Aplicação da arquitetura de micro serviços em softwares corporativos

Emmanuel Neri
Emmanuel NeriDeveloper em Navita
Aplicação da arquitetura
de micro serviços em
softwares corporativos
Emmanuel Neri de Souza
Dr. Sebastião Ribeiro Junior
Dr. Rodrigo Clemente Thom de Souza
Agenda
• Introdução
• Objetivo
• Fundamentação Teórica
• Estado da Arte
2 07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT
Introdução
• Aumento da informatização proporcionando
um crescimento na abrangência dos softwares
• Adoção a mobilidade dos softwares
• Surgimento de novos modelos de negócios,
baseados em computação em nuvem e
soluções Software as a Service(SaaS)
07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT3
Objetivo
• Redução do tamanho dos projetos de
software
• Redução do acomplamento e aumento
de flexibilidade
• A necessidade de escalar os softwares
• Redução do tempo de deploy e
downtime total da aplicação
4 07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT
Softwares Corporativos
• São aqueles que automatizam processos de
natureza administrativa, financeira, contábil e
outros relacionados a gestão empresarial
• “Complexidades voltada a expressivo volume
de dados, grande número de usuários e
extensa quantidade de linhas de códigos.”
Fowler, Martin(2008)
5 07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT
Arquitetura de Software
• Edsger Dijkstra em 1968 e David Parnas
no início de 1970
• Trata-se da estrutura do software
• Caracteriza os pontos positivos e
negativos softwares
6 07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT
Arquitetura monolítica
• “Quando uma aplicação é construída em
uma grande e única unidade.”
D.I. Savchenko, G.I. Radchenko, O. Taipale(2015)
• Software composto por um conjunto de
funcionalidades em uma única estrutura
• O modelo de arquitetura mais comum no
desenvolvimento de software
7 07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT
Arquitetura monolítica
8 07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT
Fowler, Martin (2014)
Arquitetura monolítica
• Composto por múltiplos módulos em
apenas uma estrutura
• O software é executado em uma única
instância
• Permite ser escalado apenas em
horizontal
• Restrito a uma tecnologia
9 07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT
Arquitetura Orientada a
Serviços(SOA)
• Service Oriented Architectures, Roy
Schulte e Yefim Natis(1996)
• A adoção do mercado em 2008 na
integração de sistemas
• Serviço independente que possui uma
interface definida para realizar a
comunicação entre sistemas
10 07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT
Arquitetura de micro serviços
• “Um conjunto de serviços pequenos,
autônomos que trabalham em conjunto.”
Newman, Sam (2015)
• Software modularizado em pequenos
serviços que se comunicam por através
de uma forma padronizada
11 07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT
Arquitetura de micro serviços
12 07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT
Fowler, Martin (2014)
Diferença de SOA
“Micro serviços são parecidos a
SOA(Arquitetura Orientada a Serviços),
porém SOA é algo muito maior”.
Fowler, Martin (2014)
13 07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT
Características de micro serviços
• Serviços pequenos
• Serviços autônomos
 Pode ser executado em uma ou mais
instâncias
 Deploys independentes entre os serviços
• Interface de comunicação padronizada
 Independência de tecnologia
• Permite ser escalado horizontal e vertical
14 07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT
Estado da Arte
15 07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT
Linha do tempo arquitetura de micro serviços – Souza, Emmanuel(2015)
OBRIGADO
Emmanuel Neri de Souza
emmanuelnerisouza@gmail.com
16 07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT
1 de 16

Recomendados

TCC 1 - Um método para o desenvolvimento de software baseado em microserviços por
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
5.3K visualizações23 slides
O comparativo de arquiteturas de software monolíticas em relação a arquitetur... por
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...Emmanuel Neri
2.2K visualizações51 slides
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo... por
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...Emmanuel Neri
1.7K visualizações28 slides
Workshop soa, microservices e devops por
Workshop soa, microservices e devopsWorkshop soa, microservices e devops
Workshop soa, microservices e devopsDiego Pacheco
1.5K visualizações390 slides
Integração utilizando REST API e Microservices por
Integração utilizando REST API e MicroservicesIntegração utilizando REST API e Microservices
Integração utilizando REST API e MicroservicesDenis Santos
1.1K visualizações32 slides
Um método para o desenvolvimento de software baseado em microsserviços por
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
3.4K visualizações40 slides

