/4h >ai b l I hie
E>I ?dchV c f GiW fc h g
/-.4 -4 .5
. , 4-
= c V
. 7 ) @ jKeg
/ E>I >ai b l GiW fc h g
0 >ai b l ?dchV c f O fj X GiW fc h g
/ , 4-
) @ jKeg
0 , 4-
;
Computing
z
v
Computing 환경
?dbeih c
AbW
L?
O j f
J hkdf
?adi
1 , 4-
?dbeih c
하드웨어의 변화
o
o
p
소프트웨어의 변화
?dch chg
o
네트워크의 변화
o
2 , 4-
?adi ;
; *U*88
?adi ?dbeih c
인터넷
o o ) o
o
v ) o
x
S e V7
o !!
3 , 4-
?adi O fj f
& ; '
;
o
o
L?
Dme fj gdf7 GRI) TAJ) RISVf AOT
Ke c OhVX
?adi O fj fo z
?LQ) I bdfm) @ g )
KO ) o
o ;
*: , , xo o !
4 , 4-
;
o o
?adi O fj f ;
z
o
o
*: ;
*: P gho
?adi JVh j =ee ;
5 , 4-
?adi JVh j =eea XVh dc
?adi Ec fV
,
o
6 , 4-
./o
.- , 4-
./ BVXhdfg =ee
v
= Vb S cg &/-..') D fd i ?d* dic f
E 코드베이스 7
EE 종속성 7
EEE 설정 7 & cj fdcb ch'
ER 백엔드 서비스 7
R 빌드, 릴리즈, 실행 7
RE 프로세스 7 v &ghVh a gg'
REE 포트 바인딩 7 v
REEE 동시성(Concurrency) 7
ET 폐기 가능(Disposability) 7 & fVX ia g ih dkc'
T dev/prod 일치 7 j adeb ch) ghV c ) efd iXh dc
TE 로그 7
TEE Admin 프로세스 7 V b c,bV ch cVcX
( 7 hheg7,,./ VXhdf c h, d,
.. , 4-
E
N j g dc ?dchfda , o;
v & . .'
v o & '
./ , 4-
EE
o o;
o z
bV c gh
.0 , 4-
EEE
& cj fdcb ch'
o o;
&ghV c ) efd iXh dc) v ' z
.1 , 4-
ER
>VX c o;
pp
=hhVX & '
x
.2 , 4-
R ) )
) o o;
) )
.3 , 4-
R ) ) &Xdch '
o
o
& '
.4 , 4-
RE
v &ghVh a gg'
o o;
&ghVh a gg' ) J z
o u
z o
Oh X m O gg dc Pk aj *BVXhdf ) x
I bXVX N g
z
.5 , 4-
REE
v
.6 , 4-
REEE &?dcXiff cXm'
, o
/- , 4-
ET o &@ gedgVW a hm'
& fVX ia g ih dkc'
o x o
o
efd iXh dc o
s
/. , 4-
T j,efd
j adeb ch) ghV c ) efd iXh dc
v o;
v efd iXh dc o o
Left Aligned 전통적인 App Twelve-Factor App
u
v efd iXh dc
// , 4-
TE
o o;
x )
efd iXh dc p
x
Oeaic u DV dde,D j u
y t
/0 , 4-
TEE = b c
V b c,bV ch cVcX
o o;
V b c
o u
V b c
/1 , 4-
/2 , 4-
o
FVb g H k g IVfh c Bdka f &/-.1') P di hSdf g
P h fb "I Xfdg fj X =fX h Xhif " Vg gefic ie dj f h aVgh k m Vfg hd
gXf W a particular way of designing software applications as suites of
independently deployable services S a h f g cd ef X g c h dc d h g
VfX h XhifVa ghma ) h f Vf X fhV c Xdbbdc X VfVXh f gh Xg Vfdic
df Vc nVh dc Vfdic Wig c gg XVeVW a hm) VihdbVh eadmb ch) ch aa cX c
h c ed chg) Vc X chfVa n Xdchfda d aVc iV g Vc VhV
( 7 hheg7,,bVfh c dka f Xdb,Vfh Xa g,b Xfdg fj X g hba
/3 , 4-
O fj X N ghfm
O fj X IVcV b ch
O fj X Ac ed ch
D Vah X X
I hf Xg
Hd c
( 7 Echfd iXh dc hd b Xfdg fj X g) E>I
/4 , 4-
OK=&O fj X Kf c h =fX h Xhif ' o
o;
)
OK= ;
AO>&Ach fef g O fj X >ig' &bdcda h X'
AO>
x
IO= ;
서비스 지향 방법론 OK=
&NAOP) LiW,OiW'
&Ldam adh'
/5 , 4-
S m IO=;
&Idcda h X'
M=
w
v
/6 , 4-
o
*:
&NAOP) LiW,OiW'
*:
&Ldam adh'
*: v
o r
IO=o
0- , 4-
N ghfm
N VXhdf c
,
z
o o
0. , 4-
o;
v
** I ajmc ?dckVm) .634
0/ , 4-
?dckVm
( 7 Kf Vc n Vfdic >ig c gg ?VeVW a h g * IVfh c Bdka f%g >ad
00 , 4-
o o
( 7 Kf Vc n Vfdic >ig c gg ?VeVW a h g * IVfh c Bdka f%g >ad
01 , 4-
o; &Xdch '
LVVO
o
R fhiVa IVX c ;
R fhiVa IVX c
o
o;
*: KO o 이미지(Image)
*: o
IVX c
*: Ddgh KO Dme fj gdf ) Ci gh KO ) )
o ) o
*: Container의 등장
03 , 4-
?dchV c f
O,S z
RI KOo O,S
04 , 4-
H cil ?dchV c f
H cil ?dchV c f & gdaVh ' KO o
H cil G fc a X fdieg) cVb geVX
05 , 4-
@dX f ;
Od hkVf ?dchV c f LaVh dfb
H cil ?dchV c f @dX f Ac c
@dX f EbV N ghfm @dX f DiW
/-.1 E>I
LVX V gd hkVf chd ghVc Vf n ic hg df j adeb ch) g eb ch Vc
eadmb ch
hheg7,,kkk dX f Xdb,k Vh*XdchV c f
06 , 4-
@dX f EbV
@dX f EbV HVm f Id a
>Vg EbV
@dX f DiW & ) Liaa) Lig '
hhe7,,kkk a cil*bV Vn c Xdb,Eggi g,/-.2,.4.,@dX f
@dX f EbV &Xdch '
?dchV c f &EgdaVh '
hheg7,,kVg fV hWdd g d,h * dX f*
Xdgmgh b,Xdch ch,? Veh f /-.,O Xh dc /-0,ic dcU a Ugmgh b hba
1. , 4-
@dX f I gg dc
@dX f g Vc de c eaVh dfb df Wi a c ghf Wih Veea XVh dcg df
j ade fg Vc gmgh b V b c ghfVhdfg
1/ , 4-
@ jKeg E>I ?adi CVfV I h d
10 , 4-
@ jKeg
v o
S m;
v o
WVX
o o;
&Idcda h X'
IO= ;
p h Vb o
11 , 4-
?QHPQNA
PDEJG
?K@A
@AHERAN
NQJ
I=J=CA
HA=NJ
E>I ?adi CVfV I h d
12 , 4-
u
E>I ?adi CVfV I h d * ?QHPQNA
13 , 4-
E>I @ g c P c c
IRL&I c bib R VWa Lfd iXh'
o
E>I ?adi CVfV I h d * PDEJG
14 , 4-
P@@& v '
E>I ?adi CVfV I h d * ?K@A
15 , 4-
E>I ?adi CVfV I h d * @AHERAN
16 , 4-
o
& Vf aVicX '
E>I ?adi CVfV I h d * NQJ
2- , 4-
o
E>I ?adi CVfV I h d * I=J=CA
2. , 4-
=,>
o v
E>I ?adi CVfV I h d * HA=NJ
2/ , 4-
E>I ?adi CVfV I h d
(
E>I ?adi CVfV I h d
CVfV I h d B a Ci ) L@B
?dch cidig P gh c Bdf @ibb g
20 , 4-
GiW fc h g v
21 , 4-
?dchV c f KfX ghfVh dc ;
OX ia c ) ?aigh f @ gXdj fm
?dchV c f KfX ghfVh dc
23 , 4-
GiW fc h g ;
*
*
*
* Cdd a
* .-- ) Cd
* &IVX c '
* ) )
hheg7,, iW fc h g d
24 , 4-
GiW fc h g
25 , 4-
E>I >ai b l
26 , 4-
E>I ?adi LaVh dfb >ai b l
E>I >ai b l EVVO LVVO
3- , 4-
E>I ?adi LaVh dfb >ai b l
)
3. , 4-
E>I ?adi LaVh dfb >ai b l
>ai b l ?dbeih
3/ , 4-
E>I >ai b l ?dchV c f O fj X
30 , 4-
E>I >ai b l ?dchV c f O fj X
@dX f GiW fc h g ) QT )
g Xif hm gdaVh dc
SVhgdc Xd c h j E>I ?adi O fj X
o
kkk Wb Xdb,Xadi *Xdbeih c ,Wai b l,XdchV c fg
31 , 4-
E>I >ai b l ?dchV c f O fj X
GiW fc h g
32 , 4-
E>I >ai b l ?dchV c f O fj X
?aigh f
33 , 4-
E>I >ai b l ?dchV c f O fj X
hheg7,,Xdcgda Wai b l c h, dXg,XdchV c fg,XdchV c fU c l hba;adXVa 9 d
hheg7,,Xdcgda Wai b l c h, dXg,g fj X g,N ghfm, c l hba;adXVa 9 d
34 , 4-
>ai b l ?dchV c f O fj X
7 hhe7,, Wb W n,> JQA
35 , 4-
36 , 4-
hheg7,, j ade f Wb Xdb, f,_difc m,fic* haVW* iW fc h g
hheg7,, j ade f Wb Xdb, f, j ade f* * ,/-.4,-0,0., dX f * * *
Wai b l* *XdchV c f* ,
hheg7,, j ade f Wb Xdb, f,Xadi ,gd haVm f*Wai b l* c fV,/-.3,-5,/0, dk*hd*
dj fXdb *h *a b hg*d *Xadi *Xdbeih c ,
hheg7,,Xdcgda Wai b l c h, dXg,XdchV c fg,XdchV c fU c l hba;adXVa 9 d
hheg7,,Xdcgda Wai b l c h, dXg,g fj X g,N ghfm, c l hba;adXVa 9 d
hheg7,,Xdcgda Wai b l c h, dXg,g fj X g,N ghfm,f ghfmUb fVh dc hba;adXVa 9 d
hheg7,,kkk Wai b l c h
hheg7,, h iW Xdb
hheg7,,kkk dX f Xdb
hheg7,, iW fc h g d
hheg7,,XdchV c f d
hhe7,,kkk a cil*bV Vn c Xdb,Eggi g,/-.2,.4.,@dX f
hheg7,,kVg fV hWdd g d,h * dX f*
Xdgmgh b,Xdch ch,? Veh f /-.,O Xh dc /-0,ic dcU a Ugmgh b hba
hheg7,,h c kghVX d,hcg*f g VfX *ef g ch*ghVh *XdchV c f*dfX ghfVh dc,
4- , 4-

