24
1 © 2014 Pivotal Software, Inc. All rights reserved.

Caminho para definir micro-serviços

Embed Size (px)

Citation preview

Page 1: Caminho para definir micro-serviços

1© 2014 Pivotal Software, Inc. All rights reserved.

Page 2: Caminho para definir micro-serviços

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

3© 2014 Pivotal Software, Inc. All rights reserved.

vamos alimentar unicórnios

Page 4: Caminho para definir micro-serviços

4© 2014 Pivotal Software, Inc. All rights reserved.

Um caminho para micro-serviços

Page 5: Caminho para definir 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

Page 6: Caminho para definir micro-serviços

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

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

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

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

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

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

12© 2014 Pivotal Software, Inc. All rights reserved.

Um método “to rule them all”

Page 13: Caminho para definir micro-serviços

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

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 17: Caminho para definir micro-serviços

17© 2014 Pivotal Software, Inc. All rights reserved.

Espere, ainda tem mais

Page 18: Caminho para definir micro-serviços

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

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

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

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

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

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

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