SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
Thiago Pereira Rosa
Engenharia de Software
Orientadora:
Msc. Ticiana Linhares Coelho da Silva

Coorientador:
Dr. Flávio Rubens de Carvalho Souza
UM MÉTODO PARA O DESENVOLVIMENTO DE
SOFTWARE BASEADO EM MICROSERVIÇOS
Trabalho de Conclusão de Curso
Roteiro da apresentação
• Justificativa
• Trabalhos Relacionados
• Objetivos
• Fundamentação Teórica
• Procedimentos Metodológicos
• Cronograma
• Referências Bibliográficas
A utilização dos microserviços melhora o
desenvolvimento de sistemas de software mais
complexo, confiáveis e com maior qualidade?
Trabalhos Relacionados
• NAMIOT, Dmitry; SNEPS-SNEPPE, Manfred. On Micro-services
Architecture. International Journal of Open Information
Technologies, v. 2, n. 9, p. 24-27, 2014.
• VIENNOT, Nicolas et al. Synapse: a microservices architecture for
heterogeneous-database web applications. In: Proceedings of the
Tenth European Conference on Computer Systems. ACM, 2015.
p. 21.
Propor um método para o desenvolvimento de
software baseado em microserviços
Objetivos Específicos
• Identificar modelos de desenvolvimento existentes baseados em
microserviços
• Identificar características e funcionalidades fundamentais em sistemas 

baseados em microserviços
• Definir um método para o desenvolvimento de software baseado em
microserviços
• Realizar um estudo de caso utilizando o método proposto
Fundamentação Teórica
• Microserviços
Expedição
Inventário
Serviço ao
cliente
Contas
Faturas
Devoluções
@samnewman
Pequenos serviços Autônomos que
trabalham em conjunto
Fundamentação Teórica
• Microserviços
Uma arquitetura orientada a serviços
fracamente acoplada com contextos limitados
Se cada serviço deve ser atualizado ao
mesmo tempo não é fracamente acoplado
Se precisa saber muito sobre serviços
circundantes não há um contexto limitado
Fundamentação Teórica
• Microserviços - Preocupações
Ferramental Configuração Descoberta Encaminhamento Observalidade
Datastores
Operacional: Orquestração e Implantação da infraestrutura
Desenvolvimento: Linguagens de programação e Tecnologias de Contêiner
Fundamentação Teórica
• Princípios dos Microserviços
• Modelo de arquitetura web tradicional
• Modelo de arquitetura baseada em microserviços
Fundamentação Teórica
• Princípios dos Microserviços
• Pequenos
• Cada um executando em seu processo
• Comunicação via HTTP
• Construído em torno da capacidade de negócio
• Independentemente implementáveis
• Gerenciamento centralizado
• Escritos em diferentes linguagens de programação
• Diferentes tecnologias de armazenamento de dados
http://martinfowler.com/articles/microservices.html
Fundamentação Teórica
• REST como modelo arquitetural.
Fundamentação Teórica
• Componentização dos Microserviços
• Design orientado ao domínio
Fundamentação Teórica
• Componentização dos Microserviços
• Design orientado ao domínio
Fundamentação Teórica
• Computação em Nuvem
Fundamentação Teórica
• Arquitetura de Software
Procedimentos Metodológicos
• Revisão bibliográfica para identificação dos modelos de
desenvolvimento baseados em microserviços existentes
• Identificar características e funcionalidades fundamentais em sistemas
baseados em microserviços
• Estruturar logicamente os artefatos da solução
• Definir tecnologias para auxiliar na construção de microserviços
• Planejar a comunicação dos microserviços
• Definir método para construir microserviços
• Implantar os microserviços construídos
• Realizar um estudo de caso
http://12factor.net
Cronograma
ATIVIDADES
2015
Mai Jun Jul Ago Set Out Nov Dez
Aprofundamento da revisão bibliográfica X X
Definir o método proposto X X X X
Definir tecnologias de desenvolvimento X X
Desenvolvimento do estudo de caso X X X
Testes X X X X X
Análise dos resultados X
Criação e revisão da monografia X X X
Defesa X
Referências Bibliográficas
• FIELDING, Roy Thomas. Architectural styles and the design of
network-based software architectures. 2000. Tese de
Doutorado. University of California, Irvine.
• FOWLER, Martin. Patterns of enterprise application
architecture. Addison-Wesley Longman Publishing Co., Inc., 2002.
• LEWIS, James; FLOWER, Martin. Microservices. Disponível em:
<http://martinfowler.com/articles/microservices.html> Acesso em:
18 jun. 2015.
• MARINESCU, Dan C. Cloud computing: Theory and practice.
1.ed. Waltham: Newnes, 2013.
Referências Bibliográficas
• NAMIOT, Dmitry; SNEPS-SNEPPE, Manfred. On Micro-services
Architecture. International Journal of Open Information Technologies,
v. 2, n. 9, p. 24-27, 2014.
• NEWMAN, Sam. Building Microservices. 1 ed. O'Reilly Media, Inc., 2015.
• RICHARDSON, Chris. Microservices architecture. Disponível em <http://
microservices.io/patterns/microservices.html> Acesso em: 20 mai. 2015.
• The twelve-factor app. Disponível em <http://12factor.net> Acesso em:
13 mai. 2015.
• THONES, Johannes. Microservices. Software, IEEE, v. 32, n. 1, p.
116-116, 2015.
Obrigado!
https://kamihouse.wordpress.com/2015/06/20/um-metodo-para-o-desenvolvimento-de-software-baseado-em-microservices
UM MÉTODO PARA O DESENVOLVIMENTO DE
SOFTWARE BASEADO EM MICROSERVIÇOS
Thiago Pereira Rosa
Orientadora:

Msc. Ticiana Linhares Coelho da Silva
Coorientador:

Dr. Flávio Rubens de Carvalho Souza

Mais conteúdo relacionado

Destaque

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
 
Cloud native Microservices using Spring Boot
Cloud native Microservices using Spring BootCloud native Microservices using Spring Boot
Cloud native Microservices using Spring BootSufyaan Kazi
 
Software livre e matemática - slideshow - v. 1
Software livre e matemática - slideshow - v. 1Software livre e matemática - slideshow - v. 1
Software livre e matemática - slideshow - v. 1Ricardo Pinheiro
 
Apresentação Projeto Website Caso PMI AM - Ciclo de Palestras
Apresentação Projeto Website Caso PMI AM - Ciclo de PalestrasApresentação Projeto Website Caso PMI AM - Ciclo de Palestras
Apresentação Projeto Website Caso PMI AM - Ciclo de PalestrasRenato Borges, MBA, PMP,CBPP
 
Processo de Teste de Software - Monografia
Processo de Teste de Software - MonografiaProcesso de Teste de Software - Monografia
Processo de Teste de Software - MonografiaRodrigo Kammers
 
Monitoring microservices platform
Monitoring microservices platformMonitoring microservices platform
Monitoring microservices platformBoyan Dimitrov
 
APRESENTAÇÃO DE TCC - ESTUDO DE VIABILIDADE DE SERVIDORES EM CLUSTER PARA A A...
APRESENTAÇÃO DE TCC - ESTUDO DE VIABILIDADE DE SERVIDORES EM CLUSTER PARA A A...APRESENTAÇÃO DE TCC - ESTUDO DE VIABILIDADE DE SERVIDORES EM CLUSTER PARA A A...
APRESENTAÇÃO DE TCC - ESTUDO DE VIABILIDADE DE SERVIDORES EM CLUSTER PARA A A...Adriel Viana
 

Destaque (9)

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
 
Cloud native Microservices using Spring Boot
Cloud native Microservices using Spring BootCloud native Microservices using Spring Boot
Cloud native Microservices using Spring Boot
 
