이상적인 DevOps 프로세스란?

2021. 1. 19. 16:39Dev

728x90
반응형

Keep in mind that even organizations that have highly mature CI/CD environments still need to continuously improve their pipelines.

 

소스 - 빌드 - 스테이징 - 프로덕션

CI/CD pipeline

Continuous integration - source and build

 

The first phase in the CI/CD journey is to develop maturity in continuous integration.

첫 단계, CI/CD 여정의, CI를 성숙하게 하는 것

모든 개발자가 규칙적으로 커밋하고, 모든 코드 변화를 머지하고 혼자만의 코드를 가진 개발자가 없게하고 등등

깃에 푸시하기전에 유닛테스트하고

do! unit testing, static code analysis

Continuous delivery - staging

CD entails deploying the application code in a staging environment.

do! integration testing, component testing, system testing, performance testing, compliance testing, user acceptance testing

Continuous delivery - production

After the staging environment is built using IaC, a production environment can be built very quickly in the same way.

IaC로 스테이징 환경을 구성하고나면, 프로덕션 환경을 빠르게 같은 방식으로 구축할 수 있다.

Canary test

Continuous deployment

The final phase in the CI/CD pipeline is continuous deployment, which may include full automation of the entire software release process including deployment to the production environment

 

Maturity and Beyond

• More staging environments for specific performance, compliance, security, and user interface (UI) tests

• Unit tests of infrastructure and configuration code along with the application code

• Integration with other systems and processes such as code review, issue tracking, and event notification

• Integration with database schema migration (if applicable)

• Additional steps for auditing and business approval