Microservice 2

Micro Service를 구현하기 위한 조건

조직의 변화 : 업무 기능 중심의 팀 콘웨이 법칙 - 시스템을 개발할 때 항상 시스템의 모양이 팀의 의사소통 구조를 반영하도록 하는 것 다양한 역할 (기획자, 디자이너, Front End 및 Back End 개발자, 설계자 등)로 구성되고 서비스를 처음부터 끝까지 만들기 위한 모든 단계의 역할을 갖추고 있는 팀 같은 공간, 같은 시간을 공유하기 때문에 의사소통도 원할하고 의사 결정도 빠르게 진행 관리 체계의 변화 - 자율적인 분권 거버넌스, Polyglot 팀은 빠르게 서비스를 만드는 것을 목적으로 두고 스스로 효율적인 방법론과 도구, 기술을 찾아 적용 자기 서비스에 맞는 기술을 이용하도록 하는 것 개발 수명 주기의 변화 - 프로젝트가 아닌 제품 중심 초기에 모든 일정을 계획하고 요구 사항 정의를 통해 ..

DX Data School 2024.04.01

Monolithic과 Micro Service

Monolithic 하나의 단위로 개발되는 일체식 Application 보통 3-Tier라 불리는 사용자 인터페이스와 데이터베이스 그리고 서버 쪽 Application으로 구성 서버 측 애플리케이션이 일체 즉 논리적인 단일체로서 아무리 작은 변화에도 새로운 버전으로 전체를 빌드해서 배포해야 하고 일체식 애플리케이션은 단일 프로세스에서 실행되기 때문에 확장이 필요할 경우 특정 기능만 확장할 수 없고 반드시 전체 애플리케이션을 동시에 확장해야 하는데 보통 로드 밸런서를 앞에 두고 여러 인스턴스 위에 큰 덩어리를 복제해 수평으로 확장 확장하고자 할 때 로드 밸런서를 앞에 두고 여러 인스턴스 위에 큰 덩어리를 복제하여 수평 확장 복제된 시스템에서는 변경이 발생하면 여러 개의 Monolithc 시스템 모두를 전부..

DX Data School 2024.04.01