vida longa para soa com microservices

33
Copyright © The Open Group 2014 Vida longa para SOA com Microservices Fábio Rosato [email protected] @frosato

Upload: fabio-rosato

Post on 06-Jul-2015

194 views

Category:

Software


5 download

DESCRIPTION

A arquitetura de micro-serviços é fundamentada na explosão de uma aplicação grande e monolítica em um conjunto de APIs e componentes muito pequenos, com baixíssima capacidade funcional, visando independência e autonomia dessas pequenas partes. Nessa palestra será explorado alguns casos de uso desse estilo arquitetural, as motivações para a utilização da arquitetura de micro-serviços, comparando-a com as abordagens tradicionais de SOA e arquiteturas monolíticas. Também será apresentado quais os benefícios e desafios na composição das equipes de projetos, na comunicação entre os serviços e no gerenciamento dos dados. Evento do OpenGroup para promover o conhecimento, prática e desenvolvimento profissional da Arquitetura Corporativa (EA) no Brasil como uma disciplina que alavanca estratégias de negócios e suporta o alinhamento e integração de diferentes práticas. O foco foi na inovação estratégica, gestão de processos de negócios, ArchiMate® & TOGAF® e tecnologias convergentes conhecidas como Open Platform 3.0™ (big data, computação em nuvem, mobilidade, redes empresariais e sociais, e arquiteturas de aplicativos). Foi explorado como as novas tendências de TI estão capacitando melhorias nos negócios e facilitando a Transformação Corporativa. A empresa moderna foi além do ponto em que a tecnologia da informação apenas suporta ou possibilita os negócios; incrementar a tecnologia da informação, cada vez mais, é o negócio. Informação em si própria não pode criar o sucesso dos negócios e a vantagem competitiva. Há a necessidade da integração das informações e acesso integrado a essa informação dentro de uma definida infraestrutura e arquitetura. Uma infraestrutura que fornece um Fluxo de Informações Sem Fronteiras (Boundaryless Information Flow™) tem componentes de padrão aberto (open standards) que combinam múltiplas fontes de informação e permitem a entrega segura de informações quando e onde for necessário, no contexto correto, para as pessoas ou sistemas que utilizam essa informação

TRANSCRIPT

Page 1: Vida longa para soa com microservices

Copyright © The Open Group 2014

Vida longa para SOA com Microservices

Fábio [email protected]@frosato

Page 2: Vida longa para soa com microservices

Copyright © The Open Group 2014

Fábio Rosato

Page 3: Vida longa para soa com microservices

Copyright © The Open Group 2014

Sobre a Sensedia

Page 4: Vida longa para soa com microservices

Copyright © The Open Group 2014

Design, Exposição, Gerenciamento e Engajamento em APIs, SOA e EA

Headquarter em Campinas, escritórios em São Paulo, Rio e Philadelphia

Classificados como Visionários no Quadrante Mágico do Gartner*

(*) Magic Quadrant for Integrated SOA Governance Technology Sets, 2009

Page 5: Vida longa para soa com microservices

Copyright © The Open Group 2014

Page 6: Vida longa para soa com microservices

Copyright © The Open Group 2014

Contextualização

Page 7: Vida longa para soa com microservices

Copyright © The Open Group 2014

Page 8: Vida longa para soa com microservices

Copyright © The Open Group 2014

Flexibilidade

Escalabilidade

Simplicidade

Page 9: Vida longa para soa com microservices

Copyright © The Open Group 2014

É o queremos evitar...

Page 10: Vida longa para soa com microservices

Copyright © The Open Group 2014

Microservices

Page 11: Vida longa para soa com microservices

Copyright © The Open Group 2014

A essência de microservices não

é nova

Page 12: Vida longa para soa com microservices

Copyright © The Open Group 2014

A arquitetura de microservices é

fundamentada na criação de um

conjunto de APIs e componentes

muito pequenos, com baixíssima capacidade funcional

Page 13: Vida longa para soa com microservices

Copyright © The Open Group 2014

2008

Tudo em umaWebApp (.war)

2010

100s de microservices

Page 14: Vida longa para soa com microservices

Copyright © The Open Group 2014

Arquitetura Monolítica

Funcionalidades em um único processo…

…em uma única Instância de servidor…

…e escala por replicação

Page 15: Vida longa para soa com microservices

Copyright © The Open Group 2014

Arquitetura Microservices

Cada elemento funcional em um serviço…

