SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Downloaden Sie, um offline zu lesen
Microservices
Flávio Secchieri Mariotti
Enterprise Architect
Setembro, 2015
 Objetivo
 O que são Microservices
 Características do Microservices
 Os princípios dos Microservices
 Vantagens
 Desvantagens
 Microservice é o futuro?
 Referências
 Q&A
Agenda
Beleza, mas quem é você...
Flávio Secchieri Mariotti
Mestrando em Engenharia da Computação com ênfase em Engenharia de Software pelo IPT/USP. Pós-Graduado pelo
Instituto Brasileiro de Tecnologia Avançada IBTA em Engenharia de Software baseado em SOA. Bacharel em Sistemas
de Informação pela UNIUBE e Técnico em Processamento de Dados pelo UniFeb.
Brazil Architecture Manager na CSC - Computer Sciences Corporation, Professor Universitário, Articulista, Palestrante
e Consultor especializado em desenvolvimento de software orientado em arquiteturas OO, SOA, GIS, Mobile, Cloud
Computing com tecnologia Microsoft. Profissional Certificado ITIL, PSM e MCP.
Professor de Pós-Graduação na FIAP a mais de 5 anos das disciplinas: SOA, Cloud Computing (Azure), Windows
Phone e Arquitetura de Soluções (TOGAF).
https://br.linkedin.com/in/flaviomariotti
@FlavioSMariotti
fmariotti@csc.com / flavio.mariotti@outlook.com
Que horas vamos falar sobre
Microservices...
novo paradigma para arquitetura de software. Um novo estilo de
arquitetura de software que propõe uma nova abordagem
arquitetural, visando reduzir acoplamento e aumentar a
flexibilidade do sistema, facilitando, assim as adequações
requeridas em um cenário cada vez mais complexo de aplicações
compostas por vários elementos, tais como: APIs, processos
independentes de comunicação, ecossistema
heterogêneo e tecnologia agnóstico.
Objetivo
Entender...
SOA vs Microservices
De novo esse papo
de flexibilidade,
desacoplamento e
serviços, já vi isso
tudo em SOA...
Um pouco de contexto sobre
SOA
Definição
O que é SOA?
SOA é um estilo arquitetural que diminui o acoplamento, aumenta a
flexibilidade e torna a interoperabilidade e troca de mensagens entre
sistemas mais simples.
Por que existem diversas definições de SOA?
Explicar o que é SOA para um CEO é diferente de explicar o que é
SOA à um programador.
Arquitetura Orientada a Serviços
Services
Serviços representam um processo, atividade ou tarefa de negócio
transformados em componentes de software de alto nível. Se compõe com a
aplicação de princípios do service-orientation e unidades lógicas que podem
existir como objetos, componentes, web-services, ou serviços REST.
Princípios:
 Serviços são reutilizáveis
 Serviços compartilham um contrato formal
 Serviços possuem baixo acoplamento
 Serviços abstraem a lógica
 Serviços são capazes de se compor
 Serviços são autônomos
 Serviços devem possuir a capacidade de serem descobertos
Services
Serviços representam um processo, atividade ou tarefa de negócio
transformados em componentes de software de alto nível. Se compõe com a
aplicação de princípios do service-orientation e unidades lógicas que podem
existir como objetos, componentes, web-services, ou serviços REST.
Princípios:
 Serviços são reutilizáveis
 Serviços compartilham um contrato formal
 Serviços possuem baixo acoplamento
 Serviços abstraem a lógica
 Serviços são capazes de se compor
 Serviços são autônomos
 Serviços devem possuir a capacidade de serem descobertos
