vida longa para soa com microservices

Post on 06-Jul-2015

194 Views

Category:

Software

5 Downloads

Preview:

Click to see full reader

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

Copyright © The Open Group 2014

Vida longa para SOA com Microservices

Fábio Rosatofabio.rosato@sensedia.com@frosato

Copyright © The Open Group 2014

Fábio Rosato

Copyright © The Open Group 2014

Sobre a Sensedia

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

Copyright © The Open Group 2014

Copyright © The Open Group 2014

Contextualização

Copyright © The Open Group 2014

Copyright © The Open Group 2014

Flexibilidade

Escalabilidade

Simplicidade

Copyright © The Open Group 2014

É o queremos evitar...

Copyright © The Open Group 2014

Microservices

Copyright © The Open Group 2014

A essência de microservices não

é nova

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

Copyright © The Open Group 2014

2008

Tudo em umaWebApp (.war)

2010

100s de 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

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

Copyright © The Open Group 2014

Fonte: The Art of Scalability

DecompondoAplicações

emServiços

The ScaleCube

Copyright © The Open Group 2014

Decomposição

DecompondoAplicações

emServiços

* Cuidado com nanoservices

Copyright © The Open Group 2014

-

-

-

Isolamento

Autonomia

Entrega contínua

- Serviços focados

- Escalabilidade

Copyright © The Open Group 2014

-

-

-

Sistema distribuído

Testes

DevOps Skill

- Replicações de dados e regras

- Transação

Copyright © The Open Group 2014

EspecialistasUX

Lei de Conway

EspecialistasMiddleware

EspecialistasDBAs xyz

Partners’ AppsMobile Apps

Copyright © The Open Group 2014

Time multi-funcional Governança descentralizada

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

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

Copyright © The Open Group 2014

Replicação assíncrona baseda em eventos

Message Broker

atualização

Evento de atualizaçãoEvento de atualização

Copyright © The Open Group 2014

Aplicação monolítica

Estratégias paraLegado!

2 Extração

1 Novas funcionalidades

Copyright © The Open Group 2014

É SOA?

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

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

Copyright © The Open Group 2014

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

Autonomia

Baixa Alta

Fonte: Thomas Earl

Copyright © The Open Group 2014

Microservices == SOA

Copyright © The Open Group 2014

Junte-se ao time da Sensedia!

Copyright © The Open Group 2014

Obrigado!

Fábio Rosatofabio.rosato@sensedia.com@frosato

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

top related