Mais conteúdo relacionado

Mais procurados

Introdução à Microservices por
Introdução à MicroservicesIntrodução à Microservices
Introdução à MicroservicesAndré Faria Gomes
2.6K visualizações40 slides
Microservices por
MicroservicesMicroservices
MicroservicesRenato Groff
1.1K visualizações43 slides
O Impacto da arquitetura de Micro Serviços nas soluções de software por
O Impacto da arquitetura de Micro Serviços nas soluções de softwareO Impacto da arquitetura de Micro Serviços nas soluções de software
O Impacto da arquitetura de Micro Serviços nas soluções de softwareEmmanuel Neri
1.4K visualizações42 slides
Amadurecendo Equipes com Microservices por
Amadurecendo Equipes com MicroservicesAmadurecendo Equipes com Microservices
Amadurecendo Equipes com Microservicessanchez_ivan
754 visualizações19 slides
Microservices com ASP.NET 5 por
Microservices com ASP.NET 5Microservices com ASP.NET 5
Microservices com ASP.NET 5Waldyr Felix
2K visualizações25 slides
Integrating Microservices por
Integrating MicroservicesIntegrating Microservices
Integrating MicroservicesThiago Ramos
736 visualizações21 slides

Mais procurados(20)

Introdução à Microservices por André Faria Gomes
Introdução à MicroservicesIntrodução à Microservices
Introdução à Microservices
André Faria Gomes2.6K visualizações
Microservices por Renato Groff
MicroservicesMicroservices
Microservices
Renato Groff1.1K visualizações
O Impacto da arquitetura de Micro Serviços nas soluções de software por Emmanuel Neri
O Impacto da arquitetura de Micro Serviços nas soluções de softwareO Impacto da arquitetura de Micro Serviços nas soluções de software
O Impacto da arquitetura de Micro Serviços nas soluções de software
Emmanuel Neri1.4K visualizações
Amadurecendo Equipes com Microservices por sanchez_ivan
Amadurecendo Equipes com MicroservicesAmadurecendo Equipes com Microservices
Amadurecendo Equipes com Microservices
sanchez_ivan754 visualizações
Microservices com ASP.NET 5 por Waldyr Felix
Microservices com ASP.NET 5Microservices com ASP.NET 5
Microservices com ASP.NET 5
Waldyr Felix2K visualizações
Integrating Microservices por Thiago Ramos
Integrating MicroservicesIntegrating Microservices
Integrating Microservices
Thiago Ramos736 visualizações
Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017 por Renato Groff
Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017
Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017
Renato Groff1.8K visualizações
Microservices 2 por Filipe Nunes
Microservices 2Microservices 2
Microservices 2
Filipe Nunes127 visualizações
Novidades no Windows Mobile Line of Business Solution Accelerator 2008 por Pedro Lamas
Novidades no Windows Mobile Line of Business Solution Accelerator 2008Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Pedro Lamas251 visualizações
Vida longa para soa com microservices por Fábio Rosato
Vida longa para soa com microservicesVida longa para soa com microservices
Vida longa para soa com microservices
Fábio Rosato798 visualizações
Microservices arquitetura - parte1 por Agni Campos
Microservices arquitetura - parte1Microservices arquitetura - parte1
Microservices arquitetura - parte1
Agni Campos36 visualizações
Micro serviços com node.js por Bruno Trecenti
Micro serviços com node.jsMicro serviços com node.js
Micro serviços com node.js
Bruno Trecenti2K visualizações
Workshop - Business Process Management por Thiago Pereira
Workshop - Business Process ManagementWorkshop - Business Process Management
Workshop - Business Process Management
Thiago Pereira11.4K visualizações
Vida longa para SOA com microservices por Fábio Rosato
Vida longa para SOA com microservicesVida longa para SOA com microservices
Vida longa para SOA com microservices
Fábio Rosato712 visualizações
Arquitetura para otimização de legado por Clóvis Wichoski
Arquitetura para otimização de legadoArquitetura para otimização de legado
Arquitetura para otimização de legado
Clóvis Wichoski563 visualizações
Power, patterns and pains of microservices por Marcos Barbero
Power, patterns and pains of microservicesPower, patterns and pains of microservices
Power, patterns and pains of microservices
Marcos Barbero218 visualizações
WSO2 - Portfólio de Produtos, Soluções e Suportes por Edgar Silva
WSO2 - Portfólio de Produtos, Soluções e SuportesWSO2 - Portfólio de Produtos, Soluções e Suportes
WSO2 - Portfólio de Produtos, Soluções e Suportes
Edgar Silva3.3K visualizações
Arquitetura de microsserviços por Raphael Almeida
Arquitetura  de  microsserviçosArquitetura  de  microsserviços
Arquitetura de microsserviços
Raphael Almeida2.6K visualizações

