Caminho para definir micro-serviços

Preview:

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@JavaNinjavfonseca@pivotal.io

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

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

Recommended