통신사 미디어플랫폼 MSA 전환
개발 및 DevOps 구축 사례
미디어플랫폼,
그 격변의 시장을
리드하기
기존 On-premise 환경을 Cloud로 전환하고자 하이브리드 운영 환경을 구축하여 서비스의 안정성을 확보했습니다.
단계적 전환 방식을 적용하여 통신사 미디어플랫폼의 Cloud 환경 구축을 완성했습니다.
본 구축 사업은 아래의 4가지 주요 요구 사항을 중심으로 진행 되었습니다.
- MSA(Micro Service Architecture) 전환
복잡한 대규모 서비스를 서로 영향을 주지 않는 작은 단위의 기능으로 나누어 설계 및 개발 가능한 환경 구축
- DevOps 체계 구축
기술 반영 속도를 높이고, 서비스 안정성을 개선하기 위한 체계를 구축
- Stable Data Sync Pipeline
무중단 서비스를 위해 이기종 DB간 지속 증분되는 대용량 데이터 안정적 적재 환경 구축
Legacy와 신규 플랫폼 간 작업 독립성을 위한 Async 한 데이터 동기화 처리 - AM(Architecture Modernization) 구현
요구사항의 빠른 반영과 안전한 배포, 시스템 응답성능 / 가용성 / 확장성 향상을 위한 AM 구현
- 애자일(Agile) 문화 정착
복잡한 프로젝트를 단순하고 반복적인 주기로 나눠 요구사항을 수시로 민첩하게 반영
소프트웨어 개발 방식만이 아닌 개발을 포함한 업무 수행방식이자 하나의 문화로 정착
Legacy System의 Cloud 전환 환경 기반,
개발 agility 및 안정적인 서비스 환경 확보를 목표로 하는 대규모 전환 구축
미디어플랫폼 현대화 전략
Cloud MSA 전환의 비지니스 효과
도입 효과
- 미디어플랫폼 MSA 전환을 통한 안정적인 서비스 환경 제공
- DevOps 체계 구축을 통한 서비스 안정성 보장
- DDD(Domain Driven Design) 설계를 통해 Domain 단위로 상시 개발/배포 가능
- CI/CD 배포 라인을 통해 개발 완료된 기능부터 효율적으로 검증/배포 가능
- Telemetry를 통한 신속하고 정확한 장애 알람 접수/조치 및 SOP 수립 가능
- 미디어플랫폼 장애율 제로 환경 구축
기술과 서비스
[Outer Architecture]
- External Gateway
- Amazon API Gateway, NGINX, Spring Cloud Gateway
- Service Mesh
- Istio, envoy, AWS AppMesh, Consulㄴ
- Container Management
- Amazon EKS, Amazon ECS, Kubernetes
- Backing Services
- DB(Oracle, Postgres, MySQL), Redis, Amazon ElastiCache, Amazon Redshift, DynamoDB
- Apache Kafka, Confluent, Amazon MSK, Debezium Connector, Amazon MSK Connect - Telemetry
- AWS CloudWatch, EFK, Datadog, Splunk, Whatap, Sumo Logic, Amazon OpenSearch, AWS ElasticSearchbr
- CI/CD Automation
- Github Action, ArgoCD, Terraform
- AWS CodeCommit, CodeBuild, CodeDeploy, CodePipeline
- JaCoCo, GitHub Advanced Security, CodeQL, SonarLint, SonarQube
- ConfigServer, AWS Secrets Manager, AWS Systems Manager Parameter Store
[Inner Architecture]
- DDD (Domain Driven Design)
- Layered Architecture (Presentation / Application / Domain / Infrastructure)
- Domain Interface
- Clean Architecture
- Megazone DataSync