Joakim Verona(约阿基姆·维罗纳) 著;高清华,马博文 译

  只看了一半的书,其实只是书的前半本,理论部分。

  后半部分给出了一系列的工具,特别是最后一章的IoT与DevOps,不熟悉的领域,找个机会真正的实践下。

  也许应该找个更深入点内容看一看,丰富下自己的理论库。

Information Technology Infrastructure Library),微服务,Jenkins,CI工具,PostgreSQL,Scrum,mocking, Cobertura,fake,stub,Jcoverage(代码覆盖率检查工具),clover(资源监控),cucumber,Rest,Json,Docker,Arquilian,Jmeter,BDD,Selenium,SoapUI,JavaScript(Karma,Jasmine,Protractor),SaltStack,Bugzilla,trac,redmine,jira,GIT,Junit,REPL(交互式命令行,读取-执行-输出-循环)

  核心目标:自动化 + 持续交付, 更快的为用户提供新特性,更快更准确的发布。

  主题思路:跨部门协作,精益企业。

  特别注意:敏捷不是一种形式。

  开发--版本控制(持续集成,工件库,包管理器)--测试(集成、性能)--预发布--验收--运维(生产环境)

  数据层,业务层,表示层

  发布逐步替换,滚动升级,通过负载均衡在不同的服务器间切换更新服务器。 -- 好像可以解决多种品牌手机、多种型号软件版更新的问题,先释放试试水,然后看结果再做下一步。

  功能之外着眼非功能需求,频繁交付小的变更,确认变更的安全性,高内聚低耦合,对质量有大的信心。

  测试环境尽可能模拟生产环境,编写模拟资源实现单元测试实践。

  监控的目标是全面了解当前系统的健康状态。

  DevOps对架构的影响。

  微服务:部署一些小而独立的服务胜于单块系统,每个微服务都有自己的数据库服务器和表示层,构成完整的结构。 -- 减少服务间的关联性,多服务,不同的客户端访问不同的服务。

------------------------------------------------------------------------

本书详细讲解了DevOps的相关知识,可以更好地促进IT团队与软件开发者之间的全方位合作,提高团队效率来确保软件正常的开发和运营。本书的主要内容有:对DevOps和持续交付的简单介绍,DevOps如何影响架构,如何创建企业Java应用程序,如何使用不同的代码库,如何使用一些简单的工具执行代码测试,如何成功配置你的测试,如何监测代码异常以及如何处理日志以及跟踪影响进程的事件。你将会学到:了解DevOps和持续交付的优点以及DevOps如何支持敏捷过程;了解如何将所有系统组装成一个大的整体;安装和熟悉所有你可以用来提高效率的DevOps工具;使用Devops设计一款适合持续部署系统的应用程序;使用不同的选项高效地储蓄和管理代码,例如Git、Gerrit和 Gitlab;配置job来创建CRUD应用样本;使用Jenkins Selenium回归测试测试代码;使用工具来配置你的代码,例如:Puppet、Ansible、Palletops、Chef和Vagrant;使用Nagios、Munin和 Graphite监控代码运行状态;探索Trac(一个跟踪事件的工具)的工作方式。