SlideShare uma empresa Scribd logo
Resolverá o meu problema?
Ir para CLOUD com
arquitetura de MICROSERVICES!
1
$whoami>
ISAAC SOUZA
ENGENHEIRO DE SOFTWARE
Na área de TI desde 1999
e no mundo python desde 2015
2
O QUE VEREMOS HOJE?
⇝ O que levar para Cloud.
⇝ O custo de estar “em casa” e estar na Cloud.
⇝ Segurança e confiabilidade na Cloud.
⇝ Microservices, qual problema resolve.
⇝ Principais características dessa arquitetura.
⇝ Dicas importantes para começar.
3
cloud
o que levar
para ela?
4
SERVIDORES BANCO DE
DADOS
APLICAÇÕES
DO MEU
NEGÓCIO
CÓDIGO
FONTE
INTEGRAÇÃO
CONTÍNUA E
DEPLOY
OUTRAS
APLICAÇÕES,
ARQUIVOS...
O QUE CUSTA CARO e
GERA TRABALHO NA SUA EMPRESA?
5
você conhece a diferença entre?
Infraestrutura
como serviço
Plataforma
como serviço
Software
como serviço
iaas paas saas
6
QUAL CUSTO DE ESTAR “EM CASA”
E ESTAR NA CLOUD?
7
em casa na cloud
⇝ Aquisição de equipamento;
Simulação Hipotética…
AE AH EF M&P
(30.000/36)+(3.000/12)+500+(2*5000) =
R$ 11.500 mês
⇝ Pessoas para manter infra;
⇝ Monitoramento;
⇝ Espaço físico, luz, etc;
⇝ Atualização de hardware;
IAAS / PAAS
⇝ Pessoas focadas no negócio,
menos na infra ;
⇝ Monitoramento (o qual será
mais eficiente);
SAAS
⇝ Custo: licença uso do software.
⇝ Custo: armazenamento e
processamento.
8
você pode começar de
graça!
NOVAS “CLOUDS” ESTÃO SURGINDO !
PESQUISE QUAIS OFERECEM MELHOR PREÇO !
9
SEGURANÇA E CONFIABILIDADE
⇝ A Cloud está mais exposta a ataques?
⇝ Depender de suporte pode ser um problema?
⇝ Já houve casos onde a “Cloud caiu”?
10
MICROSERVICES
essa arquitetura
resolve meus problemas?
11
primeiro, o que é microservices?
12
⇝ É um serviço pequeno!
⇝ Funcionalidades em serviços separados.
⇝ Serviços em processos isolados.
⇝ Processo escalados sobre demanda.
⇝ Faz uso protocolo aberto.
⇝ Cada serviço em um projeto a parte,
talvez até linguagem e time diferente.
bem, e o que busco resolver?
⇝ Dificuldade de manter e evoluir?
⇝ Alto acoplamento?
⇝ Baixa flexibilidade?
⇝ Dificuldade de escalar?
⇝ Baixa produtividade?
⇝ ... 13
se sim…
microservices
pode ajudar!
mas fique atento!
POR QUE FICAR ATENTO?
14
⇝ Serviços são Stateless, não há “sessão” do usuário.
⇝ Uso de transação muda e rollback pode não ser possível.
⇝ Deploy manual com muitos serviços fica inviável.
⇝ Testar fica mais complexo.
⇝ Ausência de versionamento trará o caos!
é importante
se questionar!
e entender...
⇝ Criticidade do seu negócio.
⇝ Em que fase o negócio está.
⇝ Maturidade do seu time.
⇝ A necessidade de fragmentar.
15
⇝ O que precisa ser escalado.
AO ADOTAR MICROSERVICES, CONSIDERE OS PONTOS ABAIXO
16
⇝ API é muito importante, invista tempo nisso!
⇝ Pensar em camadas ainda é válido. Não existe apenas REST.
⇝ Testes garantirão a qualidade, sem eles bugs se multiplicarão.
⇝ CI e CD é fundamental, sem eles os times terão problemas.
⇝ Log centralizado ajudará muito.
⇝ Aprenda a usar ferramentas de cache e mensageria.
AO ADOTAR MICROSERVICES, CONSIDERE OS PONTOS ABAIXO
17
⇝ Fique atento às dependências e integração dos seus microservices.
A B
DC
conclusões
18
MICROSERVICES SÃO BONS
PARA VÁRIOS CENÁRIOS
PORÉM PONDERE SOBRE SEU
NEGÓCIO E SEUS PROBLEMAS
ANTES DE DECIDIR USAR
CLOUD NÃO É MAIS SÓ UMA
APOSTA, É REALIDADE!
ENTENDA COMO ELA FUNCIONA
PARA TER SUCESSO COM ELA
OBRIGADO A TODOS!
E
PERGUNTAS?
isaac@betterdeveloper.net
Slides em:
https://pt.slideshare.net/betterdeveloper
www.betterdeveloper.net
Anúncio