Software livre e matemática - slideshow - v. 1
Software livre e matemática - slideshow - v. 1Software livre e matemática - slideshow - v. 1
Software livre e matemática - slideshow - v. 1
 
Apresentação Projeto Website Caso PMI AM - Ciclo de Palestras
Apresentação Projeto Website Caso PMI AM - Ciclo de PalestrasApresentação Projeto Website Caso PMI AM - Ciclo de Palestras
Apresentação Projeto Website Caso PMI AM - Ciclo de Palestras
 
Arquitetura de sistemas web
Arquitetura de sistemas webArquitetura de sistemas web
Arquitetura de sistemas web
 
Processo de Teste de Software - Monografia
Processo de Teste de Software - MonografiaProcesso de Teste de Software - Monografia
Processo de Teste de Software - Monografia
 
Monitoring microservices platform
Monitoring microservices platformMonitoring microservices platform
Monitoring microservices platform
 
APRESENTAÇÃO DE TCC - ESTUDO DE VIABILIDADE DE SERVIDORES EM CLUSTER PARA A A...
APRESENTAÇÃO DE TCC - ESTUDO DE VIABILIDADE DE SERVIDORES EM CLUSTER PARA A A...APRESENTAÇÃO DE TCC - ESTUDO DE VIABILIDADE DE SERVIDORES EM CLUSTER PARA A A...
APRESENTAÇÃO DE TCC - ESTUDO DE VIABILIDADE DE SERVIDORES EM CLUSTER PARA A A...
 
Modeling Microservices
Modeling MicroservicesModeling Microservices
Modeling Microservices
 

Semelhante a Método para desenvolvimento de software baseado em microserviços

Integração de Aplicações
Integração de AplicaçõesIntegração de Aplicações
Integração de AplicaçõesMichel Candido
 
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 6º PERÍODO SISTEMAS DISTRIB...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 6º PERÍODO SISTEMAS DISTRIB...CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 6º PERÍODO SISTEMAS DISTRIB...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 6º PERÍODO SISTEMAS DISTRIB...Os Fantasmas !
 
Avaliação dos riscos e benefícios da adoção de computação em nuvem
Avaliação dos riscos e benefícios da adoção de computação em nuvemAvaliação dos riscos e benefícios da adoção de computação em nuvem
Avaliação dos riscos e benefícios da adoção de computação em nuvemEduardo Millan
 
MIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoMIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoCaio Candido
 
cms_files_81187_1648754282Material_Doutorado_Profissional_em_Engenharia_de_So...
cms_files_81187_1648754282Material_Doutorado_Profissional_em_Engenharia_de_So...cms_files_81187_1648754282Material_Doutorado_Profissional_em_Engenharia_de_So...
cms_files_81187_1648754282Material_Doutorado_Profissional_em_Engenharia_de_So...Ricardo Roberto MSc, MBA
 
Microserviços - Universidade Metodista - EETI 2016
Microserviços - Universidade Metodista - EETI 2016Microserviços - Universidade Metodista - EETI 2016
Microserviços - Universidade Metodista - EETI 2016Renato Groff
 
Integrating Microservices
Integrating MicroservicesIntegrating Microservices
Integrating MicroservicesThiago Ramos
 
Introdução a Cloud Computing
Introdução a Cloud ComputingIntrodução a Cloud Computing
Introdução a Cloud ComputingFrederico Madeira
 
Microsoft & Openness - Contruindo Pontes entre Tecnologias
Microsoft & Openness - Contruindo Pontes entre TecnologiasMicrosoft & Openness - Contruindo Pontes entre Tecnologias
Microsoft & Openness - Contruindo Pontes entre TecnologiasVinícius Batista de Souza
 
Arquitetura de Microserviços
Arquitetura de MicroserviçosArquitetura de Microserviços
Arquitetura de MicroserviçosNorberto Enomoto
 
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
 
