Aplicação da arquitetura de micro serviços em softwares corporativos
-
Upload
emmanuel-neri -
Category
Software
-
view
441 -
download
0
Transcript of Aplicação da arquitetura de micro serviços em softwares corporativos
![Page 1: Aplicação da arquitetura de micro serviços em softwares corporativos](https://reader035.fdocumentos.tips/reader035/viewer/2022070520/58f2215e1a28ab70578b45e5/html5/thumbnails/1.jpg)
Aplicação da arquitetura de micro serviços em softwares corporativos
Emmanuel Neri de SouzaDr. Sebastião Ribeiro Junior
Dr. Rodrigo Clemente Thom de Souza
![Page 2: Aplicação da arquitetura de micro serviços em softwares corporativos](https://reader035.fdocumentos.tips/reader035/viewer/2022070520/58f2215e1a28ab70578b45e5/html5/thumbnails/2.jpg)
2
Agenda
• Introdução• Objetivo• Fundamentação Teórica• Estado da Arte
07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT
![Page 3: Aplicação da arquitetura de micro serviços em softwares corporativos](https://reader035.fdocumentos.tips/reader035/viewer/2022070520/58f2215e1a28ab70578b45e5/html5/thumbnails/3.jpg)
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 – GTT
![Page 4: Aplicação da arquitetura de micro serviços em softwares corporativos](https://reader035.fdocumentos.tips/reader035/viewer/2022070520/58f2215e1a28ab70578b45e5/html5/thumbnails/4.jpg)
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
07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT
![Page 5: Aplicação da arquitetura de micro serviços em softwares corporativos](https://reader035.fdocumentos.tips/reader035/viewer/2022070520/58f2215e1a28ab70578b45e5/html5/thumbnails/5.jpg)
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)
07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT
![Page 6: Aplicação da arquitetura de micro serviços em softwares corporativos](https://reader035.fdocumentos.tips/reader035/viewer/2022070520/58f2215e1a28ab70578b45e5/html5/thumbnails/6.jpg)
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
07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT
![Page 7: Aplicação da arquitetura de micro serviços em softwares corporativos](https://reader035.fdocumentos.tips/reader035/viewer/2022070520/58f2215e1a28ab70578b45e5/html5/thumbnails/7.jpg)
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
07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT
![Page 8: Aplicação da arquitetura de micro serviços em softwares corporativos](https://reader035.fdocumentos.tips/reader035/viewer/2022070520/58f2215e1a28ab70578b45e5/html5/thumbnails/8.jpg)
8
Arquitetura monolítica
07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT
Fowler, Martin (2014)
![Page 9: Aplicação da arquitetura de micro serviços em softwares corporativos](https://reader035.fdocumentos.tips/reader035/viewer/2022070520/58f2215e1a28ab70578b45e5/html5/thumbnails/9.jpg)
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
07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT
![Page 10: Aplicação da arquitetura de micro serviços em softwares corporativos](https://reader035.fdocumentos.tips/reader035/viewer/2022070520/58f2215e1a28ab70578b45e5/html5/thumbnails/10.jpg)
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
07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT
![Page 11: Aplicação da arquitetura de micro serviços em softwares corporativos](https://reader035.fdocumentos.tips/reader035/viewer/2022070520/58f2215e1a28ab70578b45e5/html5/thumbnails/11.jpg)
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
07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT
![Page 12: Aplicação da arquitetura de micro serviços em softwares corporativos](https://reader035.fdocumentos.tips/reader035/viewer/2022070520/58f2215e1a28ab70578b45e5/html5/thumbnails/12.jpg)
12
Arquitetura de micro serviços
07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT
Fowler, Martin (2014)
![Page 13: Aplicação da arquitetura de micro serviços em softwares corporativos](https://reader035.fdocumentos.tips/reader035/viewer/2022070520/58f2215e1a28ab70578b45e5/html5/thumbnails/13.jpg)
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)
07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT
![Page 14: Aplicação da arquitetura de micro serviços em softwares corporativos](https://reader035.fdocumentos.tips/reader035/viewer/2022070520/58f2215e1a28ab70578b45e5/html5/thumbnails/14.jpg)
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
07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT
![Page 15: Aplicação da arquitetura de micro serviços em softwares corporativos](https://reader035.fdocumentos.tips/reader035/viewer/2022070520/58f2215e1a28ab70578b45e5/html5/thumbnails/15.jpg)
15
Estado da Arte
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)
![Page 16: Aplicação da arquitetura de micro serviços em softwares corporativos](https://reader035.fdocumentos.tips/reader035/viewer/2022070520/58f2215e1a28ab70578b45e5/html5/thumbnails/16.jpg)
16
OBRIGADO
Emmanuel Neri de [email protected]
07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT