SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
08 NOV ‘18
Panorâmica sobre Microsserviços
1 Meetup - Digital Architecture
Características, arquiteturas e tendências.
Adriano Gomes Batista dos Santos
2
Arquiteto do time de Digital Architecture da everis:
Profissional de TI desde 2001, participou de projetos utilizando arquiteturas e
tecnologias: Microservices, Big Data, Continuous integration, Continuous Delivery,
SOA e Java.
Bacharel em Ciência da Computação (PUC-SP), Especialista em Arquitetura de
Software (UNICAMP), Orientação a Objetos (UNICAMP), MBA (USP) e técnico em
Processamento de Dados (Flamingo).
adriano.batista.santos@everis.com
adriano.arquiteto.ti@gmail.com
https://www.linkedin.com/in/adrianoarquitetoti/
#everiskids2018
Panorâmica sobre Microsserviços
3
AGENDA
• Motivação
• Arquitetura
• Investimentos, desafios e ganhos
• Referências
Panorâmica sobre Microsserviços
4
"Em vez de um moedor de bits saqueando e violentando estruturas de dados
indefesas, temos um universo de objetos bem comportados que educadamente
solicitam uns aos outros a realização de seus desejos",
Ingals (Smalltalk). Citação de 1972.
Problemas comuns em sistemas tradicionais
o Deploy
o Escalabilidade limitada
o Manutenção e evolução
o Confiabilidade
o Indisponibilidade
o Tecnologia obsoleta
o Fortemente acoplado
5
Você também vive isso?
Fonte: microservices.io
Monolitico
Motivação
Aplicação monolítica é sempre construída como uma unidade única e autônoma.
• Pessoas no mundo
• Usuários de internet no mundo
• Usuários mobile no mundo
• Usuários mobile em redes sociais
7.5bi
48k
4bi
6
Indicadores de uso de tecnologias
Fonte: https://wearesocial.com/blog/2018/01/global-digital-report-2018
35dias
24horas
38anos
13anos
4anos
3anos
2anos
1ano
75anos
Tempo para alcançar 50 milhões de usuários no mundo.
4.0bi
5.1bi
3.0bi
Motivação
Necessidade de modernização para ter Time to Market e escalabilidade elástica.
Como será nos próximos anos?
Fonte: everis Baking
Quantidade de usuários no mundo.
Microsserviços
É um estilo de arquitetura de software onde uma aplicação é construída como um conjunto de
pequenos serviços de negócios independentes. São mantidos, implantados e executados
individualmente.
• Alta coesão
• Autonomia
• Resiliência
• Observável
• Automatização
• Elasticidade
7
Arquitetura
8
Posicionamento no mercado (Visão Gartner)
Arquitetura
9
Evolução
Monolítica Microsserviços
Arquitetura
o Alto custo $
o Escalabilidade limitada
o Aumento dos recursos de infra da máquina
o Equipes separadas: negócio, dev, operação
o Melhor custo $
o Escalabilidade automática
o Adição de máquinas ao cluster
o Equipe multidisciplinar: negócio, dev, operação
Fonte: desenhos adaptados
de www.martinfowler.com
10
Open Source
Arquitetura
Comunidade
kubernetes
11
Arquitetura
Microsserviços são a bala de prata?
12
Ecossistema
Arquitetura
13
Arquitetura de Referência
Arquitetura
Aplicação fictícia
de comercio
eletrônico
Fonte: https://microservices.io
14
Arquitetura de Referência
Canais e Backoffice
API Management
Service Discovery
Microservice
Message Channels
DevOps
Load Balancer
Chatbot
Smartphone
Desktop
URA
Governance & Security
SPAMobile Tradicional
API Gateway
Discovery Balancer
SOABroker
Framework
Persistence
NoSQL
ACCESS CONTROL
Container e PaaS
AUTOMATION
CONTINUOUS DELIVERY
CONTINUOUS
INTEGRATION
.NETCobol
Service BUS
Hystrix Circuit Breaker Ribbon Client Load Balancer
Identity Management
Identify
MBS
Top Secret
US
Arquitetura
Cliente everis
15
Aumento do time to market
Escalabilidade elástica: independente por
serviço.
Resiliência
Serviços com monitoramento ponta a ponta
Sistemas com tecnologias distintas
segmentadas por serviços autônomos
Evolução do sistema é progressivo
Atualização e retenção de profissionais
Desafios e investimentos Ganhos
Contratação de profissionais experientes
Capacitação de profissionais
Governança
Processos
Coexistência entre aplicações
Complexidade da programação distribuída
Poucos cases avançados no mercado
Aquisição de novas infraestruturas e ferramentas
Mudança cultural
DevSecOps
Investimentos, desafios e ganhos
Referências
16
Arquitetura e Padrões
• Martin Fowler
• Reactive manifest
• Twelve Factors
• Design Patterns
Modelagem
Devops
Teste
Cucumber
Stack e ferramentas
• Net Flix OSS
• Nginx
Frameworks
• Net Flix OSS
• Spring Boot
• Project Reactor
• Lightbend
Obrigado
17
adriano.arquiteto.ti@gmail.comhttps://www.linkedin.com/in/adrianoarquitetoti/
Perguntas?