Similar a Aplicação da arquitetura de micro serviços em softwares corporativos

Software as a Service por
Software as a ServiceSoftware as a Service
Software as a ServiceDenis Vieira
421 visualizações35 slides
Arquitetura monolítica à orientação a serviços por
Arquitetura monolítica à orientação a serviçosArquitetura monolítica à orientação a serviços
Arquitetura monolítica à orientação a serviçosRyan Padilha
359 visualizações16 slides
Introdução ao Mulesoft para prossionais Salesforce por
 Introdução ao Mulesoft para prossionais Salesforce Introdução ao Mulesoft para prossionais Salesforce
Introdução ao Mulesoft para prossionais SalesforceRenato de Oliveira
40 visualizações33 slides
Microservices - Canal .NET Dev Weekend por
Microservices - Canal .NET Dev WeekendMicroservices - Canal .NET Dev Weekend
Microservices - Canal .NET Dev WeekendRenato Groff
427 visualizações43 slides
Teoria de Sistemas de Informação - Atividade: Tecnologia e SI por
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
2.3K visualizações239 slides
Desafio de crescer por
Desafio de crescerDesafio de crescer
Desafio de crescerGuilherme
307 visualizações35 slides

Similar a Aplicação da arquitetura de micro serviços em softwares corporativos(20)

Software as a Service por Denis Vieira
Software as a ServiceSoftware as a Service
Software as a Service
Denis Vieira421 visualizações
Arquitetura monolítica à orientação a serviços por Ryan Padilha
Arquitetura monolítica à orientação a serviçosArquitetura monolítica à orientação a serviços
Arquitetura monolítica à orientação a serviços
Ryan Padilha359 visualizações
Introdução ao Mulesoft para prossionais Salesforce por Renato de Oliveira
 Introdução ao Mulesoft para prossionais Salesforce Introdução ao Mulesoft para prossionais Salesforce
