SlideShare uma empresa Scribd logo
1 de 16
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

Mais conteúdo relacionado

Mais procurados

O Impacto da arquitetura de Micro Serviços nas soluções de software
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
 
Amadurecendo Equipes com Microservices
Amadurecendo Equipes com MicroservicesAmadurecendo Equipes com Microservices
Amadurecendo Equipes com Microservicessanchez_ivan
 
Microservices com ASP.NET 5
Microservices com ASP.NET 5Microservices com ASP.NET 5
Microservices com ASP.NET 5Waldyr Felix
 
Integrating Microservices
Integrating MicroservicesIntegrating Microservices
Integrating MicroservicesThiago Ramos
 
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 de Microserviços - Tecnologia na Prática - Julho/2017
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/2017Renato Groff
 
Novidades no Windows Mobile Line of Business Solution Accelerator 2008
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 2008Pedro Lamas
 
Vida longa para soa com microservices
Vida longa para soa com microservicesVida longa para soa com microservices
Vida longa para soa com microservicesFábio Rosato
 
Microservices arquitetura - parte1
Microservices arquitetura - parte1Microservices arquitetura - parte1
Microservices arquitetura - parte1Agni Campos
 
Micro serviços com node.js
Micro serviços com node.jsMicro serviços com node.js
Micro serviços com node.jsBruno Trecenti
 
Workshop - Business Process Management
Workshop - Business Process ManagementWorkshop - Business Process Management
Workshop - Business Process ManagementThiago Pereira
 
Vida longa para SOA com microservices
Vida longa para SOA com microservicesVida longa para SOA com microservices
Vida longa para SOA com microservicesFábio Rosato
 
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
 
Power, patterns and pains of microservices
Power, patterns and pains of microservicesPower, patterns and pains of microservices
Power, patterns and pains of microservicesMarcos Barbero
 
WSO2 - Portfólio de Produtos, Soluções e Suportes
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 SuportesEdgar Silva
 
Arquitetura de microsserviços
Arquitetura  de  microsserviçosArquitetura  de  microsserviços
Arquitetura de microsserviçosRaphael Almeida
 

Mais procurados (20)

Introdução à Microservices
Introdução à MicroservicesIntrodução à Microservices
Introdução à Microservices
 
Microservices
MicroservicesMicroservices
Microservices
 
O Impacto da arquitetura de Micro Serviços nas soluções de software
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
 
Amadurecendo Equipes com Microservices
Amadurecendo Equipes com MicroservicesAmadurecendo Equipes com Microservices
Amadurecendo Equipes com Microservices
 
Microservices com ASP.NET 5
Microservices com ASP.NET 5Microservices com ASP.NET 5
Microservices com ASP.NET 5
 
Integrating Microservices
Integrating MicroservicesIntegrating Microservices
Integrating Microservices
 
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
 
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 de Microserviços - Tecnologia na Prática - Julho/2017
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
 
Microservices 2
Microservices 2Microservices 2
Microservices 2
 
Novidades no Windows Mobile Line of Business Solution Accelerator 2008
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
 
Vida longa para soa com microservices
Vida longa para soa com microservicesVida longa para soa com microservices
Vida longa para soa com microservices
 
Microservices arquitetura - parte1
Microservices arquitetura - parte1Microservices arquitetura - parte1
Microservices arquitetura - parte1
 
Micro serviços com node.js
Micro serviços com node.jsMicro serviços com node.js
Micro serviços com node.js
 
Workshop - Business Process Management
Workshop - Business Process ManagementWorkshop - Business Process Management
Workshop - Business Process Management
 
Vida longa para SOA com microservices
Vida longa para SOA com microservicesVida longa para SOA com microservices
Vida longa para SOA com microservices
 
Arquitetura para otimização de legado
Arquitetura para otimização de legadoArquitetura para otimização de legado
Arquitetura para otimização de legado
 
Power, patterns and pains of microservices
Power, patterns and pains of microservicesPower, patterns and pains of microservices
Power, patterns and pains of microservices
 
WSO2 - Portfólio de Produtos, Soluções e Suportes
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
 
Arquitetura de microsserviços
Arquitetura  de  microsserviçosArquitetura  de  microsserviços
Arquitetura de microsserviços
 

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

Software as a Service
Software as a ServiceSoftware as a Service
Software as a ServiceDenis Vieira
 
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
 
Introdução ao Mulesoft para prossionais Salesforce
 Introdução ao Mulesoft para prossionais Salesforce Introdução ao Mulesoft para prossionais Salesforce
Introdução ao Mulesoft para prossionais SalesforceRenato de Oliveira
 
