소개
마이크로 서비스는 복원력 있고 확장성이 뛰어나며 독립적으로 배포 가능하며 빠르게 발전할 수 있는 클라우드 애플리케이션을 빌드하기 위한 인기 있는 아키텍처 스타일입니다. 이 모듈에서는 마이크로 서비스 아키텍처를 살펴보고 모놀리식 애플리케이션을 마이크로 서비스 아키텍처로 분해하는 방법을 보여 줍니다.
Fabrikam, Inc.는 최근 기존 배송 사업을 보완하기 위해 드론 배달 서비스를 시작했습니다. 이 회사는 드론 항공기를 관리하고 운영합니다. 기업들이 서비스에 등록하며, 사용자는 배달할 상품을 드론이 픽업하도록 요청할 수 있습니다. 고객이 픽업을 예약하면 백 엔드 시스템이 드론을 할당하고 사용자에게 예상 배달 시간을 알립니다. 배달이 진행되는 동안 고객은 드론의 위치를 추적할 수 있으며, ETA(도착 예상 시간)가 지속적으로 업데이트됩니다.
이 새로운 비즈니스 라인을 지원하기 위해 Fabrikam은 배송 비즈니스 라인을 관리하는 데 사용하는 현재 시스템에 새로운 기능을 통합했습니다. 현재 시스템은 모놀리식 아키텍처를 기반으로 합니다. 드론 사업이 인기를 얻게 되었을 때, 이 시스템의 성능과 개발에 부담을 주기 시작했습니다. Fabrikam은 시스템에서 계속 반복하여 새로운 기능을 빠르게 추가하고 고객의 요구에 맞게 조정하려고 합니다. 이러한 바람에서 Fabrikam은 모놀리식 아키텍처에서 마이크로 서비스 아키텍처로 애플리케이션을 발전시키고 있습니다.
학습 목표
이 모듈에서는 다음을 수행합니다.
- 마이크로 서비스 애플리케이션의 속성과 이점을 식별합니다.
- 모놀리식 애플리케이션을 마이크로 서비스 아키텍처로 분해합니다.
필수 조건
- 애플리케이션 및 시스템 아키텍처에 대한 기본적인 이해.
- C#에 대한 기본 지식