Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.
@DNAD 2015

Arqutetura de sms. .-

USANDO CÔNTAINERS PARA CRIAR
UMA ARQUITETURA DE MICROSERVICES

J U LIANO ALVES
ovoNJuuA...
__ ,  ..  r h
L _a
L _
|  _
1 , i1
~ l
.  .
r Í.  Jr* ^
Í L q f. 
. _
*e  P:  i í

'ii'. iiir'vil. Í›ÍÍ~Í, .ll'ill. ›'I êí: *.4.E; =l'›'Çl: ¡'« i9¡ *iijiiilàil/ ÂÍEZ¡
»slslzlüglgàgíã ! Friel-rã a ir);   : lrfíéidzlâtw

*ú 9351:¡_agwrdggwcai ' ; uma

 

 

 

IZE_ T Í
s.  E:  

_. ¡ . ~_*l...
SERVER PAGES
~irxí4'aeia: -íiixáliàaiata; 

? °!l. ~1ál. d~'i4.i-rí¡ilf-H_Í, Íl-í9 4:14 r-: ifíitr: 

 

! meu '(93112

: ;â'ti: x:: ›ã...
.Tílrfilsxlgllí.  › l', Aê_l'_= §'. '§~i . .   i, i_: __&; =- 11.
ÇEigrgIEJ 'l uQIgllÇÍt-l» e

áíigixsa; gxraímâíítxáíiíbíñra

: r-üliãiírrsrgi_
~°-"'92§. r.1l. têí31üsl-: r*

rrafft-; Eix...
REST
êíàiz? !HaiJIK-J. ÍÍI= I«*l'

l~  a; .ng›v. m:~«
r.   i'

 

essi. u.tír-; aizáirl: :awàruginerlíí-uprjh-islà

r |  F

'Ê....
¡ ' - . _ 1.1 _ n¡ :  _' r' .  a .  l ,  _ _
,  _ v ,  '
' v .  , _ _ a  ~ . 
I ,  < ' “ ' l) ”“ .  w. 
i V .  ' s l
.  v
...
ll"l'; -. : Í: l.'l[(~;9: m):  I

_J J _J
Order UI User UI Shlpplng UI
4 _J
“ “T " 'i
.  L .  l .  L
A _J . J
Orderservlce...
PROBLEMA
p; 
.' U IL D
.' t?  :_' v
' . 'Ó. .IÃ. 

s

x

s
 . 
u
s

4

 

u¡

v . _, ' _A_
sêbkkxfàh.  x'

 

 

ADRIAN COCKCROFT
SOA?
_i "'”i'ã ,  a “à O um

É MAKE GIFS AT GIÓJPOCM
L

L

L

L

L

HV HIT

Service A

Servlce B

: rpm . -

Service A

Service C

L

L

L

L

L

L

L

: r-iaz». 

Service B