Introdução a arquitetura de sistemas com .NET
Introdução a arquitetura de sistemas com .NETIntrodução a arquitetura de sistemas com .NET
Introdução a arquitetura de sistemas com .NETMário Meyrelles
 
Desenvolvimento de Projetos Interativos: Especificação e Implementação
Desenvolvimento de Projetos Interativos: Especificação e ImplementaçãoDesenvolvimento de Projetos Interativos: Especificação e Implementação
Desenvolvimento de Projetos Interativos: Especificação e ImplementaçãoEdyd B. Junges
 
INES presentation - Evaluation meeting at FACEPE
INES presentation - Evaluation meeting at FACEPEINES presentation - Evaluation meeting at FACEPE
INES presentation - Evaluation meeting at FACEPESergio Soares
 
Pense Aberto, Pense Linux
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linuxaviram
 
Arquitetura de Micro Serviços
Arquitetura de Micro ServiçosArquitetura de Micro Serviços
Arquitetura de Micro ServiçosFernando Ike
 

Semelhante a Método para desenvolvimento de software baseado em microserviços (20)

Integração de Aplicações
Integração de AplicaçõesIntegração de Aplicações
Integração de Aplicações
 
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 6º PERÍODO SISTEMAS DISTRIB...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 6º PERÍODO SISTEMAS DISTRIB...CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 6º PERÍODO SISTEMAS DISTRIB...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 6º PERÍODO SISTEMAS DISTRIB...
 
Avaliação dos riscos e benefícios da adoção de computação em nuvem
Avaliação dos riscos e benefícios da adoção de computação em nuvemAvaliação dos riscos e benefícios da adoção de computação em nuvem
Avaliação dos riscos e benefícios da adoção de computação em nuvem
 
MIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoMIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como Código
 
Startups e DevOps
Startups e DevOpsStartups e DevOps
Startups e DevOps
 
cms_files_81187_1648754282Material_Doutorado_Profissional_em_Engenharia_de_So...
cms_files_81187_1648754282Material_Doutorado_Profissional_em_Engenharia_de_So...cms_files_81187_1648754282Material_Doutorado_Profissional_em_Engenharia_de_So...
cms_files_81187_1648754282Material_Doutorado_Profissional_em_Engenharia_de_So...
 
Microserviços - Universidade Metodista - EETI 2016
Microserviços - Universidade Metodista - EETI 2016Microserviços - Universidade Metodista - EETI 2016
Microserviços - Universidade Metodista - EETI 2016
 
Integrating Microservices
Integrating MicroservicesIntegrating Microservices
Integrating Microservices
 
Introdução a Cloud Computing
Introdução a Cloud ComputingIntrodução a Cloud Computing
Introdução a Cloud Computing
 
Aula01 introducao
Aula01 introducaoAula01 introducao
Aula01 introducao
 
Microsoft & Openness - Contruindo Pontes entre Tecnologias
Microsoft & Openness - Contruindo Pontes entre TecnologiasMicrosoft & Openness - Contruindo Pontes entre Tecnologias
Microsoft & Openness - Contruindo Pontes entre Tecnologias
 
Rup e metodos ágies
Rup e metodos ágiesRup e metodos ágies
Rup e metodos ágies
 
Arquitetura de Microserviços
Arquitetura de MicroserviçosArquitetura de Microserviços
Arquitetura de Microserviços
 
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
 
Introdução a arquitetura de sistemas com .NET
Introdução a arquitetura de sistemas com .NETIntrodução a arquitetura de sistemas com .NET
Introdução a arquitetura de sistemas com .NET
 
Desenvolvimento de Projetos Interativos: Especificação e Implementação
Desenvolvimento de Projetos Interativos: Especificação e ImplementaçãoDesenvolvimento de Projetos Interativos: Especificação e Implementação
Desenvolvimento de Projetos Interativos: Especificação e Implementação
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
INES presentation - Evaluation meeting at FACEPE
INES presentation - Evaluation meeting at FACEPEINES presentation - Evaluation meeting at FACEPE
INES presentation - Evaluation meeting at FACEPE
 
