- [AWS]Devops(데브옵스)란? 목차
devops가 뭘까 ? 필요한 이유 ?
- 소프트웨어 개발은 아래와 같은 라이프사이클, 생애주기를 갖고 있습니다.
데브옵스는 개발과 운영을 통합하여 제품 출시 및 조직의 효율성을 끄렁올리기 위한 문화입니다.
2009년에 시작된 기업의 소프트웨어 개발 방법을 개선하기 위한 움직임입니다.
데브옵스는 조직, 고객, 회사 모두에 이점을 가져다 줄 수 있습니다.
큰 규모의 조직에서는 아래와 같은 역할로 나누어집니다.
과연 데브옵스라는 건 어떻게 하는 것인가?
데브옵스는 개발과 운영의 벽을 허물어 더 빨리 자주 배포하자는 게 목적입니다.
AWS가 제안한 데브옵스 실천방법
- 지속적 통합(Continuous Integration) : 개발자가 만든 변경 사항에 대해서 빌드 및 테스트를 진행해본 후 중앙 코드로 통합. (품질 보장)
- 지속적 배포(Continuous Delivery) : 개발 결과의 산출물을 자동으로 개활환경이나 운영환경으로 배포하도록 만든 파이프라인.
위 두 가지는 가장 기본적이며 이것만 되어도 중간 이상 간다고 합니다.
- 마이크로 서비스(Micro services) : 커다란 서비스를 여러 MSA로 쪼개 빌드타임과 배포 타임을 단축시킬 수 있다.
- IaC(Infrastrucutre as Code) : 인프라 스트럭쳐를 코드로 관리하는 방법. 인프라에도 변경 사항을 자동으로 변경시켜 배포할 수 있게 해줍니다.
- 모니터링과 로깅(Monitoring and Logging) : 개발자들에게 제품에 로그데이터를 중앙에서 확인할 수 있는 환경을 제공해주면 개발자들이 직접 운영에 참여함으로써 빠르게 제품에 대한 문제를 해결할 수 있다.
- 소통 및 협업(Communication and Collaboration) : 지라나 슬랙 등 메신저 앱을 활용하는 방법.
'AWS' 카테고리의 다른 글
[AWS]모놀리식 vs MSA(마이크로 서비스 아키텍쳐)차이점 (0) | 2022.02.18 |
---|---|
[AWS]AWS(아마존)비용 이슈 대처방법과 프리티어 계정 만료시 대처법 (0) | 2022.02.18 |
[AWS]리액트 개인 프로젝트 배포하기(nextjs,nestjs)[7]-Cookie 문제 해결 & 도메인 설정 (0) | 2021.05.28 |
[AWS]리액트 개인 프로젝트 배포하기(nextjs,nestjs)[6]-Front 배포 & 탄력적 IP고정 (0) | 2021.05.28 |
[AWS]리액트 개인 프로젝트 배포하기(nextjs,nestjs)[5]-pm2 사용하기 (1) | 2021.05.27 |