Para Microservices
vamos nos
concentrar nesse
princípio...
Sendo assim...
podemos dizer que
Microservice
é uma forma de projetar
serviços em uma arquitetura
orientada a serviços
SOA
Diferenças significativas existem...
ESBs usado para integrar
aplicações monolíticas
Modelos de governança
centralizada
ESBs (API Gateway)
independentes
Modelos de governança
descentralizadaSOA
Microservices
PORÉMMMM!!!!!
Um pouco de contexto sobre
Microservices
O que são Microservices?
Deixa essa comigo!!! Eu sei...
Microservice é um serviço pequeno
Definição
Microservices são um novo estilo arquitetural que propõe uma abordagem de
desenvolvimento de sistemas compostas por um conjunto de pequenos serviços…
Ufa!! Ainda
bem que ele
perguntou...
Acho que entendi..
Mas, como saber se
o serviço está
pequeno?
How Big
Microservices deve ser grande o suficiente para ter uma funcionalidade bem
definida, e pequeno o suficiente para ser independente…
Mas, afinal... Como fazemos hoje?
Características de Arquitetura Monolítica
Any organization that designs a system (defined broadly) will produce a design
whose structure is a copy of the organization's communication structure.
-- Melvyn Conway, 1967
Características de Arquitetura Monolítica
Dificuldades para
escalar…
Características de Arquitetura Microservices
 Componetizado por serviços
 Organizado em torno de capacidades de negócios
 São produtos não projetos
 Pontos de conectividade mais inteligentes
 Governança descentralizada
 Gestão de dados descentralizados
 Automação de infra-estrutura (DevOps Skills)
 Projetado para o fracasso
Características de Arquitetura Microservices
 Componetizado por serviços
Características de Arquitetura Microservices
 Organizado em torno de capacidades de negócios
Características de Arquitetura Microservices
 Gestão de dados descentralizados
Mais facilidade para
escalar…
Características de Arquitetura Microservices
 Automação de infra-estrutura (DevOps Skills)
Características de Arquitetura Microservices
 Projetado para o fracasso
Por que devo utilizar?
Vantagens
 Alinhamento organizacional
 Facilidade para liberação de novas funcionalidades
 Escalabilidade independente / Mais flexibilidade
 Facilidade para se concentrar nas questões de segurança
 Escolha da tecnologia mais adequada
Será???
Sabia que valeria apena
conhecer esse tal de
Microservices...
Só Vantagens
Microservices isn’t a free lunch!!!
Desvantagens
 Serviços poliglotas, requer desenvolvedores poliglotas
 Leva tempo para chegar lá
 Testes são mais complexos
 Replicação de dados e regras
 Transações
 Gestão de configuração e versionamento
 Log das aplicações
Quem já está utilizando?
Então é isso... Microservice é
melhor que monolítico?
“While our experiences so far are positive compared to monolithic applications, we're
conscious of the fact that not enough time has passed for us to make a full judgement.”
-- James Lewis and Martin Fowler
Referências
Referências
Livros, Blogs, Frameworks, e mais...
Microservices is SOA?
https://dmitrio.wordpress.com/2014/05/25/microservices-is-soa/Scrum.org
Microservices
http://martinfowler.com/articles/microservices.html
The principles of Microservices
O’Reilly Conference with Sam Newman
Q&A
Dúvidas
Q&A
Isso vai cair na prova?
zzzzZZZ What? Já terminou?
Qual o nome dele mesmo?
Ele disse micro ou macro?
Cara, na boa, Microservices e SOA são iguais!!!
Afff, Deveria ter ido na palestra do lado....
Quem tá com fome?
Não entendi NADA!!!

Weitere ähnliche Inhalte

Was ist angesagt?

TCC 1 - Um método para o desenvolvimento de software baseado em microserviços
TCC 1 - Um método para o desenvolvimento de software baseado em microserviçosTCC 1 - Um método para o desenvolvimento de software baseado em microserviços
TCC 1 - Um método para o desenvolvimento de software baseado em microserviçosThiago Pereira
 
Integrating Microservices
Integrating MicroservicesIntegrating Microservices
Integrating MicroservicesThiago Ramos
 
Netshoes - API Gateway
Netshoes - API GatewayNetshoes - API Gateway
Netshoes - API GatewayMarcos Barbero
 
Aplicação da arquitetura de micro serviços em softwares corporativos
Aplicação da arquitetura de micro serviços em softwares corporativosAplicação da arquitetura de micro serviços em softwares corporativos
Aplicação da arquitetura de micro serviços em softwares corporativosEmmanuel Neri
 
