MSA 구축 전략
What are the data considerations of
companies to adopt an MSA environment?
The key to successful transformation of company's core system into MSA environment is, how to to separate distributed microservices from data
The critical success factors of separation between microservices and data is to ensure the independence of business process.
en-core's data experts present successful data strategies for MSA.
Flexible MSA environment response
by using a hybrid distributed structure
-
01
Hybrid distributed structure Selective application of macro and micro scale
architectures based on the required level of
business agility -
02
Event message driven structure Interworking between services is processed by issuing and subscribing messages when event occurs (Pub/Sub method).
-
03
Independent decentralization
structure for each service Business-oriented independent service composition, code/distribution separation for each service -
04
Virtual infrastructure structure Container/VM type server virtualization and storage/network virtualization (SDS/SDN)
-
05
Cloud DB structure Lightweight, distributed/horizontal scaling by using DB suitable for cloud
-
06
Multi-data center structure Using multi clouds as active-active mode
Flexible architecture considering independent service and data scalability
Build a next-generation system that guarantees agility and quality by applying a distributed architecture
- CompanyL Telecommunication
- ProjectNext generation architecture
- Term2019.3 ~ 2019.12
-
Goal
L Core systems in telecommunication company uses a single database.
This makes the system vulnerable to failure and limits the flexibility. -
Objectives
Establishment of foundation for next generation architecture through technology evaluation and standardization
-
1Key activities
Establishing a technical standard for next generation architecture, evaluation and adoption of core technologies, establishing a technical guide, and benchmarking global cases.
-
2Key Deliverables
- Design/Development : Distributed application design, distributed application development environment, and distributed data design/management
- Environment support : Distributed execution/operation environment, asynchronous messaging, and data store
- Process/Control : CI/CD automation, integrated policy making and management, and agile development
- Infrastructure : Container/VM configuration/management and cloud (IaaS) environment configuration/management
-
1Key activities
-
Technology
Data distribution design : en-core data distribution standards applied
Ensuring data integrity in distributed environment : Used en-core's data portal management system
Analysis of business connection patterns for distributed applications : AP#
Data structure analysis : DA#
NoSQL DB design guide : Mongo DB, Cassandra DB