Mais conteúdo relacionado

Semelhante a Panorâmica sobre Microsserviços

Arquitetura em Microsserviços, melhores práticas e utilidades.
Arquitetura em Microsserviços, melhores práticas e utilidades.Arquitetura em Microsserviços, melhores práticas e utilidades.
Arquitetura em Microsserviços, melhores práticas e utilidades.Jonatas Saraiva
 
Microsoft Azure: Fundação para Transformação Digital
Microsoft Azure: Fundação para Transformação DigitalMicrosoft Azure: Fundação para Transformação Digital
Microsoft Azure: Fundação para Transformação DigitalRichard Chaves
 
Arquitetura Serverless na AWS
Arquitetura Serverless na AWSArquitetura Serverless na AWS
Arquitetura Serverless na AWSStefan Horochovec
 
Cloud Computing: Desafios de Arquiteturas multitenantes e o Caso Salesforce
Cloud Computing: Desafios de Arquiteturas multitenantes e o Caso SalesforceCloud Computing: Desafios de Arquiteturas multitenantes e o Caso Salesforce
Cloud Computing: Desafios de Arquiteturas multitenantes e o Caso SalesforceFernando Carvalho
 
Digital Summit Brasil 2016 - Tech Trends + Cyber Security
Digital Summit Brasil 2016 - Tech Trends + Cyber SecurityDigital Summit Brasil 2016 - Tech Trends + Cyber Security
Digital Summit Brasil 2016 - Tech Trends + Cyber SecurityGustavo de Boer
 
SaaS - Software como Serviço
SaaS - Software como ServiçoSaaS - Software como Serviço
SaaS - Software como ServiçoRicardo Saldanha
 
Alternativas para implementação de Microsserviços no Azure | MVPConf Latam 2021
Alternativas para implementação de Microsserviços no Azure | MVPConf Latam 2021Alternativas para implementação de Microsserviços no Azure | MVPConf Latam 2021
Alternativas para implementação de Microsserviços no Azure | MVPConf Latam 2021Renato Groffe
 
Gartners top-10-strategic-technology-trends-for-2018-brazil-v2
Gartners top-10-strategic-technology-trends-for-2018-brazil-v2Gartners top-10-strategic-technology-trends-for-2018-brazil-v2
Gartners top-10-strategic-technology-trends-for-2018-brazil-v2João Rufino de Sales
 
10 tendências estratégicas para o mercado de tecnologia em 2015
10 tendências estratégicas para o mercado de tecnologia em 201510 tendências estratégicas para o mercado de tecnologia em 2015
10 tendências estratégicas para o mercado de tecnologia em 2015SpinEngenharia
 