Amadurecendo Equipes com Microservices
Amadurecendo Equipes com MicroservicesAmadurecendo Equipes com Microservices
Amadurecendo Equipes com Microservicessanchez_ivan
 
QCon SP 2016 - WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...
QCon SP 2016 -  WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...QCon SP 2016 -  WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...
QCon SP 2016 - WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...Tiago Marchetti Dolphine
 
Microservices com ASP.NET 5
Microservices com ASP.NET 5Microservices com ASP.NET 5
Microservices com ASP.NET 5Waldyr Felix
 
Repensando o ESB: sua arquitetura SOA, usando APIs
Repensando o ESB: sua arquitetura SOA, usando APIsRepensando o ESB: sua arquitetura SOA, usando APIs
Repensando o ESB: sua arquitetura SOA, usando APIsFábio Rosato
 
Um método para o desenvolvimento de software baseado em microsserviços
Um método para o desenvolvimento de software baseado em microsserviçosUm método para o desenvolvimento de software baseado em microsserviços
Um método para o desenvolvimento de software baseado em microsserviçosThiago Pereira
 
Estudo da aplicação da arquitetura orientada a serviços em um sistema de gest...
Estudo da aplicação da arquitetura orientada a serviços em um sistema de gest...Estudo da aplicação da arquitetura orientada a serviços em um sistema de gest...
Estudo da aplicação da arquitetura orientada a serviços em um sistema de gest...Glauco Vinicius Argentino de Oliveira
 
Arquitetura BPEL
Arquitetura BPELArquitetura BPEL
Arquitetura BPELcomdias
 
WSO2 - Visão Geral de Negócios
WSO2 - Visão Geral de NegóciosWSO2 - Visão Geral de Negócios
WSO2 - Visão Geral de NegóciosEdgar Silva
 
Microservices - Quebrando gigantes em pequenos
Microservices - Quebrando gigantes em pequenosMicroservices - Quebrando gigantes em pequenos
Microservices - Quebrando gigantes em pequenosVinícius Krolow
 
Arquitetura para otimização de legado
Arquitetura para otimização de legadoArquitetura para otimização de legado
Arquitetura para otimização de legadoClóvis Wichoski
 
Repositorio SOA
Repositorio SOARepositorio SOA
Repositorio SOASensedia
 
Desenvolvimento de sistemas com mensageria
Desenvolvimento de sistemas com mensageriaDesenvolvimento de sistemas com mensageria
Desenvolvimento de sistemas com mensageriaPaula Santana
 
Arquitetura de Micro Serviços
Arquitetura de Micro ServiçosArquitetura de Micro Serviços
Arquitetura de Micro ServiçosFernando Ike
 

Was ist angesagt? (20)

TCC 1 - Um método para o desenvolvimento de software baseado em microserviços
TCC 1 - Um método para o desenvolvimento de software baseado em microserviçosTCC 1 - Um método para o desenvolvimento de software baseado em microserviços
TCC 1 - Um método para o desenvolvimento de software baseado em microserviços
 
Integrating Microservices
Integrating MicroservicesIntegrating Microservices
Integrating Microservices
 
Netshoes - API Gateway
Netshoes - API GatewayNetshoes - API Gateway
Netshoes - API Gateway
 
Aplicação da arquitetura de micro serviços em softwares corporativos
Aplicação da arquitetura de micro serviços em softwares corporativosAplicação da arquitetura de micro serviços em softwares corporativos
Aplicação da arquitetura de micro serviços em softwares corporativos
 
Amadurecendo Equipes com Microservices
Amadurecendo Equipes com MicroservicesAmadurecendo Equipes com Microservices
Amadurecendo Equipes com Microservices
 
QCon SP 2016 - WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...
QCon SP 2016 -  WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...QCon SP 2016 -  WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...
QCon SP 2016 - WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...
 
Microservices com ASP.NET 5
Microservices com ASP.NET 5Microservices com ASP.NET 5
Microservices com ASP.NET 5
 
