롯데 그룹 E-커머스 일류화 전략의 시작으로 롯데 백화점 Site를 대상으로 롯데 그룹의 E-커머스 플랫폼을 신규 구축 하는 프로젝트, All AWS Cloud(none on-pre mise), Agile, DevOps, MSA 의 기술/개발 문화 전략을 BigBang 방식으로 일괄 수행한 프로젝트
- 프로젝트 과제
- 최적의 고객 서비스를 제공 하기 위한 플랫폼 구축
– MSA 기반으로 개별 모듈의 지속적인 자가 개선이 가능한 환경
– CI/CD 기반으로 지속적인 개선 결과의 자유로운 무정지 배포가 가능한 환경 - 데이터 기반 의사 결정 플랫폼 구축
– 데이터 레이크 기반의 유연한 데이터 분석 환경
– 원하는 데이터 분석을 위한 다양한 분석 도구를 적용 하기 유연한 환경 - 오픈 소스 기반 자유로운 확장이 가능한 시스템 구축
– 상용 데이터베이스가 아닌 오픈 소스 기반 데이터 베이스 사용
– RDB 특화가 아닌 NoSQL 드으이 다양한 데이터 저장소 사용
– 상용 솔루션을 통한 문제 해소가 아닌, 오픈 소스 기반 솔루션을 적용 하여 개별 문제에 유연하게 적용 가능한 환경 - DevOPS 환경 구축
– DevOps 의 근간이 되는 Code 기반 인프라/개발 환경 구성이 구축 가능한 환경
– DevOps 를 위한 다양한 개발/운영 도구 구축
- 최적의 고객 서비스를 제공 하기 위한 플랫폼 구축
- AWS 솔루션 활용
– AWS Managed Service 중심의 Solution Architecture
– 공통 Architecture가 아닌 서비스 중심의 아키텍쳐 수립
– Serverless Architecture 적극 차용(비용 절감, 효율화 증대 목적)
- AWS 표준 설계
- Multi Account
– Account 목적에 따른 Account 생성 및 관리
– 각 Account 표준 Infra/Iam 에 대한 Code Deploy - ECS(Container)
– Container 기반 FO/MO/API/BO 서비스 구성 - Multi Data Store, Data Lake
– 목적에 따른 다양한 저장소 사용(RDS, DynamoDB, Elasticsearch, Elasticcache, Athena, RedShift, EMR, S3)
– S3 를 중심으로 한 Data Lake 구축을 통해 유연한 데이터 활용을 위한 환경 구성 - Serverless Architect
– Lambda 서비스를 통한 주요 비지니스 처리(주문, 이벤트, 전시..) - Security
– AWS WAF, GuardDuty, KMS 를 통한 DevSecOps
– Serverless Architecture 를 통한 자동화된 관제/제어 가 가능한 보안 시스템 - CI/CD
– AWS Code Commit, Jenkins, ECS, Jira 결합을 통한 개발/배포 자동화 )
- Multi Account
- AWS 표준 설계 #1
- AWS 표준 설계 #2
- 프로젝트 수행 결과
- Cloud Native MSA(Micro Service Architecture) 설계에 의한 안정적인 시스템 운영(장애 X)
(MO/FO/API/BO 서버 최대 CPU 사용률 10% 이하로 안정적인 운영) - Cloud Native MSA(Micro Service Architecture) 설계에 의한 안정적인 시스템 운영(장애 X)
(NoSQL 사상에 부합 하는 Data Store 설계로 Throttle 이 발생 하지 않는 안정적인 DynamoDB 운영) - Cloud Native MSA(Micro Service Architecture) 설계에 의한 안정적인 시스템 운영(장애 X)
(Lambda Application 의 최적의 설계로 인해 최대 58초 이내 안정적인 운영)
- Cloud Native MSA(Micro Service Architecture) 설계에 의한 안정적인 시스템 운영(장애 X)