Monolithic Architecture는 소프트웨어의 모든 구성요소가 한 프로젝트에 통합되어 있는 형태입니다. 웹 개발에서 웹 프로그램을 개발하기 위해 모듈별로 개발하고 개발이 완료된 웹 어플리케이션을 하나의 결과물로 패키징하여 배포되는 형태를 말합니다.
이런 어플리케이션을 모놀리식 어플리케이션이라고 하며 주로 소규모 프로젝트에 사용됩니다.
하지만 모놀리틱 아키텍쳐는 일정 규모 이상 또는 수백명 이상의 개발자가 투입되는 프로젝트에서 한계를 보입니다.
부분 장애가 전체 서비스의 장애로 확대
부분적인 Scale out이 어렵다
서비스의 변경이 어렵고 수정 시 장애의 영향도 파악이 힘들다.
배포시간이 오래걸린다.
한 Framework 언어에 종속적이다.