Repensando o ESB: sua arquitetura SOA, usando APIs
Repensando o ESB: sua arquitetura SOA, usando APIsRepensando o ESB: sua arquitetura SOA, usando APIs
Repensando o ESB: sua arquitetura SOA, usando APIs
 
Um método para o desenvolvimento de software baseado em microsserviços
Um método para o desenvolvimento de software baseado em microsserviçosUm método para o desenvolvimento de software baseado em microsserviços
Um método para o desenvolvimento de software baseado em microsserviços
 
Estudo de caso ASP.NET MVC e Silverlight
Estudo de caso ASP.NET MVC e SilverlightEstudo de caso ASP.NET MVC e Silverlight
Estudo de caso ASP.NET MVC e Silverlight
 
Microservices
MicroservicesMicroservices
Microservices
 
Estudo da aplicação da arquitetura orientada a serviços em um sistema de gest...
Estudo da aplicação da arquitetura orientada a serviços em um sistema de gest...Estudo da aplicação da arquitetura orientada a serviços em um sistema de gest...
Estudo da aplicação da arquitetura orientada a serviços em um sistema de gest...
 
Arquitetura BPEL
Arquitetura BPELArquitetura BPEL
Arquitetura BPEL
 
WSO2 - Visão Geral de Negócios
WSO2 - Visão Geral de NegóciosWSO2 - Visão Geral de Negócios
WSO2 - Visão Geral de Negócios
 
Microservices - Quebrando gigantes em pequenos
Microservices - Quebrando gigantes em pequenosMicroservices - Quebrando gigantes em pequenos
Microservices - Quebrando gigantes em pequenos
 
Arquitetura para otimização de legado
Arquitetura para otimização de legadoArquitetura para otimização de legado
Arquitetura para otimização de legado
 
Repositorio SOA
Repositorio SOARepositorio SOA
Repositorio SOA
 
Datasheet nucleos enterprise
Datasheet   nucleos enterpriseDatasheet   nucleos enterprise
Datasheet nucleos enterprise
 
Desenvolvimento de sistemas com mensageria
Desenvolvimento de sistemas com mensageriaDesenvolvimento de sistemas com mensageria
Desenvolvimento de sistemas com mensageria
 
Arquitetura de Micro Serviços
Arquitetura de Micro ServiçosArquitetura de Micro Serviços
Arquitetura de Micro Serviços
 

Ähnlich wie Microservices

SOA e APIs: O que muda e o que segue!
SOA e APIs: O que muda e o que segue!SOA e APIs: O que muda e o que segue!
SOA e APIs: O que muda e o que segue!Sensedia
 
Skalena - Overview de Soluções
Skalena - Overview de Soluções Skalena - Overview de Soluções
Skalena - Overview de Soluções Edgar Silva
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecturerenanwb
 
Teoria de Sistemas de Informação - Atividade: Tecnologia e SI
Teoria de Sistemas de Informação - Atividade: Tecnologia e SITeoria de Sistemas de Informação - Atividade: Tecnologia e SI
Teoria de Sistemas de Informação - Atividade: Tecnologia e SIAlessandro Almeida
 
Governança de Serviços Automatizada na Prática
Governança de Serviços Automatizada na PráticaGovernança de Serviços Automatizada na Prática
Governança de Serviços Automatizada na PráticaFelipe Firmo
 
SOA - Uma Breve Introdução
SOA - Uma Breve IntroduçãoSOA - Uma Breve Introdução
SOA - Uma Breve IntroduçãoAndré Borgonovo
 
Microservices - Canal .NET Dev Weekend
Microservices - Canal .NET Dev WeekendMicroservices - Canal .NET Dev Weekend
Microservices - Canal .NET Dev WeekendRenato Groff
 
Pense Aberto, Pense Linux
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linuxaviram
 
Governança de Serviços Automatizada na Prática
Governança de Serviços Automatizada na PráticaGovernança de Serviços Automatizada na Prática
Governança de Serviços Automatizada na PráticaSensedia
 
Arquitetura monolítica à orientação a serviços
Arquitetura monolítica à orientação a serviçosArquitetura monolítica à orientação a serviços
Arquitetura monolítica à orientação a serviçosRyan Padilha
 
