1) Plan
2) Code
3) Build
4) Test
5) Release
6) Deploy
7) Operate
8) Monitor
IaC
Infrastructure as Code
코드를 통해 인프라를 관리 및 프로비저닝
선언적 접근 방식과 명령형 접근 방식이 존재함
선언적 접근 방식)
- 필요한 리소스와 리소스의 속성 등 바람직한 시스템 상태를 정의하면, IaC Tool이 바람직한 상태로 구성함
- 시스템 오브젝트의 현재 상태 목록 유지
명령형 접근 방식)
- 바람직한 구성을 얻기 위한 특정 명령을 정의 / 명령을 올바른 순서로 실행해야됨
장점)
- 비용 절감, 배포 속도 향상, 오류 감소, 인프라 일관성 향상, 구성 변동 제거
Tools
- Chef, Puppet, Red Hat Ansible Automation Platform, Saltstack, Terraform, AWS CloudFormation
IaC는 DevOps에서 지속적 통합/지속적 배포(CI/CD)에서 중요함
[기존]
[DevOps]