교육/컨퍼런스 & 워크샵

사례로 살펴보는 점진적 어플리케이션 현대화(Application Modernization) 기법 소개

Bonita SY 2023. 2. 22. 18:21
728x90
반응형

- 발표자 : AWS 김상현 Senior Consultant
- 발표 일시 : 23.02.22 14:00~15:00


application modernization
- legacy system을 최신 컴퓨터 프로그래밍 언어 아키텍처로 변환하는 것을 의미

microse
rvice architecture
- small, autonomous, independency deploy
- 잘 도입한 기업 : netflix, amazon, coupang, 배민


<-> monolithic architecture
단일 배포, 바다 배포
Bic Ball of Mud => 하나의 수정이 있을 때 영향도가 매우 큼
=> reliability, independency


domain driven design (DDD) : 도메인 기반 microservice architecture로 전환


왜 microservice 선택?
- improve team autonomy
- reduce time to market


기술스택 (Ingredients for journey)
- mindset : microservices, DDD, DevOps, Agile, Cloud governance
- skillset : Domain Modeling, Service Decomposition ...
- toolset : DDD canvas, Saga, CQRS, Jira agil board ...


microservice는 짧은 피드백룩을 가지지 않으면 언제가는 waterful로 변질

microservice는 scale 확장이 중요

strangling reverse proxy


Q1. 현재 아키텍처가 마이크로 아키텍처로 변경이 도저히 불가하다면? 
A1. 시도하지 않는 것이 옳을 수도 있다.

Q2. code가 먼저인가 DB가 먼저인가
A2. 정답이 없다


2-pizza team
- large pizza 2판을 함께 먹을 수 있는 팀
- 6명 ~ 12명
- modeling은 틀리기 마련 -> 쓸모있는 것만 채택을 하는 것을 모델링의 기초라고 생각(발표자)


Decomposition patterns
- Decomposition by business capability
- Decomposition by subdomain


모델링할 대상 = problem space
problem space를 모델화한 결과물 = solution space


bounded context


start ddd - event stroming


strangler fig application : 천천히 monolithic 제거


facade pattern : reverse proxy 도입


728x90
반응형