DevOps Tour SP 2019
DevOps Tour SP 2019DevOps Tour SP 2019
DevOps Tour SP 2019Edgar Silva
 
Big Data: O que é? e por onde começar?
Big Data: O que é? e por onde começar?Big Data: O que é? e por onde começar?
Big Data: O que é? e por onde começar?Paulo Ricardo Santos
 
Arquitetura Evolutiva - A retomada do ágil 18 anos depois
Arquitetura Evolutiva - A retomada do ágil 18 anos depoisArquitetura Evolutiva - A retomada do ágil 18 anos depois
Arquitetura Evolutiva - A retomada do ágil 18 anos depoisAndré Paulovich
 
Foursys e InovaBra - O poder da IA em suas mãos - 31.07.2019
Foursys e InovaBra  - O poder da IA em suas mãos - 31.07.2019Foursys e InovaBra  - O poder da IA em suas mãos - 31.07.2019
Foursys e InovaBra - O poder da IA em suas mãos - 31.07.2019Fulvio Mascara
 
Introducao a arquitetura de informacao
Introducao a arquitetura de informacaoIntroducao a arquitetura de informacao
Introducao a arquitetura de informacaoeramos7senac
 
Softelab it strategies for 2010 and beyond
Softelab   it strategies for 2010 and beyondSoftelab   it strategies for 2010 and beyond
Softelab it strategies for 2010 and beyondFrancisco Gonçalves
 
QCon Rio 2015 - Workshop IoT: Sensores Conectados
QCon Rio 2015 - Workshop IoT: Sensores ConectadosQCon Rio 2015 - Workshop IoT: Sensores Conectados
QCon Rio 2015 - Workshop IoT: Sensores ConectadosJorge Maia
 
05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TI
05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TI05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TI
05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TIDNAD
 
Aspectos Atuais em Sistemas de Informação
Aspectos Atuais em Sistemas de InformaçãoAspectos Atuais em Sistemas de Informação
Aspectos Atuais em Sistemas de InformaçãoElvis Fusco
 
Computação em Nuvem, Serviços Cognitivos e Mercado de Trabalho
Computação em Nuvem, Serviços Cognitivos e Mercado de TrabalhoComputação em Nuvem, Serviços Cognitivos e Mercado de Trabalho
Computação em Nuvem, Serviços Cognitivos e Mercado de TrabalhoLucas Chies
 

Semelhante a Panorâmica sobre Microsserviços (20)

Arquitetura em Microsserviços, melhores práticas e utilidades.
Arquitetura em Microsserviços, melhores práticas e utilidades.Arquitetura em Microsserviços, melhores práticas e utilidades.
Arquitetura em Microsserviços, melhores práticas e utilidades.
 
Microsoft Azure: Fundação para Transformação Digital
Microsoft Azure: Fundação para Transformação DigitalMicrosoft Azure: Fundação para Transformação Digital
Microsoft Azure: Fundação para Transformação Digital
 
Arquitetura Serverless na AWS
Arquitetura Serverless na AWSArquitetura Serverless na AWS
Arquitetura Serverless na AWS
 
Cloud Computing: Desafios de Arquiteturas multitenantes e o Caso Salesforce
Cloud Computing: Desafios de Arquiteturas multitenantes e o Caso SalesforceCloud Computing: Desafios de Arquiteturas multitenantes e o Caso Salesforce
Cloud Computing: Desafios de Arquiteturas multitenantes e o Caso Salesforce
 
Digital Summit Brasil 2016 - Tech Trends + Cyber Security
Digital Summit Brasil 2016 - Tech Trends + Cyber SecurityDigital Summit Brasil 2016 - Tech Trends + Cyber Security
Digital Summit Brasil 2016 - Tech Trends + Cyber Security
 
SaaS - Software como Serviço
SaaS - Software como ServiçoSaaS - Software como Serviço
SaaS - Software como Serviço
 
