개발팀에서 DevOps 라는걸 도입한다.
나는 지금까지 Devops라는걸 들어만 봤지 사실 무슨내용인지 잘몰라서.. 이참에 공부해보려고 한다
https://www.youtube.com/watch?v=_VEds_73Guc&t=104s 를 참고해서 정리해보았다.
DevOps 란..
소프트웨어 개발과 정보 기술 운영을 결합한 문화 철학, 사례 및 도구의 조합
새 어플리케이션 기능과 개선된 서비스를 더욱 빠른 속도로 고객에게 전달
이란다.
Amazon의 DevOps
모놀리스 개발 라이프 사이클
build > test > release > monitor
각 개발자가 자신이 완료한 코드를 업데이트 해도 특정 사이클이 돌기 전까지는 배포가 안되는 단점이 있음
작은 서비스 단위로 나눈뒤 개발 파트를 좀더 효율성 있게 바뀌었다.
운영 파이프 라인을 서비스 단위로 변경해서 자체적인 서비스와 개발과 운영하는 것들이 align이 되었다.
Microservice developemnt lifecycle 로 변경
작은 단위로 서비스를나누는 원칙
각각의 서비스를 별도로 운영 - 별도의 라이프사이클을 가져가야한다
개발팀이 다른 서비스에 영얗ㅇ을 미치는 것들을 고려해서 배포해야 된다면 이것은 애자일한 개발환경이나 devops라고 볼 수 없다.
CI/CD 를 위한 AWS 개발자 도구
AWS CodeCommit(소스) - AWS CodeBuild(빌드) - AWS CodeBuild(테스트) + ThirdParty - AWS CodeDeploy(배포) - AWS X-Ray , CloudWatch(모니터)