Ferramentas GP - Cleyton Santana
Ferramentas GP - Cleyton SantanaFerramentas GP - Cleyton Santana
Ferramentas GP - Cleyton SantanaCleyton De Sousa
 
SOA - Governança
SOA - GovernançaSOA - Governança
SOA - Governançaalinebicudo
 
Microservices - Arquitetura, Ecossistema e Desafios
Microservices - Arquitetura, Ecossistema e DesafiosMicroservices - Arquitetura, Ecossistema e Desafios
Microservices - Arquitetura, Ecossistema e DesafiosRyan Padilha
 
Uma visão geral sobre a plataforma de aplicações
Uma visão geral sobre a plataforma de aplicaçõesUma visão geral sobre a plataforma de aplicações
Uma visão geral sobre a plataforma de aplicaçõesMarkus Christen
 
Microservices - ALM Roadshow 2015
Microservices - ALM Roadshow 2015Microservices - ALM Roadshow 2015
Microservices - ALM Roadshow 2015Renato Groff
 
TDC2017 | POA Trilha Arquitetura - Desafios de se implantar uma arquitetura d...
TDC2017 | POA Trilha Arquitetura - Desafios de se implantar uma arquitetura d...TDC2017 | POA Trilha Arquitetura - Desafios de se implantar uma arquitetura d...
TDC2017 | POA Trilha Arquitetura - Desafios de se implantar uma arquitetura d...tdc-globalcode
 
APIs Atributos e Tecnologia
APIs Atributos e TecnologiaAPIs Atributos e Tecnologia
APIs Atributos e TecnologiaFábio Rosato
 
Apresentação SOA
Apresentação SOAApresentação SOA
Apresentação SOAproxypt
 

Ähnlich wie Microservices (20)

SOA e APIs: O que muda e o que segue!
SOA e APIs: O que muda e o que segue!SOA e APIs: O que muda e o que segue!
SOA e APIs: O que muda e o que segue!
 
Microservices 2
Microservices 2Microservices 2
Microservices 2
 
Skalena - Overview de Soluções
Skalena - Overview de Soluções Skalena - Overview de Soluções
Skalena - Overview de Soluções
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
Teoria de Sistemas de Informação - Atividade: Tecnologia e SI
Teoria de Sistemas de Informação - Atividade: Tecnologia e SITeoria de Sistemas de Informação - Atividade: Tecnologia e SI
Teoria de Sistemas de Informação - Atividade: Tecnologia e SI
 
Governança de Serviços Automatizada na Prática
Governança de Serviços Automatizada na PráticaGovernança de Serviços Automatizada na Prática
Governança de Serviços Automatizada na Prática
 
SOA - Uma Breve Introdução
SOA - Uma Breve IntroduçãoSOA - Uma Breve Introdução
SOA - Uma Breve Introdução
 
Microservices - Canal .NET Dev Weekend
Microservices - Canal .NET Dev WeekendMicroservices - Canal .NET Dev Weekend
Microservices - Canal .NET Dev Weekend
 
Pense Aberto, Pense Linux
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linux
 
Governança de Serviços Automatizada na Prática
Governança de Serviços Automatizada na PráticaGovernança de Serviços Automatizada na Prática
Governança de Serviços Automatizada na Prática
 
Arquitetura monolítica à orientação a serviços
Arquitetura monolítica à orientação a serviçosArquitetura monolítica à orientação a serviços
Arquitetura monolítica à orientação a serviços
 
Ferramentas GP - Cleyton Santana
Ferramentas GP - Cleyton SantanaFerramentas GP - Cleyton Santana
Ferramentas GP - Cleyton Santana
 
SOA - Governança
SOA - GovernançaSOA - Governança
SOA - Governança
 
Microservices - Arquitetura, Ecossistema e Desafios
Microservices - Arquitetura, Ecossistema e DesafiosMicroservices - Arquitetura, Ecossistema e Desafios
Microservices - Arquitetura, Ecossistema e Desafios
 
