개발 전체 흐름
- 개발자가 개발을 해서 깃허브로 올리면 CICD 환경에서 코드를 받아서 빌드를 시키고 인프라 환경으로 배포를 진행함
- 인프라 환경은 총 3가지가 존재함 (dev, qa, prod)
- qa 환경은 dev환경과는 다르게 prod 환경과 비슷한 환경을 갖춰야 함 (보안, 스토리지 환경 등)
- prod 환경은 서버 다운 시 사용을 위해 이중화 구성을 필수임
- 오픈소스의 이중화를 확인해야함 (직접 실행해보며)
- 인프라 환경은 maven이 필요하지 않음
- redhat은 유료 이기 때문에 개발 환경에는 무료를 사용하는 경우가 많음
- 가장 핵심은 개발 하고 빌드하고 배포하는 것임
데브옵스를 구성하는 오픈 소스들
- 전체 개발은 계획, 개발, 빌드, 테스트, 릴리즈(배포를 위한 별도의 패키지를 만드는 것), 배포, 운영, 모니터링 순으로 흘러감
- Github와 같은 public 저장소 보다는 GitLab, docker registry 같은 private 저장소를 쓰는 경우가 많음
DevOps와 개발 직군 그리고 다른 Ops들
- 9년차 이후에는 PM과 같은 직군을 맡을 기회가 생기는데 그전에 자신의 영역에서 조금씩 영역을 늘려가야 기회를 잡을 수 있음.
- 위는 각 년차가 담당하면 좋을 영역들임.
- 데브 옵스 이외에도 GitOps, DevSecOps, MLOps 등이 존재함
- 다른 옵스들은 전부 영역이 다르기 때문에 기존 Ops에서 넘어가기 힘듦
- FinOps는 최근에 나온 영역으로 아직 여론을 모으는 단계임
출처: https://inf.run/7dm3q