技术教育社区
www.teccses.org

JAVA持续交付

封面

作者:美)DanielBryant(丹尼尔·

页数:404

出版社:电子工业出版社

出版日期:2018

ISBN:9787121374425

电子书格式:pdf/epub/txt

内容简介

本书完整介绍了Java软件开发的整个生命周期,还结合大量的成功实践经验,介绍了每个阶段可能会使用到的工具和技能。在基础设施已经极大完善的今天,本书还与时俱进地介绍了如何在Docker、Kubernetes、Cloud、FaaS等新兴环境下进行持续集成和持续交付。

作者简介

Daniel Bryant 是Datawire 的独立技术顾问和产品架构师。他专注于通过发现价值流、创建构建管道以及实施有效的测试策略,在组织内实施持续交付。Daniel 在技术上擅长DevOps 工具、云计算/ 容器平台和微服务实现。他还是一名Java 社区领袖,为几个开源项目做出过贡献,也为InfoQ、O’Reilly 和Voxxed 撰写文章,并且会定期出席OSCON、QCon 和JavaOne 等国际会议。Abraham Marin-Perez 是一名Java 和Scala 开发人员,在金融、出版和公共部门等行业拥有超过10 年的经验。他还帮助管理伦敦Java 社区,并在Meet a Mentor London小组提供职业发展方面的建议。Abraham 喜欢与其他人分享他的经验,因此经常会在JavaOne 或者Devoxx UK 等国际活动上发表演讲,并在InfoQ 上发表Java 方面的新闻。他还是Real-World Maintainable Software (O’Reilly) 一书的作者。Abraham 目前居住在伦敦,喜欢在天气好的时候外出徒步,或者天气不好的时候在家烹饪。
张若飞,曾任多家互联网金融公司CTO,在宜人贷、雅虎北研、金山云等知名公司担任架构师。十余年互联网研发及技术管理经验,对搭建海量数据、大型分布式系统有丰富经验。著有十余本技术译著,包括《Grails权威指南》《给大忙人看的JavaSE 8》《代码不朽:编写可维护软件的十大原则》《面向可伸缩架构》《云原生Java》等书,总计400余万字。

本书特色

本书完整介绍了Java软件开发的整个生命周期,还结合大量的成功实践经验,介绍了每个阶段可能会使用到的工具和技能。在基础设施已经极大完善的今天,本书还与时俱进地介绍了如何在Docker、Kubernetes、Cloud、FaaS等新兴环境下进行持续集成和持续交付。

目录

第 1 章 持续交付 :为什么需要持续交付,什么是持续交付………………..1
入门知识 ………………………………………………………………………………………………………..1
赋能开发者 :为什么我们要持续交付 ………………………………………………………………..2
快速反馈会减少上下文切换 ………………………………………………………………………2
自动化的、可重复的以及可靠的发布………………………………………………………….2
定义“完成”的概念 …………………………………………………………………………………3
什么是构建管道 ………………………………………………………………………………………………4
核心的构建管道阶段 …………………………………………………………………………………4
容器技术的影响 ……………………………………………………………………………………….7
对当前架构的影响 ……………………………………………………………………………………8
总结 ………………………………………………………………………………………………………………9
第 2 章 Java 开发的演化……………………………………………………..10
现代 Java 应用程序的需求 ……………………………………………………………………………… 10
对业务增长速度和稳定性的要求 ……………………………………………………………… 11
API 经济的崛起 …………………………………………………………………………………….. 11
云计算的机会和成本 ………………………………………………………………………………. 12
模块化归来 :拥抱更小的服务 …………………………………………………………………. 12
对持续交付的影响 …………………………………………………………………………………. 13
Java 部署平台的演化 …………………………………………………………………………………….. 13
WAR 和 EAR :应用服务器统治的年代 …………………………………………………….. 13
可执行的胖 JAR 文件 :十二要素风格应用的出现 ……………………………………… 14
容器镜像 :不断增加的可移植性(以及复杂性) ………………………………………… 15
函数即服务 :“无服务器”架构的出现 ……………………………………………………… 16
平台对持续交付的影响 …………………………………………………………………………… 17
DevOps、SRE 和发布工程 …………………………………………………………………………….. 17
研发和运维……………………………………………………………………………………………. 18
站点可靠性工程 …………………………………………………………………………………….. 19
发布工程 ………………………………………………………………………………………………. 21
共享责任、指标和可观察性 ……………………………………………………………………. 22
总结 ……………………………………………………………………………………………………………. 22
第 3 章 设计持续交付的架构………………………………………………….24
优秀架构的基础 ……………………………………………………………………………………………. 24
松耦合 ………………………………………………………………………………………………….. 25
高内聚 ………………………………………………………………………………………………….. 25
耦合、内聚和持续交付 …………………………………………………………………………… 26
面向业务敏捷的架构 …………………………………………………………………………………….. 27
不好的架构会限制业务的发展 …………………………………………………………………. 27
复杂性和变更成本 …………………………………………………………………………………. 28
API 驱动的应用程序的最佳实践 …………………………………………………………………….. 29
“自上而下”构建 API …………………………………………………………………………….. 29
良好的 API 有助于持续测试和集成 ………………………………………………………….. 29
部署平台和架构 ……………………………………………………………………………………………. 30
设计符合“十二要素”的云原生应用程序 ………………………………………………… 30
培养机械同理心 …………………………………………………………………………………….. 33
面向失败的设计和持续测试 ……………………………………………………………………. 33
越来越小的服务 ……………………………………………………………………………………………. 34
交付单体应用程序的挑战 ……………………………………………………………………….. 34
微服务 :当 SOA 遇到领域驱动设计 ………………………………………………………… 35
函数、lambda 表达式和纳米服务(Nanoservices) ……………………………………… 36
架构 :“难以改变的东西” ………………………………………………………………………………. 37
总结 ……………………………………………………………………………………………………………. 38
第 4 章 Java 应用的部署平台、基础设施以及持续交付………………….39
由平台提供的功能性 …………………………………………………………………………………….. 39
基本的开发流程 ……………………………………………………………………………………………. 40
传统的基础设施平台 …………………………………………………………………………………….. 41
传统的平台组件 …………………………………………………………………………………….. 41
传统基础设施平台面临的挑战 …………………………………………………………………. 41
传统基础设施的好处 ………………………………………………………………………………. 42
传统基础设施平台上的 CI / CD ……………………………………………………………….. 42
云平台 …………………………………………………………………………………………………………. 43
深入云计算……………………………………………………………………………………………. 43
云计算面临的挑战 …………………………………………………………………………………. 45
云计算的好处 ………………………………………………………………………………………… 46
云计算中的持续交付 ………………………………………………………………………………. 47
平台即服务 ………………………………………………………………………………………………….. 47
简单了解 PaaS 的原理 …………………………………………………………………………….. 48
PaaS 平台面临的挑战……………………………………………………………………………… 48
PaaS 的好处 ………………………………………………………………………………………….. 50
CI/CD 和 PaaS ……………..

下载地址

立即下载

(解压密码:www.teccses.org)

Article Title:《JAVA持续交付》
Article link:https://www.teccses.org/1082587.html