Wisdom’s Cloud
[AWS] 25. 클라우드 용어 정리(11) 본문
데브옵스(DevOps)란?
- 소프트웨어의 개발(Development)과 운영(Operations)의 합성어로서, 소프트웨어 개발자와 정보기술 전문가 간의 소통, 협업 및 통합을 강조하는 개발 환경이나 문화를 말한다.
- 또한 소프트웨어 개발 조직과 운영 조직 간의 상호 의존적 대응이며, 조직이 소프트웨어 제품과 서비스를 빠른 시간에 개발 및 배포하는 것을 목적으로 한다.
- 즉, 데브옵스는 개발자와 운영자의 소통, 협업 및 통합을 강조하는 문화, 방법론, 프로세스, 도구 모두를 의미한다.
DevOps의 기대효과
- 비즈니스 경쟁력 확보: 구성원의 유기적인 협력을 통해 조직의 공동 목표 달성 노력으로 높은 안정성·신뢰성·보안성·가용성으로 기업 경쟁력 강화
- 고객 Needs 효과적 대응: 교차 기능팀으로 통해 적시적소에 고객의 Needs 파악이 가능하며, 다른 팀에 의존하지 않고 빠르게 업무 관련 기술 활용 가능
- 소규모 팀의 독립적 프로세스: 소규모의 팀이 코드를 신속하고 독립적으로 개발, 테스트, 배포할 수 있는 프로세스 구축 및 신뢰할 수 있는 가치 제공
DevOps Technology의 구성 요소
- 코드 기반 인프라 관리: Code 기반으로 시스템과 운영 및 배포 환경 구축 / 인프라 운영과 관리 소스의 체크인 및 관리 수행
- 버전 관리: 소스 및 빌드 관리를 위한 단일 시스템 / 변경 사항을 커밋할 때마다 빌드 / 빌드 검증 테스트를 자동으로 수행 / 플래그를 통해 기능 활성화
- One Step 빌드 및 배포: 한번 클릭으로 빌드 및 배포 / 예약 작업을 통합 빌드 및 배포 / 검증 실패 시 배포 중지 및 알림
- 장애 시 빠른 인프라 배포: 문제 발생 시 기존 시스템을 수정하지 않고 재배포 / 환경 설정 스크립트 수정 및 변경
IaC(Infrastructure as a Code)란?
- IT 서비스를 위한 시스템을 구성할 때 수동으로 구성하는 대신, Shell 기반의 스크림트를 사용하여 컴퓨팅 인프라를 구성하는 기술을 말한다.
- 보통 '프로그래밍형 인프라'라고도 하는 IaC는 인프라 구성을 프로그램 처리하는 방식을 가리킨다.
IaC의 가치와 기대 효과
- 비용 절감: 사람이 수작업으로 진행하는 일들을 자동화하고, 운영/관리를 통합 관리함으로써 많은 비용 효율을 얻을 수 있으며, 기업 입장에서는 보다 중요한 비즈니스에 집중함으로써 높은 비용 효율을 확보
- 빠른 실행: 인프라 운영/관리의 자동화를 통해 인프라를 보다 빠르고 효과적으로 구성할 수 있으며, 빠른 실행 능력을 통해 빠르게 변화하는 시장 상황에 보다 민첩하게 대응할 수 있으므로, 시장 선도적인 기술 도입을 통한 시장의 혁신을 주도
- 리스크 관리: 인프라의 자동화를 통해 수동 구성 시 발생할 수 있는 오류와 인적 오류와 관련된 위험을 제거할 수 있으며, 이런 위험을 제거하면 서비스의 다운 타임이 감소하고 신뢰성이 향상
IaC의 도구
- AWS CloudFormation: Closed Source / AWS Only / Orchestration / Immutable / JSON & YAML
- Chef: Open Source / All Cloud / Config Mgmt / Mutable / Ruby
- Puppet: Open Source / All Cloud / Config Mgmt / Mutable / Ruby
- Terraform: Open Source / All Cloud / Orchestration / Immutable / HCL
- SaltStack: Open Source / All Cloud / Config Mgmt / Mutable / YAML
- Ansible: Open Source / All Cloud / Config Mgmt / Mutable / YAML
'AWS > Beginner' 카테고리의 다른 글
[AWS] 27. AWS OpsWorks (0) | 2022.03.21 |
---|---|
[AWS] 26. AWS CloudFormation (0) | 2022.03.19 |
[AWS] 24. Amazon Lightsail (0) | 2021.03.12 |
[AWS] 23. 클라우드 용어 정리(10) (0) | 2021.03.12 |
[AWS] 22. Amazon IAM (0) | 2021.03.11 |