...e escala esses serviços em servidores, replicando se necessário

Page 16: Vida longa para soa com microservices

Copyright © The Open Group 2014

Fonte: The Art of Scalability

DecompondoAplicações

emServiços

The ScaleCube

Page 17: Vida longa para soa com microservices

Copyright © The Open Group 2014

Decomposição

DecompondoAplicações

emServiços

* Cuidado com nanoservices

Page 18: Vida longa para soa com microservices

Copyright © The Open Group 2014

-

-

-

Isolamento

Autonomia

Entrega contínua

- Serviços focados

- Escalabilidade

Page 19: Vida longa para soa com microservices

Copyright © The Open Group 2014

-

-

-

Sistema distribuído

Testes

DevOps Skill

- Replicações de dados e regras

- Transação

Page 20: Vida longa para soa com microservices

Copyright © The Open Group 2014

EspecialistasUX

Lei de Conway

EspecialistasMiddleware

EspecialistasDBAs xyz

Partners’ AppsMobile Apps

Page 21: Vida longa para soa com microservices

Copyright © The Open Group 2014

Time multi-funcional Governança descentralizada

Page 22: Vida longa para soa com microservices

Copyright © The Open Group 2014

Realtime API Traffic

https://api.[you].com/…

Powered by

API Gateway

Service aggregation

Rate Limiting

Monitoring & Alerts

Authentication Models

Policy Enforcement

Exception handling

Analytics on API Consumption

Partners’ AppsMobile Apps

Internal Services@Backend

API Gateway Pattern

Page 23: Vida longa para soa com microservices

Copyright © The Open Group 2014

xyz

Partners’ AppsMobile Apps

Monolítica –Database Único

x y z

Partners’ AppsMobile Apps

Descentralização de Dados

Microservices – Application database

Page 24: Vida longa para soa com microservices

Copyright © The Open Group 2014

Replicação assíncrona baseda em eventos

Message Broker

atualização

Evento de atualizaçãoEvento de atualização

Page 25: Vida longa para soa com microservices

Copyright © The Open Group 2014

Aplicação monolítica

Estratégias paraLegado!

2 Extração

1 Novas funcionalidades

Page 26: Vida longa para soa com microservices

Copyright © The Open Group 2014

É SOA?

Page 27: Vida longa para soa com microservices

Copyright © The Open Group 2014

Princípios da Orientação a Serviços:

Serviços são Reutilizáveis

Serviços compartilham um Contrato formal

Serviços possuem um Baixo Acoplamento

Serviços Abstraem a lógica

Serviços são capazes de se Compor

Serviços são Autônomos

Serviços evitam Alocação de Recursos por longos

períodos

Serviços são capazes de ser Descobertos

SOA: Principles of Service DesignCopyright © 2008 SOA Systems by

Thomas Erl

1

2

3

4

5

6

7

8

Page 28: Vida longa para soa com microservices

Copyright © The Open Group 2014

Princípios da Orientação a Serviços:

Serviços são Reutilizáveis

Serviços compartilham um Contrato formal

Serviços possuem um Baixo Acoplamento

Serviços Abstraem a lógica

Serviços são capazes de se Compor

Serviços são Autônomos

Serviços evitam Alocação de Recursos por longos

períodos

Serviços são capazes de ser Descobertos

SOA: Principles of Service DesignCopyright © 2008 SOA Systems by

Thomas Erl

1

2

3

4

5

6

7

8

Page 29: Vida longa para soa com microservices

Copyright © The Open Group 2014

Serviço A Serviço BServiço A Serviço BServiço A

Autonomia

Baixa Alta

Fonte: Thomas Earl

Page 30: Vida longa para soa com microservices

Copyright © The Open Group 2014

Microservices == SOA

Page 31: Vida longa para soa com microservices

Copyright © The Open Group 2014

Junte-se ao time da Sensedia!

Page 32: Vida longa para soa com microservices

Copyright © The Open Group 2014

Obrigado!

Fábio [email protected]@frosato

Page 33: Vida longa para soa com microservices

Copyright © The Open Group 2014

Referências

• http://martinfowler.com/articles/microservices.html

• http://www.thoughtworks.com/insights/blog/microservices-nutshell

• http://pt.slideshare.net/stonse/microservices-at-netflix?next_slideshow=1

• http://qconlondon.com/dl/qcon-london-

2014/slides/BrianDegenhardt_RealTimeSystemsAtTwitter.pdf