SlideShare a Scribd company logo
1 of 65
Download to read offline
i .,-3( h MUR IU dYSUa( A S Yba VVY Y bUa YWXba UaU dUT
… s
8SX gc
v j
• EY U0c u F
• c UdU U a E C R&
• u MI
•
8SX gc
SX gR W
SX g S U bY Ub
- ▶
. MI
/
u
- ▶
“
D YbX DYS aU dYSUa c SbY a
▶ r“ i
" “
g
"GQN O ZN R J ZNJMa QNZN e R S W NZa N NW a MR ZR NM g
“ w
U U aUbUabRcY T
uu
IX UT YR YUa
IX UT T b
f W R Q g j
“Monolith ”
장기 개발 사이클
(다수개발자 공동 참여)
운영의 어려움
(특정 모듈 장애시)
애플리케이션
확장성 애로
l규 출시o
몇 St 걸림
l규 기R
추Jo n려p
m키텍처 유y
진화s n려p
혁신
저해
고객
불만족
민첩성
저해
!
l “ u MI “
z ( ­ GA p H=I
( EUbV Yf A bU MUR IU dYSU
Ue Z EAMI&
=c UZ ( r HYRR
u Xbb 5++ UbV Yf WYbXcR Y +
u m
Xbb 5++bUSXR W UbV Yf S +.,-/+,-+ c SY W) YRR )bgY W) UbV Yf) YT Xb
5 Jb W L
“
3 i 1
u UdF a &
n
n &
n u
r 13,4 ( “ , 2/ &
5 Jb W L
S& MU U L WU a( XU Ib g V )
h a U g U b = WY U
http://www.allthingsdistributed.com/2014/11/a
pollo-amazon-deployment-engine.html
k & J '
• ) ©
• c “ ( ( y
-,, u u “
u ©
•
u GA
•
•
• c w GA c
( GA
© p7
• GA
i c GAa5 b P ) GA DUUbc .,-0
https://www.slideshare.net/Channy/daum-ap-is-in-api-meetup-2014
SOA (Interface)
DevOps(Culture)
k
) ”
https://www.youtube.com/watch?v=OczG5FQIcXwhttps://www.youtube.com/watch?v=-mL3zT1iIKw
s
!
h l 33 W R Q
(c) Josh Evans, Mastering Chaos A Netflix Guide to Microservices, QCon SF 2016
Netflix DVD Data Center - 2000
Linux Host
Apache
Tomcat
Javaweb
STORE
LoadBalancer
BILLING
HTTP
JDBC
DB Link
HTTP/S
Monolithic code base
Monolithic database
Tightly coupled architecture
AN O R …
100s of microservices
1000s of daily production changes
10,000s of instances
100,000s of customer interactions per minute
1,000,000s of customers
1,000,000,000s of metrics
10,000,000,000 hours of streamed
(c) Dave Hahn, A Day in the Life of a Netflix Engineer Using 37% of the Internet, re:Invent 2015
10s of operations engineers
No Datacenter
• 2008 – Datacenter failure
(must be a better way)
• 2009 – Cloud effort starts
• 2010 – The first devices are
talking to Netflix in the cloud
(US-EAST-1)
• 2011 – EU-WEST-1
• 2013 – US-WEST-2
(active/active)
• 2015 – Migration Complete
“service-oriented
architecture
composed of
loosely coupled
elements
that have
bounded contexts”
Adrian Cockcroft (VP of Cloud Architecture @
AWS, former Cloud Architect at Netflix)
4
©
(
GA
“
(
“
“service-oriented
architecture
composed of
loosely coupled
elements
that have
bounded contexts”
Adrian Cockcroft (VP of Cloud Architecture @
AWS, former Cloud Architect at Netflix)
Build
Stage #1 Stage #2 … Stage #N Production
Build Build Build Build
Spring
Developer/
Team
Developer/
Team
Developer/
Team
Developer/
Team
Developer/
Team
tightly coupled
Developer
Build
Stage #1 Stage #2 … Stage #N Production
Build Build Build Build
Bug!
Spring
Developer/
Team
Developer/
Team
Developer/
Team
Developer/
Team
tightly coupled
Build
Build
Build
Stage #1 Stage #2 … Stage #N Production
Build Build Build Build
Build Build Build Build
Build Build Build Build
Spring
Node.js
Ruby
onRails
Developer/
Team
Developer/
Team
Developer/
Team
Developer/
Team
Developer/
Team
loosely coupled
Build
Build
Developer
Build
Stage #1 Stage #2 … Stage #N Production
Build Build Build Build
Bug!
Build Build Build Build
Build Build Build Build
Spring
Node.js
Ruby
onRails
Developer/
Team
Developer/
Team
Developer/
Team
Developer/
Team
loosely coupled
Public API
POST /restaurants
GET /restaurants
Application/Logic
(code, libraries, etc)
Data Store
(eg, RDS, DynamoDB
ElastiCache, ElasticSearch)
x s
—j s
Drivers
micro-services
Payments
micro-service Location
micro-services
Ordering
micro-services
Restaurant
micro-service
Client Application
Client Library
EVCache Client Service Client
S S S S. . .
DB DB DB DB. . .
. . . . . .
Microservice
(c) Josh Evans, Mastering Chaos A Netflix Guide to Microservices, QCon SF 2016
t—x(
Edge
ELB
Zuul
NCCP
API
Middle Tier & Platform
Product
• Bucket testing
• Subscriber
• Recommendations
Platform
• Routing
• Configuration
• Crypto
Persistence
• Cache
• Database
(c) Josh Evans, Mastering Chaos A Netflix Guide to Microservices, QCon SF 2016
i n
• ” & a ZR '
• Y ScYb : U ZU & 5 p
p … Y
ab& ▶ (
• R SZ &5 Y ScYb ×
=fSU bY
• “ &ER W'
• YU b IYTU C T : SU
• & ZNTJ'
• g YS IU dYSU YaS dU g
p+ HYRR ' =c UZ
i n
o i
rp
(c) Ruslan Meshenberg, From Asgard to Zuul, re:Invent 2014
… & QJ ' r“ v
Chaos Monkey
https://github.com/ne
tflix/chaosmonkey
Instance Fail?
Chaos Gorilla
Zone Fail?
Chaos Kong
Region Fail?
“
p
AN O R l
N NWMNWLa
Y ScYb R U ZU a( V R SZa( SX a
IY U S YU ba
=dU bc S aYabU Sg
Dc bY) UWY V Y dU
FLJ N
cb )aS Y W
HUTc T Sg k d YT IG
G bYbY UT e Z Ta
Y c U)T YdU TUaYW
X a c TU T
QJWPN
cb bUT TU YdU g
A bUW bUT SbYSUa
BZPJWRbJ R W $ 5ZLQR NL ZN
I cbY a VY ab( bU aUS T
(c) Josh Evans, Mastering Chaos A Netflix Guide to Microservices, QCon SF 2016
netflix.github.io
. MI
5HF v
Building a Microservices
Gaming Platform for
Turbine Mobile Games
(2016)
From Monolithic to
Microservices Evolving
Architecture Patterns in
the Cloud (2016)
Developing Mobile Apps and
Serverless Microservices for
Enterprises using AWS
(2016)
Pure Play Video OTT- A
Microservices Architecture
(2015)
Nike's Journey into
Microservices (2014)
A Journey to
Microservices (2015)
마t크로dai 기반 모바u
dai 마t그레tg (20#6
마t크로 dai m키텍처로
방h dai 진화 (20#6
cfw자 IBT dai
마t크로dai L축 b례
Clients
HTTP
REST
EC2 Instances
5HF v
Elastic Load
Balancing
EC2 Instances
Amazon ECS
Amazon API
Gateway
AWS
Lambda
- ) v
S3
CloudFront
RDS
ElastiCache
EC2
Elastic Load
Balancing
EC2
Elastic Load
Balancing
Static
Content
Content
Delivery
API
Layer
Application
Layer
Persistency
Layer
Auto Scaling
Group
Auto Scaling
Group
I v 5C= m
GA ? =M O ) I Y W cT Pcc
Xbb 5++e e R a WYbXcR Y + #T+.,-3+,2+-/+ YW bUe g Xb
1,u =C:
-- h
I Y W cT DYS IU dYSUa u
Xbb 5++ U T U aZ Ub S +7 6-/34.
-- h
• p
• x GA
“ Pcc t 5C= m
•
• EUbV Yf FII“ y
. ) z v
S3
CloudFront
RDS
ElastiCache
EC2
Application
Load
Balancing
Static
Content
Content
Delivery
API
Layer
Application
Layer
Persistency
Layer
API
Gateway
EC2 Container
Service
Auto Scaling
Group
FJ WP WWNL
CONNECT EVEN MORE WITH
(c) 장수백(삼성전자), Samsung Connect 마이크로서비스 도입 사례, AWS Summit 2016
FJ WP WWNL
2,' YS bY Tc Ua
0 TYVVU U b W R bU a
D aaYdU b VVYS
IUSc U( aS R U T U Y R U
QJ NWPN F R W
RLZ NZ RLN 5ZLQR NL ZN W 5HF
D YbXYS b Y U)W Y UT
cb bY T
A TU U TU b TU g U b
= . b Y U a # cb IS Y W
cb ca+ USU b YhUT
(c) 장수백(삼성전자), Samsung Connect 마이크로서비스 도입 사례, AWS Summit 2016
Microservices Architecture of Samsung Connect
IoT Connected
Devices
Event Pipeline
Amazon
ECS
S3
Galaxy Devices Microservice
Microservice
Microservice
IoT Protocol
Endpoint
ELB/ALB
DynamoDB &
Aurora
Manufacturers
Developers
KMS
CloudHSM
Lambda/
API GW
3rd Party Cloud
Admin
CloudWatch
Scale-in/out
Policy
…..
Microservice
FJ WP WWNL
(c) 장수백(삼성전자), Samsung Connect 마이크로서비스 도입 사례, AWS Summit 2016
= .
G c R Y a X
U b Y S a
D P F E
C F K M @
= C I A C F
: C E A E ?
c b I S Y W
= I a U d Y S U
d Y R Y Y
b g P U
d Y R Y Y
b g P U :
I S U Y +
I S U c b
Y S Y U a
T T + U d U
= I b a Z a
DYS aU dYSU -
DYS aU dYSU .
DYS aU dYSU /
FJ WP WWNL z r“ s
Microservices Architecture - Automatic Service Scaling
(c) 장수백(삼성전자), Samsung Connect 마이크로서비스 도입 사례, AWS Summit 2016
FJ WP WWNL j s
DBwAlBad ACC
)Deate image fDBm DBckeDfile
1GEh tB E)2
2egiEteD TaEk defiAitiBA
JeAkiAE / E)2
AccBGAt #2 AccBGAt #3
Gitla6 / E)2
AccBGAt ##
A/( 1BlicI
AccBGAt #A
TeDDafBDm
IAfDaEtDGctGDe aE a cBde
E)3
03
(iAE//i6E (iAE//i6E
ACC2ACC#
E)3
03
(iAE//i6E (iAE//i6E
ACC2ACC#
/Bcal JeAkiAE
Amazon ECR
Development Test/Build Production
(c) 송주영(삼성전자), Samsung Knox 및 Connnect의 AWS 기반 콘테이너 활용 사례, AWS Summit 2016
/ ) “ v
S3
CloudFront
Static
Content
Content
Delivery
API
Layer
Application
Layer
Persistency
Layer
API
Gateway
DynamoDBAWS
Lambda
“ s
(c) 이상현(빙글), Vingle의 AWS 기반 서버리스 마이크로 서비스 구현 사례
= abYS
C T : SU MI F ae Za
eee dY W U Ub
Y- dY W U Ub
= .
: + SXU
= .
= .
v … s
MUR aU dU +
: SZW c T M ZU +
H=I GA +
FHD +
:caY Uaa WYS
UUT
IU SX
T M YbY W
T Y
I
(c) 이상현(빙글), Vingle의 AWS 기반 서버리스 마이크로 서비스 구현 사례
API Gateway
Lambda
DynamoDB
(List of spam keywords)
POST /api/validates
Body: {
data: “ABCDEFG”
}
“ )
(c) 이상현(빙글), Vingle의 AWS 기반 서버리스 마이크로 서비스 구현 사례
“ ) 2j c
§ EUbV Yf t Ib W U G bbU
SXYbUSbc U
§ “ GA p
( GA “
H=I @ G
§ cTe bSX
§ r U U TU Sg
§
u + +
(c) 이상현(빙글), Vingle의 AWS 기반 서버리스 마이크로 서비스 구현 사례
?N W ?NJZWNM) RLZ NZ RLN RPZJ R W
- h o v “
• p “ × ”
• p z +u
. 6 RWN JRW s
• U N&( = T)G Y b N&( V GAa
• SXU N&( b R aU N&
• UUT F&( E bYVYS bY F&
/ l
• u + GA
• H=I GA Ie WWU
(c) 이상현(빙글), Vingle의 AWS 기반 서버리스 마이크로 서비스 구현 사례
- 5HF a) JWJPNM NZ RLN u
• IU SX DYS aU dYSU o C RT ' cTaU SX
• UUT DYS aU dYSU o C RT ' g : ' BY UaYa Ib U
. =WOZJ Z L ZN)J )J) MN &5HF M Z J R W'
• r … ( MI
• MI cT bY +
?N W ?NJZWNM ) M =WOZJ Z L ZN
(c) 이상현(빙글), Vingle의 AWS 기반 서버리스 마이크로 서비스 구현 사례
/
j ­
- j
Microservices
작은 서비스 개발
단위로 쪼개 API로
연동하여 개발 민첩성
및 독립적 배포 가능
Two-Pizza Team
서비스 개발 및 배포
운영 등을 모두 맡는
자율적이고 오너쉽을
가진 팀 구성 및 문화
Automation
개별팀이 자신의
서비스 개발 에만
집중할 수 있는
자동화 도구 제공
“Any organization that designs a system
will inevitably produce a design whose
structure is a copy of the organization’s
communication structure.”
Melvin E. Conway, 1967
Conway’s Law
public API public API
DynamoDB
Micro-service A Micro-service B
. j o s
폴리PT(1BlIglBt 접O 방kr 통한 dai m키텍처 e택
Amazon
Elasticsearch
Service
RDS
Aurora
y A !
/ s j
• GA
• C bU Sg( HGI( = bU
• GA
• cTM bSX( FI( YS bY
• MI ©
• cTM bSX cTM bSXC Wa
0
Chalice
Framework
Serverless Java
Container
5 u
Xbb a5++ ea h S +Z +R Wa+S cbU+WU U
bU)g c ) e ) Y)W bUe g)TUdU U ) b +
Xbb a5++ ea h S +Z +R Wa+S cbU+ UbYhU)
g c ) Ya)Y ) ea) ZUb SU)caY W) Y)W bUe g+
5C= J N Ja N N NZ C Z J
IU dU Uaa YS bY D TU I D&
5C= WN RbJ R W RW JZTN JLN
MI D ZUb SU GA
p”
1 5C= p
h
z
j
h
p”
”
p p”
u
v
BWN ZN QRWPc
5HF MNF JZ
Source Build Test Production
Third Party
Tooling
AWS 데브옵스를 위한 지속적 통합(CI)
전달(CD) 및 프로젝트 운영
AWS CodeCommit AWS CodeBuild
AWS CodeDeploy
AWS Elastic Beanstalk
AWS CloudFormation
AWS CodePipeline
AWS CodeStar
AWS IAM
Amazon
CloudWathch
3rd Party Extensions
d ZNN 5 J RJW =E5 OONZ
First 2,000 CodeStar users to sign up for JIRA Software
through AWS CodeStar - Receive a free 5-person license
of JIRA
First time JIRA ever offers a free version of software
Offer only available for a very limited time
AWS
Only
d 5HF MNF JZ 1, ZNMR
AWS
Only
http://bit.ly/awskr-feedback
등록하시면 AWS 50달러 크레딧을 받으실 수 있는 URL을 이메일로 보내드립니다!
i .,-3( h MUR IU dYSUa( A S Yba VVY Y bUa YWXba UaU dUT
… s
D$5
8SX gc
SX gR W
SX g S U bY Ub

More Related Content

What's hot

Amazon S3 이미지 온디맨드 리사이징을 통한 70% 서버 비용 줄이기 - AWS Summit Seoul 2017
Amazon S3 이미지 온디맨드 리사이징을 통한 70% 서버 비용 줄이기 - AWS Summit Seoul 2017Amazon S3 이미지 온디맨드 리사이징을 통한 70% 서버 비용 줄이기 - AWS Summit Seoul 2017
Amazon S3 이미지 온디맨드 리사이징을 통한 70% 서버 비용 줄이기 - AWS Summit Seoul 2017
Amazon Web Services Korea
 
다양한 솔루션으로 만들어가는 AWS 네트워크 보안::이경수::AWS Summit Seoul 2018
다양한 솔루션으로 만들어가는 AWS 네트워크 보안::이경수::AWS Summit Seoul 2018다양한 솔루션으로 만들어가는 AWS 네트워크 보안::이경수::AWS Summit Seoul 2018
다양한 솔루션으로 만들어가는 AWS 네트워크 보안::이경수::AWS Summit Seoul 2018
Amazon Web Services Korea
 
게임서비스를 위한 ElastiCache 활용 전략 :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS 2016
게임서비스를 위한 ElastiCache 활용 전략 :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS 2016게임서비스를 위한 ElastiCache 활용 전략 :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS 2016
게임서비스를 위한 ElastiCache 활용 전략 :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS 2016
Amazon Web Services Korea
 

What's hot (20)

[NDC17] Kubernetes로 개발서버 간단히 찍어내기
[NDC17] Kubernetes로 개발서버 간단히 찍어내기[NDC17] Kubernetes로 개발서버 간단히 찍어내기
[NDC17] Kubernetes로 개발서버 간단히 찍어내기
 
Amazon RDS Proxy 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
Amazon RDS Proxy 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나Amazon RDS Proxy 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
Amazon RDS Proxy 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
 
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?
 
Amazon S3 이미지 온디맨드 리사이징을 통한 70% 서버 비용 줄이기 - AWS Summit Seoul 2017
Amazon S3 이미지 온디맨드 리사이징을 통한 70% 서버 비용 줄이기 - AWS Summit Seoul 2017Amazon S3 이미지 온디맨드 리사이징을 통한 70% 서버 비용 줄이기 - AWS Summit Seoul 2017
Amazon S3 이미지 온디맨드 리사이징을 통한 70% 서버 비용 줄이기 - AWS Summit Seoul 2017
 
데이터 분석가를 위한 신규 분석 서비스 - 김기영, AWS 분석 솔루션즈 아키텍트 / 변규현, 당근마켓 소프트웨어 엔지니어 :: AWS r...
데이터 분석가를 위한 신규 분석 서비스 - 김기영, AWS 분석 솔루션즈 아키텍트 / 변규현, 당근마켓 소프트웨어 엔지니어 :: AWS r...데이터 분석가를 위한 신규 분석 서비스 - 김기영, AWS 분석 솔루션즈 아키텍트 / 변규현, 당근마켓 소프트웨어 엔지니어 :: AWS r...
데이터 분석가를 위한 신규 분석 서비스 - 김기영, AWS 분석 솔루션즈 아키텍트 / 변규현, 당근마켓 소프트웨어 엔지니어 :: AWS r...
 
다양한 솔루션으로 만들어가는 AWS 네트워크 보안::이경수::AWS Summit Seoul 2018
다양한 솔루션으로 만들어가는 AWS 네트워크 보안::이경수::AWS Summit Seoul 2018다양한 솔루션으로 만들어가는 AWS 네트워크 보안::이경수::AWS Summit Seoul 2018
다양한 솔루션으로 만들어가는 AWS 네트워크 보안::이경수::AWS Summit Seoul 2018
 
컨테이너 (PaaS) 환경으로의 애플리케이션 전환 방법과 고려사항
컨테이너 (PaaS) 환경으로의 애플리케이션 전환 방법과 고려사항컨테이너 (PaaS) 환경으로의 애플리케이션 전환 방법과 고려사항
컨테이너 (PaaS) 환경으로의 애플리케이션 전환 방법과 고려사항
 
AWS 기반 대규모 트래픽 견디기 - 장준엽 (구로디지털 모임) :: AWS Community Day 2017
AWS 기반 대규모 트래픽 견디기 - 장준엽 (구로디지털 모임) :: AWS Community Day 2017AWS 기반 대규모 트래픽 견디기 - 장준엽 (구로디지털 모임) :: AWS Community Day 2017
AWS 기반 대규모 트래픽 견디기 - 장준엽 (구로디지털 모임) :: AWS Community Day 2017
 
AWS 클라우드 비용 최적화를 위한 TIP - 임성은 AWS 매니저
AWS 클라우드 비용 최적화를 위한 TIP - 임성은 AWS 매니저AWS 클라우드 비용 최적화를 위한 TIP - 임성은 AWS 매니저
AWS 클라우드 비용 최적화를 위한 TIP - 임성은 AWS 매니저
 
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...
 
우아한 모노리스
우아한 모노리스우아한 모노리스
우아한 모노리스
 
AWS Fargate on EKS 실전 사용하기
AWS Fargate on EKS 실전 사용하기AWS Fargate on EKS 실전 사용하기
AWS Fargate on EKS 실전 사용하기
 
[오픈소스컨설팅] 서비스 메쉬(Service mesh)
[오픈소스컨설팅] 서비스 메쉬(Service mesh)[오픈소스컨설팅] 서비스 메쉬(Service mesh)
[오픈소스컨설팅] 서비스 메쉬(Service mesh)
 
게임서비스를 위한 ElastiCache 활용 전략 :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS 2016
게임서비스를 위한 ElastiCache 활용 전략 :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS 2016게임서비스를 위한 ElastiCache 활용 전략 :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS 2016
게임서비스를 위한 ElastiCache 활용 전략 :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS 2016
 
AWS 클라우드 서비스 소개 및 사례 (방희란) - AWS 101 세미나
AWS 클라우드 서비스 소개 및 사례 (방희란) - AWS 101 세미나AWS 클라우드 서비스 소개 및 사례 (방희란) - AWS 101 세미나
AWS 클라우드 서비스 소개 및 사례 (방희란) - AWS 101 세미나
 
Aws glue를 통한 손쉬운 데이터 전처리 작업하기
Aws glue를 통한 손쉬운 데이터 전처리 작업하기Aws glue를 통한 손쉬운 데이터 전처리 작업하기
Aws glue를 통한 손쉬운 데이터 전처리 작업하기
 
마이크로 서비스를 위한 AWS Cloud Map & App Mesh - Saeho Kim (AWS Solutions Architect)
마이크로 서비스를 위한 AWS Cloud Map & App Mesh - Saeho Kim (AWS Solutions Architect)마이크로 서비스를 위한 AWS Cloud Map & App Mesh - Saeho Kim (AWS Solutions Architect)
마이크로 서비스를 위한 AWS Cloud Map & App Mesh - Saeho Kim (AWS Solutions Architect)
 
CloudWatch 성능 모니터링과 신속한 대응을 위한 노하우 - 박선용 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
CloudWatch 성능 모니터링과 신속한 대응을 위한 노하우 - 박선용 솔루션즈 아키텍트:: AWS Cloud Track 3 GamingCloudWatch 성능 모니터링과 신속한 대응을 위한 노하우 - 박선용 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
CloudWatch 성능 모니터링과 신속한 대응을 위한 노하우 - 박선용 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
 
AWS Summit Seoul 2023 | AWS에서 OpenTelemetry 기반의 애플리케이션 Observability 구축/활용하기
AWS Summit Seoul 2023 | AWS에서 OpenTelemetry 기반의 애플리케이션 Observability 구축/활용하기AWS Summit Seoul 2023 | AWS에서 OpenTelemetry 기반의 애플리케이션 Observability 구축/활용하기
AWS Summit Seoul 2023 | AWS에서 OpenTelemetry 기반의 애플리케이션 Observability 구축/활용하기
 
세션 3: IT 담당자를 위한 Cloud 로의 전환
세션 3: IT 담당자를 위한 Cloud 로의 전환세션 3: IT 담당자를 위한 Cloud 로의 전환
세션 3: IT 담당자를 위한 Cloud 로의 전환
 

Similar to 마이크로서비스 기반 클라우드 아키텍처 구성 모범 사례 - 윤석찬 (AWS 테크에반젤리스트)

Gnome, linux mobile stacks, and you
Gnome, linux mobile stacks, and youGnome, linux mobile stacks, and you
Gnome, linux mobile stacks, and you
Andrew Savory
 

Similar to 마이크로서비스 기반 클라우드 아키텍처 구성 모범 사례 - 윤석찬 (AWS 테크에반젤리스트) (20)

Chaos Engineering 시작하기 - 윤석찬 (AWS 테크에반젤리스트) :: 한국 카오스엔지니어링 밋업
Chaos Engineering 시작하기 - 윤석찬 (AWS 테크에반젤리스트) ::  한국 카오스엔지니어링 밋업Chaos Engineering 시작하기 - 윤석찬 (AWS 테크에반젤리스트) ::  한국 카오스엔지니어링 밋업
Chaos Engineering 시작하기 - 윤석찬 (AWS 테크에반젤리스트) :: 한국 카오스엔지니어링 밋업
 
Microservices architecture: practical aspects
Microservices architecture: practical aspectsMicroservices architecture: practical aspects
Microservices architecture: practical aspects
 
Gnome, linux mobile stacks, and you
Gnome, linux mobile stacks, and youGnome, linux mobile stacks, and you
Gnome, linux mobile stacks, and you
 
Highway to heaven - Microservices Meetup Munich
Highway to heaven - Microservices Meetup MunichHighway to heaven - Microservices Meetup Munich
Highway to heaven - Microservices Meetup Munich
 
2018512 AWS上での機械学習システムの構築とSageMaker
2018512 AWS上での機械学習システムの構築とSageMaker2018512 AWS上での機械学習システムの構築とSageMaker
2018512 AWS上での機械学習システムの構築とSageMaker
 
OpenStack and serverless - long shot or sure thing
OpenStack and serverless - long shot or sure thingOpenStack and serverless - long shot or sure thing
OpenStack and serverless - long shot or sure thing
 
Cloud Security & Compliance - JPMC Overview
Cloud Security & Compliance - JPMC OverviewCloud Security & Compliance - JPMC Overview
Cloud Security & Compliance - JPMC Overview
 
Cloud Security & Compliance - JPMC Overview
Cloud Security & Compliance - JPMC OverviewCloud Security & Compliance - JPMC Overview
Cloud Security & Compliance - JPMC Overview
 
Building a full-stack app with Golang and Google Cloud Platform in one week
Building a full-stack app with Golang and Google Cloud Platform in one weekBuilding a full-stack app with Golang and Google Cloud Platform in one week
Building a full-stack app with Golang and Google Cloud Platform in one week
 
AWS re:Invent 특집 세미나 - (1) 컴퓨팅 분야 신규 서비스 요약 :: 윤석찬 (AWS 테크에반젤리스트)
AWS re:Invent 특집 세미나 - (1) 컴퓨팅 분야 신규 서비스 요약 :: 윤석찬 (AWS 테크에반젤리스트)AWS re:Invent 특집 세미나 - (1) 컴퓨팅 분야 신규 서비스 요약 :: 윤석찬 (AWS 테크에반젤리스트)
AWS re:Invent 특집 세미나 - (1) 컴퓨팅 분야 신규 서비스 요약 :: 윤석찬 (AWS 테크에반젤리스트)
 
[Azure Council Experts (ACE) 第29回定例会] Microsoft Azureアップデート情報 (2018/04/20-201...
[Azure Council Experts (ACE) 第29回定例会] Microsoft Azureアップデート情報 (2018/04/20-201...[Azure Council Experts (ACE) 第29回定例会] Microsoft Azureアップデート情報 (2018/04/20-201...
[Azure Council Experts (ACE) 第29回定例会] Microsoft Azureアップデート情報 (2018/04/20-201...
 
Cloud Computing for Business - The Road to IT-as-a-Service
Cloud Computing for Business - The Road to IT-as-a-ServiceCloud Computing for Business - The Road to IT-as-a-Service
Cloud Computing for Business - The Road to IT-as-a-Service
 
JEE on DC/OS
JEE on DC/OSJEE on DC/OS
JEE on DC/OS
 
JEE on DC/OS - MesosCon Europe
JEE on DC/OS - MesosCon EuropeJEE on DC/OS - MesosCon Europe
JEE on DC/OS - MesosCon Europe
 
デベロッパーのためのAzureクラウドネイティブスタック 〜 提供したい価値からはじめる高速+高可用+高付加価値ソリューション
デベロッパーのためのAzureクラウドネイティブスタック 〜 提供したい価値からはじめる高速+高可用+高付加価値ソリューションデベロッパーのためのAzureクラウドネイティブスタック 〜 提供したい価値からはじめる高速+高可用+高付加価値ソリューション
デベロッパーのためのAzureクラウドネイティブスタック 〜 提供したい価値からはじめる高速+高可用+高付加価値ソリューション
 
Building Your Robot using AWS Robomaker
Building Your Robot using AWS RobomakerBuilding Your Robot using AWS Robomaker
Building Your Robot using AWS Robomaker
 
20181027 deep learningcommunity_aws
20181027 deep learningcommunity_aws20181027 deep learningcommunity_aws
20181027 deep learningcommunity_aws
 
AWS Stripe Meetup - Powering UK Startup Economy
AWS Stripe Meetup - Powering UK Startup EconomyAWS Stripe Meetup - Powering UK Startup Economy
AWS Stripe Meetup - Powering UK Startup Economy
 
Angular js mobile jsday 2014 - Verona 14 may
Angular js mobile   jsday 2014 - Verona 14 mayAngular js mobile   jsday 2014 - Verona 14 may
Angular js mobile jsday 2014 - Verona 14 may
 
Cloud computing and bioinformatics
Cloud computing and bioinformaticsCloud computing and bioinformatics
Cloud computing and bioinformatics
 

More from Amazon Web Services Korea

More from Amazon Web Services Korea (20)

AWS Modern Infra with Storage Roadshow 2023 - Day 2
AWS Modern Infra with Storage Roadshow 2023 - Day 2AWS Modern Infra with Storage Roadshow 2023 - Day 2
AWS Modern Infra with Storage Roadshow 2023 - Day 2
 
AWS Modern Infra with Storage Roadshow 2023 - Day 1
AWS Modern Infra with Storage Roadshow 2023 - Day 1AWS Modern Infra with Storage Roadshow 2023 - Day 1
AWS Modern Infra with Storage Roadshow 2023 - Day 1
 
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
 
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
 
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
 
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
 
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
 
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
 
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
 
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
 
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
 
Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...
Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...
Amazon Redshift Deep Dive - Serverless, Streaming, ML, Auto Copy (New feature...
 
From Insights to Action, How to build and maintain a Data Driven Organization...
From Insights to Action, How to build and maintain a Data Driven Organization...From Insights to Action, How to build and maintain a Data Driven Organization...
From Insights to Action, How to build and maintain a Data Driven Organization...
 
[Keynote] Accelerating Business Outcomes with AWS Data - 발표자: Saeed Gharadagh...
[Keynote] Accelerating Business Outcomes with AWS Data - 발표자: Saeed Gharadagh...[Keynote] Accelerating Business Outcomes with AWS Data - 발표자: Saeed Gharadagh...
[Keynote] Accelerating Business Outcomes with AWS Data - 발표자: Saeed Gharadagh...
 
Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...
Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...
Amazon DynamoDB - Use Cases and Cost Optimization - 발표자: 이혁, DynamoDB Special...
 
LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...
LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...
LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...
 
KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...
KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...
KB국민카드 - 클라우드 기반 분석 플랫폼 혁신 여정 - 발표자: 박창용 과장, 데이터전략본부, AI혁신부, KB카드│강병억, Soluti...
 
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...
 
코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...
코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...
코리안리 - 데이터 분석 플랫폼 구축 여정, 그 시작과 과제 - 발표자: 김석기 그룹장, 데이터비즈니스센터, 메가존클라우드 ::: AWS ...
 
LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...
LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...
LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 

마이크로서비스 기반 클라우드 아키텍처 구성 모범 사례 - 윤석찬 (AWS 테크에반젤리스트)

  • 1. i .,-3( h MUR IU dYSUa( A S Yba VVY Y bUa YWXba UaU dUT … s 8SX gc
  • 2. v j • EY U0c u F • c UdU U a E C R& • u MI • 8SX gc SX gR W SX g S U bY Ub
  • 5. “ D YbX DYS aU dYSUa c SbY a ▶ r“ i
  • 6. " “ g "GQN O ZN R J ZNJMa QNZN e R S W NZa N NW a MR ZR NM g “ w
  • 7. U U aUbUabRcY T uu IX UT YR YUa IX UT T b f W R Q g j
  • 8. “Monolith ” 장기 개발 사이클 (다수개발자 공동 참여) 운영의 어려움 (특정 모듈 장애시) 애플리케이션 확장성 애로 l규 출시o 몇 St 걸림 l규 기R 추Jo n려p m키텍처 유y 진화s n려p 혁신 저해 고객 불만족 민첩성 저해
  • 9. !
  • 10. l “ u MI “ z ( ­ GA p H=I ( EUbV Yf A bU MUR IU dYSU Ue Z EAMI& =c UZ ( r HYRR u Xbb 5++ UbV Yf WYbXcR Y + u m Xbb 5++bUSXR W UbV Yf S +.,-/+,-+ c SY W) YRR )bgY W) UbV Yf) YT Xb
  • 11. 5 Jb W L “
  • 12. 3 i 1 u UdF a & n n & n u r 13,4 ( “ , 2/ & 5 Jb W L S& MU U L WU a( XU Ib g V ) h a U g U b = WY U http://www.allthingsdistributed.com/2014/11/a pollo-amazon-deployment-engine.html
  • 13. k & J ' • ) © • c “ ( ( y -,, u u “ u © • u GA • • • c w GA c ( GA © p7 • GA i c GAa5 b P ) GA DUUbc .,-0 https://www.slideshare.net/Channy/daum-ap-is-in-api-meetup-2014
  • 16. h l 33 W R Q (c) Josh Evans, Mastering Chaos A Netflix Guide to Microservices, QCon SF 2016 Netflix DVD Data Center - 2000 Linux Host Apache Tomcat Javaweb STORE LoadBalancer BILLING HTTP JDBC DB Link HTTP/S Monolithic code base Monolithic database Tightly coupled architecture
  • 17. AN O R … 100s of microservices 1000s of daily production changes 10,000s of instances 100,000s of customer interactions per minute 1,000,000s of customers 1,000,000,000s of metrics 10,000,000,000 hours of streamed (c) Dave Hahn, A Day in the Life of a Netflix Engineer Using 37% of the Internet, re:Invent 2015 10s of operations engineers No Datacenter • 2008 – Datacenter failure (must be a better way) • 2009 – Cloud effort starts • 2010 – The first devices are talking to Netflix in the cloud (US-EAST-1) • 2011 – EU-WEST-1 • 2013 – US-WEST-2 (active/active) • 2015 – Migration Complete
  • 18. “service-oriented architecture composed of loosely coupled elements that have bounded contexts” Adrian Cockcroft (VP of Cloud Architecture @ AWS, former Cloud Architect at Netflix) 4
  • 19. © ( GA “ ( “ “service-oriented architecture composed of loosely coupled elements that have bounded contexts” Adrian Cockcroft (VP of Cloud Architecture @ AWS, former Cloud Architect at Netflix)
  • 20. Build Stage #1 Stage #2 … Stage #N Production Build Build Build Build Spring Developer/ Team Developer/ Team Developer/ Team Developer/ Team Developer/ Team tightly coupled
  • 21. Developer Build Stage #1 Stage #2 … Stage #N Production Build Build Build Build Bug! Spring Developer/ Team Developer/ Team Developer/ Team Developer/ Team tightly coupled
  • 22. Build Build Build Stage #1 Stage #2 … Stage #N Production Build Build Build Build Build Build Build Build Build Build Build Build Spring Node.js Ruby onRails Developer/ Team Developer/ Team Developer/ Team Developer/ Team Developer/ Team loosely coupled
  • 23. Build Build Developer Build Stage #1 Stage #2 … Stage #N Production Build Build Build Build Bug! Build Build Build Build Build Build Build Build Spring Node.js Ruby onRails Developer/ Team Developer/ Team Developer/ Team Developer/ Team loosely coupled
  • 24. Public API POST /restaurants GET /restaurants Application/Logic (code, libraries, etc) Data Store (eg, RDS, DynamoDB ElastiCache, ElasticSearch) x s
  • 26. Client Application Client Library EVCache Client Service Client S S S S. . . DB DB DB DB. . . . . . . . . Microservice (c) Josh Evans, Mastering Chaos A Netflix Guide to Microservices, QCon SF 2016 t—x(
  • 27. Edge ELB Zuul NCCP API Middle Tier & Platform Product • Bucket testing • Subscriber • Recommendations Platform • Routing • Configuration • Crypto Persistence • Cache • Database (c) Josh Evans, Mastering Chaos A Netflix Guide to Microservices, QCon SF 2016
  • 28. i n • ” & a ZR ' • Y ScYb : U ZU & 5 p p … Y ab& ▶ ( • R SZ &5 Y ScYb × =fSU bY • “ &ER W' • YU b IYTU C T : SU • & ZNTJ' • g YS IU dYSU YaS dU g p+ HYRR ' =c UZ
  • 29. i n o i rp (c) Ruslan Meshenberg, From Asgard to Zuul, re:Invent 2014
  • 30. … & QJ ' r“ v Chaos Monkey https://github.com/ne tflix/chaosmonkey Instance Fail? Chaos Gorilla Zone Fail? Chaos Kong Region Fail? “ p
  • 31. AN O R l N NWMNWLa Y ScYb R U ZU a( V R SZa( SX a IY U S YU ba =dU bc S aYabU Sg Dc bY) UWY V Y dU FLJ N cb )aS Y W HUTc T Sg k d YT IG G bYbY UT e Z Ta Y c U)T YdU TUaYW X a c TU T QJWPN cb bUT TU YdU g A bUW bUT SbYSUa BZPJWRbJ R W $ 5ZLQR NL ZN I cbY a VY ab( bU aUS T (c) Josh Evans, Mastering Chaos A Netflix Guide to Microservices, QCon SF 2016
  • 33. . MI
  • 34. 5HF v Building a Microservices Gaming Platform for Turbine Mobile Games (2016) From Monolithic to Microservices Evolving Architecture Patterns in the Cloud (2016) Developing Mobile Apps and Serverless Microservices for Enterprises using AWS (2016) Pure Play Video OTT- A Microservices Architecture (2015) Nike's Journey into Microservices (2014) A Journey to Microservices (2015) 마t크로dai 기반 모바u dai 마t그레tg (20#6 마t크로 dai m키텍처로 방h dai 진화 (20#6 cfw자 IBT dai 마t크로dai L축 b례
  • 35. Clients HTTP REST EC2 Instances 5HF v Elastic Load Balancing EC2 Instances Amazon ECS Amazon API Gateway AWS Lambda
  • 36. - ) v S3 CloudFront RDS ElastiCache EC2 Elastic Load Balancing EC2 Elastic Load Balancing Static Content Content Delivery API Layer Application Layer Persistency Layer Auto Scaling Group Auto Scaling Group
  • 37. I v 5C= m GA ? =M O ) I Y W cT Pcc Xbb 5++e e R a WYbXcR Y + #T+.,-3+,2+-/+ YW bUe g Xb 1,u =C:
  • 38. -- h I Y W cT DYS IU dYSUa u Xbb 5++ U T U aZ Ub S +7 6-/34.
  • 39. -- h • p • x GA “ Pcc t 5C= m • • EUbV Yf FII“ y
  • 40. . ) z v S3 CloudFront RDS ElastiCache EC2 Application Load Balancing Static Content Content Delivery API Layer Application Layer Persistency Layer API Gateway EC2 Container Service Auto Scaling Group
  • 41. FJ WP WWNL CONNECT EVEN MORE WITH (c) 장수백(삼성전자), Samsung Connect 마이크로서비스 도입 사례, AWS Summit 2016
  • 42. FJ WP WWNL 2,' YS bY Tc Ua 0 TYVVU U b W R bU a D aaYdU b VVYS IUSc U( aS R U T U Y R U QJ NWPN F R W RLZ NZ RLN 5ZLQR NL ZN W 5HF D YbXYS b Y U)W Y UT cb bY T A TU U TU b TU g U b = . b Y U a # cb IS Y W cb ca+ USU b YhUT (c) 장수백(삼성전자), Samsung Connect 마이크로서비스 도입 사례, AWS Summit 2016
  • 43. Microservices Architecture of Samsung Connect IoT Connected Devices Event Pipeline Amazon ECS S3 Galaxy Devices Microservice Microservice Microservice IoT Protocol Endpoint ELB/ALB DynamoDB & Aurora Manufacturers Developers KMS CloudHSM Lambda/ API GW 3rd Party Cloud Admin CloudWatch Scale-in/out Policy ….. Microservice FJ WP WWNL (c) 장수백(삼성전자), Samsung Connect 마이크로서비스 도입 사례, AWS Summit 2016
  • 44. = . G c R Y a X U b Y S a D P F E C F K M @ = C I A C F : C E A E ? c b I S Y W = I a U d Y S U d Y R Y Y b g P U d Y R Y Y b g P U : I S U Y + I S U c b Y S Y U a T T + U d U = I b a Z a DYS aU dYSU - DYS aU dYSU . DYS aU dYSU / FJ WP WWNL z r“ s Microservices Architecture - Automatic Service Scaling (c) 장수백(삼성전자), Samsung Connect 마이크로서비스 도입 사례, AWS Summit 2016
  • 45. FJ WP WWNL j s DBwAlBad ACC )Deate image fDBm DBckeDfile 1GEh tB E)2 2egiEteD TaEk defiAitiBA JeAkiAE / E)2 AccBGAt #2 AccBGAt #3 Gitla6 / E)2 AccBGAt ## A/( 1BlicI AccBGAt #A TeDDafBDm IAfDaEtDGctGDe aE a cBde E)3 03 (iAE//i6E (iAE//i6E ACC2ACC# E)3 03 (iAE//i6E (iAE//i6E ACC2ACC# /Bcal JeAkiAE Amazon ECR Development Test/Build Production (c) 송주영(삼성전자), Samsung Knox 및 Connnect의 AWS 기반 콘테이너 활용 사례, AWS Summit 2016
  • 46. / ) “ v S3 CloudFront Static Content Content Delivery API Layer Application Layer Persistency Layer API Gateway DynamoDBAWS Lambda
  • 47. “ s (c) 이상현(빙글), Vingle의 AWS 기반 서버리스 마이크로 서비스 구현 사례
  • 48. = abYS C T : SU MI F ae Za eee dY W U Ub Y- dY W U Ub = . : + SXU = . = . v … s MUR aU dU + : SZW c T M ZU + H=I GA + FHD + :caY Uaa WYS UUT IU SX T M YbY W T Y I (c) 이상현(빙글), Vingle의 AWS 기반 서버리스 마이크로 서비스 구현 사례
  • 49. API Gateway Lambda DynamoDB (List of spam keywords) POST /api/validates Body: { data: “ABCDEFG” } “ ) (c) 이상현(빙글), Vingle의 AWS 기반 서버리스 마이크로 서비스 구현 사례
  • 50. “ ) 2j c § EUbV Yf t Ib W U G bbU SXYbUSbc U § “ GA p ( GA “ H=I @ G § cTe bSX § r U U TU Sg § u + + (c) 이상현(빙글), Vingle의 AWS 기반 서버리스 마이크로 서비스 구현 사례
  • 51. ?N W ?NJZWNM) RLZ NZ RLN RPZJ R W - h o v “ • p “ × ” • p z +u . 6 RWN JRW s • U N&( = T)G Y b N&( V GAa • SXU N&( b R aU N& • UUT F&( E bYVYS bY F& / l • u + GA • H=I GA Ie WWU (c) 이상현(빙글), Vingle의 AWS 기반 서버리스 마이크로 서비스 구현 사례
  • 52. - 5HF a) JWJPNM NZ RLN u • IU SX DYS aU dYSU o C RT ' cTaU SX • UUT DYS aU dYSU o C RT ' g : ' BY UaYa Ib U . =WOZJ Z L ZN)J )J) MN &5HF M Z J R W' • r … ( MI • MI cT bY + ?N W ?NJZWNM ) M =WOZJ Z L ZN (c) 이상현(빙글), Vingle의 AWS 기반 서버리스 마이크로 서비스 구현 사례
  • 54. - j Microservices 작은 서비스 개발 단위로 쪼개 API로 연동하여 개발 민첩성 및 독립적 배포 가능 Two-Pizza Team 서비스 개발 및 배포 운영 등을 모두 맡는 자율적이고 오너쉽을 가진 팀 구성 및 문화 Automation 개별팀이 자신의 서비스 개발 에만 집중할 수 있는 자동화 도구 제공
  • 55. “Any organization that designs a system will inevitably produce a design whose structure is a copy of the organization’s communication structure.” Melvin E. Conway, 1967 Conway’s Law
  • 56. public API public API DynamoDB Micro-service A Micro-service B . j o s 폴리PT(1BlIglBt 접O 방kr 통한 dai m키텍처 e택 Amazon Elasticsearch Service RDS Aurora y A !
  • 57. / s j • GA • C bU Sg( HGI( = bU • GA • cTM bSX( FI( YS bY • MI © • cTM bSX cTM bSXC Wa
  • 59. Xbb a5++ ea h S +Z +R Wa+S cbU+WU U bU)g c ) e ) Y)W bUe g)TUdU U ) b + Xbb a5++ ea h S +Z +R Wa+S cbU+ UbYhU) g c ) Ya)Y ) ea) ZUb SU)caY W) Y)W bUe g+ 5C= J N Ja N N NZ C Z J IU dU Uaa YS bY D TU I D& 5C= WN RbJ R W RW JZTN JLN MI D ZUb SU GA p” 1 5C= p
  • 62. 5HF MNF JZ Source Build Test Production Third Party Tooling AWS 데브옵스를 위한 지속적 통합(CI) 전달(CD) 및 프로젝트 운영 AWS CodeCommit AWS CodeBuild AWS CodeDeploy AWS Elastic Beanstalk AWS CloudFormation AWS CodePipeline AWS CodeStar AWS IAM Amazon CloudWathch 3rd Party Extensions
  • 63. d ZNN 5 J RJW =E5 OONZ First 2,000 CodeStar users to sign up for JIRA Software through AWS CodeStar - Receive a free 5-person license of JIRA First time JIRA ever offers a free version of software Offer only available for a very limited time AWS Only
  • 64. d 5HF MNF JZ 1, ZNMR AWS Only http://bit.ly/awskr-feedback 등록하시면 AWS 50달러 크레딧을 받으실 수 있는 URL을 이메일로 보내드립니다!
  • 65. i .,-3( h MUR IU dYSUa( A S Yba VVY Y bUa YWXba UaU dUT … s D$5 8SX gc SX gR W SX g S U bY Ub