Mais conteúdo relacionado Semelhante a E-Commerce 를 풍성하게 해주는 AWS 기술들 - 서호석 이사, YOUNGWOO DIGITAL :: AWS Summit Seoul 2019 (20) Mais de Amazon Web Services Korea (20) E-Commerce 를 풍성하게 해주는 AWS 기술들 - 서호석 이사, YOUNGWOO DIGITAL :: AWS Summit Seoul 20191. S U M M I T
S E O U L
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
2. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
E-Commerce 를 풍성하게 해주는
AWS 기술들
서호석
SA부
영우디지탈/클라우드 사업부
3. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
4. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
매년 성장하고 있는 E-Commerce
5. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
E-Commerce 향후 전망
약 5.5조 원
6. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
E-Commerce 가 커지는 이유
Convenience : 편리함
Easy to compare : 쉬운 비교
24x7, 365 days : 항시 쇼핑 가능 Instant transactions : 바로 거래
1
2
3 4
7. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
2019년 눈여겨봐야할 E-Commerce 트렌드
8. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
9. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
E-Commerce 를 향상해줄 수 있는 AWS 의 요소들
1 CDN 3 Data Cache
VS
CDN을 사용하여 콘텐츠 다운로드 속도를 높일 것 Data cache 를 활용하여 DB 엑세스를 최소화 할 것
2 Image Size 4 Serverless
최적화전 : 394 KB 최적화후 : 80.4 KB
VS
이미지 최적화 툴 또는 시스템을 항상 사용할 것 Serverless 기술을 잘 활용하여 비용을 효율화 할 것
10. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
CloudFront : E-Commerce 속도 개선을 위한 @
1 정적 콘텐츠 캐쉬
2 동적 콘텐츠 캐쉬
3 AWS의 글로벌 네트워크 이용
4 보안 (AWS Shield 와 같이)
• CloudFront는 .html, .css, .js 및 이미지 파일과 같은 정적 콘텐츠 및 동적 콘텐츠를
사용자에게 더 빨리 배포하도록 지원하는 웹 서비스 이며 엣지 라고 하는 AWS의 전 세계
네트워크를 통해 콘텐츠를 제공함
Amazon
CloudFront
11. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
CloudFront 를 이용한 방문자 우선 순위 지정
• Amazon CloudFront 와 Lambda @ Edge를
사용하여 백엔드 애플리케이션에 액세스 할
수있는 수신 고객의 우선 순위 와 비율을 제어
할 수 있음
• 나머지 고객들은 임시 "대기실"로 향하게 됨
• 프리미엄 또는 유료 사용자의 액세스 우선
순위를 지정하여 거래를 완료 할 때까지
액세스 권한을 우선적으로 부여하여 차별화를
체감할수 있도록 해줌
Node.js 코드를 AWS Lambda에 업로드하여
Lambda @ Edge 함수를 만듬
코드 실행 이벤트를 구성함
Lambda @ Edge는 모든 AWS 장소들에
코드를 복제하여 고객이 사이트에
액세스하는 전세계 위치에 관계없이 실행이
됨
12. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Serverless Image Handler : 이미지 최적화 서비스
• Serverless Image Handler 는 AWS 서비스와 오픈 소스 이미지 프로세싱 SW Thumbor 을
결합하여 빠르고 비용 효율적인 이미지 조작 및 최적화를 가능하게 해주는 AWS 서비스 임
① AWS Lambda 는 Amazon S3 에서 이미지를
꺼내어 Thumbor 를 사용하여 이미지를
수정/최적화 함
② 수정/최적화 된 이미지를 Amazon API
게이트웨이로 보내줌
③ 엑세스를 위한 부분적인 CloudFront URL이
생성되는데 프론트 Application 에서 이 URL
에 이미지 경로와 이름을 추가하면 각각의
이미지에 대한 Full URL 이 만들어짐
④ 최적화된 이미지는 CloudFront 에 캐쉬 됨
13. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon ElastiCache : 데이터 캐쉬 서비스
• ElastiCache 는 클라우드에서 분산된 인
메모리 데이터 스토어 또는 캐시 환경을
손쉽게 설정, 관리 및 확장할 수 있는 AWS 의
웹 서비스 임
• 분산된 캐시 환경의 배포 및 관리와 관련된
복잡성을 제거하면서 고성능, 확장 가능 및
비용 효율적인 캐싱 솔루션을 제공함
• Memcached 및 Redis 캐시 엔진을 지원
옆의 아키텍쳐는 ElastiCache + Redundancy
로 구성한 경우임
이 아키텍쳐의 경우 빈번하지 않은 데이터
변경 흐름에 적합한 방식이며 빈번한 데이터
변경의 경우 ElastiCache-> DB fallback
방식의 아키텍쳐 사용이 더 적합함
캐시 노드에 대한 여러 요청으로 인해 SET
시간은 약간 더 늘어나지만 GET 시간은 더
줄어드는 아키텍쳐임
14. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon Elasticsearch : 검색 서비스
• Elasticsearch 서비스는 Elasticsearch 오픈 소스 검색 엔진을 쉽게 배포, 운영 및 확장 할
수있도록 제공되는 Amazon 의 검색 서비스 임
아래는 Elastisearch 를 이용하여 사원 등록 및 검색이 가능하도록 구성한 예제
15. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS serverless architecture 소개
1 Time to market
2 Flexibility
3 Scalable
4 Cost Effective
로직 개발에만 집중할 수 있다
인프라기반을 변경하기 수월하다
확장가능한 인프라 설계가 훨씬 용이하다
로직이 실행될때에만 비용이 발생한다
• OS 등 기반 인프라의 구축, 운영 등 에 대한 고민을 할 필요없이 빠르고 쉽게 구성 배포 가
가능한 severless 아키텍쳐는 로직 개발에만 집중하여 빠르게 서비스 실현이 가능하게 해줌
16. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
17. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon Rekognition 서비스
• 이미지와 비디오에서 얼굴 분석, 인식, 비교 를 해줄 수 있고 객체, 사람, 텍스트, 장면 및
동작 을 식별해줄 수 있는 서비스
18. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon Rekognition 서비스 개발 사례
• Amazon Rekognition API 를 이용하여 특정
연예인 이나 장면을 검색하여 제공함 (예:
“공유 출연하는 드라마 찾아줘”, “짜장면
나오는 예능 틀어줘“)
• Amazon 의 데이터는 해외 인물에 맞추어져
있어 인지도가 높지 않은 국내 연예인의 경우
정확도가 떨어지기에 직접 데이터를 학습시켜
정확도를 높이는 것이 목적
국내 연예인 얼굴이 잘 검색됨 : 신동엽, 이적,
전현무, 이현우
연예인 뿐만 아니라 국내 정치인도 잘
검색됨 : 이명박, 조윤선
측면샷인 경우 신뢰도가 낮아지며 오탐율
역시 높아짐
AWS 유명인 DB에 존재하지 않는 사람의 경우
비슷한 다른사람으로 인식하는 경향이
있음(황교익 → 이명박, 홍신애 → 조윤선)
19. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon Polly & Amazon Lex 서비스
• 텍스트를 음성으로 변환하는 Text to Speech 서비스로 이를 사용하여 말을 하는
애플리케이션을 만들고 새로운 유형의 음성 지원 제품을 개발할 수 있음
• Amazon Lex: 음성을 텍스트로 변환하는 자동 음성인식(ASR)과 자연어 처리 (NLU) 기능을
제공하는 대화형 인터페이스를 구축하는 서비스
Amazon Polly
Amazon Lex
20. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon Polly 서비스 개발 사례
• 웹사이트의 text 내용을 Amazon Polly 를
이용하여 목소리로 변환하여 서비스 하는것이
목적
• 웹사이트 내 음성듣기 라는 메뉴가 있으며
이를 클릭하였을때 실행하는 방식으로 구현
• 듣기 보다 읽기가 수월하지 못한 외국인 등 을
대상으로 하였으나 편리성 때문에 일반인들의
사용도 점진적으로 증가함
현재 국내에는 서연이라는 이름의 여성
목소리로만 서비스 제공이 되고 있음
상황에 따라 음성 속도 나 음정 등에 대한
옵션을 변경할 수 있음
베타 오픈은 실시간 변환으로 시작하였지만
변환 횟수가 증가하면서 비용적인 부담이
커지면서 이후 변하지 않은 text 의 내용은
mp3 로 저장하고 이를 호출하여 서비스하는
방식으로 전환함
21. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon Personalize
• Amazon Personalize는 개발자가 애플리케이션을 사용하는 고객에게 개별화된 추천을
손쉽게 생성할 수 있도록 하는 기계 학습 서비스임
• 실시간 사용자 활동 데이터와 기존 사용자 프로필 및 제품 정보를 결합하여 고객에게 맞는
제안을 가능하게 함
22. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon Forcast
• Amazon Forecast는 제품 수요, 요구량 또는 실적 등의 비즈니스 성과를 예측하는데 도움을
줄수있는 완전관리형 서비스 임
• Amazon.com에서 사용하는 것과 동일한 기술을 기반으로, 기계 학습을 통해 시계열
데이터를 추가 변수와 결합하여 예측을 만들어냄
23. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
24. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Magento (e-Commerce) on AWS
• 2008년 공개된 오픈 소스 기반의 쇼핑몰 플렛폼으로 클라우드 서비스와의 연계성이
우수하며 확장성 과 쇼핑몰 관련 부가기능 옵션이 뛰어나다
• PHP 기반으로 코드 변경 및 커스토마이징이
비교적 쉬운편이다
• Free 버전과 Enterprise 상용 버전을 제공한다
• 클라우드 환경과의 연계성이 좋다
• 확장성이 뛰어나다
옆의 예제는 간단하게 구성된 AWS 상에서의
Magento 구성임
Auto-Scaling EC2 인스턴스와 RDS DB 그리고
ElastiCache(Redis) 로 구성이 되어 있음
25. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
SAP Hybris Architecture on AWS
• 2013년 SAP에 인수된 범용 쇼핑몰을 목적으로한 E-Commerce 플렛폼으로 다수의 강력한
지원 도구 기능을 제공한다
• Java 기반이며 이는 국내 기업들이 가장
선호하는 언어임으로 국내의 개발환경에는
좀더 친숙할 수 있다
• 상용 버전으로만 제공된다
• 매출 지원 도구, 문서 관리 도구, 주문 관리
도구 등 풍부하고 강력한 지원 도구 기능들을
제공한다
옆의 예제 구성은 AWS 상에서의 일반적인
Hybris 구성임
Hybris EC2 인스턴스와 RDS DB 그리고
Apache Solr 검색 인스턴스들 로 구성이 되어
있음
26. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
27. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
마지막으로 하고 싶은 말
1 성공적인 E-Commerce 구축에는 준비가 필요하다 :
구축하려는 E-Commerce 에서 가장 필요한 요소들(기술적 또는
업무적)이 무엇인지를 먼저 파악하고 그답을 찿는 과정을 우선한다.
2 E-Commerce 를 준비하는 과정에서 비용, 확장성, 성능, 단순편이성 중
에서의 발랜스를 찿아야 하는데 이중 단순편이성을 가능한
최우선하라 : 항상 단순하게 그리고 빠르게 우선 시작하는것이
중요하다.
3 AWS 에는 E-Commerce 를 풍성하게 도와줄 수 있는 강력하고 유용한
서비스 와 도구들이 많다 : 이런 서비스, 도구들을 잘 활용하면 질 높은
서비스를 빠르게 구성하는데 큰 도움이 될 수 있다.