Introdução ao Mulesoft para prossionais Salesforce
Renato de Oliveira40 visualizações
Microservices - Canal .NET Dev Weekend por Renato Groff
Microservices - Canal .NET Dev WeekendMicroservices - Canal .NET Dev Weekend
Microservices - Canal .NET Dev Weekend
Renato Groff427 visualizações
Teoria de Sistemas de Informação - Atividade: Tecnologia e SI por Alessandro Almeida
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
Alessandro Almeida2.3K visualizações
Desafio de crescer por Guilherme
Desafio de crescerDesafio de crescer
Desafio de crescer
Guilherme307 visualizações
Microservices - ALM Roadshow 2015 por Renato Groff
Microservices - ALM Roadshow 2015Microservices - ALM Roadshow 2015
Microservices - ALM Roadshow 2015
Renato Groff1.5K visualizações
Aumentando escalabilidade com SOA por Hugo Marques
Aumentando escalabilidade com SOAAumentando escalabilidade com SOA
Aumentando escalabilidade com SOA
Hugo Marques2.9K visualizações
Microservices - Arquitetura, Ecossistema e Desafios por Ryan Padilha
Microservices - Arquitetura, Ecossistema e DesafiosMicroservices - Arquitetura, Ecossistema e Desafios
Microservices - Arquitetura, Ecossistema e Desafios
Ryan Padilha226 visualizações
Currículo William Gonçalves por William Messias
Currículo William GonçalvesCurrículo William Gonçalves
Currículo William Gonçalves
William Messias829 visualizações
Integração de software solucao e estilo por GrupoAlves - professor
Integração de software   solucao e estiloIntegração de software   solucao e estilo
Integração de software solucao e estilo
GrupoAlves - professor685 visualizações
Saa s software como serviço (slides) por Daniela Nunes
Saa s   software como serviço (slides)Saa s   software como serviço (slides)
Saa s software como serviço (slides)
Daniela Nunes1.2K visualizações
6381463 hhhghfdhdgfh por Cleber Almeida
6381463 hhhghfdhdgfh6381463 hhhghfdhdgfh
6381463 hhhghfdhdgfh
Cleber Almeida440 visualizações
Microserviços - Universidade Metodista - EETI 2016 por Renato Groff
Microserviços - Universidade Metodista - EETI 2016Microserviços - Universidade Metodista - EETI 2016
Microserviços - Universidade Metodista - EETI 2016
Renato Groff451 visualizações
Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019 por Renato Groff
Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019
Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019
Renato Groff353 visualizações
Introdução a Arquitetura Orientada a Serviços por Igor Takenami
Introdução a Arquitetura Orientada a ServiçosIntrodução a Arquitetura Orientada a Serviços
Introdução a Arquitetura Orientada a Serviços
Igor Takenami4K visualizações
MPCT2018 - Iniciativas NFV no Brasil por Júlio César Magro
MPCT2018 - Iniciativas NFV no BrasilMPCT2018 - Iniciativas NFV no Brasil
MPCT2018 - Iniciativas NFV no Brasil
Júlio César Magro88 visualizações
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017 por Renato Groff
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
Renato Groff1.2K visualizações

Mais de Emmanuel Neri

Arquitetura orientada a eventos por
Arquitetura orientada a eventosArquitetura orientada a eventos
Arquitetura orientada a eventosEmmanuel Neri
707 visualizações44 slides
Iniciando com Docker por
Iniciando com DockerIniciando com Docker
Iniciando com DockerEmmanuel Neri
617 visualizações27 slides
Arquitetura reativa, a solução para os microserviços? por
Arquitetura reativa,  a solução para os microserviços?Arquitetura reativa,  a solução para os microserviços?
Arquitetura reativa, a solução para os microserviços?Emmanuel Neri
1.7K visualizações38 slides
Preparando nossas aplicações para falharem com feature toggle e configurações... por
Preparando nossas aplicações para falharem com feature toggle e configurações...Preparando nossas aplicações para falharem com feature toggle e configurações...
Preparando nossas aplicações para falharem com feature toggle e configurações...Emmanuel Neri
557 visualizações31 slides
Preparando nossa aplicação para falhar com feature toggle e configurações dis... por
Preparando nossa aplicação para falhar com feature toggle e configurações dis...Preparando nossa aplicação para falhar com feature toggle e configurações dis...
Preparando nossa aplicação para falhar com feature toggle e configurações dis...Emmanuel Neri
961 visualizações29 slides
Combatendo code smells em Java por
Combatendo code smells em Java Combatendo code smells em Java
Combatendo code smells em Java Emmanuel Neri
655 visualizações28 slides

Mais de Emmanuel Neri(19)

