1.持续集成/持续交付(CI/CD) :
CI/CD,顾名思义,基本上是 CI 和任一 CD 方法的结合实践。它直接促进了敏捷开发,因为软件更改更频繁地到达生产。它专注于整合有助于定义软件生命周期的自动化工具。
2. 开发运营:
顾名思义,DevOps 基本上是实践和工具的组合,专门设计用于缩短系统开发生命周期并提高组织更快交付应用程序和服务的能力。它主要强调人,旨在改善运营和开发团队之间的协作。它只是让开发团队实现业务需求,保持高代码质量等。
CI/CD 和 DevOps 的区别:
CI/CD |
DevOps |
---|---|
It focuses more on software defined lifecycle highlighting tools that emphasize automation. | It focuses more on culture highlighting roles that emphasize responsiveness. |
It provides set of activities carried out along whole software delivery process right from developing to final deployment. | It provides set of ideal practices for quality software development. |
It helps put together all code changes into single repository and run automated tests. | It helps put together more streamlined, agile and efficient process of software production. |
It helps development team to deliver frequent code that changes reliably. | It helps organizations to develop software and their production teams in way that allows continuous rapid deployment. |
Its main aim is to allow team to release constant flow of software updates into production quickly and get faster feedback from end user. | Its main aim is to better combine roles of dev and ops to achieve same shared business goal. |
It generally increases speed of innovation and ability to compete in marketplace, provide additional business values for organizations, simple and quicker fault isolation, etc. | It generally improves operational support and faster fixes, increase team flexibility and agility, cross-skilling and self-improvement, good processes across IT and team, etc. |
Its core operations include building phase, testing phase, deployment phase, and automated testing phase. | Its core operations include application development, code development, code coverage, unit testing, packaging, deployment with infrastructure, configuration, orchestration, provisioning, and deployment. |