Mais conteúdo relacionado

Mais procurados (20)

[Campus code] Boas práticas em Rails
[Campus code] Boas práticas em Rails[Campus code] Boas práticas em Rails
[Campus code] Boas práticas em Rails
fabio perrella
 
99% serverless, mais aquele 1% legado
99% serverless, mais aquele 1% legado99% serverless, mais aquele 1% legado
99% serverless, mais aquele 1% legado
mestredemon
 
Ruby on rails porque usar rails?!
Ruby on rails   porque usar rails?!Ruby on rails   porque usar rails?!
Ruby on rails porque usar rails?!
João Carlos Ottobboni
 
Componentes Transformers: Combinando o melhor de cada framework
Componentes Transformers: Combinando o melhor de cada frameworkComponentes Transformers: Combinando o melhor de cada framework
Componentes Transformers: Combinando o melhor de cada framework
Flávio Lisboa
 
Introdução ao java fx e visage
Introdução ao java fx e visageIntrodução ao java fx e visage
Introdução ao java fx e visage
jesuinoPower
 
React e reactividade Meetup Facebook Developer Circles
React e reactividade Meetup Facebook Developer CirclesReact e reactividade Meetup Facebook Developer Circles
React e reactividade Meetup Facebook Developer Circles
José Barbosa
 
POG nunca mais - SOLISC
POG nunca mais - SOLISCPOG nunca mais - SOLISC
POG nunca mais - SOLISC
Paulino Michelazzo
 
Machucando o código - Técnicas para escrever um código com uma maior legibil...
Machucando o código - Técnicas para escrever um código com uma maior legibil...Machucando o código - Técnicas para escrever um código com uma maior legibil...
Machucando o código - Técnicas para escrever um código com uma maior legibil...
Vinícius Krolow
 
Conectando jBPM com o mundo - TDC 2014 SP
Conectando jBPM com o mundo - TDC 2014 SPConectando jBPM com o mundo - TDC 2014 SP
Conectando jBPM com o mundo - TDC 2014 SP
jesuinoPower
 
O papel e a carreira do arquiteto de software
O papel e a carreira do arquiteto de softwareO papel e a carreira do arquiteto de software
O papel e a carreira do arquiteto de software
Leonardo Zanivan
 
Introdução ao LiveOak
Introdução ao LiveOakIntrodução ao LiveOak
Introdução ao LiveOak
jesuinoPower
 
Qualidade no desenvolvimento de sistemas
Qualidade no desenvolvimento de sistemasQualidade no desenvolvimento de sistemas
Qualidade no desenvolvimento de sistemas
Joao Galdino Mello de Souza
 
Metodos ageis thinkingdifferent
Metodos ageis thinkingdifferentMetodos ageis thinkingdifferent
Metodos ageis thinkingdifferent
Paulo Igor Alves Godinho
 
Joomla! do desktop ao datacenter
Joomla! do desktop ao datacenterJoomla! do desktop ao datacenter
Joomla! do desktop ao datacenter
Paulino Michelazzo
 
Groovy stack
Groovy stackGroovy stack
Groovy stack
Leonardo Silva
 
O Spring está morto! Viva o Spring!
O Spring está morto! Viva o Spring!O Spring está morto! Viva o Spring!
O Spring está morto! Viva o Spring!
Josenaldo de Oliveira Matos Filho
 
Além do MVP com PHP - TDC POA 2015
Além do MVP com PHP  - TDC POA 2015Além do MVP com PHP  - TDC POA 2015
Além do MVP com PHP - TDC POA 2015
Romeu Mattos
 
JavaFX 2
JavaFX 2JavaFX 2
JavaFX 2
jesuinoPower
 
A saga do desenvolvedor java
A saga do desenvolvedor javaA saga do desenvolvedor java
A saga do desenvolvedor java
Josenaldo de Oliveira Matos Filho
 
Durable functionsmvp conf2020
Durable functionsmvp conf2020Durable functionsmvp conf2020
Durable functionsmvp conf2020
Ewerton Rodrigues Jordão
 
