敏捷开发

springcloud 二 微服务简介

扶醉桌前 提交于 2020-04-11 17:24:38
1.微服务的简介 假设一个场景:网上电影购票系统,涉及的模块有电影模块、订单模块、用户模块。 在没有微服务之前,我们的做法可能是,一个项目,存放所有的模块信息,当前,这种做法也没有问题,可以实现功能,随着我们的业务系统越来越大,代码量,还有用户人群越来越大,这样脓肿的项目,就会存在各种各样的问题,代码维护成本,硬件成本,不好维护等等。这样微服务就应运而生。 我们常说微服务,那什么是微服务? 所谓的微服务是SOA架构下的最终产物,该架构的设计目标是为了肢解业务,使得服务能够独立运行。微服务设计原则:1、各司其职 2、服务高可用和可扩展性。 微服务架构是从SOA架构演变而来的,比SOA架构粒度更加精细,让专业的人,做专业的事,目的是为了提高效率,每个服务于服务之间互不影响,每个服务必须独立部署(独立数据库,独立redis),微服务架构更加体现轻量级,采用restful风格提供api,也就是使用http协议+json格式进行传输,更加轻巧,更加适合于互联网公司进行敏捷开发,快速迭代产品。而SOA架构采用的是SOAP协议,也就是http+xml(占用空间大) 2.微服务的优点 2.1易于开发和维护 一个微服务只关注一个特定业务功能,所以代码逻辑清晰,代码量少,这样就易于维护,而整个应用是有 多个微服务构建而成。例如:上面的购票系统,用户模块就需要辅助用户的业务逻辑,而不用管电影,订单的业务

201771010123-汪慧和 实验三 结对项目—《西北师范大学疫情防控信息系统》项目报告

与世无争的帅哥 提交于 2020-04-11 13:20:04
项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/nwnu2020SE 作业要求链接 https://www.cnblogs.com/nwnu-daizh/p/12521474.html 我的课程学习目标 (1)体验软件项目开发中的两人合作,练习结对编程。(2)掌握Github协作开发程序的操作方法。 这个作业作业在哪些方面帮助我实现学习目标 两人合作练习结对编程、掌握Github协作开发程序的操作方法以及运用学习工具 结对方学号-姓名 201771010136-杨野 结对方本次博客作业链接 https://www.cnblogs.com/2017xinghui/p/12554158.html 本项目Github的仓库链接地址 https://github.com/yy202901582/DieaseSubmitSystem 任务1:阅读《现代软件工程—构建之法》第3-4章内容,理解并掌握代码风格规范、代码设计规范、代码复审、结对编程概念; 已阅读完,相关概念如下: 1、代码风格规范   (1)代码风格的原则是:简明,易读,无二义性。   (2)缩进:4个空格,不用Tab键是因为在不同的情况下显示的长度可能不一样。   (3)行宽:限定为100字符。   (4)括号:在复杂的条件表达式中,可以清晰地表示逻辑优先级。   (5

拿万元月薪必备的书单,学JAVA的程序员必看的5本书!

孤者浪人 提交于 2020-04-11 11:44:58
点击蓝色“程序员黄小斜”关注我哟 加个“星标”,每天带你读好书! 文/黄小斜 转载请注明出处 每一年的年初都是买书学习热情高涨的时候,虽然不知道你们是让这些书吃灰还是真的会好好阅读,但是有一些书籍,我还是希望能够推荐给你们。 作为一个自学Java 3年,在大厂工作的资深Java小白,我还是有很多经验和心得想分享给大家的,由于我的水平确实有限,除了分享求职心得和面试经验,能够帮到大家的并不多,而反观一些技术书籍,它们往往是一些大牛或者资深工程师的技术精华,是更加能够帮助到Java学习者的。 授人以鱼不如授人以渔,从阅读开始,你会发现技术学习之路变得越来越简单。**** 1. head first Java 推荐指数:⭐️⭐️⭐️⭐️⭐️ 《head first Java》 推荐理由: 说实话,这本书和其他的我Java类型书籍真的大不相同,它不会一本正经地去说技术概念和原理,而是通过生动有趣的方式去拆解一些复杂的知识点,就好像讲师在讲课的时候,喜欢讲段子而不仅仅扯概念。 不仅这本书,而且本系列的其他书籍也是这么干的,这种用“幼儿园水平”降维分析的方式,对于初学者来说真的是一大福音,五星好评。 作者介绍: 作者叫做Kathy Sierra,她是O'Reilly出版社Head First系列图书策划人之一,也是大型Java开发者社区JavaRanch.com创办人

201771010129-王颖奇 实验三 结对项目—《西北师范大学疫情防控信息系统》项目报告