Microservices - Canal .NET Dev Weekend
Microservices - Canal .NET Dev WeekendMicroservices - Canal .NET Dev Weekend
Microservices - Canal .NET Dev WeekendRenato Groff
 
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
 
Desafio de crescer
Desafio de crescerDesafio de crescer
Desafio de crescerGuilherme
 
Microservices - ALM Roadshow 2015
Microservices - ALM Roadshow 2015Microservices - ALM Roadshow 2015
Microservices - ALM Roadshow 2015Renato Groff
 
Aumentando escalabilidade com SOA
Aumentando escalabilidade com SOAAumentando escalabilidade com SOA
Aumentando escalabilidade com SOAHugo Marques
 
Microservices - Arquitetura, Ecossistema e Desafios
Microservices - Arquitetura, Ecossistema e DesafiosMicroservices - Arquitetura, Ecossistema e Desafios
Microservices - Arquitetura, Ecossistema e DesafiosRyan Padilha
 
Currículo William Gonçalves
Currículo William GonçalvesCurrículo William Gonçalves
Currículo William GonçalvesWilliam Messias
 
Integração de software solucao e estilo
Integração de software   solucao e estiloIntegração de software   solucao e estilo
Integração de software solucao e estiloGrupoAlves - professor
 
Saa s software como serviço (slides)
Saa s   software como serviço (slides)Saa s   software como serviço (slides)
Saa s software como serviço (slides)Daniela Nunes
 
Microserviços - Universidade Metodista - EETI 2016
Microserviços - Universidade Metodista - EETI 2016Microserviços - Universidade Metodista - EETI 2016
Microserviços - Universidade Metodista - EETI 2016Renato Groff
 
Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019
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-2019Renato Groff
 
Introdução a Arquitetura Orientada a Serviços
Introdução a Arquitetura Orientada a ServiçosIntrodução a Arquitetura Orientada a Serviços
Introdução a Arquitetura Orientada a ServiçosIgor Takenami
 
MPCT2018 - Iniciativas NFV no Brasil
MPCT2018 - Iniciativas NFV no BrasilMPCT2018 - Iniciativas NFV no Brasil
MPCT2018 - Iniciativas NFV no BrasilJúlio César Magro
 
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
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/2017Renato Groff
 

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

Software as a Service
Software as a ServiceSoftware as a Service
Software as a Service
 
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
 
Introdução ao Mulesoft para prossionais Salesforce
 Introdução ao Mulesoft para prossionais Salesforce Introdução ao Mulesoft para prossionais Salesforce
Introdução ao Mulesoft para prossionais Salesforce
 
Microservices - Canal .NET Dev Weekend
Microservices - Canal .NET Dev WeekendMicroservices - Canal .NET Dev Weekend
Microservices - Canal .NET Dev Weekend
 
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
 
Desafio de crescer
Desafio de crescerDesafio de crescer
Desafio de crescer
 
Microservices - ALM Roadshow 2015
Microservices - ALM Roadshow 2015Microservices - ALM Roadshow 2015
Microservices - ALM Roadshow 2015
 
Aumentando escalabilidade com SOA
Aumentando escalabilidade com SOAAumentando escalabilidade com SOA
Aumentando escalabilidade com SOA
 
FabricioDoi
FabricioDoiFabricioDoi
FabricioDoi
 
Microservices - Arquitetura, Ecossistema e Desafios
Microservices - Arquitetura, Ecossistema e DesafiosMicroservices - Arquitetura, Ecossistema e Desafios
Microservices - Arquitetura, Ecossistema e Desafios
 
Currículo William Gonçalves
Currículo William GonçalvesCurrículo William Gonçalves
Currículo William Gonçalves
 
Integração de software solucao e estilo
Integração de software   solucao e estiloIntegração de software   solucao e estilo
Integração de software solucao e estilo
 
Integração de software 2
Integração de software 2Integração de software 2
Integração de software 2
 
Saa s software como serviço (slides)
Saa s   software como serviço (slides)Saa s   software como serviço (slides)
Saa s software como serviço (slides)
 
6381463 hhhghfdhdgfh
6381463 hhhghfdhdgfh6381463 hhhghfdhdgfh
6381463 hhhghfdhdgfh
 
Microserviços - Universidade Metodista - EETI 2016
Microserviços - Universidade Metodista - EETI 2016Microserviços - Universidade Metodista - EETI 2016
Microserviços - Universidade Metodista - EETI 2016
 
Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019
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
 
Introdução a Arquitetura Orientada a Serviços
Introdução a Arquitetura Orientada a ServiçosIntrodução a Arquitetura Orientada a Serviços
Introdução a Arquitetura Orientada a Serviços
 
MPCT2018 - Iniciativas NFV no Brasil
MPCT2018 - Iniciativas NFV no BrasilMPCT2018 - Iniciativas NFV no Brasil
MPCT2018 - Iniciativas NFV no Brasil
 
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
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
 