[Campus code] Boas práticas em Rails
[Campus code] Boas práticas em Rails[Campus code] Boas práticas em Rails
[Campus code] Boas práticas em Rails
fabio perrella
 
99% serverless, mais aquele 1% legado
99% serverless, mais aquele 1% legado99% serverless, mais aquele 1% legado
99% serverless, mais aquele 1% legado
mestredemon
 
Componentes Transformers: Combinando o melhor de cada framework
Componentes Transformers: Combinando o melhor de cada frameworkComponentes Transformers: Combinando o melhor de cada framework
Componentes Transformers: Combinando o melhor de cada framework
Flávio Lisboa
 
Introdução ao java fx e visage
Introdução ao java fx e visageIntrodução ao java fx e visage
Introdução ao java fx e visage
jesuinoPower
 
React e reactividade Meetup Facebook Developer Circles
React e reactividade Meetup Facebook Developer CirclesReact e reactividade Meetup Facebook Developer Circles
React e reactividade Meetup Facebook Developer Circles
José Barbosa
 
Machucando o código - Técnicas para escrever um código com uma maior legibil...
Machucando o código - Técnicas para escrever um código com uma maior legibil...Machucando o código - Técnicas para escrever um código com uma maior legibil...
Machucando o código - Técnicas para escrever um código com uma maior legibil...
Vinícius Krolow
 
Conectando jBPM com o mundo - TDC 2014 SP
Conectando jBPM com o mundo - TDC 2014 SPConectando jBPM com o mundo - TDC 2014 SP
Conectando jBPM com o mundo - TDC 2014 SP
jesuinoPower
 
O papel e a carreira do arquiteto de software
O papel e a carreira do arquiteto de softwareO papel e a carreira do arquiteto de software
O papel e a carreira do arquiteto de software
Leonardo Zanivan
 
Introdução ao LiveOak
Introdução ao LiveOakIntrodução ao LiveOak
Introdução ao LiveOak
jesuinoPower
 
Joomla! do desktop ao datacenter
Joomla! do desktop ao datacenterJoomla! do desktop ao datacenter
Joomla! do desktop ao datacenter
Paulino Michelazzo
 
Além do MVP com PHP - TDC POA 2015
Além do MVP com PHP  - TDC POA 2015Além do MVP com PHP  - TDC POA 2015
Além do MVP com PHP - TDC POA 2015
Romeu Mattos
 

Semelhante a Ir para cloud com arquitetura de microservices resolverá o meu problema? (20)

TDC - Qual o tamanho adequado de um micro serviço?
TDC - Qual o tamanho adequado de um micro serviço?TDC - Qual o tamanho adequado de um micro serviço?
TDC - Qual o tamanho adequado de um micro serviço?
Rafael Salerno de Oliveira
 
Road show de comunidades técnicas infra - publico
Road show de comunidades técnicas   infra - publicoRoad show de comunidades técnicas   infra - publico
Road show de comunidades técnicas infra - publico
Fabio Hara
 
Cloud computing, quais vantagens reais?
Cloud computing, quais vantagens reais?Cloud computing, quais vantagens reais?
Cloud computing, quais vantagens reais?
Isaac de Souza
 
Escala Já!
Escala Já!Escala Já!
Escala Já!
Lucas Mousinho
 
DODFLN19_Arrancada & DevOps - o que este esporte pode nos ensinar sobre agili...
DODFLN19_Arrancada & DevOps - o que este esporte pode nos ensinar sobre agili...DODFLN19_Arrancada & DevOps - o que este esporte pode nos ensinar sobre agili...
DODFLN19_Arrancada & DevOps - o que este esporte pode nos ensinar sobre agili...
taty paya
 
DevOps - Operação contínua
DevOps - Operação contínuaDevOps - Operação contínua
DevOps - Operação contínua
Luís Cesar Teodoro
 
TDC 2019 Cloud - Liberte sua arquitetura com cloud native
TDC 2019 Cloud - Liberte sua arquitetura com cloud nativeTDC 2019 Cloud - Liberte sua arquitetura com cloud native
TDC 2019 Cloud - Liberte sua arquitetura com cloud native
André Paulovich
 
Solução de erp na nuvem controle e eficiência sempre em mãos
Solução de erp na nuvem controle e eficiência sempre em mãosSolução de erp na nuvem controle e eficiência sempre em mãos
Solução de erp na nuvem controle e eficiência sempre em mãos
Rafael Sales
 