Alternativas para implementação de Microsserviços no Azure | MVPConf Latam 2021
Alternativas para implementação de Microsserviços no Azure | MVPConf Latam 2021Alternativas para implementação de Microsserviços no Azure | MVPConf Latam 2021
Alternativas para implementação de Microsserviços no Azure | MVPConf Latam 2021
 
Gartners top-10-strategic-technology-trends-for-2018-brazil-v2
Gartners top-10-strategic-technology-trends-for-2018-brazil-v2Gartners top-10-strategic-technology-trends-for-2018-brazil-v2
Gartners top-10-strategic-technology-trends-for-2018-brazil-v2
 
10 tendências estratégicas para o mercado de tecnologia em 2015
10 tendências estratégicas para o mercado de tecnologia em 201510 tendências estratégicas para o mercado de tecnologia em 2015
10 tendências estratégicas para o mercado de tecnologia em 2015
 
DevOps Tour SP 2019
DevOps Tour SP 2019DevOps Tour SP 2019
DevOps Tour SP 2019
 
Big Data: O que é? e por onde começar?
Big Data: O que é? e por onde começar?Big Data: O que é? e por onde começar?
Big Data: O que é? e por onde começar?
 
Arquitetura Evolutiva - A retomada do ágil 18 anos depois
Arquitetura Evolutiva - A retomada do ágil 18 anos depoisArquitetura Evolutiva - A retomada do ágil 18 anos depois
Arquitetura Evolutiva - A retomada do ágil 18 anos depois
 
Foursys e InovaBra - O poder da IA em suas mãos - 31.07.2019
Foursys e InovaBra  - O poder da IA em suas mãos - 31.07.2019Foursys e InovaBra  - O poder da IA em suas mãos - 31.07.2019
Foursys e InovaBra - O poder da IA em suas mãos - 31.07.2019
 
Introducao a arquitetura de informacao
Introducao a arquitetura de informacaoIntroducao a arquitetura de informacao
Introducao a arquitetura de informacao
 
Softelab it strategies for 2010 and beyond
Softelab   it strategies for 2010 and beyondSoftelab   it strategies for 2010 and beyond
Softelab it strategies for 2010 and beyond
 
QCon Rio 2015 - Workshop IoT: Sensores Conectados
QCon Rio 2015 - Workshop IoT: Sensores ConectadosQCon Rio 2015 - Workshop IoT: Sensores Conectados
QCon Rio 2015 - Workshop IoT: Sensores Conectados
 
Carlos Eduardo Capparelli
Carlos Eduardo CapparelliCarlos Eduardo Capparelli
Carlos Eduardo Capparelli
 
05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TI
05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TI05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TI
05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TI
 
Aspectos Atuais em Sistemas de Informação
Aspectos Atuais em Sistemas de InformaçãoAspectos Atuais em Sistemas de Informação
Aspectos Atuais em Sistemas de Informação
 
Computação em Nuvem, Serviços Cognitivos e Mercado de Trabalho
Computação em Nuvem, Serviços Cognitivos e Mercado de TrabalhoComputação em Nuvem, Serviços Cognitivos e Mercado de Trabalho
Computação em Nuvem, Serviços Cognitivos e Mercado de Trabalho
 

