5. COPYRIGHT (C) 2018 LDCC| HIT. ALL RIGHTS RESERVED. - 5 -
Case 1
AS-IS Architecture요구 사항
현재 방영중인 드라마 종방에 맞춰 쿠폰 이벤트
를 진행 하고자 함
다량의 동시 접속이 가능한 페이지를 구축 해야
함(5,000 TPS Over)
기획과 UI/Design 시안은 금일 내 제공 가능
2일 후 오픈 이 최적의 일자로 판단
6. COPYRIGHT (C) 2018 LDCC| HIT. ALL RIGHTS RESERVED. - 6 -
Case 1
최적의 Architecture요구 사항
현재 방영중인 드라마 종방에 맞춰 쿠폰 이벤트
를 진행 하고자 함
다량의 동시 접속이 가능한 페이지를 구축 해야
함(5,000 TPS Over)
기획과 UI/Design 시안은 금일 내 제공 가능
Serverless
• 비즈니스 로직만 구현
2일 후 오픈 이 최적의 일자로 판단
NoSQL(DynamoDB)
• Read/Write 수치 조정 만으로도 5 ms 이하의
응답속도를 보장 하는 데이터 베이스
7. COPYRIGHT (C) 2018 LDCC| HIT. ALL RIGHTS RESERVED. - 7 -
• EC2 미사용
• EC2 기반의 데이터 베이스 미사용
• Lambda 기반 Architecture
■ Serverless Architecture
• CloudFront + S3 결합을 통한 고 가용성 확보
• DynamoDB 를 사용 하여 5 ms 이하의 응답
속도 보장
■ 고 가용성/낮은 응답속도
• 개발/테스트/배포 4시간 소요
■ 최적의 ROI
Cloud Architecture
Case 1
8. COPYRIGHT (C) 2018 LDCC| HIT. ALL RIGHTS RESERVED. - 8 -
1. 이벤트 응모 페이지에 접속
2. 이벤트 응모 페이지는 S3를 통해 서비스
3. 응모 상품 리스트는 DynamoDB에 있으며 S3
에 있는 Web Page 로딩 시점에 데이터 로딩
4. 응모 상품을 클릭 후 응모 접수
5. 응모 접수시 DynamoDB에 저장 →
DynamoDB Lambda Trigger 작동 →
AWS SNS를 통해 응모 여부 메일 발송
6. 응모 접수 결과 메일 발송
Work Procedure
Case 1
10. COPYRIGHT (C) 2018 LDCC| HIT. ALL RIGHTS RESERVED. - 10 -
Case 2
최적의 Architecture요구 사항
회의실 예약 시스템을 구축 해야 함
예약을 위한 관리 시스템은 기존 인사 정보
시스템과 연동
예약한 신청자가 예약한 회의실을 사용 하는지
확인이 가능한 시스템
Rekognition(Machine Learning)
• 안면 인식 Machine Learning Platform
회의실 입장 시 예약자 인증 과정에 사용자
개입이 이루어 지지 않았으면 함
Serverless
• 비즈니스 로직만 구현
11. COPYRIGHT (C) 2018 LDCC| HIT. ALL RIGHTS RESERVED. - 11 -
• EC2 미사용
• EC2 기반의 데이터 베이스 미사용
• Lambda 기반 Architecture
■ Serverless Architecture
• AWS Service를 사용 하여 ML 기반 플랫폼
Data 사용
■ Rekognition(Face recognition)
• 개발/테스트/배포 8시간 소요
■ 최적의 ROI
Cloud Architecture
Case 2
12. COPYRIGHT (C) 2018 LDCC| HIT. ALL RIGHTS RESERVED. - 12 -
1.회의실 입장 시 카메라로 촬영
2.촬영된 이미지 데이터는 S3에 저장
3.S3 PUT 이벤트에 따라 Lambda 함수 기동
4.Lambda 함수에서 내부 직원 이미지 와 비교
하여 예약한 직원 인지 확인
Work Procedure
Case 2
14. COPYRIGHT (C) 2018 LDCC| HIT. ALL RIGHTS RESERVED. - 14 -
Case 3
최적의 Architecture요구 사항
기존의 E-Commerce는 다량의 주문이
집중될 경우 Site 장애가 발생
마케팅 시 시장 상황 보다는 시스템 상황에
맞춰 진행
WEB/WAS, DB Scale-UP 한계에 직면
No-SQL(DynamoDB)
언제든지 원하는 일자, 시간에 다양한
마케팅을 하고자 함
Serverless
MSA
A-sync(eventual consistency)
15. COPYRIGHT (C) 2018 LDCC| HIT. ALL RIGHTS RESERVED. - 15 -
• Lambda 기반 Architecture
■ Serverless Architecture
• MySQL 기반 분산 RDB 적용
• DynamoDB 사용
■ MSA / NoSQL
• Rabbit-MQ Queue 처리를 통한 A-Sync
처리 보장
• DDB Stream + Lambda 결합으로 데이터
무결성 보장
■ A-Sync(Eventual Consistency)
Cloud Architecture
Case 3
16. COPYRIGHT (C) 2018 LDCC| HIT. ALL RIGHTS RESERVED. - 16 -
1. 주문은 접수와 동시에 접수 Data
DB 에 저장 후 주문 접수 완료(~ms)
2. 주문 접수 DynamoDB에 저장과
동시에 Lambda Trigger 기동
3. 주문서 생성/결제/배송 처리를 큐를 통한
A-Sync 처리
4. 수행 단계의 처리 상태 기록은 별도의
DynamoDB에 기록
5. 실패 시 각 단계의 실패 처리
Lambda Triggering
6. 4,000 Tps -> 0.5 ms
Work Procedure
Case 3
18. COPYRIGHT (C) 2018 LDCC| HIT. ALL RIGHTS RESERVED. - 18 -
Microservices to Functions
Serverless Architecture
업무별 최적의 기능을 연결 하여 구현
단일화 된 Architecture는 없음
데이터 저장소는 비즈니스에 맞게 다양하게 사용
20. COPYRIGHT (C) 2018 LDCC| HIT. ALL RIGHTS RESERVED. - 20 -
OLTP Web/Was OLTP Data OLTP Caching
21. COPYRIGHT (C) 2018 LDCC| HIT. ALL RIGHTS RESERVED. - 21 -
OLTP Web/Was OLTP Data OLTP Caching
Log Stream Data Stream Log View
22. COPYRIGHT (C) 2018 LDCC| HIT. ALL RIGHTS RESERVED. - 22 -
OLTP Web/Was OLTP Data OLTP Caching
Log Stream Data Stream Log View
Search Engine Display Arch Data PipeLine
23. COPYRIGHT (C) 2018 LDCC| HIT. ALL RIGHTS RESERVED. - 23 -
OLTP Web/Was OLTP Data OLTP Caching
Log Stream Data Stream Log View
Search Engine Display Arch Data PipeLine
ElasticSearch Async Search Data Lake Arch
24. COPYRIGHT (C) 2018 LDCC| HIT. ALL RIGHTS RESERVED. - 24 -
빠른 기획/개발/배포가 비지니스 우위의 핵심
25. COPYRIGHT (C) 2018 LDCC| HIT. ALL RIGHTS RESERVED. - 25 -
• 비지니스 요건 중심
• MSA or Function 단위 업무 분리
• Serverless Architecture 적극 활용
• IT 중심의 가이드는 비지니스 장애물
• 개발/운영의 Architecture 단순화
보다는 쉽게 개발/배포/변경이 가능한
기술체계
• 표준화 가이드는 IT 중심적 사고임
• 무한 으로 사용 가능한 오픈 소스
• 원하는 비지니스 요건에 맞는 요소 기술
조합
• 오픈소스는 솔루션이 아님
여러 오픈소스를 결합하여 솔루션을
만들어야 함
• 다양한 데이터 저장소 사용 가능
RDB,
NoSQL(DynamoDB, Mongo, Redis,
Hadoop, Casandra)
• 정규화의 덧
• DQM 로의 전환
• 아마존 대고객 영역 RDB(X)
26. COPYRIGHT (C) 2018 LDCC| HIT. ALL RIGHTS RESERVED. - 26 -
빠른 속도로 변화 하는 기술에 대한 적응 능력과 자세
오픈소스를 이해 하고/다양한 기술 Stack 에 대한 수용 능력
Full Stack Architecture / Full Stack Developer
정규화/공통화 가이드의 함정에서 빠져 나와야 함
Editor's Notes
오픈소스 기반의 플랫폼으로 확장성이 높고, 기술 종속성이 낮으며,
품질 및 신뢰성 제고를 위한 품질 및 보안인증을 진행, 준비 하고 있다는 것을 강조
오픈소스 기반의 플랫폼으로 확장성이 높고, 기술 종속성이 낮으며,
품질 및 신뢰성 제고를 위한 품질 및 보안인증을 진행, 준비 하고 있다는 것을 강조
오픈소스 기반의 플랫폼으로 확장성이 높고, 기술 종속성이 낮으며,
품질 및 신뢰성 제고를 위한 품질 및 보안인증을 진행, 준비 하고 있다는 것을 강조
오픈소스 기반의 플랫폼으로 확장성이 높고, 기술 종속성이 낮으며,
품질 및 신뢰성 제고를 위한 품질 및 보안인증을 진행, 준비 하고 있다는 것을 강조
포탈 특징에 파트너사 직판이 아닌 파트너사의 고객을 관리할 수 있도록 포탈페이지를 별도 제공하며,
별도 페이지에 파트너의 CI 등을 등록하여 사용할수 있도록 구성되어 있음. (무료로 제공)
포탈 특징에 파트너사 직판이 아닌 파트너사의 고객을 관리할 수 있도록 포탈페이지를 별도 제공하며,
별도 페이지에 파트너의 CI 등을 등록하여 사용할수 있도록 구성되어 있음. (무료로 제공)
오픈소스 기반의 플랫폼으로 확장성이 높고, 기술 종속성이 낮으며,
품질 및 신뢰성 제고를 위한 품질 및 보안인증을 진행, 준비 하고 있다는 것을 강조
오픈소스 기반의 플랫폼으로 확장성이 높고, 기술 종속성이 낮으며,
품질 및 신뢰성 제고를 위한 품질 및 보안인증을 진행, 준비 하고 있다는 것을 강조
포탈 특징에 파트너사 직판이 아닌 파트너사의 고객을 관리할 수 있도록 포탈페이지를 별도 제공하며,
별도 페이지에 파트너의 CI 등을 등록하여 사용할수 있도록 구성되어 있음. (무료로 제공)
포탈 특징에 파트너사 직판이 아닌 파트너사의 고객을 관리할 수 있도록 포탈페이지를 별도 제공하며,
별도 페이지에 파트너의 CI 등을 등록하여 사용할수 있도록 구성되어 있음. (무료로 제공)
오픈소스 기반의 플랫폼으로 확장성이 높고, 기술 종속성이 낮으며,
품질 및 신뢰성 제고를 위한 품질 및 보안인증을 진행, 준비 하고 있다는 것을 강조
오픈소스 기반의 플랫폼으로 확장성이 높고, 기술 종속성이 낮으며,
품질 및 신뢰성 제고를 위한 품질 및 보안인증을 진행, 준비 하고 있다는 것을 강조
포탈 특징에 파트너사 직판이 아닌 파트너사의 고객을 관리할 수 있도록 포탈페이지를 별도 제공하며,
별도 페이지에 파트너의 CI 등을 등록하여 사용할수 있도록 구성되어 있음. (무료로 제공)
포탈 특징에 파트너사 직판이 아닌 파트너사의 고객을 관리할 수 있도록 포탈페이지를 별도 제공하며,
별도 페이지에 파트너의 CI 등을 등록하여 사용할수 있도록 구성되어 있음. (무료로 제공)
오픈소스 기반의 플랫폼으로 확장성이 높고, 기술 종속성이 낮으며,
품질 및 신뢰성 제고를 위한 품질 및 보안인증을 진행, 준비 하고 있다는 것을 강조
오픈소스 기반의 플랫폼으로 확장성이 높고, 기술 종속성이 낮으며,
품질 및 신뢰성 제고를 위한 품질 및 보안인증을 진행, 준비 하고 있다는 것을 강조
오픈소스 기반의 플랫폼으로 확장성이 높고, 기술 종속성이 낮으며,
품질 및 신뢰성 제고를 위한 품질 및 보안인증을 진행, 준비 하고 있다는 것을 강조
오픈소스 기반의 플랫폼으로 확장성이 높고, 기술 종속성이 낮으며,
품질 및 신뢰성 제고를 위한 품질 및 보안인증을 진행, 준비 하고 있다는 것을 강조
오픈소스 기반의 플랫폼으로 확장성이 높고, 기술 종속성이 낮으며,
품질 및 신뢰성 제고를 위한 품질 및 보안인증을 진행, 준비 하고 있다는 것을 강조
오픈소스 기반의 플랫폼으로 확장성이 높고, 기술 종속성이 낮으며,
품질 및 신뢰성 제고를 위한 품질 및 보안인증을 진행, 준비 하고 있다는 것을 강조
오픈소스 기반의 플랫폼으로 확장성이 높고, 기술 종속성이 낮으며,
품질 및 신뢰성 제고를 위한 품질 및 보안인증을 진행, 준비 하고 있다는 것을 강조
오픈소스 기반의 플랫폼으로 확장성이 높고, 기술 종속성이 낮으며,
품질 및 신뢰성 제고를 위한 품질 및 보안인증을 진행, 준비 하고 있다는 것을 강조