Uma visão geral sobre a plataforma de aplicações
Uma visão geral sobre a plataforma de aplicaçõesUma visão geral sobre a plataforma de aplicações
Uma visão geral sobre a plataforma de aplicações
 
Microservices - ALM Roadshow 2015
Microservices - ALM Roadshow 2015Microservices - ALM Roadshow 2015
Microservices - ALM Roadshow 2015
 
Java Web, o Tutorial
Java Web, o TutorialJava Web, o Tutorial
Java Web, o Tutorial
 
TDC2017 | POA Trilha Arquitetura - Desafios de se implantar uma arquitetura d...
TDC2017 | POA Trilha Arquitetura - Desafios de se implantar uma arquitetura d...TDC2017 | POA Trilha Arquitetura - Desafios de se implantar uma arquitetura d...
TDC2017 | POA Trilha Arquitetura - Desafios de se implantar uma arquitetura d...
 
APIs Atributos e Tecnologia
APIs Atributos e TecnologiaAPIs Atributos e Tecnologia
APIs Atributos e Tecnologia
 
Apresentação SOA
Apresentação SOAApresentação SOA
Apresentação SOA
 

Microservices

  • 2.  Objetivo  O que são Microservices  Características do Microservices  Os princípios dos Microservices  Vantagens  Desvantagens  Microservice é o futuro?  Referências  Q&A Agenda
  • 3. Beleza, mas quem é você...
  • 4. Flávio Secchieri Mariotti Mestrando em Engenharia da Computação com ênfase em Engenharia de Software pelo IPT/USP. Pós-Graduado pelo Instituto Brasileiro de Tecnologia Avançada IBTA em Engenharia de Software baseado em SOA. Bacharel em Sistemas de Informação pela UNIUBE e Técnico em Processamento de Dados pelo UniFeb. Brazil Architecture Manager na CSC - Computer Sciences Corporation, Professor Universitário, Articulista, Palestrante e Consultor especializado em desenvolvimento de software orientado em arquiteturas OO, SOA, GIS, Mobile, Cloud Computing com tecnologia Microsoft. Profissional Certificado ITIL, PSM e MCP. Professor de Pós-Graduação na FIAP a mais de 5 anos das disciplinas: SOA, Cloud Computing (Azure), Windows Phone e Arquitetura de Soluções (TOGAF). https://br.linkedin.com/in/flaviomariotti @FlavioSMariotti fmariotti@csc.com / flavio.mariotti@outlook.com
  • 5. Que horas vamos falar sobre Microservices...
  • 6. novo paradigma para arquitetura de software. Um novo estilo de arquitetura de software que propõe uma nova abordagem arquitetural, visando reduzir acoplamento e aumentar a flexibilidade do sistema, facilitando, assim as adequações requeridas em um cenário cada vez mais complexo de aplicações compostas por vários elementos, tais como: APIs, processos independentes de comunicação, ecossistema heterogêneo e tecnologia agnóstico. Objetivo Entender...
  • 7. SOA vs Microservices De novo esse papo de flexibilidade, desacoplamento e serviços, já vi isso tudo em SOA...
  • 8. Um pouco de contexto sobre SOA
  • 9. Definição O que é SOA? SOA é um estilo arquitetural que diminui o acoplamento, aumenta a flexibilidade e torna a interoperabilidade e troca de mensagens entre sistemas mais simples. Por que existem diversas definições de SOA? Explicar o que é SOA para um CEO é diferente de explicar o que é SOA à um programador.
  • 11. Services Serviços representam um processo, atividade ou tarefa de negócio transformados em componentes de software de alto nível. Se compõe com a aplicação de princípios do service-orientation e unidades lógicas que podem existir como objetos, componentes, web-services, ou serviços REST. Princípios:  Serviços são reutilizáveis  Serviços compartilham um contrato formal  Serviços possuem baixo acoplamento  Serviços abstraem a lógica  Serviços são capazes de se compor  Serviços são autônomos  Serviços devem possuir a capacidade de serem descobertos
  • 12. Services Serviços representam um processo, atividade ou tarefa de negócio transformados em componentes de software de alto nível. Se compõe com a aplicação de princípios do service-orientation e unidades lógicas que podem existir como objetos, componentes, web-services, ou serviços REST. Princípios:  Serviços são reutilizáveis  Serviços compartilham um contrato formal  Serviços possuem baixo acoplamento  Serviços abstraem a lógica  Serviços são capazes de se compor  Serviços são autônomos  Serviços devem possuir a capacidade de serem descobertos Para Microservices vamos nos concentrar nesse princípio...
  • 13. Sendo assim... podemos dizer que Microservice é uma forma de projetar serviços em uma arquitetura orientada a serviços SOA
  • 14. Diferenças significativas existem... ESBs usado para integrar aplicações monolíticas Modelos de governança centralizada ESBs (API Gateway) independentes Modelos de governança descentralizadaSOA Microservices PORÉMMMM!!!!!
  • 15. Um pouco de contexto sobre Microservices
  • 16. O que são Microservices? Deixa essa comigo!!! Eu sei... Microservice é um serviço pequeno
  • 17. Definição Microservices são um novo estilo arquitetural que propõe uma abordagem de desenvolvimento de sistemas compostas por um conjunto de pequenos serviços…
  • 18. Ufa!! Ainda bem que ele perguntou... Acho que entendi.. Mas, como saber se o serviço está pequeno?
  • 19. How Big Microservices deve ser grande o suficiente para ter uma funcionalidade bem definida, e pequeno o suficiente para ser independente…
  • 20. Mas, afinal... Como fazemos hoje?
  • 21. Características de Arquitetura Monolítica Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization's communication structure. -- Melvyn Conway, 1967
  • 22. Características de Arquitetura Monolítica Dificuldades para escalar…
  • 23. Características de Arquitetura Microservices  Componetizado por serviços  Organizado em torno de capacidades de negócios  São produtos não projetos  Pontos de conectividade mais inteligentes  Governança descentralizada  Gestão de dados descentralizados  Automação de infra-estrutura (DevOps Skills)  Projetado para o fracasso
  • 24. Características de Arquitetura Microservices  Componetizado por serviços
  • 25. Características de Arquitetura Microservices  Organizado em torno de capacidades de negócios
  • 26. Características de Arquitetura Microservices  Gestão de dados descentralizados Mais facilidade para escalar…
  • 27. Características de Arquitetura Microservices  Automação de infra-estrutura (DevOps Skills)
  • 28. Características de Arquitetura Microservices  Projetado para o fracasso
  • 29. Por que devo utilizar?
  • 30. Vantagens  Alinhamento organizacional  Facilidade para liberação de novas funcionalidades  Escalabilidade independente / Mais flexibilidade  Facilidade para se concentrar nas questões de segurança  Escolha da tecnologia mais adequada
  • 31. Será??? Sabia que valeria apena conhecer esse tal de Microservices... Só Vantagens Microservices isn’t a free lunch!!!
  • 32. Desvantagens  Serviços poliglotas, requer desenvolvedores poliglotas  Leva tempo para chegar lá  Testes são mais complexos  Replicação de dados e regras  Transações  Gestão de configuração e versionamento  Log das aplicações
  • 33. Quem já está utilizando?
  • 34.
  • 35. Então é isso... Microservice é melhor que monolítico?
  • 36. “While our experiences so far are positive compared to monolithic applications, we're conscious of the fact that not enough time has passed for us to make a full judgement.” -- James Lewis and Martin Fowler
  • 38. Referências Livros, Blogs, Frameworks, e mais... Microservices is SOA? https://dmitrio.wordpress.com/2014/05/25/microservices-is-soa/Scrum.org Microservices http://martinfowler.com/articles/microservices.html The principles of Microservices O’Reilly Conference with Sam Newman
  • 39. Q&A
  • 40. Dúvidas Q&A Isso vai cair na prova? zzzzZZZ What? Já terminou? Qual o nome dele mesmo? Ele disse micro ou macro? Cara, na boa, Microservices e SOA são iguais!!! Afff, Deveria ter ido na palestra do lado.... Quem tá com fome? Não entendi NADA!!!