AWS DevOps

김민진·2022년 3월 18일
0

개발공부

목록 보기
4/9

개발팀에서 DevOps 라는걸 도입한다.

나는 지금까지 Devops라는걸 들어만 봤지 사실 무슨내용인지 잘몰라서.. 이참에 공부해보려고 한다

https://www.youtube.com/watch?v=_VEds_73Guc&t=104s 를 참고해서 정리해보았다.

DevOps 란..

소프트웨어 개발과 정보 기술 운영을 결합한 문화 철학, 사례 및 도구의 조합
새 어플리케이션 기능과 개선된 서비스를 더욱 빠른 속도로 고객에게 전달

이란다.

Amazon의 DevOps

  1. 개발을 작은 단위로 나눔
  2. 모든 것을 자동화
  3. 표준 도구를 사용
  4. 프로세스 공정화
  5. 코드로서의 인프라

모놀리스 개발 라이프 사이클
build > test > release > monitor
각 개발자가 자신이 완료한 코드를 업데이트 해도 특정 사이클이 돌기 전까지는 배포가 안되는 단점이 있음

작은 서비스 단위로 나눈뒤 개발 파트를 좀더 효율성 있게 바뀌었다.

운영 파이프 라인을 서비스 단위로 변경해서 자체적인 서비스와 개발과 운영하는 것들이 align이 되었다.
Microservice developemnt lifecycle 로 변경

작은 단위로 서비스를나누는 원칙

  1. 유닛을 가능한 한 작게
  2. 데이터 도메인 생성
  3. 스케일링 단위 기반으로 분리
  4. 각각의 서비스를 별도의 운영
  5. APIs 를 사용한 서비스간 통신

각각의 서비스를 별도로 운영 - 별도의 라이프사이클을 가져가야한다

개발팀이 다른 서비스에 영얗ㅇ을 미치는 것들을 고려해서 배포해야 된다면 이것은 애자일한 개발환경이나 devops라고 볼 수 없다.

CI/CD 를 위한 AWS 개발자 도구
AWS CodeCommit(소스) - AWS CodeBuild(빌드) - AWS CodeBuild(테스트) + ThirdParty - AWS CodeDeploy(배포) - AWS X-Ray , CloudWatch(모니터)

profile
dart,c#,java 개발자! 잡다하게 해서 문제될게 없다!

0개의 댓글