Uma abordagem às Metodologias Ágeis em Gerência de Projetos
Uma abordagem às Metodologias Ágeis em Gerência de ProjetosUma abordagem às Metodologias Ágeis em Gerência de Projetos
Uma abordagem às Metodologias Ágeis em Gerência de Projetos
Giovani Elísio Silva
 
[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataforma[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataforma
Alessandro Almeida
 
PaaS (Plataforma Como Serviço) é o Verdadeiro Pote de Ouro de Cloud Computing
PaaS (Plataforma Como Serviço) é o Verdadeiro Pote de Ouro de Cloud ComputingPaaS (Plataforma Como Serviço) é o Verdadeiro Pote de Ouro de Cloud Computing
PaaS (Plataforma Como Serviço) é o Verdadeiro Pote de Ouro de Cloud Computing
CI&T
 
DODPOA19_Arrancada - o que este esporte pode nos ensinar sobre agilidade e pe...
DODPOA19_Arrancada - o que este esporte pode nos ensinar sobre agilidade e pe...DODPOA19_Arrancada - o que este esporte pode nos ensinar sobre agilidade e pe...
DODPOA19_Arrancada - o que este esporte pode nos ensinar sobre agilidade e pe...
taty paya
 
De zero a cem em cloud computing transformando idéias em aplicações em pouco...
De zero a cem em cloud computing  transformando idéias em aplicações em pouco...De zero a cem em cloud computing  transformando idéias em aplicações em pouco...
De zero a cem em cloud computing transformando idéias em aplicações em pouco...
Ricardo Martinelli de Oliveira
 
Matando web forms e modernizando um grande varejista
Matando web forms e modernizando um grande varejistaMatando web forms e modernizando um grande varejista
Matando web forms e modernizando um grande varejista
José Roberto Araújo
 
De zero a cem em cloud computing transformando idéias em aplicações em pouco...
De zero a cem em cloud computing  transformando idéias em aplicações em pouco...De zero a cem em cloud computing  transformando idéias em aplicações em pouco...
De zero a cem em cloud computing transformando idéias em aplicações em pouco...
Ricardo Martinelli de Oliveira
 
Escalando infra em ops em um ambiente de hiper crescimento
Escalando infra em ops em um ambiente de hiper crescimentoEscalando infra em ops em um ambiente de hiper crescimento
Escalando infra em ops em um ambiente de hiper crescimento
Renan Capaverde
 
Pré agenda para o CMG Impact 2019
Pré agenda para o CMG Impact 2019Pré agenda para o CMG Impact 2019
Pré agenda para o CMG Impact 2019
Joao Galdino Mello de Souza
 
Intranet no Mundo Corporativo - Usando a tecnologia na redução de distâncias ...
Intranet no Mundo Corporativo - Usando a tecnologia na redução de distâncias ...Intranet no Mundo Corporativo - Usando a tecnologia na redução de distâncias ...
Intranet no Mundo Corporativo - Usando a tecnologia na redução de distâncias ...
Curso de Sistemas de Informação da Faculdade Avantis
 
Apresentação Institucional
Apresentação InstitucionalApresentação Institucional
Apresentação Institucional
ssuser0c8331
 
ConnectionDay 2019 - Divinópolis - Transformação digital turbinada
ConnectionDay 2019 - Divinópolis - Transformação digital turbinadaConnectionDay 2019 - Divinópolis - Transformação digital turbinada
ConnectionDay 2019 - Divinópolis - Transformação digital turbinada
André Paulovich
 
TDC - Qual o tamanho adequado de um micro serviço?
TDC - Qual o tamanho adequado de um micro serviço?TDC - Qual o tamanho adequado de um micro serviço?
TDC - Qual o tamanho adequado de um micro serviço?
Rafael Salerno de Oliveira
 
Road show de comunidades técnicas infra - publico
Road show de comunidades técnicas   infra - publicoRoad show de comunidades técnicas   infra - publico
Road show de comunidades técnicas infra - publico
Fabio Hara
 
Cloud computing, quais vantagens reais?
Cloud computing, quais vantagens reais?Cloud computing, quais vantagens reais?
Cloud computing, quais vantagens reais?
Isaac de Souza
 
DODFLN19_Arrancada & DevOps - o que este esporte pode nos ensinar sobre agili...
DODFLN19_Arrancada & DevOps - o que este esporte pode nos ensinar sobre agili...DODFLN19_Arrancada & DevOps - o que este esporte pode nos ensinar sobre agili...
DODFLN19_Arrancada & DevOps - o que este esporte pode nos ensinar sobre agili...
taty paya
 
TDC 2019 Cloud - Liberte sua arquitetura com cloud native
TDC 2019 Cloud - Liberte sua arquitetura com cloud nativeTDC 2019 Cloud - Liberte sua arquitetura com cloud native
TDC 2019 Cloud - Liberte sua arquitetura com cloud native
André Paulovich
 
Solução de erp na nuvem controle e eficiência sempre em mãos
Solução de erp na nuvem controle e eficiência sempre em mãosSolução de erp na nuvem controle e eficiência sempre em mãos
Solução de erp na nuvem controle e eficiência sempre em mãos
Rafael Sales
 
Uma abordagem às Metodologias Ágeis em Gerência de Projetos
Uma abordagem às Metodologias Ágeis em Gerência de ProjetosUma abordagem às Metodologias Ágeis em Gerência de Projetos
Uma abordagem às Metodologias Ágeis em Gerência de Projetos
Giovani Elísio Silva
 
[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataforma[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataforma
Alessandro Almeida
 
PaaS (Plataforma Como Serviço) é o Verdadeiro Pote de Ouro de Cloud Computing
PaaS (Plataforma Como Serviço) é o Verdadeiro Pote de Ouro de Cloud ComputingPaaS (Plataforma Como Serviço) é o Verdadeiro Pote de Ouro de Cloud Computing
PaaS (Plataforma Como Serviço) é o Verdadeiro Pote de Ouro de Cloud Computing
CI&T
 
DODPOA19_Arrancada - o que este esporte pode nos ensinar sobre agilidade e pe...
DODPOA19_Arrancada - o que este esporte pode nos ensinar sobre agilidade e pe...DODPOA19_Arrancada - o que este esporte pode nos ensinar sobre agilidade e pe...
DODPOA19_Arrancada - o que este esporte pode nos ensinar sobre agilidade e pe...
taty paya
 
De zero a cem em cloud computing transformando idéias em aplicações em pouco...
De zero a cem em cloud computing  transformando idéias em aplicações em pouco...De zero a cem em cloud computing  transformando idéias em aplicações em pouco...
De zero a cem em cloud computing transformando idéias em aplicações em pouco...
Ricardo Martinelli de Oliveira
 
Matando web forms e modernizando um grande varejista
Matando web forms e modernizando um grande varejistaMatando web forms e modernizando um grande varejista
Matando web forms e modernizando um grande varejista
José Roberto Araújo
 
De zero a cem em cloud computing transformando idéias em aplicações em pouco...
De zero a cem em cloud computing  transformando idéias em aplicações em pouco...De zero a cem em cloud computing  transformando idéias em aplicações em pouco...
De zero a cem em cloud computing transformando idéias em aplicações em pouco...
Ricardo Martinelli de Oliveira
 
Escalando infra em ops em um ambiente de hiper crescimento
Escalando infra em ops em um ambiente de hiper crescimentoEscalando infra em ops em um ambiente de hiper crescimento
Escalando infra em ops em um ambiente de hiper crescimento
Renan Capaverde
 
Apresentação Institucional
Apresentação InstitucionalApresentação Institucional
Apresentação Institucional
ssuser0c8331
 
ConnectionDay 2019 - Divinópolis - Transformação digital turbinada
ConnectionDay 2019 - Divinópolis - Transformação digital turbinadaConnectionDay 2019 - Divinópolis - Transformação digital turbinada
ConnectionDay 2019 - Divinópolis - Transformação digital turbinada
André Paulovich
 
Anúncio

Último (16)

A-Evolucao-das-Fontes-no-Windows-Uma-Jornada-Tipografica.pdf
A-Evolucao-das-Fontes-no-Windows-Uma-Jornada-Tipografica.pdfA-Evolucao-das-Fontes-no-Windows-Uma-Jornada-Tipografica.pdf
A-Evolucao-das-Fontes-no-Windows-Uma-Jornada-Tipografica.pdf
MarioAthayde
 
Venha Aprender Sobre MuleSoft - Dia 06.pptx
Venha Aprender Sobre MuleSoft - Dia 06.pptxVenha Aprender Sobre MuleSoft - Dia 06.pptx
Venha Aprender Sobre MuleSoft - Dia 06.pptx
Renato de Oliveira
 
Venha Aprender Sobre MuleSoft - Dia 10.pptx
Venha Aprender Sobre MuleSoft - Dia 10.pptxVenha Aprender Sobre MuleSoft - Dia 10.pptx
Venha Aprender Sobre MuleSoft - Dia 10.pptx
Renato de Oliveira
 
Ficha 5.docx____________________________
Ficha 5.docx____________________________Ficha 5.docx____________________________
Ficha 5.docx____________________________
IEFP
 
Aula de Python - Modularização e Funções.pptx
Aula de Python - Modularização e Funções.pptxAula de Python - Modularização e Funções.pptx
Aula de Python - Modularização e Funções.pptx
ArturGuia1
 
Introdução a Informática basica conceitos basicos .pptx
Introdução  a Informática basica conceitos basicos .pptxIntrodução  a Informática basica conceitos basicos .pptx
Introdução a Informática basica conceitos basicos .pptx
OrlandoCanchipande1
 
AutoriaDigital.pdf ensino médio e fundamental
AutoriaDigital.pdf ensino médio e fundamentalAutoriaDigital.pdf ensino médio e fundamental
AutoriaDigital.pdf ensino médio e fundamental
DayaneSoares55
 
AC M1 1 Sistemas Digitais - Sistemas de Numeracao e Codigos.pptx
AC M1 1 Sistemas Digitais - Sistemas de Numeracao e Codigos.pptxAC M1 1 Sistemas Digitais - Sistemas de Numeracao e Codigos.pptx
AC M1 1 Sistemas Digitais - Sistemas de Numeracao e Codigos.pptx
Susana Cascais
 
Apres-Hidraulica e seus componentes: válvulas, etc...
Apres-Hidraulica e seus componentes: válvulas, etc...Apres-Hidraulica e seus componentes: válvulas, etc...
Apres-Hidraulica e seus componentes: válvulas, etc...
portodesantacruz80
 
Venha Aprender Sobre MuleSoft - Dia 07.pptx
Venha Aprender Sobre MuleSoft - Dia 07.pptxVenha Aprender Sobre MuleSoft - Dia 07.pptx
Venha Aprender Sobre MuleSoft - Dia 07.pptx
Renato de Oliveira
 
Manual Segurança_Internet_CD_B2_D.ppt____
Manual Segurança_Internet_CD_B2_D.ppt____Manual Segurança_Internet_CD_B2_D.ppt____
Manual Segurança_Internet_CD_B2_D.ppt____
IEFP
 
Slide - Linguagem de Definição de Dados - TLBADII.pdf
Slide - Linguagem de Definição de Dados - TLBADII.pdfSlide - Linguagem de Definição de Dados - TLBADII.pdf
Slide - Linguagem de Definição de Dados - TLBADII.pdf
FtGames1
 
Venha Aprender Sobre MuleSoft - Dia 11.pptx
Venha Aprender Sobre MuleSoft - Dia 11.pptxVenha Aprender Sobre MuleSoft - Dia 11.pptx
Venha Aprender Sobre MuleSoft - Dia 11.pptx
Renato de Oliveira
 
03-poo1-uml.pdf Apresentacao UML POOL UML
03-poo1-uml.pdf Apresentacao UML POOL UML03-poo1-uml.pdf Apresentacao UML POOL UML
03-poo1-uml.pdf Apresentacao UML POOL UML
ssuser426fcf
 
Tabelas e Planilhas com apresentação em Dashboard
Tabelas e Planilhas com apresentação em DashboardTabelas e Planilhas com apresentação em Dashboard
Tabelas e Planilhas com apresentação em Dashboard
Hugo Dourado Graçano
 
Venha Apender Sobre MuleSoft - Dia 09.pptx
Venha Apender Sobre MuleSoft - Dia 09.pptxVenha Apender Sobre MuleSoft - Dia 09.pptx
Venha Apender Sobre MuleSoft - Dia 09.pptx
Renato de Oliveira
 
A-Evolucao-das-Fontes-no-Windows-Uma-Jornada-Tipografica.pdf
A-Evolucao-das-Fontes-no-Windows-Uma-Jornada-Tipografica.pdfA-Evolucao-das-Fontes-no-Windows-Uma-Jornada-Tipografica.pdf
A-Evolucao-das-Fontes-no-Windows-Uma-Jornada-Tipografica.pdf
MarioAthayde
 
Venha Aprender Sobre MuleSoft - Dia 06.pptx
Venha Aprender Sobre MuleSoft - Dia 06.pptxVenha Aprender Sobre MuleSoft - Dia 06.pptx
Venha Aprender Sobre MuleSoft - Dia 06.pptx
Renato de Oliveira
 
Venha Aprender Sobre MuleSoft - Dia 10.pptx
Venha Aprender Sobre MuleSoft - Dia 10.pptxVenha Aprender Sobre MuleSoft - Dia 10.pptx
Venha Aprender Sobre MuleSoft - Dia 10.pptx
Renato de Oliveira
 
Ficha 5.docx____________________________
Ficha 5.docx____________________________Ficha 5.docx____________________________
Ficha 5.docx____________________________
IEFP
 
Aula de Python - Modularização e Funções.pptx
Aula de Python - Modularização e Funções.pptxAula de Python - Modularização e Funções.pptx
Aula de Python - Modularização e Funções.pptx
ArturGuia1
 
Introdução a Informática basica conceitos basicos .pptx
Introdução  a Informática basica conceitos basicos .pptxIntrodução  a Informática basica conceitos basicos .pptx
Introdução a Informática basica conceitos basicos .pptx
OrlandoCanchipande1
 
AutoriaDigital.pdf ensino médio e fundamental
AutoriaDigital.pdf ensino médio e fundamentalAutoriaDigital.pdf ensino médio e fundamental
AutoriaDigital.pdf ensino médio e fundamental
DayaneSoares55
 
AC M1 1 Sistemas Digitais - Sistemas de Numeracao e Codigos.pptx
AC M1 1 Sistemas Digitais - Sistemas de Numeracao e Codigos.pptxAC M1 1 Sistemas Digitais - Sistemas de Numeracao e Codigos.pptx
AC M1 1 Sistemas Digitais - Sistemas de Numeracao e Codigos.pptx
Susana Cascais
 
Apres-Hidraulica e seus componentes: válvulas, etc...
Apres-Hidraulica e seus componentes: válvulas, etc...Apres-Hidraulica e seus componentes: válvulas, etc...
Apres-Hidraulica e seus componentes: válvulas, etc...
portodesantacruz80
 
Venha Aprender Sobre MuleSoft - Dia 07.pptx
Venha Aprender Sobre MuleSoft - Dia 07.pptxVenha Aprender Sobre MuleSoft - Dia 07.pptx
Venha Aprender Sobre MuleSoft - Dia 07.pptx
Renato de Oliveira
 
Manual Segurança_Internet_CD_B2_D.ppt____
Manual Segurança_Internet_CD_B2_D.ppt____Manual Segurança_Internet_CD_B2_D.ppt____
Manual Segurança_Internet_CD_B2_D.ppt____
IEFP
 
Slide - Linguagem de Definição de Dados - TLBADII.pdf
Slide - Linguagem de Definição de Dados - TLBADII.pdfSlide - Linguagem de Definição de Dados - TLBADII.pdf
Slide - Linguagem de Definição de Dados - TLBADII.pdf
FtGames1
 
Venha Aprender Sobre MuleSoft - Dia 11.pptx
Venha Aprender Sobre MuleSoft - Dia 11.pptxVenha Aprender Sobre MuleSoft - Dia 11.pptx
Venha Aprender Sobre MuleSoft - Dia 11.pptx
Renato de Oliveira
 
03-poo1-uml.pdf Apresentacao UML POOL UML
03-poo1-uml.pdf Apresentacao UML POOL UML03-poo1-uml.pdf Apresentacao UML POOL UML
03-poo1-uml.pdf Apresentacao UML POOL UML
ssuser426fcf
 
Tabelas e Planilhas com apresentação em Dashboard
Tabelas e Planilhas com apresentação em DashboardTabelas e Planilhas com apresentação em Dashboard
Tabelas e Planilhas com apresentação em Dashboard
Hugo Dourado Graçano
 
Venha Apender Sobre MuleSoft - Dia 09.pptx
Venha Apender Sobre MuleSoft - Dia 09.pptxVenha Apender Sobre MuleSoft - Dia 09.pptx
Venha Apender Sobre MuleSoft - Dia 09.pptx
Renato de Oliveira
 
Anúncio

Ir para cloud com arquitetura de microservices resolverá o meu problema?

  • 1. Resolverá o meu problema? Ir para CLOUD com arquitetura de MICROSERVICES! 1
  • 2. $whoami> ISAAC SOUZA ENGENHEIRO DE SOFTWARE Na área de TI desde 1999 e no mundo python desde 2015 2
  • 3. O QUE VEREMOS HOJE? ⇝ O que levar para Cloud. ⇝ O custo de estar “em casa” e estar na Cloud. ⇝ Segurança e confiabilidade na Cloud. ⇝ Microservices, qual problema resolve. ⇝ Principais características dessa arquitetura. ⇝ Dicas importantes para começar. 3
  • 5. SERVIDORES BANCO DE DADOS APLICAÇÕES DO MEU NEGÓCIO CÓDIGO FONTE INTEGRAÇÃO CONTÍNUA E DEPLOY OUTRAS APLICAÇÕES, ARQUIVOS... O QUE CUSTA CARO e GERA TRABALHO NA SUA EMPRESA? 5
  • 6. você conhece a diferença entre? Infraestrutura como serviço Plataforma como serviço Software como serviço iaas paas saas 6
  • 7. QUAL CUSTO DE ESTAR “EM CASA” E ESTAR NA CLOUD? 7
  • 8. em casa na cloud ⇝ Aquisição de equipamento; Simulação Hipotética… AE AH EF M&P (30.000/36)+(3.000/12)+500+(2*5000) = R$ 11.500 mês ⇝ Pessoas para manter infra; ⇝ Monitoramento; ⇝ Espaço físico, luz, etc; ⇝ Atualização de hardware; IAAS / PAAS ⇝ Pessoas focadas no negócio, menos na infra ; ⇝ Monitoramento (o qual será mais eficiente); SAAS ⇝ Custo: licença uso do software. ⇝ Custo: armazenamento e processamento. 8
  • 9. você pode começar de graça! NOVAS “CLOUDS” ESTÃO SURGINDO ! PESQUISE QUAIS OFERECEM MELHOR PREÇO ! 9
  • 10. SEGURANÇA E CONFIABILIDADE ⇝ A Cloud está mais exposta a ataques? ⇝ Depender de suporte pode ser um problema? ⇝ Já houve casos onde a “Cloud caiu”? 10
  • 12. primeiro, o que é microservices? 12 ⇝ É um serviço pequeno! ⇝ Funcionalidades em serviços separados. ⇝ Serviços em processos isolados. ⇝ Processo escalados sobre demanda. ⇝ Faz uso protocolo aberto. ⇝ Cada serviço em um projeto a parte, talvez até linguagem e time diferente.
  • 13. bem, e o que busco resolver? ⇝ Dificuldade de manter e evoluir? ⇝ Alto acoplamento? ⇝ Baixa flexibilidade? ⇝ Dificuldade de escalar? ⇝ Baixa produtividade? ⇝ ... 13 se sim… microservices pode ajudar! mas fique atento!
  • 14. POR QUE FICAR ATENTO? 14 ⇝ Serviços são Stateless, não há “sessão” do usuário. ⇝ Uso de transação muda e rollback pode não ser possível. ⇝ Deploy manual com muitos serviços fica inviável. ⇝ Testar fica mais complexo. ⇝ Ausência de versionamento trará o caos!
  • 15. é importante se questionar! e entender... ⇝ Criticidade do seu negócio. ⇝ Em que fase o negócio está. ⇝ Maturidade do seu time. ⇝ A necessidade de fragmentar. 15 ⇝ O que precisa ser escalado.
  • 16. AO ADOTAR MICROSERVICES, CONSIDERE OS PONTOS ABAIXO 16 ⇝ API é muito importante, invista tempo nisso! ⇝ Pensar em camadas ainda é válido. Não existe apenas REST. ⇝ Testes garantirão a qualidade, sem eles bugs se multiplicarão. ⇝ CI e CD é fundamental, sem eles os times terão problemas. ⇝ Log centralizado ajudará muito. ⇝ Aprenda a usar ferramentas de cache e mensageria.
  • 17. AO ADOTAR MICROSERVICES, CONSIDERE OS PONTOS ABAIXO 17 ⇝ Fique atento às dependências e integração dos seus microservices. A B DC
  • 18. conclusões 18 MICROSERVICES SÃO BONS PARA VÁRIOS CENÁRIOS PORÉM PONDERE SOBRE SEU NEGÓCIO E SEUS PROBLEMAS ANTES DE DECIDIR USAR CLOUD NÃO É MAIS SÓ UMA APOSTA, É REALIDADE! ENTENDA COMO ELA FUNCIONA PARA TER SUCESSO COM ELA
  • 19. OBRIGADO A TODOS! E PERGUNTAS? [email protected] Slides em: https://pt.slideshare.net/betterdeveloper www.betterdeveloper.net