Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Aplicação da arquitetura
de micro serviços em
softwares corporativos
Emmanuel Neri de Souza
Dr. Sebastião Ribeiro Junior
D...
Agenda
• Introdução
• Objetivo
• Fundamentação Teórica
• Estado da Arte
2 07/11/2015 Programa de Pós-graduação em Desenvol...
Introdução
• Aumento da informatização proporcionando
um crescimento na abrangência dos softwares
• Adoção a mobilidade do...
Objetivo
• Redução do tamanho dos projetos de
software
• Redução do acomplamento e aumento
de flexibilidade
• A necessidad...
Softwares Corporativos
• São aqueles que automatizam processos de
natureza administrativa, financeira, contábil e
outros r...
Arquitetura de Software
• Edsger Dijkstra em 1968 e David Parnas
no início de 1970
• Trata-se da estrutura do software
• C...
Arquitetura monolítica
• “Quando uma aplicação é construída em
uma grande e única unidade.”
D.I. Savchenko, G.I. Radchenko...
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...
Arquitetura Orientada a
Serviços(SOA)
• Service Oriented Architectures, Roy
Schulte e Yefim Natis(1996)
• A adoção do merc...
Arquitetura de micro serviços
• “Um conjunto de serviços pequenos,
autônomos que trabalham em conjunto.”
Newman, Sam (2015...
Arquitetura de micro serviços
12 07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT
Fowler, Marti...
Diferença de SOA
“Micro serviços são parecidos a
SOA(Arquitetura Orientada a Serviços),
porém SOA é algo muito maior”.
Fow...
Características de micro serviços
• Serviços pequenos
• Serviços autônomos
 Pode ser executado em uma ou mais
instâncias
...
Estado da Arte
15 07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT
Linha do tempo arquitetura d...
OBRIGADO
Emmanuel Neri de Souza
emmanuelnerisouza@gmail.com
16 07/11/2015 Programa de Pós-graduação em Desenvolvimento de ...
Upcoming SlideShare
Loading in …5
×

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

760 views

Published on

Seminário Mestrado

Published in: Software
  • Verifique a fonte ⇒ www.boaaluna.club ⇐. Este site me ajudou escrever uma monografia.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

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

  1. 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. 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. 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. 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. 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. 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. 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. 8. Arquitetura monolítica 8 07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT Fowler, Martin (2014)
  9. 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. 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. 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. 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. 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. 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. 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. 16. OBRIGADO Emmanuel Neri de Souza emmanuelnerisouza@gmail.com 16 07/11/2015 Programa de Pós-graduação em Desenvolvimento de Tecnologia – GTT

×