지속적 통합(Continuous Integration) : 개발자가 만든 변경 사항에 대해 빌드및 테스트를 해보고 저장소를 관리 함으로써, 빠르게 버그를 발견하고 품질 보장
지속적 배포(Continuous Delivery) : 개발 된 결과물의 산출물을 자동으로 자동화된 파이프라인에 올려서 배포 및 운영
-> 데브옵스를 적용함에 있어 가장 기본
아무리 자동화된 파이프라인이 가지고 있더라도, 소프트웨어가 클수록 빌드 및 테스트 단계에서 병목 현상이 발생하게 되는데
마이크로 서비스(Micro-services)를 여러개로 쪼개서 빌드타임과 배포 타임을 줄일수 있음
IaC(Infrastructure as Code) : 인프라에도 서비스 배포에 따라 코드로써 자동화가 필요함
Monitoring & Logging : 개발자들이 직접 문제에 참여 함으로 인해 빨리 Trouble shoot
소통 및 협업 : 슬랙, 컨플루언스등 여러가지 소통 어플을 통해 운영에 대해 토론 및 소통
데브옵스 엔지니어의 역할
개발자가, 운영에도 참여 할수있도록(개발 환경구축말고) 이끌어 주는 역할이 데브옵스 엔지니어의 역할
데이터베이스 = 쿼리에 대한 사용자 권한 관리
조직의 규모에 따라 다름
데브옵스는 결국 시스템을 구축하고 설정하고 운영하는 작업을 함
로그 리테이트 -> 근본적인 원인을 찾아내고 해당 장애에 대한 기록을 남겨서 트러블 슈트
'Bootcamp > DevOps Bootcamp' 카테고리의 다른 글
Devops - 2 (0) | 2022.04.08 |
---|