다음 내용은 인프런의 "데브옵스를 위한 쿠버네티스 마스터" 라는 강의를 보고 요약한 공부노트입니다. 설명이 너무 잘되어 있어 개발자라면 한번쯤 들어봐야한다고 생각합니다. 1. 마이크로서비스(Micro Service Architecture)의 이해 모놀리식 아키텍쳐(전통적인 아키텍쳐 방법)이란? - 서비스가 하나의 애플리케이션으로 돌아가는 구조 - 하나의 서비스 또는 어플리케이션이 하나의 거대한 아키텍쳐 -> 많은 회사들이 사용하던 방법 장점 단점 - 소규모 프로젝트에서는 합리적 - 개발, 빌드, 테스트가 용이 - 종속적인 라이브러리 충돌 - 조금만 수정해도 전체 빌드 및 배포 필요 - 일부분으 오류가 전체에 영향을 미침 마이크로서비스 패턴으로 바뀌는 추세로 가고 있음 - 각각의 기능을 분리하여 개발, 관..
DevOps란? - 개발팀과 운영팀이 단일팀으로 병하바되어 엔지니어가 개발에서 테스트, 배포, 운영에 이르기까지 전체 애플리케이션 수명주기에 걸쳐 작업하고 단일 기능에 한정되지 않은 광범위한 기술을 개발하는 것 - 소프트웨어 개발 방법론의 하나 - 개발(development)과 운영(operation)을 결합한 혼성어 - 2008년 애자일 컨퍼런스에서 앤드루 클레이 쉐이퍼(Andrew Clay Shafer)와 패트릭 드부와(Patrick Debois)가 "애자일 인프라스트럭처"에 대해 논의하며 처음으로 사용 - 셰프(Chef)나 퍼펫(Puppet)과 같은 인프라 구성관리 자동화 툴을 사용 애자일 소프트웨어(agile software) 개발과 지속적 통합(continuous integration) 애자일 ..