Pense Aberto, Pense Linux
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linux
 
Arquitetura de Micro Serviços
Arquitetura de Micro ServiçosArquitetura de Micro Serviços
Arquitetura de Micro Serviços
 

Mais de Thiago Pereira

Workshop - Business Process Management
Workshop - Business Process ManagementWorkshop - Business Process Management
Workshop - Business Process ManagementThiago Pereira
 
Reuso de Software - Síntese do Modelo de Features
Reuso de Software - Síntese do Modelo de FeaturesReuso de Software - Síntese do Modelo de Features
Reuso de Software - Síntese do Modelo de FeaturesThiago Pereira
 
Windows Azure - Computação em Nuvem
Windows Azure - Computação em NuvemWindows Azure - Computação em Nuvem
Windows Azure - Computação em NuvemThiago Pereira
 
Redesign iTest Learning
Redesign iTest LearningRedesign iTest Learning
Redesign iTest LearningThiago Pereira
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified ProcessThiago Pereira
 
Padrões de refatoração
Padrões de refatoraçãoPadrões de refatoração
Padrões de refatoraçãoThiago Pereira
 

Mais de Thiago Pereira (7)

Workshop - Business Process Management
Workshop - Business Process ManagementWorkshop - Business Process Management
Workshop - Business Process Management
 
Reuso de Software - Síntese do Modelo de Features
Reuso de Software - Síntese do Modelo de FeaturesReuso de Software - Síntese do Modelo de Features
Reuso de Software - Síntese do Modelo de Features
 
Windows Azure - Computação em Nuvem
Windows Azure - Computação em NuvemWindows Azure - Computação em Nuvem
Windows Azure - Computação em Nuvem
 
Arquitetura MVC
Arquitetura MVCArquitetura MVC
Arquitetura MVC
 
Redesign iTest Learning
Redesign iTest LearningRedesign iTest Learning
Redesign iTest Learning
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified Process
 
Padrões de refatoração
Padrões de refatoraçãoPadrões de refatoração
Padrões de refatoração
 