五迷三道 提交于 2020-04-11 11:23:06
实验二《西北师范大学学生疫情上报系统》项目报告 项目 内容 课程班级博客 https://edu.cnblogs.com/campus/xbsf/nwnu2020SE 作业要求 https://www.cnblogs.com/nwnu-daizh/p/12521474.html 课程学习目标 (1)体验软件项目开发中的两人合作,练习结对编程(Pair programming)。(2)掌握Github协作开发程序的操作方法。 本次在哪些方面帮助我实现学习目标 软件开发流程中的结对编程和运用学习工具的方面 结对方学号-姓名 201771010113-李婷华 结对方本次博客作业链接 https://www.cnblogs.com/litinghua/p/12534838.html 项目的Github仓库链接 https://github.com/wyq1998/System-second 2、实验内容和步骤 任务1:阅读《现代软件工程—构建之法》第3-4章内容,理解并掌握代码风格规范、代码设计规范、代码复审、结对编程概念; 代码的风格规范。代码风格的原则是:简明,易读,无二义性。主要表现在以下几个方面: 缩进 行宽 括号 断行与空白的{}行 分行 命名 下划线 大小写 注释 代码设计规范 函数 goto 错误处理 如何处理C++类 代码复审 是软件开发过程中,非常重要的环节 结对编程

201771010127-王艳 实验三 结对项目-《西北师范大学疫情防控信息系统》项目报告

强颜欢笑 提交于 2020-04-11 10:32:01
项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/nwnu2020SE 这个作业要求链接 https://www.cnblogs.com/nwnu-daizh/p/12521474.html 我的课程学习目标 进一步熟悉github的使用;体会结对编程的优缺点 这个作业在哪些方面帮助我实现学习目标 软件开发能力、合作能力以及学习工具的使用能力等方面 结对方学号-姓名 201771010128-王玉兰 结对方本次博客作业链接 https://www.cnblogs.com/wang963/p/12573855.html 本项目Github的仓库链接地址 https://github.com/JAVAWY/MyDemo 任务一: 阅读《现代软件工程—构建之法》第3-4章内容,理解并掌握代码风格规范、代码设计规范、代码复审、结对编程概念; (1)代码风格规范   代码风格规范有三个原则:简明、易读以及无二义性。主要是指在编写代码时,要注意缩进、行宽、括号以及命名等方面,有时候看似简单的一个数字甚至下划线,可能会在代码中产生别的意思甚至造成程序产生错误等情况。 (2)代码设计规范   代码设计规范牵涉到程序设计、模块之前的关系、设计模式等的方方面面,是指在编写程序时,要遵循一定的规则,尽量避免程序被多人使用时产生的错误。 (3)代码复审

拿万元月薪必备的书单,学JAVA的程序员必看的5本书!

半腔热情 提交于 2020-04-11 10:19:21
点击蓝色“程序员黄小斜”关注我哟 加个“星标”,每天带你读好书! 文/黄小斜 转载请注明出处 每一年的年初都是买书学习热情高涨的时候,虽然不知道你们是让这些书吃灰还是真的会好好阅读,但是有一些书籍,我还是希望能够推荐给你们。 作为一个自学Java 3年,在大厂工作的资深Java小白,我还是有很多经验和心得想分享给大家的,由于我的水平确实有限,除了分享求职心得和面试经验,能够帮到大家的并不多,而反观一些技术书籍,它们往往是一些大牛或者资深工程师的技术精华,是更加能够帮助到Java学习者的。 授人以鱼不如授人以渔,从阅读开始,你会发现技术学习之路变得越来越简单。**** 1. head first Java 推荐指数:⭐️⭐️⭐️⭐️⭐️ 《head first Java》 推荐理由: 说实话,这本书和其他的我Java类型书籍真的大不相同,它不会一本正经地去说技术概念和原理,而是通过生动有趣的方式去拆解一些复杂的知识点,就好像讲师在讲课的时候,喜欢讲段子而不仅仅扯概念。 不仅这本书,而且本系列的其他书籍也是这么干的,这种用“幼儿园水平”降维分析的方式,对于初学者来说真的是一大福音,五星好评。 作者介绍: 作者叫做Kathy Sierra,她是O'Reilly出版社Head First系列图书策划人之一,也是大型Java开发者社区JavaRanch.com创办人

201771010123-汪慧和 实验三 结对项目—《西北师范大学疫情防控信息系统》项目报告

