Upload
victor-fonseca
View
370
Download
5
Embed Size (px)
Citation preview
1© 2014 Pivotal Software, Inc. All rights reserved.
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]
3© 2014 Pivotal Software, Inc. All rights reserved.
vamos alimentar unicórnios
4© 2014 Pivotal Software, Inc. All rights reserved.
Um caminho para micro-serviços
5© 2014 Pivotal Software, Inc. All rights reserved.
Antes de tudo
Micro-serviços não são:
Monolitos complexos e pesados
6© 2014 Pivotal Software, Inc. All rights reserved.
Antes de tudo
Micro-serviços não são:
Times pequenos e sim independentes
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
8© 2014 Pivotal Software, Inc. All rights reserved.
Antes de tudo
Micro-serviços não são:
Aplicações que compartilham recursos
9© 2014 Pivotal Software, Inc. All rights reserved.
Antes de tudo
Micro-serviços não vão:
Aumentar suas vendas
10© 2014 Pivotal Software, Inc. All rights reserved.
Antes de tudo
Micro-serviços não vão:
Garantir que você vai continuar vendendo
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
12© 2014 Pivotal Software, Inc. All rights reserved.
Um método “to rule them all”
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
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
15© 2014 Pivotal Software, Inc. All rights reserved.
Purpose Alignment Model por Niel Nickolaisen
16© 2014 Pivotal Software, Inc. All rights reserved.
Purpose Alignment Model por Niel Nickolaisen
Comece por aqui!
17© 2014 Pivotal Software, Inc. All rights reserved.
Espere, ainda tem mais
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.
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!
20© 2014 Pivotal Software, Inc. All rights reserved.
Defina fronteiras
Micro-serviços, independentes e focados em melhoria
21© 2014 Pivotal Software, Inc. All rights reserved.
Defina contratos “estáveis”
Para garantir que seu negócio continue crescendo
22© 2014 Pivotal Software, Inc. All rights reserved.
Desenvolva o que os clientes realmente querem
O que faz seu cliente querer você!
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
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