MSA 구축 전략
IT의 화두로 떠오른 MSA,
MSA를 도입하고자 하는 기업이 증가하고 있습니다.
기업의 핵심 Core시스템을 MSA(MicroService Architecture) 환경으로 전환하고자 하는 경우데이터 관점에서가장 중요한 것은 어떻게 분산된 MicroService와 Data를 분리할 것인가 입니다.
MicroService와 Data 분리의 가장 핵심적인 결정 요소는 비즈니스적으로 업무의 독립성을 보장하는 것입니다.
업무의 독립성을 보장하기 위하여 해당 비즈니스 도메인과 데이터를 완벽하게 이해하고 있는 전문가의 전략적 가이드는 필수적입니다.
엔코아의 데이터 전문가가 MSA 환경에서의 성공적인 데이터 구성 전략을 제시합니다.
아키텍처 규모를 선택적으로 적용할 수 있는
하이브리드 분산 구조와 클라우드에 최적화된 DB 사용으로 유연한 MSA 환경 대응
-
01
하이브리드 분산 구조 비즈니스 Agility 요구 수준에 따라
Macro, Micro 규모의 아키텍처를 선택적으로 적용 -
02
Event Message Driven 구조 서비스 간의 연동은 이벤트 발생시 메세지를 발행하고
구독하는 방식으로 처리 (Pub/Sub방식) -
03
서비스별 독립분권 구조 비지니스 중심의 독립적 서비스 구성, 서비스별 코드/
배포 분리, 서비스별 데이터(DB) 분리, 데이터 복제 허용 -
04
가상 Infra 구조 컨테이너/VM 방식의 서버 가상화 사용, 스토리지/
네트워크 가상화 사용(SDS/SDN) -
05
Cloud DB 구조 Cloud에 적합한 DB 사용으로 경량화,
분산/수평 확장 가능 -
06
다중 데이터 센터구조 Multi Cloud를
Active_Active 방식으로 활용
독립적인 서비스와 데이터의 확장성을 고려한 유연한 아키텍처
분산 아키텍처 적용으로 Agility와 Quality가 보장되는 차세대 시스템 구축
- 기업명L통신사
- 프로젝트명차세대 아키텍처 설계
- 기간2019.3 ~ 2019.12
-
추진 목적 및 배경
L 통신사의 핵심 코어 시스템이 One DB로 구축되어 장애에 취약하고 유연성이 저하되어
분산 아키텍처 적용으로 Agility 및 Quality가 보장되는 차세대 시스템 구축을 목적으로 함 -
사업의 특징
기술검증과 표준화를 통한 차세대 아키텍처 도입 기반 구축
-
1핵심 내용
차세대 아키텍처 기술 표준 수립, 요소기술 검증 및 내재화, 기술 가이드 수립, Global 사례 벤치마킹
-
2주요 추진 내용
- 설계/개발 : 분산 Application 설계, 분산 Application 개발 환경, 분산 Data 설계/관리
- 환경지원 : 분산 실행환경/운영환경, 비동기 메시징, 데이터 스토어
- 프로세스/통제 : CI/CD 자동화, 통합 정책 수립 및 관리, Agile 개발
- Infrastructure : 컨테이너/VM 구성/관리, 클라우드(IaaS) 환경 구성/관리
-
1핵심 내용
-
적용기술
데이터분산설계 : 엔코아 데이터 분산 기준적용
분산 환경하에서 데이터 정합성 보장 : 엔코아 데이터 포털 관리 시스템 활용
Application 분산을 위한 업무연계 패턴 분석 : AP#
데이터구조분석 : DA#
NoSQL DB 설계가이드 : Mongo DB, Cassandra DB