24
효과적인 미디어 서비스를 위한 Web/Mobile Backend 구성 양승도 | 솔루션즈 아키텍트

효과적인 미디어 서비스를 위한 Web/Mobile Backend 구성 :: 양승도 솔루션즈 아키텍트 :: AWS Media Day

Embed Size (px)

Citation preview

Page 1: 효과적인 미디어 서비스를 위한 Web/Mobile Backend 구성 :: 양승도 솔루션즈 아키텍트 :: AWS Media Day

효과적인 미디어 서비스를 위한Web/Mobile Backend 구성

양승도 | 솔루션즈 아키텍트

Page 2: 효과적인 미디어 서비스를 위한 Web/Mobile Backend 구성 :: 양승도 솔루션즈 아키텍트 :: AWS Media Day

The Power of Simplicity

완벽하게 동작하는 복잡한 시스템 모두를 살펴보면, 아주 단순한 시스템으로 부터 진화된 것이라는 것을 알 수 있다. 처음부터 복잡하게 설계된 시스템은 동작하지 않을 뿐더러, 동작하도록 수정하는 것도 거의불가능하다. 우리는 기본적으로 동작하는 단순한 시스템으로 부터 시작해야 한다.

- Gall’s Law –

Systemantics: How Systems Really Work and How They Fail.

Page 3: 효과적인 미디어 서비스를 위한 Web/Mobile Backend 구성 :: 양승도 솔루션즈 아키텍트 :: AWS Media Day

단순함의 힘

적은 코드,향상된 보안

자동 실행,향상된 신뢰성 및 확장성

적은 변화,낮은 위험도 및 비용

적은 기능, 더욱 더신뢰할 수 있는 업데이트

Page 4: 효과적인 미디어 서비스를 위한 Web/Mobile Backend 구성 :: 양승도 솔루션즈 아키텍트 :: AWS Media Day

클라우드 네이티브의 힘(단순함을 뛰어넘는…)

저비용

안전함단순함 안정성

확장성 낮은 지연시간

Page 5: 효과적인 미디어 서비스를 위한 Web/Mobile Backend 구성 :: 양승도 솔루션즈 아키텍트 :: AWS Media Day

Serverless Computing

No server is easier to manage than no server

Page 6: 효과적인 미디어 서비스를 위한 Web/Mobile Backend 구성 :: 양승도 솔루션즈 아키텍트 :: AWS Media Day
Page 7: 효과적인 미디어 서비스를 위한 Web/Mobile Backend 구성 :: 양승도 솔루션즈 아키텍트 :: AWS Media Day
Page 8: 효과적인 미디어 서비스를 위한 Web/Mobile Backend 구성 :: 양승도 솔루션즈 아키텍트 :: AWS Media Day

“Friends don’t let friends builddata centers.”

- Charles Phillips, CEO, Infor

Page 9: 효과적인 미디어 서비스를 위한 Web/Mobile Backend 구성 :: 양승도 솔루션즈 아키텍트 :: AWS Media Day

No Data Center !

But still having servers !!

Page 10: 효과적인 미디어 서비스를 위한 Web/Mobile Backend 구성 :: 양승도 솔루션즈 아키텍트 :: AWS Media Day

AWS Lambda

Code

Single-threadedSingle-task

Versioning

Microseconds to Seconds

Per Memory/SecondPer Request Free Tier

서버에 대한 고민없이 코드를 실행시키기

Page 11: 효과적인 미디어 서비스를 위한 Web/Mobile Backend 구성 :: 양승도 솔루션즈 아키텍트 :: AWS Media Day

Lambda 의 세계

Languages

Node.js (JavaScript) Python

Java (Java 8 compatible)

Triggers

S3 Bucket

API gateway

DynamoDB Table

AWS CloudTrail

Scheduled events

Kinesis Stream

Custom

SNS Notification

Page 12: 효과적인 미디어 서비스를 위한 Web/Mobile Backend 구성 :: 양승도 솔루션즈 아키텍트 :: AWS Media Day

Amazon API Gateway

수분내에 강력하고, 확장성 있고 그리고 안전한 APIs 만들기

Signing & authorization

VersioningSDK

GenerationCaching

Metering & throttling

Usage Plans

Page 13: 효과적인 미디어 서비스를 위한 Web/Mobile Backend 구성 :: 양승도 솔루션즈 아키텍트 :: AWS Media Day

Amazon API Gateway

Mobile Apps

Websites

Services

Internet

API Gateway Cache

API Gateway

CloudWatch

Lambda Functions

EC2 Endpoints

Any Other Endpoint

Page 14: 효과적인 미디어 서비스를 위한 Web/Mobile Backend 구성 :: 양승도 솔루션즈 아키텍트 :: AWS Media Day

github.com/awslabs

Serverless 애플리케이션을 위해사용가능한 레퍼런스 아키텍쳐

Page 15: 효과적인 미디어 서비스를 위한 Web/Mobile Backend 구성 :: 양승도 솔루션즈 아키텍트 :: AWS Media Day

Serverless 레퍼런스 아키텍처 : 웹 애플리케이션

Page 16: 효과적인 미디어 서비스를 위한 Web/Mobile Backend 구성 :: 양승도 솔루션즈 아키텍트 :: AWS Media Day

Serverless 레퍼런스 아키텍처 : 웹 애플리케이션

DynamoDB

LambdaFunction 2

API Gateway

S3 Route 53

LambdaFunction 1

www.mydashboard.com

Streams

Static HTML/JS Website

Twilio Phone Number or Shortcode

실시간 투표 시스템

Page 17: 효과적인 미디어 서비스를 위한 Web/Mobile Backend 구성 :: 양승도 솔루션즈 아키텍트 :: AWS Media Day

Serverless 레퍼런스 아키텍처 : 파일 프로세싱

Page 18: 효과적인 미디어 서비스를 위한 Web/Mobile Backend 구성 :: 양승도 솔루션즈 아키텍트 :: AWS Media Day

Serverless 레퍼런스 아키텍처 : 파일 프로세싱

DynamoDB

Lambda Function 1

S3

Lambda Function 2

LambdaFunction N

S3 SNS

Page 19: 효과적인 미디어 서비스를 위한 Web/Mobile Backend 구성 :: 양승도 솔루션즈 아키텍트 :: AWS Media Day

Serverless 레퍼런스 아키텍처 : 스트림 프로세싱

Page 20: 효과적인 미디어 서비스를 위한 Web/Mobile Backend 구성 :: 양승도 솔루션즈 아키텍트 :: AWS Media Day

Serverless 레퍼런스 아키텍처 : 스트림 프로세싱

DynamoDB

LambdaFunction 1

S3

CloudWatchKinesis

LambdaFunction2

Event Ingestion Monitoring & Alarms

Page 21: 효과적인 미디어 서비스를 위한 Web/Mobile Backend 구성 :: 양승도 솔루션즈 아키텍트 :: AWS Media Day

Serverless 레퍼런스 아키텍처 : 모바일 백엔드

Page 22: 효과적인 미디어 서비스를 위한 Web/Mobile Backend 구성 :: 양승도 솔루션즈 아키텍트 :: AWS Media Day

Serverless 레퍼런스 아키텍처 : 모바일 백엔드

DynamoDBLambda Function 1

S3

SNS

API Gateway

AmazonCognito

Lambda Function 3

LambdaFunction 4

CloudSearch

CloudFront

Media Files Repository

Content DeliveryNetwork

Mobile Users

Search Engine

Mobile Push Notifications

Lambda Function 2

Database Stream

Page 23: 효과적인 미디어 서비스를 위한 Web/Mobile Backend 구성 :: 양승도 솔루션즈 아키텍트 :: AWS Media Day

단순함 + 클라우드 네이티브

적은 코드,향상된 보안

자동 실행,향상된 신뢰성 및 확장성

적은 변화,낮은 위험도 및 비용

적은 기능, 더욱 더신뢰할 수 있는 업데이트

저비용안전함단순함 안정성 확장성 낮은 지연시간

Page 24: 효과적인 미디어 서비스를 위한 Web/Mobile Backend 구성 :: 양승도 솔루션즈 아키텍트 :: AWS Media Day

감사합니다 !