Método para desenvolvimento de software baseado em microserviços

  • 1. Thiago Pereira Rosa Engenharia de Software Orientadora: Msc. Ticiana Linhares Coelho da Silva Coorientador: Dr. Flávio Rubens de Carvalho Souza UM MÉTODO PARA O DESENVOLVIMENTO DE SOFTWARE BASEADO EM MICROSERVIÇOS Trabalho de Conclusão de Curso
  • 2. Roteiro da apresentação • Justificativa • Trabalhos Relacionados • Objetivos • Fundamentação Teórica • Procedimentos Metodológicos • Cronograma • Referências Bibliográficas
  • 3. A utilização dos microserviços melhora o desenvolvimento de sistemas de software mais complexo, confiáveis e com maior qualidade?
  • 4. Trabalhos Relacionados • NAMIOT, Dmitry; SNEPS-SNEPPE, Manfred. On Micro-services Architecture. International Journal of Open Information Technologies, v. 2, n. 9, p. 24-27, 2014. • VIENNOT, Nicolas et al. Synapse: a microservices architecture for heterogeneous-database web applications. In: Proceedings of the Tenth European Conference on Computer Systems. ACM, 2015. p. 21.
  • 5. Propor um método para o desenvolvimento de software baseado em microserviços
  • 6. Objetivos Específicos • Identificar modelos de desenvolvimento existentes baseados em microserviços • Identificar características e funcionalidades fundamentais em sistemas 
 baseados em microserviços • Definir um método para o desenvolvimento de software baseado em microserviços • Realizar um estudo de caso utilizando o método proposto
  • 7. Fundamentação Teórica • Microserviços Expedição Inventário Serviço ao cliente Contas Faturas Devoluções @samnewman Pequenos serviços Autônomos que trabalham em conjunto
  • 8. Fundamentação Teórica • Microserviços Uma arquitetura orientada a serviços fracamente acoplada com contextos limitados Se cada serviço deve ser atualizado ao mesmo tempo não é fracamente acoplado Se precisa saber muito sobre serviços circundantes não há um contexto limitado
  • 9. Fundamentação Teórica • Microserviços - Preocupações Ferramental Configuração Descoberta Encaminhamento Observalidade Datastores Operacional: Orquestração e Implantação da infraestrutura Desenvolvimento: Linguagens de programação e Tecnologias de Contêiner
  • 10. Fundamentação Teórica • Princípios dos Microserviços • Modelo de arquitetura web tradicional • Modelo de arquitetura baseada em microserviços
  • 11. Fundamentação Teórica • Princípios dos Microserviços • Pequenos • Cada um executando em seu processo • Comunicação via HTTP • Construído em torno da capacidade de negócio • Independentemente implementáveis • Gerenciamento centralizado • Escritos em diferentes linguagens de programação • Diferentes tecnologias de armazenamento de dados http://martinfowler.com/articles/microservices.html
  • 12. Fundamentação Teórica • REST como modelo arquitetural.
  • 13. Fundamentação Teórica • Componentização dos Microserviços • Design orientado ao domínio
  • 14. Fundamentação Teórica • Componentização dos Microserviços • Design orientado ao domínio
  • 17. Procedimentos Metodológicos • Revisão bibliográfica para identificação dos modelos de desenvolvimento baseados em microserviços existentes • Identificar características e funcionalidades fundamentais em sistemas baseados em microserviços • Estruturar logicamente os artefatos da solução • Definir tecnologias para auxiliar na construção de microserviços • Planejar a comunicação dos microserviços • Definir método para construir microserviços • Implantar os microserviços construídos • Realizar um estudo de caso
  • 19. Cronograma ATIVIDADES 2015 Mai Jun Jul Ago Set Out Nov Dez Aprofundamento da revisão bibliográfica X X Definir o método proposto X X X X Definir tecnologias de desenvolvimento X X Desenvolvimento do estudo de caso X X X Testes X X X X X Análise dos resultados X Criação e revisão da monografia X X X Defesa X
  • 20. Referências Bibliográficas • FIELDING, Roy Thomas. Architectural styles and the design of network-based software architectures. 2000. Tese de Doutorado. University of California, Irvine. • FOWLER, Martin. Patterns of enterprise application architecture. Addison-Wesley Longman Publishing Co., Inc., 2002. • LEWIS, James; FLOWER, Martin. Microservices. Disponível em: <http://martinfowler.com/articles/microservices.html> Acesso em: 18 jun. 2015. • MARINESCU, Dan C. Cloud computing: Theory and practice. 1.ed. Waltham: Newnes, 2013.
  • 21. Referências Bibliográficas • NAMIOT, Dmitry; SNEPS-SNEPPE, Manfred. On Micro-services Architecture. International Journal of Open Information Technologies, v. 2, n. 9, p. 24-27, 2014. • NEWMAN, Sam. Building Microservices. 1 ed. O'Reilly Media, Inc., 2015. • RICHARDSON, Chris. Microservices architecture. Disponível em <http:// microservices.io/patterns/microservices.html> Acesso em: 20 mai. 2015. • The twelve-factor app. Disponível em <http://12factor.net> Acesso em: 13 mai. 2015. • THONES, Johannes. Microservices. Software, IEEE, v. 32, n. 1, p. 116-116, 2015.
  • 23. UM MÉTODO PARA O DESENVOLVIMENTO DE SOFTWARE BASEADO EM MICROSERVIÇOS Thiago Pereira Rosa Orientadora: Msc. Ticiana Linhares Coelho da Silva Coorientador: Dr. Flávio Rubens de Carvalho Souza