Arquitetura orientada a eventos por Emmanuel Neri
Arquitetura orientada a eventosArquitetura orientada a eventos
Arquitetura orientada a eventos
Emmanuel Neri707 visualizações
Iniciando com Docker por Emmanuel Neri
Iniciando com DockerIniciando com Docker
Iniciando com Docker
Emmanuel Neri617 visualizações
Arquitetura reativa, a solução para os microserviços? por Emmanuel Neri
Arquitetura reativa,  a solução para os microserviços?Arquitetura reativa,  a solução para os microserviços?
Arquitetura reativa, a solução para os microserviços?
Emmanuel Neri1.7K visualizações
Preparando nossas aplicações para falharem com feature toggle e configurações... por Emmanuel Neri
Preparando nossas aplicações para falharem com feature toggle e configurações...Preparando nossas aplicações para falharem com feature toggle e configurações...
Preparando nossas aplicações para falharem com feature toggle e configurações...
Emmanuel Neri557 visualizações
Preparando nossa aplicação para falhar com feature toggle e configurações dis... por Emmanuel Neri
Preparando nossa aplicação para falhar com feature toggle e configurações dis...Preparando nossa aplicação para falhar com feature toggle e configurações dis...
Preparando nossa aplicação para falhar com feature toggle e configurações dis...
Emmanuel Neri961 visualizações
Combatendo code smells em Java por Emmanuel Neri
Combatendo code smells em Java Combatendo code smells em Java
Combatendo code smells em Java
Emmanuel Neri655 visualizações
Configurações distribuídas com Spring Cloud Config por Emmanuel Neri
Configurações distribuídas com Spring Cloud ConfigConfigurações distribuídas com Spring Cloud Config
Configurações distribuídas com Spring Cloud Config
Emmanuel Neri1.2K visualizações
Lidando com desafios dos microserviços com a stack Spring Cloud Netflix por Emmanuel Neri
Lidando com desafios dos microserviços com a stack Spring Cloud NetflixLidando com desafios dos microserviços com a stack Spring Cloud Netflix
Lidando com desafios dos microserviços com a stack Spring Cloud Netflix
Emmanuel Neri1.9K visualizações
Trabalho Remoto por Emmanuel Neri
Trabalho RemotoTrabalho Remoto
Trabalho Remoto
Emmanuel Neri673 visualizações
A Cultura do Home Office por Emmanuel Neri
A Cultura do Home OfficeA Cultura do Home Office
A Cultura do Home Office
Emmanuel Neri1.6K visualizações
Combatendo code smells em aplicações Java por Emmanuel Neri
Combatendo code smells em aplicações JavaCombatendo code smells em aplicações Java
Combatendo code smells em aplicações Java
Emmanuel Neri1.5K visualizações
Construindo APIs de forma produtiva com Spring Boot, Spring Data e Spring MVC por Emmanuel Neri
Construindo APIs de forma produtiva com Spring Boot, Spring Data e Spring MVCConstruindo APIs de forma produtiva com Spring Boot, Spring Data e Spring MVC
Construindo APIs de forma produtiva com Spring Boot, Spring Data e Spring MVC
Emmanuel Neri1.7K visualizações
A trilogia Spring MVC + Spring Data + AngularJS por Emmanuel Neri
A trilogia  Spring MVC + Spring Data + AngularJSA trilogia  Spring MVC + Spring Data + AngularJS
A trilogia Spring MVC + Spring Data + AngularJS
Emmanuel Neri1.2K visualizações
Criando uma arquitetura escalável para processamento de arquivos com micro s... por Emmanuel Neri
Criando uma arquitetura escalável para processamento de arquivos com micro s...Criando uma arquitetura escalável para processamento de arquivos com micro s...
Criando uma arquitetura escalável para processamento de arquivos com micro s...
Emmanuel Neri2.7K visualizações
Desenvolvimento baseado em componentes com JSF por Emmanuel Neri
Desenvolvimento baseado em componentes com JSFDesenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSF
Emmanuel Neri1.9K visualizações
Jett: Exporte Excel do jeito que seu cliente sempre sonhou por Emmanuel Neri
Jett: Exporte Excel do jeito que seu cliente sempre sonhouJett: Exporte Excel do jeito que seu cliente sempre sonhou
Jett: Exporte Excel do jeito que seu cliente sempre sonhou
Emmanuel Neri1.8K visualizações
Análise e Design - RUP por Emmanuel Neri
Análise e Design - RUPAnálise e Design - RUP
Análise e Design - RUP
Emmanuel Neri4.5K visualizações
Solução técnica - CMMI nível 3 por Emmanuel Neri
Solução técnica - CMMI nível 3Solução técnica - CMMI nível 3
Solução técnica - CMMI nível 3
Emmanuel Neri2.7K visualizações
Jenkins por Emmanuel Neri
JenkinsJenkins
Jenkins
Emmanuel Neri5K visualizações