Panorâmica sobre Microsserviços

  • 1. 08 NOV ‘18 Panorâmica sobre Microsserviços 1 Meetup - Digital Architecture Características, arquiteturas e tendências.
  • 2. Adriano Gomes Batista dos Santos 2 Arquiteto do time de Digital Architecture da everis: Profissional de TI desde 2001, participou de projetos utilizando arquiteturas e tecnologias: Microservices, Big Data, Continuous integration, Continuous Delivery, SOA e Java. Bacharel em Ciência da Computação (PUC-SP), Especialista em Arquitetura de Software (UNICAMP), Orientação a Objetos (UNICAMP), MBA (USP) e técnico em Processamento de Dados (Flamingo). adriano.batista.santos@everis.com adriano.arquiteto.ti@gmail.com https://www.linkedin.com/in/adrianoarquitetoti/ #everiskids2018
  • 3. Panorâmica sobre Microsserviços 3 AGENDA • Motivação • Arquitetura • Investimentos, desafios e ganhos • Referências
  • 4. Panorâmica sobre Microsserviços 4 "Em vez de um moedor de bits saqueando e violentando estruturas de dados indefesas, temos um universo de objetos bem comportados que educadamente solicitam uns aos outros a realização de seus desejos", Ingals (Smalltalk). Citação de 1972.
  • 5. Problemas comuns em sistemas tradicionais o Deploy o Escalabilidade limitada o Manutenção e evolução o Confiabilidade o Indisponibilidade o Tecnologia obsoleta o Fortemente acoplado 5 Você também vive isso? Fonte: microservices.io Monolitico Motivação Aplicação monolítica é sempre construída como uma unidade única e autônoma.
  • 6. • Pessoas no mundo • Usuários de internet no mundo • Usuários mobile no mundo • Usuários mobile em redes sociais 7.5bi 48k 4bi 6 Indicadores de uso de tecnologias Fonte: https://wearesocial.com/blog/2018/01/global-digital-report-2018 35dias 24horas 38anos 13anos 4anos 3anos 2anos 1ano 75anos Tempo para alcançar 50 milhões de usuários no mundo. 4.0bi 5.1bi 3.0bi Motivação Necessidade de modernização para ter Time to Market e escalabilidade elástica. Como será nos próximos anos? Fonte: everis Baking Quantidade de usuários no mundo.
  • 7. Microsserviços É um estilo de arquitetura de software onde uma aplicação é construída como um conjunto de pequenos serviços de negócios independentes. São mantidos, implantados e executados individualmente. • Alta coesão • Autonomia • Resiliência • Observável • Automatização • Elasticidade 7 Arquitetura
  • 8. 8 Posicionamento no mercado (Visão Gartner) Arquitetura
  • 9. 9 Evolução Monolítica Microsserviços Arquitetura o Alto custo $ o Escalabilidade limitada o Aumento dos recursos de infra da máquina o Equipes separadas: negócio, dev, operação o Melhor custo $ o Escalabilidade automática o Adição de máquinas ao cluster o Equipe multidisciplinar: negócio, dev, operação Fonte: desenhos adaptados de www.martinfowler.com
  • 13. 13 Arquitetura de Referência Arquitetura Aplicação fictícia de comercio eletrônico Fonte: https://microservices.io
  • 14. 14 Arquitetura de Referência Canais e Backoffice API Management Service Discovery Microservice Message Channels DevOps Load Balancer Chatbot Smartphone Desktop URA Governance & Security SPAMobile Tradicional API Gateway Discovery Balancer SOABroker Framework Persistence NoSQL ACCESS CONTROL Container e PaaS AUTOMATION CONTINUOUS DELIVERY CONTINUOUS INTEGRATION .NETCobol Service BUS Hystrix Circuit Breaker Ribbon Client Load Balancer Identity Management Identify MBS Top Secret US Arquitetura Cliente everis
  • 15. 15 Aumento do time to market Escalabilidade elástica: independente por serviço. Resiliência Serviços com monitoramento ponta a ponta Sistemas com tecnologias distintas segmentadas por serviços autônomos Evolução do sistema é progressivo Atualização e retenção de profissionais Desafios e investimentos Ganhos Contratação de profissionais experientes Capacitação de profissionais Governança Processos Coexistência entre aplicações Complexidade da programação distribuída Poucos cases avançados no mercado Aquisição de novas infraestruturas e ferramentas Mudança cultural DevSecOps Investimentos, desafios e ganhos
  • 16. Referências 16 Arquitetura e Padrões • Martin Fowler • Reactive manifest • Twelve Factors • Design Patterns Modelagem Devops Teste Cucumber Stack e ferramentas • Net Flix OSS • Nginx Frameworks • Net Flix OSS • Spring Boot • Project Reactor • Lightbend