27th Bluemix Meetup Seoul

  • 1.
    /4h >ai bl I hie E>I ?dchV c f GiW fc h g /-.4 -4 .5 . , 4-
  • 2.
    = c V .7 ) @ jKeg / E>I >ai b l GiW fc h g 0 >ai b l ?dchV c f O fj X GiW fc h g / , 4-
  • 3.
  • 4.
  • 5.
    ?dbeih c 하드웨어의 변화 o o p 소프트웨어의변화 ?dch chg o 네트워크의 변화 o 2 , 4-
  • 6.
    ?adi ; ; *U*88 ?adi?dbeih c 인터넷 o o ) o o v ) o x S e V7 o !! 3 , 4-
  • 7.
    ?adi O fjf & ; ' ; o o L? Dme fj gdf7 GRI) TAJ) RISVf AOT Ke c OhVX ?adi O fj fo z ?LQ) I bdfm) @ g ) KO ) o o ; *: , , xo o ! 4 , 4-
  • 8.
    ; o o ?adi Ofj f ; z o o *: ; *: P gho ?adi JVh j =ee ; 5 , 4-
  • 9.
    ?adi JVh j=eea XVh dc ?adi Ec fV , o 6 , 4-
  • 10.
  • 11.
    ./ BVXhdfg =ee v =Vb S cg &/-..') D fd i ?d* dic f E 코드베이스 7 EE 종속성 7 EEE 설정 7 & cj fdcb ch' ER 백엔드 서비스 7 R 빌드, 릴리즈, 실행 7 RE 프로세스 7 v &ghVh a gg' REE 포트 바인딩 7 v REEE 동시성(Concurrency) 7 ET 폐기 가능(Disposability) 7 & fVX ia g ih dkc' T dev/prod 일치 7 j adeb ch) ghV c ) efd iXh dc TE 로그 7 TEE Admin 프로세스 7 V b c,bV ch cVcX ( 7 hheg7,,./ VXhdf c h, d, .. , 4-
  • 12.
    E N j gdc ?dchfda , o; v & . .' v o & ' ./ , 4-
  • 13.
    EE o o; o z bVc gh .0 , 4-
  • 14.
    EEE & cj fdcbch' o o; &ghV c ) efd iXh dc) v ' z .1 , 4-
  • 15.
    ER >VX c o; pp =hhVX& ' x .2 , 4-
  • 16.
    R ) ) )o o; ) ) .3 , 4-
  • 17.
    R ) )&Xdch ' o o & ' .4 , 4-
  • 18.
    RE v &ghVh agg' o o; &ghVh a gg' ) J z o u z o Oh X m O gg dc Pk aj *BVXhdf ) x I bXVX N g z .5 , 4-
  • 19.
  • 20.
  • 21.
    ET o &@gedgVW a hm' & fVX ia g ih dkc' o x o o efd iXh dc o s /. , 4-
  • 22.
    T j,efd j adebch) ghV c ) efd iXh dc v o; v efd iXh dc o o Left Aligned 전통적인 App Twelve-Factor App u v efd iXh dc // , 4-
  • 23.
    TE o o; x ) efdiXh dc p x Oeaic u DV dde,D j u y t /0 , 4-
  • 24.
    TEE = bc V b c,bV ch cVcX o o; V b c o u V b c /1 , 4-
  • 25.
  • 26.
    o FVb g Hk g IVfh c Bdka f &/-.1') P di hSdf g P h fb "I Xfdg fj X =fX h Xhif " Vg gefic ie dj f h aVgh k m Vfg hd gXf W a particular way of designing software applications as suites of independently deployable services S a h f g cd ef X g c h dc d h g VfX h XhifVa ghma ) h f Vf X fhV c Xdbbdc X VfVXh f gh Xg Vfdic df Vc nVh dc Vfdic Wig c gg XVeVW a hm) VihdbVh eadmb ch) ch aa cX c h c ed chg) Vc X chfVa n Xdchfda d aVc iV g Vc VhV ( 7 hheg7,,bVfh c dka f Xdb,Vfh Xa g,b Xfdg fj X g hba /3 , 4-
  • 27.
    O fj XN ghfm O fj X IVcV b ch O fj X Ac ed ch D Vah X X I hf Xg Hd c ( 7 Echfd iXh dc hd b Xfdg fj X g) E>I /4 , 4-
  • 28.
    OK=&O fj XKf c h =fX h Xhif ' o o; ) OK= ; AO>&Ach fef g O fj X >ig' &bdcda h X' AO> x IO= ; 서비스 지향 방법론 OK= &NAOP) LiW,OiW' &Ldam adh' /5 , 4-
  • 29.
    S m IO=; &Idcdah X' M= w v /6 , 4-
  • 30.
  • 31.
    N ghfm N VXhdfc , z o o 0. , 4-
  • 32.
    o; v ** I ajmc?dckVm) .634 0/ , 4-
  • 33.
    ?dckVm ( 7 KfVc n Vfdic >ig c gg ?VeVW a h g * IVfh c Bdka f%g >ad 00 , 4-
  • 34.
    o o ( 7Kf Vc n Vfdic >ig c gg ?VeVW a h g * IVfh c Bdka f%g >ad 01 , 4-
  • 35.
  • 36.
    R fhiVa IVXc ; R fhiVa IVX c o o; *: KO o 이미지(Image) *: o IVX c *: Ddgh KO Dme fj gdf ) Ci gh KO ) ) o ) o *: Container의 등장 03 , 4-
  • 37.
    ?dchV c f O,Sz RI KOo O,S 04 , 4-
  • 38.
    H cil ?dchVc f H cil ?dchV c f & gdaVh ' KO o H cil G fc a X fdieg) cVb geVX 05 , 4-
  • 39.
    @dX f ; OdhkVf ?dchV c f LaVh dfb H cil ?dchV c f @dX f Ac c @dX f EbV N ghfm @dX f DiW /-.1 E>I LVX V gd hkVf chd ghVc Vf n ic hg df j adeb ch) g eb ch Vc eadmb ch hheg7,,kkk dX f Xdb,k Vh*XdchV c f 06 , 4-
  • 40.
    @dX f EbV @dXf EbV HVm f Id a >Vg EbV @dX f DiW & ) Liaa) Lig ' hhe7,,kkk a cil*bV Vn c Xdb,Eggi g,/-.2,.4.,@dX f
  • 41.
    @dX f EbV&Xdch ' ?dchV c f &EgdaVh ' hheg7,,kVg fV hWdd g d,h * dX f* Xdgmgh b,Xdch ch,? Veh f /-.,O Xh dc /-0,ic dcU a Ugmgh b hba 1. , 4-
  • 42.
    @dX f Igg dc @dX f g Vc de c eaVh dfb df Wi a c ghf Wih Veea XVh dcg df j ade fg Vc gmgh b V b c ghfVhdfg 1/ , 4-
  • 43.
    @ jKeg E>I?adi CVfV I h d 10 , 4-
  • 44.
    @ jKeg v o Sm; v o WVX o o; &Idcda h X' IO= ; p h Vb o 11 , 4-
  • 45.
  • 46.
    u E>I ?adi CVfVI h d * ?QHPQNA 13 , 4-
  • 47.
    E>I @ gc P c c IRL&I c bib R VWa Lfd iXh' o E>I ?adi CVfV I h d * PDEJG 14 , 4-
  • 48.
    P@@& v ' E>I?adi CVfV I h d * ?K@A 15 , 4-
  • 49.
    E>I ?adi CVfVI h d * @AHERAN 16 , 4-
  • 50.
    o & Vf aVicX' E>I ?adi CVfV I h d * NQJ 2- , 4-
  • 51.
    o E>I ?adi CVfVI h d * I=J=CA 2. , 4-
  • 52.
    =,> o v E>I ?adiCVfV I h d * HA=NJ 2/ , 4-
  • 53.
    E>I ?adi CVfVI h d ( E>I ?adi CVfV I h d CVfV I h d B a Ci ) L@B ?dch cidig P gh c Bdf @ibb g 20 , 4-
  • 54.
    GiW fc hg v 21 , 4-
  • 55.
    ?dchV c fKfX ghfVh dc ; OX ia c ) ?aigh f @ gXdj fm
  • 56.
    ?dchV c fKfX ghfVh dc 23 , 4-
  • 57.
    GiW fc hg ; * * * * Cdd a * .-- ) Cd * &IVX c ' * ) ) hheg7,, iW fc h g d 24 , 4-
  • 58.
    GiW fc hg 25 , 4-
  • 59.
    E>I >ai bl 26 , 4-
  • 60.
    E>I ?adi LaVhdfb >ai b l E>I >ai b l EVVO LVVO 3- , 4-
  • 61.
    E>I ?adi LaVhdfb >ai b l ) 3. , 4-
  • 62.
    E>I ?adi LaVhdfb >ai b l >ai b l ?dbeih 3/ , 4-
  • 63.
    E>I >ai bl ?dchV c f O fj X 30 , 4-
  • 64.
    E>I >ai bl ?dchV c f O fj X @dX f GiW fc h g ) QT ) g Xif hm gdaVh dc SVhgdc Xd c h j E>I ?adi O fj X o kkk Wb Xdb,Xadi *Xdbeih c ,Wai b l,XdchV c fg 31 , 4-
  • 65.
    E>I >ai bl ?dchV c f O fj X GiW fc h g 32 , 4-
  • 66.
    E>I >ai bl ?dchV c f O fj X ?aigh f 33 , 4-
  • 67.
    E>I >ai bl ?dchV c f O fj X hheg7,,Xdcgda Wai b l c h, dXg,XdchV c fg,XdchV c fU c l hba;adXVa 9 d hheg7,,Xdcgda Wai b l c h, dXg,g fj X g,N ghfm, c l hba;adXVa 9 d 34 , 4-
  • 68.
    >ai b l?dchV c f O fj X 7 hhe7,, Wb W n,> JQA 35 , 4-
  • 69.
  • 70.
    hheg7,, j adef Wb Xdb, f,_difc m,fic* haVW* iW fc h g hheg7,, j ade f Wb Xdb, f, j ade f* * ,/-.4,-0,0., dX f * * * Wai b l* *XdchV c f* , hheg7,, j ade f Wb Xdb, f,Xadi ,gd haVm f*Wai b l* c fV,/-.3,-5,/0, dk*hd* dj fXdb *h *a b hg*d *Xadi *Xdbeih c , hheg7,,Xdcgda Wai b l c h, dXg,XdchV c fg,XdchV c fU c l hba;adXVa 9 d hheg7,,Xdcgda Wai b l c h, dXg,g fj X g,N ghfm, c l hba;adXVa 9 d hheg7,,Xdcgda Wai b l c h, dXg,g fj X g,N ghfm,f ghfmUb fVh dc hba;adXVa 9 d hheg7,,kkk Wai b l c h hheg7,, h iW Xdb hheg7,,kkk dX f Xdb hheg7,, iW fc h g d hheg7,,XdchV c f d hhe7,,kkk a cil*bV Vn c Xdb,Eggi g,/-.2,.4.,@dX f hheg7,,kVg fV hWdd g d,h * dX f* Xdgmgh b,Xdch ch,? Veh f /-.,O Xh dc /-0,ic dcU a Ugmgh b hba hheg7,,h c kghVX d,hcg*f g VfX *ef g ch*ghVh *XdchV c f*dfX ghfVh dc, 4- , 4-