Aplicação da arquitetura de micro serviços em softwares corporativos

  • 1. Aplicação da arquitetura de micro serviços em softwares corporativos Emmanuel Neri de Souza Dr. Sebastião Ribeiro Junior Dr. Rodrigo Clemente Thom de Souza
  • 2. Agenda • Introdução • Objetivo • Fundamentação Teórica • Estado da Arte 2 07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT
  • 3. Introdução • Aumento da informatização proporcionando um crescimento na abrangência dos softwares • Adoção a mobilidade dos softwares • Surgimento de novos modelos de negócios, baseados em computação em nuvem e soluções Software as a Service(SaaS) 07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT3
  • 4. Objetivo • Redução do tamanho dos projetos de software • Redução do acomplamento e aumento de flexibilidade • A necessidade de escalar os softwares • Redução do tempo de deploy e downtime total da aplicação 4 07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT
  • 5. Softwares Corporativos • São aqueles que automatizam processos de natureza administrativa, financeira, contábil e outros relacionados a gestão empresarial • “Complexidades voltada a expressivo volume de dados, grande número de usuários e extensa quantidade de linhas de códigos.” Fowler, Martin(2008) 5 07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT
  • 6. Arquitetura de Software • Edsger Dijkstra em 1968 e David Parnas no início de 1970 • Trata-se da estrutura do software • Caracteriza os pontos positivos e negativos softwares 6 07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT
  • 7. Arquitetura monolítica • “Quando uma aplicação é construída em uma grande e única unidade.” D.I. Savchenko, G.I. Radchenko, O. Taipale(2015) • Software composto por um conjunto de funcionalidades em uma única estrutura • O modelo de arquitetura mais comum no desenvolvimento de software 7 07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT
  • 8. Arquitetura monolítica 8 07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT Fowler, Martin (2014)
  • 9. Arquitetura monolítica • Composto por múltiplos módulos em apenas uma estrutura • O software é executado em uma única instância • Permite ser escalado apenas em horizontal • Restrito a uma tecnologia 9 07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT
  • 10. Arquitetura Orientada a Serviços(SOA) • Service Oriented Architectures, Roy Schulte e Yefim Natis(1996) • A adoção do mercado em 2008 na integração de sistemas • Serviço independente que possui uma interface definida para realizar a comunicação entre sistemas 10 07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT
  • 11. Arquitetura de micro serviços • “Um conjunto de serviços pequenos, autônomos que trabalham em conjunto.” Newman, Sam (2015) • Software modularizado em pequenos serviços que se comunicam por através de uma forma padronizada 11 07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT
  • 12. Arquitetura de micro serviços 12 07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT Fowler, Martin (2014)
  • 13. Diferença de SOA “Micro serviços são parecidos a SOA(Arquitetura Orientada a Serviços), porém SOA é algo muito maior”. Fowler, Martin (2014) 13 07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT
  • 14. Características de micro serviços • Serviços pequenos • Serviços autônomos  Pode ser executado em uma ou mais instâncias  Deploys independentes entre os serviços • Interface de comunicação padronizada  Independência de tecnologia • Permite ser escalado horizontal e vertical 14 07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT
  • 15. Estado da Arte 15 07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT Linha do tempo arquitetura de micro serviços – Souza, Emmanuel(2015)
  • 16. OBRIGADO Emmanuel Neri de Souza emmanuelnerisouza@gmail.com 16 07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT