효과적인 미디어 서비스를 위한 web/mobile backend 구성 :: 양승도 솔루션즈...
TRANSCRIPT
효과적인 미디어 서비스를 위한Web/Mobile Backend 구성
양승도 | 솔루션즈 아키텍트
The Power of Simplicity
완벽하게 동작하는 복잡한 시스템 모두를 살펴보면, 아주 단순한 시스템으로 부터 진화된 것이라는 것을 알 수 있다. 처음부터 복잡하게 설계된 시스템은 동작하지 않을 뿐더러, 동작하도록 수정하는 것도 거의불가능하다. 우리는 기본적으로 동작하는 단순한 시스템으로 부터 시작해야 한다.
- Gall’s Law –
Systemantics: How Systems Really Work and How They Fail.
단순함의 힘
적은 코드,향상된 보안
자동 실행,향상된 신뢰성 및 확장성
적은 변화,낮은 위험도 및 비용
적은 기능, 더욱 더신뢰할 수 있는 업데이트
클라우드 네이티브의 힘(단순함을 뛰어넘는…)
저비용
안전함단순함 안정성
확장성 낮은 지연시간
Serverless Computing
No server is easier to manage than no server
“Friends don’t let friends builddata centers.”
- Charles Phillips, CEO, Infor
No Data Center !
But still having servers !!
AWS Lambda
Code
Single-threadedSingle-task
Versioning
Microseconds to Seconds
Per Memory/SecondPer Request Free Tier
서버에 대한 고민없이 코드를 실행시키기
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
Amazon API Gateway
수분내에 강력하고, 확장성 있고 그리고 안전한 APIs 만들기
Signing & authorization
VersioningSDK
GenerationCaching
Metering & throttling
Usage Plans
Amazon API Gateway
Mobile Apps
Websites
Services
Internet
API Gateway Cache
API Gateway
CloudWatch
Lambda Functions
EC2 Endpoints
Any Other Endpoint
github.com/awslabs
Serverless 애플리케이션을 위해사용가능한 레퍼런스 아키텍쳐
Serverless 레퍼런스 아키텍처 : 웹 애플리케이션
Serverless 레퍼런스 아키텍처 : 웹 애플리케이션
DynamoDB
LambdaFunction 2
API Gateway
S3 Route 53
LambdaFunction 1
www.mydashboard.com
Streams
Static HTML/JS Website
Twilio Phone Number or Shortcode
실시간 투표 시스템
Serverless 레퍼런스 아키텍처 : 파일 프로세싱
Serverless 레퍼런스 아키텍처 : 파일 프로세싱
DynamoDB
Lambda Function 1
S3
Lambda Function 2
LambdaFunction N
S3 SNS
Serverless 레퍼런스 아키텍처 : 스트림 프로세싱
Serverless 레퍼런스 아키텍처 : 스트림 프로세싱
DynamoDB
LambdaFunction 1
S3
CloudWatchKinesis
LambdaFunction2
Event Ingestion Monitoring & Alarms
Serverless 레퍼런스 아키텍처 : 모바일 백엔드
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
단순함 + 클라우드 네이티브
적은 코드,향상된 보안
자동 실행,향상된 신뢰성 및 확장성
적은 변화,낮은 위험도 및 비용
적은 기능, 더욱 더신뢰할 수 있는 업데이트
저비용안전함단순함 안정성 확장성 낮은 지연시간
감사합니다 !