书:pan.baidu.com/s/1CjUdgAAFLt0X-2T3vgiBxg?pwd=s6cf
- 持续交付的价值:持续交付为业务的持续发展和整个软件的交付周期增加了巨大的价值。
- 跳出舒适区:掌握持续交付技术意味着开发人员要跳出舒适区,学习很多新技能。
- 构建应用程序构件:书中介绍了如何构建应用程序构件,包括胖JAR文件、虚拟机镜像以及操作系统容器(如Docker)镜像。
- 自动化代码质量检查:通过使用Jenkins、PMD和FindSecBug等持续集成工具,可以自动化地进行代码质量检查。
- 创建构建管道:书中详细阐述了如何创建一个复杂的构建管道,以及设计独立的部署和发布流程。
- 功能测试的重要性:功能测试和系统质量属性测试对于开发和交付至关重要。
- 本地构建和测试:开发人员需要学会如何在本地有效地构建和测试应用程序。
- 监控生产环境:监控生产环境中运行的应用程序是确保持续交付成功的重要一环。
- Docker和Kubernetes:在基础设施已经极大改善的今天,本书介绍了如何在Docker、Kubernetes等新兴环境下进行持续集成和持续交付。
- Cloud和FaaS:除了Docker和Kubernetes,本书还讨论了如何在Cloud和FaaS(函数即服务)等新兴环境下进行持续交付。
- 持续交付的实践:书中通过大量的实践案例,展示了如何在真实项目中实施持续交付。
- 持续交付的挑战:书中不仅介绍了持续交付的好处,还讨论了实施过程中可能遇到的挑战和障碍。
- 持续交付的工具链:介绍了与持续交付相关的各种工具和技术,包括版本控制系统、构建工具、测试框架等。
- 持续交付与DevOps:探讨了持续交付与DevOps文化之间的联系,以及它们如何共同推动软件的快速、可靠交付。
- 持续交付的自动化:强调了自动化在持续交付过程中的重要性,包括自动化测试、自动化部署等。
- 持续交付的改进:介绍了如何通过反馈和持续改进来优化持续交付流程。
- Java软件开发周期:本书完整介绍了Java软件开发的整个生命周期,并结合大量的成功实践经验,介绍每个阶段可能会使用的工具和技能。
这些原文观点或内容涵盖了《Java持续交付》一书中的多个方面,从持续交付的价值、实践、挑战到工具链、自动化、改进以及Java软件开发周期等都有所涉及,为读者提供了全面而深入的指导。