Deadly 提交于 2020-04-11 10:13:30
项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/nwnu2020SE 作业要求链接 https://www.cnblogs.com/nwnu-daizh/p/12521474.html 我的课程学习目标 (1)体验软件项目开发中的两人合作,练习结对编程。(2)掌握Github协作开发程序的操作方法。 这个作业作业在哪些方面帮助我实现学习目标 两人合作练习结对编程、掌握Github协作开发程序的操作方法以及运用学习工具 结对方学号-姓名 201771010136-杨野 结对方本次博客作业链接 https://www.cnblogs.com/2017xinghui/p/12554158.html 本项目Github的仓库链接地址 https://github.com/yy202901582/DieaseSubmitSystem 任务1:阅读《现代软件工程—构建之法》第3-4章内容,理解并掌握代码风格规范、代码设计规范、代码复审、结对编程概念; 已阅读完,相关概念如下: 1、代码风格规范   (1)代码风格的原则是:简明,易读,无二义性。   (2)缩进:4个空格,不用Tab键是因为在不同的情况下显示的长度可能不一样。   (3)行宽:限定为100字符。   (4)括号:在复杂的条件表达式中,可以清晰地表示逻辑优先级。   (5

201771010127-王艳 实验三 结对项目-《西北师范大学疫情防控信息系统》项目报告

夙愿已清 提交于 2020-04-11 07:53:11
项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/nwnu2020SE 这个作业要求链接 https://www.cnblogs.com/nwnu-daizh/p/12521474.html 我的课程学习目标 进一步熟悉github的使用;体会结对编程的优缺点 这个作业在哪些方面帮助我实现学习目标 软件开发能力、合作能力以及学习工具的使用能力等方面 结对方学号-姓名 201771010128-王玉兰 结对方本次博客作业链接 https://www.cnblogs.com/wang963/p/12573855.html 本项目Github的仓库链接地址 https://github.com/JAVAWY/MyDemo 任务一: 阅读《现代软件工程—构建之法》第3-4章内容,理解并掌握代码风格规范、代码设计规范、代码复审、结对编程概念; (1)代码风格规范   代码风格规范有三个原则:简明、易读以及无二义性。主要是指在编写代码时,要注意缩进、行宽、括号以及命名等方面,有时候看似简单的一个数字甚至下划线,可能会在代码中产生别的意思甚至造成程序产生错误等情况。 (2)代码设计规范   代码设计规范牵涉到程序设计、模块之前的关系、设计模式等的方方面面,是指在编写程序时,要遵循一定的规则,尽量避免程序被多人使用时产生的错误。 (3)代码复审

201771030109-李佩杉 实验三 结对项目—《西北师范大学疫情防控信息系统》项目报告

南笙酒味 提交于 2020-04-11 07:47:16
实验三 结对项目—《西北师范大学疫情防控信息系统》项目报告 项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/nwnu2020SE 作业要求链接 https://www.cnblogs.com/nwnu-daizh/p/12521474.html 我的课程学习目标 (1)体验软件项目开发中的两人合作,练习结对编程; (2)掌握Github协作开发程序的操作方法。 这个作业在哪些方面帮助我实现学习目标 (1)在程序设计方面提高了自己的编程能力; (2)让我了解了团队协作、分工的重要性 结对方学号-姓名 201771030130-张芹 结对方本次博客作业链接 https://www.cnblogs.com/zhangqin1/p/12580394.html 项目Github的仓库链接地址 https://github.com/lipeishan82/EPS 实验内容 任务一:阅读《现代软件工程—构建之法》第3-4章内容,理解并掌握代码风格规范、代码设计规范、代码复审、结对编程概念; 代码风格规范:主要是文字上的规定。代码风格的原则是:简明、易读、无二义性,包括对于缩进、行宽、括号、分行、命名、下划线、注释、大小写以及断行与空白的{}行的处理; 代码设计规范:牵扯到程序设计、模块之间的关系、设计模式等。比如针对函数,他的最重要的原则就是

转载:测试人员的挑战

假装没事ソ 提交于 2020-04-10 18:05:04
转自: https://blog.csdn.net/cntest/article/details/1631913 测试人员的挑战 级别: 初级 Jack Wilber , 作家/记者 2005 年 3 月 01 日 本访谈分两部分,业界分析师就关于电子商务趋势是如何影响测试团体这个问题交换了意见。这些专家来自广泛的开发团队--项目经理、分析师、测试人员--可能没有人会比测试人员更加感受到当前这种趋势带来的冲击了吧。测试人员的任务就是使用非常有限的资源、面对马上就要结束的项目期限,确保复杂应用程序的质量。 简介 本访谈分两部分,业界分析师就关于电子商务趋势是如何影响测试团体这个问题交换了意见。这些专家来自广泛的开发团队--项目经理、分析师、测试人员--可能没有人会比测试人员更加感受到当前这种趋势带来的冲击了吧。测试人员的任务就是使用非常有限的资源、面对马上就要结束的项目期限,确保复杂应用程序的质量。 作者记录了三名受人尊敬的测试专家和分析师的看法与观点:Theresa Lanowitz,Gartner公司的研究执行官;Hung Nguven,LogiGear公司的董事长和CEO;以及Sam Guckenheimer,IBM的自动化软件质量高级技术执行官。在访谈的第一部分中,他们交流了测试人员所面对的挑战,以及迎接挑战所需要的技术、技能和策略