위 교재로 진행함
현대로 넘어오며 monolithic → MSA
모놀리식 = 애플리케이션 실행에 있어 강력한 서버가 필요
수직적 서버 확장 = 스케일링 업 (어플리케이션을 변경하지 않아도 되지만 비용이 많이 듦)
수평적 서버 확장 = 스케일링 아웃 (비용이 저렴 , 확장이 어렵거나 불가능함)
MSA는 일반적으로 Restful api를 제공하기 위해 http, amqp같은 비동기 프로토콜을 이용해 통신함
MSA의 단점 :
노옵스는 기존의 개발 방식(소프트웨어를 개발한 후 운영팀에게 전달하여 배포 및 관리하는 전통적인 방식)은
서로 분야에 대한 이해가 부족하다는 단점이 있음
반대로 데브옵스는 소프트웨어 개발과 운영을 통합하여 지속적으로 배포하고 운영 환경을 관리함