Download - Caminho para definir micro-serviços
![Page 1: Caminho para definir micro-serviços](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f1c16b1a28ab40478b4585/html5/thumbnails/1.jpg)
1© 2014 Pivotal Software, Inc. All rights reserved.
![Page 2: Caminho para definir micro-serviços](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f1c16b1a28ab40478b4585/html5/thumbnails/2.jpg)
2© 2014 Pivotal Software, Inc. All rights reserved. 2© 2014 Pivotal Software, Inc. All rights reserved.
Micro-serviços como chegar lá?Call for heros
Victor FonsecaCloud Hero – Pivotal@[email protected]
![Page 3: Caminho para definir micro-serviços](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f1c16b1a28ab40478b4585/html5/thumbnails/3.jpg)
3© 2014 Pivotal Software, Inc. All rights reserved.
vamos alimentar unicórnios
![Page 4: Caminho para definir micro-serviços](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f1c16b1a28ab40478b4585/html5/thumbnails/4.jpg)
4© 2014 Pivotal Software, Inc. All rights reserved.
Um caminho para micro-serviços
![Page 5: Caminho para definir micro-serviços](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f1c16b1a28ab40478b4585/html5/thumbnails/5.jpg)
5© 2014 Pivotal Software, Inc. All rights reserved.
Antes de tudo
Micro-serviços não são:
Monolitos complexos e pesados
![Page 6: Caminho para definir micro-serviços](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f1c16b1a28ab40478b4585/html5/thumbnails/6.jpg)
6© 2014 Pivotal Software, Inc. All rights reserved.
Antes de tudo
Micro-serviços não são:
Times pequenos e sim independentes
![Page 7: Caminho para definir micro-serviços](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f1c16b1a28ab40478b4585/html5/thumbnails/7.jpg)
7© 2014 Pivotal Software, Inc. All rights reserved.
Antes de tudo
Micro-serviços não são:
Serviços pequenos, pequeninos ou anões
![Page 8: Caminho para definir micro-serviços](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f1c16b1a28ab40478b4585/html5/thumbnails/8.jpg)
8© 2014 Pivotal Software, Inc. All rights reserved.
Antes de tudo
Micro-serviços não são:
Aplicações que compartilham recursos
![Page 9: Caminho para definir micro-serviços](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f1c16b1a28ab40478b4585/html5/thumbnails/9.jpg)
9© 2014 Pivotal Software, Inc. All rights reserved.
Antes de tudo
Micro-serviços não vão:
Aumentar suas vendas
![Page 10: Caminho para definir micro-serviços](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f1c16b1a28ab40478b4585/html5/thumbnails/10.jpg)
10© 2014 Pivotal Software, Inc. All rights reserved.
Antes de tudo
Micro-serviços não vão:
Garantir que você vai continuar vendendo
![Page 11: Caminho para definir micro-serviços](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f1c16b1a28ab40478b4585/html5/thumbnails/11.jpg)
11© 2014 Pivotal Software, Inc. All rights reserved.
Antes de tudo
Micro-serviços vão:
Reduzir a complexidade e o custo da sua operação
![Page 12: Caminho para definir micro-serviços](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f1c16b1a28ab40478b4585/html5/thumbnails/12.jpg)
12© 2014 Pivotal Software, Inc. All rights reserved.
Um método “to rule them all”
![Page 13: Caminho para definir micro-serviços](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f1c16b1a28ab40478b4585/html5/thumbnails/13.jpg)
13© 2014 Pivotal Software, Inc. All rights reserved.
Purpose Alignment Model por Niel Nickolaisen
Differentiating – Show me the moneyParity – Bom, Bonito e deve ser baratoPartner – Segura na mão de …Who Cares – Why? Why? Why?
Quando for mudar para micro-serviços,avalie alinhado com o produto. Desligue algo,parceiros são ok (aka apis) e abraceo bom, bonito e barato para maior parte.
Mas garanta que sua atenção está no seu
![Page 14: Caminho para definir micro-serviços](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f1c16b1a28ab40478b4585/html5/thumbnails/14.jpg)
14© 2014 Pivotal Software, Inc. All rights reserved.
Purpose Alignment Model por Niel Nickolaisen
Differentiating – Show me the moneyParity – Bom, Bonito e deve ser baratoPartner – Segura na mão de …Who Cares – Why? Why? Why?
Quando for mudar para micro-serviços,avalie alinhado com o produto. Desligue algo,parceiros são ok (aka apis) e abraceo bom, bonito e barato para maior parte.
Mas garanta que sua atenção está no seu
![Page 15: Caminho para definir micro-serviços](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f1c16b1a28ab40478b4585/html5/thumbnails/15.jpg)
15© 2014 Pivotal Software, Inc. All rights reserved.
Purpose Alignment Model por Niel Nickolaisen
![Page 16: Caminho para definir micro-serviços](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f1c16b1a28ab40478b4585/html5/thumbnails/16.jpg)
16© 2014 Pivotal Software, Inc. All rights reserved.
Purpose Alignment Model por Niel Nickolaisen
Comece por aqui!
![Page 17: Caminho para definir micro-serviços](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f1c16b1a28ab40478b4585/html5/thumbnails/17.jpg)
17© 2014 Pivotal Software, Inc. All rights reserved.
Espere, ainda tem mais
![Page 18: Caminho para definir micro-serviços](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f1c16b1a28ab40478b4585/html5/thumbnails/18.jpg)
18© 2014 Pivotal Software, Inc. All rights reserved.
Business Capability
O que é?Uma função, que produz valor para osclientes. É o comportamento onde moramos micro-serviços.
São processos dentro de sua corporação, que geram maior valor e visibilidade aos seus clientes. Não são os processos operacionais que garantem que eles aconteçam ou o que toda empresa de hotel deve fazer. Por que o cliente não liga se você pode lhe oferecer serviço de quarto, mas ele liga se o seu serviço de quarto é personalizado para ele.
AnaliseNível 1: Capacidades Funcionais• Operacionais, ex.:
• Como criamos produtos, desenvolvemos software e etc.
Nível 2: Capacidades da Corporação• O que nós torna uma organização, ex.:
• Limpamos quartos, temos quartos para alugar, recebemos sinistros e etc.
Nível 3: Capacidades de Negócio• O que realmente gera valor aos clientes,
ex.:• Nosso seguro é mais inteligente,
nosso serviço de quarto é personalizado, nosso check-in é ágil e etc.
![Page 19: Caminho para definir micro-serviços](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f1c16b1a28ab40478b4585/html5/thumbnails/19.jpg)
19© 2014 Pivotal Software, Inc. All rights reserved.
Business Capability
O que é?Uma função, que produz valor para osclientes. É o comportamento onde moramos micro-serviços.
São processos dentro de sua corporação, que geram maior valor e visibilidade aos seus clientes. Não são os processos operacionais que garantem que eles aconteçam ou o que toda empresa de hotel deve fazer. Por que o cliente não liga se você pode lhe oferecer serviço de quarto, mas ele liga se o seu serviço de quarto é personalizado para ele.
AnaliseNível 1: Capacidades Funcionais• Operacionais, ex.:
• Como criamos produtos, desenvolvemos software e etc.
Nível 2: Capacidades da Corporação• O que nós torna uma organização, ex.:
• Limpamos quartos, temos quartos para alugar, recebemos sinistros e etc.
Nível 3: Capacidades de Negócio• O que realmente gera valor aos clientes,
ex.:• Nosso seguro é mais inteligente,
nosso serviço de quarto é personalizado, nosso check-in é ágil e etc.
Aqui estão seus micro-serviços!
![Page 20: Caminho para definir micro-serviços](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f1c16b1a28ab40478b4585/html5/thumbnails/20.jpg)
20© 2014 Pivotal Software, Inc. All rights reserved.
Defina fronteiras
Micro-serviços, independentes e focados em melhoria
![Page 21: Caminho para definir micro-serviços](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f1c16b1a28ab40478b4585/html5/thumbnails/21.jpg)
21© 2014 Pivotal Software, Inc. All rights reserved.
Defina contratos “estáveis”
Para garantir que seu negócio continue crescendo
![Page 22: Caminho para definir micro-serviços](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f1c16b1a28ab40478b4585/html5/thumbnails/22.jpg)
22© 2014 Pivotal Software, Inc. All rights reserved.
Desenvolva o que os clientes realmente querem
O que faz seu cliente querer você!
![Page 23: Caminho para definir micro-serviços](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f1c16b1a28ab40478b4585/html5/thumbnails/23.jpg)
23© 2014 Pivotal Software, Inc. All rights reserved.
Finalizando...
Cada Capacidade de Negócio é um micro-serviço delimitadoMicro-serviços focam no que sua empresa oferece de verdade ao cliente
Cada micro-serviço (contexto) deve ser independenteO micro-serviço não pode depender do ecossistema para gerar negócio
Pois ele pode mudar, ir para um parceiro ou ser desligado
![Page 24: Caminho para definir micro-serviços](https://reader034.vdocuments.net/reader034/viewer/2022051520/58f1c16b1a28ab40478b4585/html5/thumbnails/24.jpg)
24© 2014 Pivotal Software, Inc. All rights reserved.
Literatura
http://www.beyondrequirements.com/purpose-based-alignment-model/http://www.infoq.com/news/2015/06/dddx-microservices-boundarieshttps://en.wikipedia.org/wiki/Capability_management_in_business
http://www.infoq.com/articles/seven-uservices-antipatternshttp://eugenedvorkin.com/seven-micro-services-architecture-advantages/
http://martinfowler.com/bliki/MonolithFirst.htmlhttp://martinfowler.com/articles/microservice-trade-offs.html
http://martinfowler.com/articles/microservices.html