[AWS]Devops(데브옵스)란?

2022년 02월 18일 by Xion

    [AWS]Devops(데브옵스)란? 목차

devops가 뭘까 ? 필요한 이유 ?

- 소프트웨어 개발은 아래와 같은 라이프사이클, 생애주기를 갖고 있습니다.

데브옵스는 개발과 운영을 통합하여 제품 출시 및 조직의 효율성을 끄렁올리기 위한 문화입니다.

2009년에 시작된 기업의 소프트웨어 개발 방법을 개선하기 위한 움직임입니다.

 

데브옵스는 조직, 고객, 회사 모두에 이점을 가져다 줄 수 있습니다.

 

넷플릭스의 tech blog 중.

 

큰 규모의 조직에서는 아래와 같은 역할로 나누어집니다.

과연 데브옵스라는 건 어떻게 하는 것인가?

데브옵스는 개발과 운영의 벽을 허물어 더 빨리 자주 배포하자는 게 목적입니다.

 

 

AWS가 제안한 데브옵스 실천방법 

- 지속적 통합(Continuous Integration) : 개발자가 만든 변경 사항에 대해서 빌드 및 테스트를 진행해본 후 중앙 코드로 통합. (품질 보장)

- 지속적 배포(Continuous Delivery) : 개발 결과의 산출물을 자동으로 개활환경이나 운영환경으로 배포하도록 만든 파이프라인.

 

위 두 가지는 가장 기본적이며 이것만 되어도 중간 이상 간다고 합니다.

 

- 마이크로 서비스(Micro services) : 커다란 서비스를 여러 MSA로 쪼개 빌드타임과 배포 타임을 단축시킬 수 있다.

- IaC(Infrastrucutre as Code) : 인프라 스트럭쳐를 코드로 관리하는 방법. 인프라에도 변경 사항을 자동으로 변경시켜 배포할 수 있게 해줍니다.

- 모니터링과 로깅(Monitoring and Logging) : 개발자들에게 제품에 로그데이터를 중앙에서 확인할 수 있는 환경을 제공해주면 개발자들이 직접 운영에 참여함으로써 빠르게 제품에 대한 문제를 해결할 수 있다.

- 소통 및 협업(Communication and Collaboration) : 지라나 슬랙 등 메신저 앱을 활용하는 방법.