1.持续集成/持续交付(CI / CD) :
顾名思义,CI / CD基本上是CI和CD方法的组合实践。它直接促进了敏捷开发,因为软件更改更频繁地到达生产环境。它着重于整合有助于定义软件生命周期的自动化工具。
2. DevOps :
顾名思义,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. |