Mais de Emmanuel Neri

Arquitetura orientada a eventos
Arquitetura orientada a eventosArquitetura orientada a eventos
Arquitetura orientada a eventosEmmanuel Neri
 
Iniciando com Docker
Iniciando com DockerIniciando com Docker
Iniciando com DockerEmmanuel 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?
Arquitetura reativa, a solução para os microserviços?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...
Preparando nossas aplicações para falharem com feature toggle e configurações...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...
Preparando nossa aplicação para falhar com feature toggle e configurações dis...Emmanuel Neri
 
Combatendo code smells em Java
Combatendo code smells em Java Combatendo code smells em Java
Combatendo code smells em Java Emmanuel Neri
 
Configurações distribuídas com Spring Cloud Config
Configurações distribuídas com Spring Cloud ConfigConfigurações distribuídas com Spring Cloud Config
Configurações distribuídas com Spring Cloud ConfigEmmanuel Neri
 
Lidando com desafios dos microserviços com a stack Spring Cloud Netflix
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 NetflixEmmanuel Neri
 
A Cultura do Home Office
A Cultura do Home OfficeA Cultura do Home Office
A Cultura do Home OfficeEmmanuel Neri
 
Combatendo code smells em aplicações Java
Combatendo code smells em aplicações JavaCombatendo code smells em aplicações Java
Combatendo code smells em aplicações JavaEmmanuel Neri
 
Construindo APIs de forma produtiva com Spring Boot, Spring Data e Spring MVC
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 MVCEmmanuel Neri
 
A trilogia Spring MVC + Spring Data + AngularJS
A trilogia  Spring MVC + Spring Data + AngularJSA trilogia  Spring MVC + Spring Data + AngularJS
A trilogia Spring MVC + Spring Data + AngularJSEmmanuel 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...
Criando uma arquitetura escalável para processamento de arquivos com micro s...Emmanuel Neri
 
Desenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSFDesenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSFEmmanuel Neri
 
Jett: Exporte Excel do jeito que seu cliente sempre sonhou
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 sonhouEmmanuel Neri
 
Análise e Design - RUP
Análise e Design - RUPAnálise e Design - RUP
Análise e Design - RUPEmmanuel Neri
 
Solução técnica - CMMI nível 3
Solução técnica - CMMI nível 3Solução técnica - CMMI nível 3
Solução técnica - CMMI nível 3Emmanuel Neri
 

Mais de Emmanuel Neri (19)

Arquitetura orientada a eventos
Arquitetura orientada a eventosArquitetura orientada a eventos
Arquitetura orientada a eventos
 
Iniciando com Docker
Iniciando com DockerIniciando com Docker
Iniciando com Docker
 
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?
Arquitetura reativa, a solução para os microserviços?
 
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...
Preparando nossas aplicações para falharem com feature toggle e configurações...
 
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...
Preparando nossa aplicação para falhar com feature toggle e configurações dis...
 
Combatendo code smells em Java
Combatendo code smells em Java Combatendo code smells em Java
Combatendo code smells em Java
 
Configurações distribuídas com Spring Cloud Config
Configurações distribuídas com Spring Cloud ConfigConfigurações distribuídas com Spring Cloud Config
Configurações distribuídas com Spring Cloud Config
 
Lidando com desafios dos microserviços com a stack Spring Cloud Netflix
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
 
Trabalho Remoto
Trabalho RemotoTrabalho Remoto
Trabalho Remoto
 
A Cultura do Home Office
A Cultura do Home OfficeA Cultura do Home Office
A Cultura do Home Office
 
Combatendo code smells em aplicações Java
Combatendo code smells em aplicações JavaCombatendo code smells em aplicações Java
Combatendo code smells em aplicações Java
 
Construindo APIs de forma produtiva com Spring Boot, Spring Data e Spring MVC
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
 
A trilogia Spring MVC + Spring Data + AngularJS
A trilogia  Spring MVC + Spring Data + AngularJSA trilogia  Spring MVC + Spring Data + AngularJS
A trilogia Spring MVC + Spring Data + AngularJS
 
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...
Criando uma arquitetura escalável para processamento de arquivos com micro s...
 
Desenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSFDesenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSF
 
Jett: Exporte Excel do jeito que seu cliente sempre sonhou
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
 
Análise e Design - RUP
Análise e Design - RUPAnálise e Design - RUP
Análise e Design - RUP
 
Solução técnica - CMMI nível 3
Solução técnica - CMMI nível 3Solução técnica - CMMI nível 3
Solução técnica - CMMI nível 3
 
Jenkins
JenkinsJenkins
Jenkins
 

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