...
:[0111

: mm- A

'mM-cw 'l

 

¡l- 'i

; mm ; i

 

 

 

se, ...  .. . r, 

 

 

 

 

an.  «v

 

 

'Trvvrrr A

'mu . ...
rf. ? rua**

FÉLiMIMAiM-ilisi (
rlMlMlMlMLlLmiHàQ/ i?”
FROM ruby:2.2.0
RUN apt-get update -qq && apt-get install -y build-essential libpq-dev

RUN mkdir / myapp

NORKDIR / myapp...
,u
, Fi
. .- í . ..g í_ 4 . .í _q í: 
O O

-___s. ._. .._í
db: 
image:  postgres
ports: 
- "S432"

web: 
build: 
command:  bundle exec rails s -p 3000 -b '0.0.0.0'

volumes: 

- . :...
MAS. . EA
HOSPEDAGEM?
ELASTIC LOAD
BALANCER

DOOR DOCR DOCR DOCR
CONTAINER CONTAINER CONTAINER CONTAINER

EC2 INSTANCE EC2 INSTANCE
Amazon ECS makes it easy to deploy.  manage.  and scale Docker containers running applications.  services.  and batch proc...
Cluster

EC2 Container instance A E02 Container Instance B

Task Task Task

WordPress e PHP App e PHP App e
MySQL O BusyBo...
Década

BOAS PRÁTICAS
CRIE BASES DE
DADOS SEPARADAS
MANTENHA o
CÓDIGO EM UM
NÍVEL SEMELHANTE
DE ESTABILIDADE
USE A IMAGEM DO

DEBIAN. 

NÃOADO
ll
DEPLOY EM

CONTAINERS
CONCLUSÃO
OBRIGADO!
1 CAIDNTMWÂERS
 _": '“! V. u: ._'x: 

. ll '~›'l - “Lt

@VONJULIANO

›w'| :J1-*1=1~'". Fx -m ri 1:


CESAR G05

usina naLnco
Usando containers para criar uma arquitetura de microservices
Usando containers para criar uma arquitetura de microservices
Usando containers para criar uma arquitetura de microservices
Usando containers para criar uma arquitetura de microservices
Usando containers para criar uma arquitetura de microservices
Usando containers para criar uma arquitetura de microservices
Usando containers para criar uma arquitetura de microservices
Usando containers para criar uma arquitetura de microservices
Usando containers para criar uma arquitetura de microservices
Usando containers para criar uma arquitetura de microservices
Usando containers para criar uma arquitetura de microservices
Usando containers para criar uma arquitetura de microservices
Usando containers para criar uma arquitetura de microservices
Usando containers para criar uma arquitetura de microservices
Usando containers para criar uma arquitetura de microservices
Usando containers para criar uma arquitetura de microservices
Usando containers para criar uma arquitetura de microservices
Usando containers para criar uma arquitetura de microservices
Usando containers para criar uma arquitetura de microservices
Usando containers para criar uma arquitetura de microservices
Usando containers para criar uma arquitetura de microservices
Usando containers para criar uma arquitetura de microservices
Próxima SlideShare
Cargando en…5
×

Usando containers para criar uma arquitetura de microservices

756 visualizaciones

Publicado el

Presentation on DNAD 2015: Using containers to build a microservices architecture

Publicado en: Software
  • Inicia sesión para ver los comentarios

Usando containers para criar uma arquitetura de microservices

  1. 1. @DNAD 2015 Arqutetura de sms. .- USANDO CÔNTAINERS PARA CRIAR UMA ARQUITETURA DE MICROSERVICES J U LIANO ALVES ovoNJuuANo spede
  2. 2. __ , .. r h L _a L _ | _ 1 , i1 ~ l . . r Í. Jr* ^ Í L q f. . _
  3. 3. *e P: i í 'ii'. iiir'vil. Í›ÍÍ~Í, .ll'ill. ›'I êí: *.4.E; =l'›'Çl: ¡'« i9¡ *iijiiilàil/ ÂÍEZ¡
  4. 4. »slslzlüglgàgíã ! Friel-rã a ir); : lrfíéidzlâtw *ú 9351:¡_agwrdggwcai ' ; uma IZE_ T Í s. E: _. ¡ . ~_*l_= l_: s'›l_= l:à“ : Iikülifêalllsáliti l¡ ; RU ltklá! pull. zil. ;.i~fl~fl_= i-f~. . 5:51'? )Í, ÍÍÉTÍÍÉ'I! ÍÍII! ÍÍÁ 7 601:? !lühíêliài' (Fã-V *iv ~ : kLêViIL-lázii 'i: I,=1?': i_= l:. 'l_= l:í;
  5. 5. SERVER PAGES
  6. 6. ~irxí4'aeia: -íiixáliàaiata; ? °!l. ~1ál. d~'i4.i-rí¡ilf-H_Í, Íl-í9 4:14 r-: ifíitr: ! meu '(93112 : ;â'ti: x:: ›ãr-i¡c3i¡1¡r5iz a¡i1<l-+: et. -;kiii4i'; -L-n : racial until? - ! Eíàlljdfi-(ílíllêáfãsi
  7. 7. .Tílrfilsxlgllí. › l', Aê_l'_= §'. '§~i . . i, i_: __&; =- 11.
  8. 8. ÇEigrgIEJ 'l uQIgllÇÍt-l» e áíigixsa; gxraímâíítxáíiíbíñra : r-üliãiírrsrgi_ ~°-"'92§. r.1l. têí31üsl-: r* rrafft-; Eixsrlt : i-*lilÍ-iffilíiíiñl lÍoí-llãííl ílíiill “Íãlêlliiííiaill Ímã; a:sze)sr1iá.
  9. 9. REST
  10. 10. êíàiz? !HaiJIK-J. ÍÍI= I«*l' l~ a; .ng›v. m:~« r. i' essi. u.tír-; aizáirl: :awàruginerlíí-uprjh-islà r | F 'Ê. ¡Fl. -'›'"'»Í°llf= '¡¡li riÍ-lliíff-Ii* Íillsíáls-'Jiíii¡llããñíilíiülllàí 1ll~Í>T'-i¡7-'3Í¡illíl l*-
  11. 11. ¡ ' - . _ 1.1 _ n¡ : _' r' . a . l , _ _ , _ v , ' ' v . , _ _ a ~ . I , < ' “ ' l) ”“ . w. i V . ' s l . v - _' i . I L . . . p . - -' A h 4 o ~ " a . a. .- › », .- . . i- r . .. - . . - ,
  12. 12. ll"l'; -. : Í: l.'l[(~;9: m): I _J J _J Order UI User UI Shlpplng UI 4 _J “ “T " 'i . L . l . L A _J . J Orderservlce Userservlce shlpplngservlce i . J . l . J | ,J J. Data Access
  13. 13. PROBLEMA
  14. 14. p; .' U IL D
  15. 15. .' t? :_' v ' . 'Ó. .IÃ. s x s . u s 4 u¡ v . _, ' _A_ sêbkkxfàh. x' ADRIAN COCKCROFT
  16. 16. SOA?
  17. 17. _i "'”i'ã , a “à O um É MAKE GIFS AT GIÓJPOCM
  18. 18. L L L L L HV HIT Service A Servlce B : rpm . - Service A Service C L L L L L L L : r-iaz». Service B : limi- Servlce B Service C
  19. 19. :[0111 : mm- A 'mM-cw 'l ¡l- 'i ; mm ; i se, ... .. . r, an. «v 'Trvvrrr A 'mu . .u 'ir-»lrn A ; mu L uma. A uurwLnE ¡GPWIM ¡- = ... .,. -. Lumi: : v. .., .. n uurvlu: .
  20. 20. rf. ? rua** FÉLiMIMAiM-ilisi ( rlMlMlMlMLlLmiHàQ/ i?”
  21. 21. FROM ruby:2.2.0 RUN apt-get update -qq && apt-get install -y build-essential libpq-dev RUN mkdir / myapp NORKDIR / myapp ADD Gemfile / myapp/ Gemfíle IHU” l WM M RUN bundle install ____w_T__ #7 ADD _ / myapp Hum¡ ¡HMF! 'h E")
  22. 22. ,u , Fi . .- í . ..g í_ 4 . .í _q í: O O -___s. ._. .._í
  23. 23. db: image: postgres ports: - "S432" web: build: command: bundle exec rails s -p 3000 -b '0.0.0.0' volumes: - . :/myapp ports: - "30@0:3900" links: - db
  24. 24. MAS. . EA HOSPEDAGEM?
  25. 25. ELASTIC LOAD BALANCER DOOR DOCR DOCR DOCR CONTAINER CONTAINER CONTAINER CONTAINER EC2 INSTANCE EC2 INSTANCE
  26. 26. Amazon ECS makes it easy to deploy. manage. and scale Docker containers running applications. services. and batch processes. Amazon ECS places containers across your cluster based on your resource needs and is integrated with familiar features like Elastic Load Balancing, EC2 security groups. EBS volumes and IAM roles. ç-¡iltit-Irbl! L- w. ll'r'lí- 37ml "VIRA-Will ízça 7_ __ ' 'í J_ l Z Í' i * *l Integrated and extenslble Run containers at scale Flexlble container placement Amazon ECS makes ll easy lu u». - LÍ. V'<l. |l7|>. *'$ a lcuxcalmria' building block mail” ECS q. “mkv-d Mm 'lu-mw 'nmmu u” F “N [um a; “cmg 'm mu! auuucawm; W É mmama me M” m “ou 'U mw¡ meme and bmw piuceau-s Aniunu ECS- rvuihln V": appliLalion m. : iJLi v¡ . riu NLM! EB; uimiviu, VFC rd IAM Suriple API; 'ei yuu ii iagraia : n: uee ¡uui ! mk mu' cw" dual" "urwtmcn. _wawuchne you tc scale your CCIHBIHQYS u: or dawn to meet your aoplicaliorf! capacity ow" scheutleri 3' Dunne-i: : Nnazori ECS rrlo your exst n¡ software delivery requirements process Arrunn ECS luiz ymi unhndul¡ iang-iunriing aaplirãlinn¡ san-iam and
  27. 27. Cluster EC2 Container instance A E02 Container Instance B Task Task Task WordPress e PHP App e PHP App e MySQL O BusyBox O BusyBox O e servicezwordPress O Servicezl-lello World Task Definition Task Definition Elastic Load Balancing Elastic Load Balancing
  28. 28. Década BOAS PRÁTICAS
  29. 29. CRIE BASES DE DADOS SEPARADAS
  30. 30. MANTENHA o CÓDIGO EM UM NÍVEL SEMELHANTE DE ESTABILIDADE
  31. 31. USE A IMAGEM DO DEBIAN. NÃOADO ll
  32. 32. DEPLOY EM CONTAINERS
  33. 33. CONCLUSÃO
  34. 34. OBRIGADO!
  35. 35. 1 CAIDNTMWÂERS _": '“! V. u: ._'x: . ll '~›'l - “Lt @VONJULIANO ›w'| :J1-*1=1~'". Fx -m ri 1: CESAR G05 usina naLnco

×