•
• m
• 2B R I VET
•
•
n L L n!
x h 1
x 1
x h 1
“우리는 분기별 릴리즈 주기를 가지고 있어요,
연간 4번 정도랄까요?”
“고객의 영향을 최소화하는게 우선입니다,
다들 주무실때가 대부분이죠”
“자꾸 늦게 문제를 확인하는 바람에.. 릴리즈 전
백업에서 롤백해야 하는게 보통이죠”
“셀 수 없이 많이”
“시간은 무관!”
“가능한 빨리!”
“뒤로 가지는 않아요,
앞으로 나아갈뿐!”
c /
­ L c W!
m ­ ?E ? ?C
c
f d
z S ef
0B8 C 9 B
x
B C A?
),
)41
z . (() ((-
(() ((/((,
2 9
h z
m
Ld Ld x o a
Building Microservices – Sam Newman
r
r
n
My Enterprise Social Media Service
c
d
h
f n l
0 n l ef
x g
Source Build Test Production
• k
•
• 9
•
•
• b
SIIT TIX I
•
•
• b
•
• z
•
f
0
소프트웨어 릴리즈 단계:
Third-Party
Tooling
또는
AWS CodeCommit AWS CodeBuild AWS CodeDeploy
AWS CodePipeline
f n i
v L Ld ef
i
h i
(Z ((Z
,(Z ),.Z
m
i n
•
•
• m
i
• u k
•
• n
•
i
•
• a d e
i
•
•
지속적 통합: Continuous integration
지속적 전달: Continuous delivery
지속적 배포: Continuous deployment
i
• 9 TEUVTWGVWTI EU R I
• 2B
i
• k t
• o h
•
m r
f 0 h
c L ef
0 2 : 8E
0 2 : 8E
2B d
2B
d
i d l
0 2 : 8E
h h
u ef
x k
4 x k
BI GRPI VR 2B !
BI GRPI VR 2B
IX E !
k
2B
RW 7RTPEV R
2B
R I RPP V
2B
R I SI I
2B
R I IS R
2B
R I3W
3WGNIV
?IPS EVI
VE
UVE GIU
6 EUV G :RE
3E E G
2WVR GE
2PE R
TR WGV R
UVE GIU
6 EUV G :RE
3E E G
2WVR GE
m
a k
0B8 C 2 2 C 8?C E E ?9 0B8 C 2
6
6
286 ?
6
286 ?
2PE R
6
6
286 ?
2B
R I SI I
RWTGI
2B
R I3W
2PE R 6
2PE R 6
6 EUV G :RE
3E E G
2WVR
GE
2WVR GE TRWS
2PE R
6
IURWTGI
2B
R I3W
2B
RW 7RTPEV R
2PE R
6
2PE R
6
A
A
m
A
98B
WF IV
RWVI ?EF I
A
2B
R I SI I
RWTGI
2B
R I3W
m
R I3W
A
2B
R I SI I
RWTGI
2B
R I3W
z m
6
6
2PE R 6
2PE R 6
A
2B
R I SI I
RWTGI
2B
R I3W
m
2PE R 6
2PE R 6
6 EUV G :RE
3E E G
A
2B
R I SI I
RWTGI
2B
R I3W
m
2PE R 6
2PE R 6
6 EUV G :RE
3E E G
2WVR
GE
2PE R
6
2PE R
6
2PE R
6
2WVR GE TRWS
A
2B
R I SI I
2B
R I3W
2PE R 6
2PE R 6
6 EUV G :RE
3E E G
2WVR
GE
2PE R
6
2PE R
6
2PE R
6
IURWTGI
R I3W
RW 7RTPEV R
2B
R I3W
2B
RW 7RTPEV R
RWTGI IURWTGI
2WVR GE TRWS
A
2B
R I SI I
2B
R I3W
2PE R 6
2PE R 6
6 EUV G :RE
3E E G
2WVR
GE
2PE R
6
2PE R
6
2PE R
6
2B
R I3W
2B
RW 7RTPEV R
RWTGI IURWTGI
2WVR GE TRWS
k
2B
R I SI I
RWTGI
2B
R I3W
2PE R 6
2PE R 6
6 EUV G :RE
3E E G
2WVR
GE
2PE R
6
IURWTGI
2B
R I3W
2B
RW 7RTPEV R
2PE R
6
2PE R
6
A
2WVR GE TRWS
k
2B
R I SI I
RWTGI
2B
R I3W
2PE R 6
2PE R 6
6 EUV G :RE
3E E G
2WVR
GE
2PE R
6
IURWTGI
2B
R I3W
2B
RW 7RTPEV R
2PE R
6
2PE R
6
A
2WVR GE TRWS
k
2B
R I SI I
RWTGI
2B
R I3W
2PE R 6
2PE R 6
6 EUV G :RE
3E E G
2WVR
GE
2PE R
6
IURWTGI
2B
R I3W
2B
RW 7RTPEV R
2PE R
6
2PE R
6
A
2WVR GE TRWS
k
2B
R I SI I
RWTGI
2B
R I3W
2PE R 6
2PE R 6
6 EUV G :RE
3E E G
2WVR
GE
2PE R
6
IURWTGI
2B
R I3W
2B
RW 7RTPEV R
2PE R
6
2PE R
6
A
2WVR GE TRWS
k
2B
R I SI I
RWTGI
2B
R I3W
2PE R 6
2PE R 6
6 EUV G :RE
3E E G
2WVR
GE
2PE R
6
IURWTGI
2B
R I3W
2B
RW 7RTPEV R
2PE R
6
2PE R
6
A
2WVR GE TRWS
k
2B
R I SI I
RWTGI
2B
R I3W
2PE R 6
2PE R 6
6 EUV G :RE
3E E G
2WVR
GE
2PE R
6
IURWTGI
2B
R I3W
2B
RW 7RTPEV R
2PE R
6
2PE R
6
A
2WVR GE TRWS
k
2B
R I SI I
RWTGI
2B
R I3W
2PE R 6
2PE R 6
6 EUV G :RE
3E E G
2WVR
GE
2WVR GE TRWS
2PE R
6
IURWTGI
2B
R I3W
2B
RW 7RTPEV R
2PE R
6
2PE R
6
A
1AG 4E C
r
2:3 2SS GEV R :RE
3E E GIT ?ET IV
8TRWSk u
?ET IV 8TRWS : UVI IT
W I w
2XE EF V DR I
6C9 ?9 8 6C9 ?9 8
2XE EF V DR I
1AG 4E C
?ET IV
8TRWSk u h
2:3
r
E UP GTRU VI NT
3 WI
X E UP GTRU VI NT
8TII e
2XE EF V DR I
6C9 ?9 8 6C9 ?9 86B 6B
2XE EF V DR I
1AG 4E C
2:3
: UVI IT W I vh
8TII
2XE EF V DR I
6B 6B
2XE EF V DR I
6C9 ?9 8 6C9 ?9 8
1AG 4E C
?ET IV 8TRWS
a
Availability Zone
NEW NEW
Availability Zone
1AG 4E C
2B
R I SI I
3W IT
2PE R 6
2PE R 6
6 EUV G :RE
3E E G
2WVR GE
2WVR GE TRWS
2PE R
6
RWTGI IURWTGI
RGNIT IT
2PE R
6
A
UGRXIT
6 X 2 6 X 3
ESSIT
2PE R
6
2PE R
6
A89
EGN y
:EPF E
0B8 C
• :IZ h d
• k r
• l p g
EGN
b
:IZ :EPF E
t
E U EPE R GRP NR GR IUVET
R I3W 6 z m
0 LVVSU0 VLWF GRP E U EFU IGU TI ETGL GR V WRWU IS R PI V
ITXIT IUU :EPF E 2 9 8EVI E
0 LVVSU0 E U EPE R GRP F R U GRPSWVI GR V WRWU IS R PI V RT
UITXIT IUU ESS GEV R U
E U EPE R GRP NR IXRSU
2B o
E U EPE R GRP NR VRR U
ef

AWS 서비스를 활용한 애플리케이션 고급 배포 자동화 기법

  • 2.
    • • m • 2BR I VET • •
  • 3.
    n L Ln! x h 1 x 1 x h 1 “우리는 분기별 릴리즈 주기를 가지고 있어요, 연간 4번 정도랄까요?” “고객의 영향을 최소화하는게 우선입니다, 다들 주무실때가 대부분이죠” “자꾸 늦게 문제를 확인하는 바람에.. 릴리즈 전 백업에서 롤백해야 하는게 보통이죠” “셀 수 없이 많이” “시간은 무관!” “가능한 빨리!” “뒤로 가지는 않아요, 앞으로 나아갈뿐!”
  • 4.
  • 5.
  • 6.
    m ­ ?E? ?C
  • 7.
  • 8.
  • 9.
    0B8 C 9B x B C A? ), )41
  • 10.
    z . (()((- (() ((/((, 2 9 h z m
  • 11.
    Ld Ld xo a Building Microservices – Sam Newman r r n My Enterprise Social Media Service
  • 12.
  • 13.
    f n l 0n l ef
  • 14.
    x g Source BuildTest Production • k • • 9 • • • b SIIT TIX I • • • b • • z • f
  • 15.
    0 소프트웨어 릴리즈 단계: Third-Party Tooling 또는 AWSCodeCommit AWS CodeBuild AWS CodeDeploy AWS CodePipeline
  • 16.
    f n i vL Ld ef
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
    i • • 지속적 통합: Continuousintegration 지속적 전달: Continuous delivery 지속적 배포: Continuous deployment
  • 23.
    i • 9 TEUVTWGVWTIEU R I • 2B
  • 24.
  • 25.
    m r f 0h c L ef
  • 26.
  • 27.
    0 2 :8E 2B d 2B d i d l
  • 58.
    0 2 :8E h h u ef
  • 59.
  • 60.
  • 61.
  • 66.
    BI GRPI VR2B IX E !
  • 67.
    k 2B RW 7RTPEV R 2B RI RPP V 2B R I SI I 2B R I IS R 2B R I3W 3WGNIV ?IPS EVI VE UVE GIU 6 EUV G :RE 3E E G 2WVR GE 2PE R TR WGV R UVE GIU 6 EUV G :RE 3E E G 2WVR GE m
  • 68.
  • 69.
    0B8 C 22 C 8?C E E ?9 0B8 C 2 6 6 286 ? 6 286 ? 2PE R 6 6 286 ?
  • 70.
    2B R I SII RWTGI 2B R I3W 2PE R 6 2PE R 6 6 EUV G :RE 3E E G 2WVR GE 2WVR GE TRWS 2PE R 6 IURWTGI 2B R I3W 2B RW 7RTPEV R 2PE R 6 2PE R 6 A
  • 71.
  • 72.
    A 2B R I SII RWTGI 2B R I3W m R I3W
  • 73.
    A 2B R I SII RWTGI 2B R I3W z m 6 6 2PE R 6 2PE R 6
  • 74.
    A 2B R I SII RWTGI 2B R I3W m 2PE R 6 2PE R 6 6 EUV G :RE 3E E G
  • 75.
    A 2B R I SII RWTGI 2B R I3W m 2PE R 6 2PE R 6 6 EUV G :RE 3E E G 2WVR GE 2PE R 6 2PE R 6 2PE R 6 2WVR GE TRWS
  • 76.
    A 2B R I SII 2B R I3W 2PE R 6 2PE R 6 6 EUV G :RE 3E E G 2WVR GE 2PE R 6 2PE R 6 2PE R 6 IURWTGI R I3W RW 7RTPEV R 2B R I3W 2B RW 7RTPEV R RWTGI IURWTGI 2WVR GE TRWS
  • 77.
    A 2B R I SII 2B R I3W 2PE R 6 2PE R 6 6 EUV G :RE 3E E G 2WVR GE 2PE R 6 2PE R 6 2PE R 6 2B R I3W 2B RW 7RTPEV R RWTGI IURWTGI 2WVR GE TRWS
  • 78.
    k 2B R I SII RWTGI 2B R I3W 2PE R 6 2PE R 6 6 EUV G :RE 3E E G 2WVR GE 2PE R 6 IURWTGI 2B R I3W 2B RW 7RTPEV R 2PE R 6 2PE R 6 A 2WVR GE TRWS
  • 79.
    k 2B R I SII RWTGI 2B R I3W 2PE R 6 2PE R 6 6 EUV G :RE 3E E G 2WVR GE 2PE R 6 IURWTGI 2B R I3W 2B RW 7RTPEV R 2PE R 6 2PE R 6 A 2WVR GE TRWS
  • 80.
    k 2B R I SII RWTGI 2B R I3W 2PE R 6 2PE R 6 6 EUV G :RE 3E E G 2WVR GE 2PE R 6 IURWTGI 2B R I3W 2B RW 7RTPEV R 2PE R 6 2PE R 6 A 2WVR GE TRWS
  • 81.
    k 2B R I SII RWTGI 2B R I3W 2PE R 6 2PE R 6 6 EUV G :RE 3E E G 2WVR GE 2PE R 6 IURWTGI 2B R I3W 2B RW 7RTPEV R 2PE R 6 2PE R 6 A 2WVR GE TRWS
  • 82.
    k 2B R I SII RWTGI 2B R I3W 2PE R 6 2PE R 6 6 EUV G :RE 3E E G 2WVR GE 2PE R 6 IURWTGI 2B R I3W 2B RW 7RTPEV R 2PE R 6 2PE R 6 A 2WVR GE TRWS
  • 83.
    k 2B R I SII RWTGI 2B R I3W 2PE R 6 2PE R 6 6 EUV G :RE 3E E G 2WVR GE 2PE R 6 IURWTGI 2B R I3W 2B RW 7RTPEV R 2PE R 6 2PE R 6 A 2WVR GE TRWS
  • 84.
    k 2B R I SII RWTGI 2B R I3W 2PE R 6 2PE R 6 6 EUV G :RE 3E E G 2WVR GE 2WVR GE TRWS 2PE R 6 IURWTGI 2B R I3W 2B RW 7RTPEV R 2PE R 6 2PE R 6 A
  • 85.
    1AG 4E C r 2:32SS GEV R :RE 3E E GIT ?ET IV 8TRWSk u ?ET IV 8TRWS : UVI IT W I w 2XE EF V DR I 6C9 ?9 8 6C9 ?9 8 2XE EF V DR I
  • 86.
    1AG 4E C ?ETIV 8TRWSk u h 2:3 r E UP GTRU VI NT 3 WI X E UP GTRU VI NT 8TII e 2XE EF V DR I 6C9 ?9 8 6C9 ?9 86B 6B 2XE EF V DR I
  • 87.
    1AG 4E C 2:3 :UVI IT W I vh 8TII 2XE EF V DR I 6B 6B 2XE EF V DR I 6C9 ?9 8 6C9 ?9 8
  • 88.
    1AG 4E C ?ETIV 8TRWS a Availability Zone NEW NEW Availability Zone
  • 89.
    1AG 4E C 2B RI SI I 3W IT 2PE R 6 2PE R 6 6 EUV G :RE 3E E G 2WVR GE 2WVR GE TRWS 2PE R 6 RWTGI IURWTGI RGNIT IT 2PE R 6 A UGRXIT 6 X 2 6 X 3 ESSIT 2PE R 6 2PE R 6
  • 90.
  • 94.
  • 95.
    0B8 C • :IZh d • k r • l p g
  • 98.
  • 99.
  • 100.
    E U EPER GRP NR GR IUVET
  • 101.
    R I3W 6z m 0 LVVSU0 VLWF GRP E U EFU IGU TI ETGL GR V WRWU IS R PI V ITXIT IUU :EPF E 2 9 8EVI E 0 LVVSU0 E U EPE R GRP F R U GRPSWVI GR V WRWU IS R PI V RT UITXIT IUU ESS GEV R U
  • 102.
    E U EPER GRP NR IXRSU
  • 103.
  • 104.
    E U EPER GRP NR VRR U
  • 105.