SlideShare uma empresa Scribd logo
Migrando Aplicações Legadas para Nuvem
Palestrante:
Categorias de premiação:
Microsoft Azure
Primeiro ano premiado:
2017
Número de prêmios MVPs:
1
rsantos@braziliandevs.com
Linkedin.com/rsantosdev
Facebook.com/rsantosdev
Instagran.com/rsantosdev
Twitter@rsantosdev
Biografia
Marido da Geysla, pai do Ted, desenvolvedor e nas horas vagas gosta de escrever
sobre arquitetura para Nuvem.
Agenda:
• First things first!
• Componentes de uma aplicação legada
• PaaS / IaaS
• Banco de Dados
• Distribuição de carga
• Pontos de melhoria
First things first, ou começando do começo:
• Conheça a aplicação que você quer migrar
- Conhecer a aplicação vai economizar muito tempo e dinheiro
- Vai te ajudar a tomar melhores decisões.
• O que funciona para mim, pode não funcionar para você.
- Faca testes, a melhor solução em um cenário, pode não ser em outro.
- Testes de adequação e de carga são os seus melhores amigos.
First things first, ou começando do começo:
• Mantenha as coisas simples e funcionais
- Lift and Shift pode ser o seu melhor amigo.
- Evite otimizações desnecessárias em um primeiro momento.
• Vamos começar!
Migrando Aplicações Legadas para Nuvem
First things first, ou começando do começo:
• Escolha do Data Center
- Azure conta com mais de 50 regiões disponíveis.
- Teste a latência: http://www.azurespeed.com/
First things first, ou começando do começo:
• Escolha do Data Center
- Pesquise as features que você deseja usar no data center escolhido.
- O ideal eh uma combinação de velocidade e recursos.
Componentes de uma aplicação legada:
• Banco de dados
• Servidor Web
• Load Balancer
PaaS vs IaaS:
• Nem sempre a decisão eh feita por afinidade
- Leve em conta componentes customizados (COM+)
- PCI Compliance
• PaaS
- Muito mais simples de usar, modelo: faz pra mim que eu pago e te culpo se der
algo errado.
- Azure App Service / Azure App Service Environment
• IaaS
- Muito mais controle, modelo: deixa que eu mesmo faço.
- Exige mais trabalho na configuração inicial, mas por outro lado te da muito
mais poder e flexibilidade.
PaaS vs IaaS:
• App Services
- Suporte a mais diversas linguagens/plataformas
- Integração com ferramentas CI/CD
- Plataforma totalmente gerenciada
- Suporte para apps: Windows / Linux / Containers
- Slots
- Application Insights
- Integração on-premises via Gateway (ou outbound ips)
• App Service Environment
- Deploy direto para vnet
- Load Balancer interno ou externo.
PaaS vs IaaS:
• Virtual Machine
- Inifitos “sabores” e tamanhos. Bom e Ruim!
- Suporte imagens customizadas (.vhd)
- Azure Automation
- Custom Script Extension
- Vnet / NSG / Public IP
- Managed Disks (SSD!)
- Otimizacao para algumas imagens (sql server)
• Virtual Machine Scale Set
- Facilita gerenciamento de múltiplas VMs
- Load Balancer ou Application Gateway
- Update automático, lote ou manual.
Banco de Dados:
• PaaS vs IaaS
- Mesmas regras do servidor de aplicação.
- Em geral VMs facilitam a migração pois permitem rodar a mesma versão e
configuração do ambiente atual.
- Por outro lado PaaS fornece maior escalabilidade e facilidades.
• Azure SQL Managed Instance
- Excelente meio termo. Melhor dos 2 mundos.
• AzCopy
- Ferramenta indispensável para fazer upload / download de backups
- https://docs.microsoft.com/pt-br/azure/storage/common/storage-use-azcopy
Distribuição de Carga:
• Traffic Manager
- Roteamento de tráfego para melhor desempenho e disponibilidade.
- Facilita migração com integração entre Azure e On-Premises (outros providers).
- Podem ser combinados para alta disponibilidade.
• Application Gateway
- Distribuição de carga HTTP(s)
- Cookie Affinity para persistência de sessão.
- Integração com serviços do Azure e On-Premises (outros providers).
- Concentra certificados SSL. Gerenciamento e Performance.
- Firewall web integrado.
Distribuição de Carga:
• Load Balancer
- Mais simples para fornecer balanceamento.
- Regras TCP e UDP
- Suporte nativo para IPv6
- Integra somente com VMs Azure.
- Pode ser combinado com APP Gateway.
• Ferramentas uteis para teste de rede:
- PsPing: https://docs.microsoft.com/en-us/sysinternals/downloads/pstools
Pontos de melhoria:
• Blog Storage para arquivos estáticos.
• CDN para cache e distribuição global de arquivos.
• Redis Cache para dados de Cache/Session do Servidor WEB.
• Queues para processamento em segundo plano.
Encerramento:
• Considerações Finais
• Perguntas e Respostas
• Agradecimentos

Mais conteúdo relacionado

Mais procurados

Webinar: Serviço de Distribuição de Conteúdo da AWS
Webinar: Serviço de Distribuição de Conteúdo da AWS Webinar: Serviço de Distribuição de Conteúdo da AWS
Webinar: Serviço de Distribuição de Conteúdo da AWS
Amazon Web Services LATAM
 
Rodando a BlackFriday do seu eCommerce na nuvem
Rodando a BlackFriday do seu eCommerce na nuvemRodando a BlackFriday do seu eCommerce na nuvem
Rodando a BlackFriday do seu eCommerce na nuvem
Amazon Web Services LATAM
 
AWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com BeanstalkAWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
Amazon Web Services LATAM
 
JavaEE
JavaEEJavaEE
Infraestruturas enxutas para aplicações web
Infraestruturas enxutas para aplicações webInfraestruturas enxutas para aplicações web
Infraestruturas enxutas para aplicações web
Igor Herson
 
4 passos para a Transformação Digital
4 passos para a Transformação Digital4 passos para a Transformação Digital
4 passos para a Transformação Digital
Bruno Luiz Pereira da Silva
 
Preparando sua arquitetura para microservicos
Preparando sua arquitetura para microservicosPreparando sua arquitetura para microservicos
Preparando sua arquitetura para microservicos
Bruno Luiz Pereira da Silva
 
Falando sobre DevOps no azure
Falando sobre DevOps no azureFalando sobre DevOps no azure
Falando sobre DevOps no azure
Ricardo Martins ☁
 
Windows Server 2016 | Hyperconvergência
Windows Server 2016 | HyperconvergênciaWindows Server 2016 | Hyperconvergência
Windows Server 2016 | Hyperconvergência
Fabio Hara
 
Webinar: Como obter valor comercial com Big Data
Webinar: Como obter valor comercial com Big DataWebinar: Como obter valor comercial com Big Data
Webinar: Como obter valor comercial com Big Data
Amazon Web Services LATAM
 
Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2
Pablo Nóbrega
 
DevOps - melhores práticas e integração contínua
DevOps - melhores práticas e integração contínuaDevOps - melhores práticas e integração contínua
DevOps - melhores práticas e integração contínua
Amazon Web Services LATAM
 
Introdução ao AWS Database Migration Service
Introdução ao AWS Database Migration ServiceIntrodução ao AWS Database Migration Service
Introdução ao AWS Database Migration Service
Amazon Web Services LATAM
 
Continuous Deployment e DevOps na Nuvem
Continuous Deployment e DevOps na NuvemContinuous Deployment e DevOps na Nuvem
Continuous Deployment e DevOps na Nuvem
Amazon Web Services LATAM
 
Atlassian Confluence pela 3layer Tecnologia
Atlassian Confluence pela 3layer TecnologiaAtlassian Confluence pela 3layer Tecnologia
Atlassian Confluence pela 3layer Tecnologia
Marcelo Mrack
 
Como construir software altamente eficiente com CQRS
Como construir software altamente eficiente com CQRSComo construir software altamente eficiente com CQRS
Como construir software altamente eficiente com CQRS
Guilherme Ferreira
 
Desvendando a Plataforma de Serviços Windows Azure
Desvendando a Plataforma de Serviços Windows AzureDesvendando a Plataforma de Serviços Windows Azure
Desvendando a Plataforma de Serviços Windows Azure
LucasRomao
 
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureQCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
Fabrício Lopes Sanchez
 
Primeira Semana na Nuvem da AWS
Primeira Semana na Nuvem da AWSPrimeira Semana na Nuvem da AWS
Primeira Semana na Nuvem da AWS
Amazon Web Services LATAM
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
GeneXus
 

Mais procurados (20)

Webinar: Serviço de Distribuição de Conteúdo da AWS
Webinar: Serviço de Distribuição de Conteúdo da AWS Webinar: Serviço de Distribuição de Conteúdo da AWS
Webinar: Serviço de Distribuição de Conteúdo da AWS
 
Rodando a BlackFriday do seu eCommerce na nuvem
Rodando a BlackFriday do seu eCommerce na nuvemRodando a BlackFriday do seu eCommerce na nuvem
Rodando a BlackFriday do seu eCommerce na nuvem
 
AWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com BeanstalkAWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
 
JavaEE
JavaEEJavaEE
JavaEE
 
Infraestruturas enxutas para aplicações web
Infraestruturas enxutas para aplicações webInfraestruturas enxutas para aplicações web
Infraestruturas enxutas para aplicações web
 
4 passos para a Transformação Digital
4 passos para a Transformação Digital4 passos para a Transformação Digital
4 passos para a Transformação Digital
 
Preparando sua arquitetura para microservicos
Preparando sua arquitetura para microservicosPreparando sua arquitetura para microservicos
Preparando sua arquitetura para microservicos
 
Falando sobre DevOps no azure
Falando sobre DevOps no azureFalando sobre DevOps no azure
Falando sobre DevOps no azure
 
Windows Server 2016 | Hyperconvergência
Windows Server 2016 | HyperconvergênciaWindows Server 2016 | Hyperconvergência
Windows Server 2016 | Hyperconvergência
 
Webinar: Como obter valor comercial com Big Data
Webinar: Como obter valor comercial com Big DataWebinar: Como obter valor comercial com Big Data
Webinar: Como obter valor comercial com Big Data
 
Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2
 
DevOps - melhores práticas e integração contínua
DevOps - melhores práticas e integração contínuaDevOps - melhores práticas e integração contínua
DevOps - melhores práticas e integração contínua
 
Introdução ao AWS Database Migration Service
Introdução ao AWS Database Migration ServiceIntrodução ao AWS Database Migration Service
Introdução ao AWS Database Migration Service
 
Continuous Deployment e DevOps na Nuvem
Continuous Deployment e DevOps na NuvemContinuous Deployment e DevOps na Nuvem
Continuous Deployment e DevOps na Nuvem
 
Atlassian Confluence pela 3layer Tecnologia
Atlassian Confluence pela 3layer TecnologiaAtlassian Confluence pela 3layer Tecnologia
Atlassian Confluence pela 3layer Tecnologia
 
Como construir software altamente eficiente com CQRS
Como construir software altamente eficiente com CQRSComo construir software altamente eficiente com CQRS
Como construir software altamente eficiente com CQRS
 
Desvendando a Plataforma de Serviços Windows Azure
Desvendando a Plataforma de Serviços Windows AzureDesvendando a Plataforma de Serviços Windows Azure
Desvendando a Plataforma de Serviços Windows Azure
 
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureQCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
 
Primeira Semana na Nuvem da AWS
Primeira Semana na Nuvem da AWSPrimeira Semana na Nuvem da AWS
Primeira Semana na Nuvem da AWS
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 

Semelhante a Migrando Aplicações Legadas para Nuvem

Apprenda 12.2015
Apprenda 12.2015Apprenda 12.2015
Apprenda 12.2015
Diego Laranjeira
 
[Workshop] Azure Fundamentals
[Workshop] Azure Fundamentals[Workshop] Azure Fundamentals
[Workshop] Azure Fundamentals
Jaqueline Ramos
 
Apprenda, sua Business-oriented PaaS
Apprenda, sua Business-oriented PaaSApprenda, sua Business-oriented PaaS
Apprenda, sua Business-oriented PaaS
Claudio Romao
 
Melhores práticas de workloads Microsoft na AWS
Melhores práticas de workloads Microsoft na AWSMelhores práticas de workloads Microsoft na AWS
Melhores práticas de workloads Microsoft na AWS
Amazon Web Services LATAM
 
Pangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformPangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud Platform
André Paulovich
 
Azure Fundamentals (Intensivão Azure)
Azure Fundamentals (Intensivão Azure)Azure Fundamentals (Intensivão Azure)
Azure Fundamentals (Intensivão Azure)
Resource IT
 
Construindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em GoConstruindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em Go
Alvaro Viebrantz
 
Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0
Wendreo L. Fernandes
 
Backend as a Service - Firebase (Computação em Nuvem)
Backend as a Service - Firebase (Computação em Nuvem)Backend as a Service - Firebase (Computação em Nuvem)
Backend as a Service - Firebase (Computação em Nuvem)
Jaderson Pedrossini
 
Sql saturday #570 - Padrões de Aplicações para o Azure SQL Database
Sql saturday #570 - Padrões de Aplicações para o Azure SQL DatabaseSql saturday #570 - Padrões de Aplicações para o Azure SQL Database
Sql saturday #570 - Padrões de Aplicações para o Azure SQL Database
Roberto Fonseca
 
QCon 2015 - DevOps, Chef, Puppet e Ansible e como vender milhões na Black Fri...
QCon 2015 - DevOps, Chef, Puppet e Ansible e como vender milhões na Black Fri...QCon 2015 - DevOps, Chef, Puppet e Ansible e como vender milhões na Black Fri...
QCon 2015 - DevOps, Chef, Puppet e Ansible e como vender milhões na Black Fri...
Bruno Luiz Pereira da Silva
 
12 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 201812 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 2018
Graziella Bonizi
 
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
tdc-globalcode
 
Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)
Infosimples
 
Think Cloud! - Hands On @ ESTCB 24 Mar 2012
Think Cloud!  - Hands On @ ESTCB 24 Mar 2012Think Cloud!  - Hands On @ ESTCB 24 Mar 2012
Think Cloud! - Hands On @ ESTCB 24 Mar 2012
sandrobmartins
 
Iniciando com serviços de bancos de dados gerenciados na AWS
Iniciando com serviços de bancos de dados gerenciados na AWSIniciando com serviços de bancos de dados gerenciados na AWS
Iniciando com serviços de bancos de dados gerenciados na AWS
Amazon Web Services LATAM
 
AWS Webinar Series Brasil: Modernize seus Workloads Windows na AWS
AWS Webinar Series Brasil: Modernize seus Workloads Windows na AWSAWS Webinar Series Brasil: Modernize seus Workloads Windows na AWS
AWS Webinar Series Brasil: Modernize seus Workloads Windows na AWS
Amazon Web Services LATAM
 
SAP na Nuvem da AWS - Benefícios de Negócio
SAP na Nuvem da AWS - Benefícios de NegócioSAP na Nuvem da AWS - Benefícios de Negócio
SAP na Nuvem da AWS - Benefícios de Negócio
Amazon Web Services LATAM
 
AZ900_treinamento uytreawsadadadaddadadadad_EP1.pptx
AZ900_treinamento uytreawsadadadaddadadadad_EP1.pptxAZ900_treinamento uytreawsadadadaddadadadad_EP1.pptx
AZ900_treinamento uytreawsadadadaddadadadad_EP1.pptx
danielpereiradesousa9
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de Software
Norberto Santos
 

Semelhante a Migrando Aplicações Legadas para Nuvem (20)

Apprenda 12.2015
Apprenda 12.2015Apprenda 12.2015
Apprenda 12.2015
 
[Workshop] Azure Fundamentals
[Workshop] Azure Fundamentals[Workshop] Azure Fundamentals
[Workshop] Azure Fundamentals
 
Apprenda, sua Business-oriented PaaS
Apprenda, sua Business-oriented PaaSApprenda, sua Business-oriented PaaS
Apprenda, sua Business-oriented PaaS
 
Melhores práticas de workloads Microsoft na AWS
Melhores práticas de workloads Microsoft na AWSMelhores práticas de workloads Microsoft na AWS
Melhores práticas de workloads Microsoft na AWS
 
Pangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformPangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud Platform
 
Azure Fundamentals (Intensivão Azure)
Azure Fundamentals (Intensivão Azure)Azure Fundamentals (Intensivão Azure)
Azure Fundamentals (Intensivão Azure)
 
Construindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em GoConstruindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em Go
 
Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0
 
Backend as a Service - Firebase (Computação em Nuvem)
Backend as a Service - Firebase (Computação em Nuvem)Backend as a Service - Firebase (Computação em Nuvem)
Backend as a Service - Firebase (Computação em Nuvem)
 
Sql saturday #570 - Padrões de Aplicações para o Azure SQL Database
Sql saturday #570 - Padrões de Aplicações para o Azure SQL DatabaseSql saturday #570 - Padrões de Aplicações para o Azure SQL Database
Sql saturday #570 - Padrões de Aplicações para o Azure SQL Database
 
QCon 2015 - DevOps, Chef, Puppet e Ansible e como vender milhões na Black Fri...
QCon 2015 - DevOps, Chef, Puppet e Ansible e como vender milhões na Black Fri...QCon 2015 - DevOps, Chef, Puppet e Ansible e como vender milhões na Black Fri...
QCon 2015 - DevOps, Chef, Puppet e Ansible e como vender milhões na Black Fri...
 
12 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 201812 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 2018
 
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
 
Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)
 
Think Cloud! - Hands On @ ESTCB 24 Mar 2012
Think Cloud!  - Hands On @ ESTCB 24 Mar 2012Think Cloud!  - Hands On @ ESTCB 24 Mar 2012
Think Cloud! - Hands On @ ESTCB 24 Mar 2012
 
Iniciando com serviços de bancos de dados gerenciados na AWS
Iniciando com serviços de bancos de dados gerenciados na AWSIniciando com serviços de bancos de dados gerenciados na AWS
Iniciando com serviços de bancos de dados gerenciados na AWS
 
AWS Webinar Series Brasil: Modernize seus Workloads Windows na AWS
AWS Webinar Series Brasil: Modernize seus Workloads Windows na AWSAWS Webinar Series Brasil: Modernize seus Workloads Windows na AWS
AWS Webinar Series Brasil: Modernize seus Workloads Windows na AWS
 
SAP na Nuvem da AWS - Benefícios de Negócio
SAP na Nuvem da AWS - Benefícios de NegócioSAP na Nuvem da AWS - Benefícios de Negócio
SAP na Nuvem da AWS - Benefícios de Negócio
 
AZ900_treinamento uytreawsadadadaddadadadad_EP1.pptx
AZ900_treinamento uytreawsadadadaddadadadad_EP1.pptxAZ900_treinamento uytreawsadadadaddadadadad_EP1.pptx
AZ900_treinamento uytreawsadadadaddadadadad_EP1.pptx
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de Software
 

Último

Apresentação sobre Deep Web e anonimização
Apresentação sobre Deep Web e anonimizaçãoApresentação sobre Deep Web e anonimização
Apresentação sobre Deep Web e anonimização
snerdct
 
se38_layout_erro_xxxxxxxxxxxxxxxxxx.docx
se38_layout_erro_xxxxxxxxxxxxxxxxxx.docxse38_layout_erro_xxxxxxxxxxxxxxxxxx.docx
se38_layout_erro_xxxxxxxxxxxxxxxxxx.docx
ronaldos10
 
Aula combustiveis mais utilizados na indústria
Aula combustiveis mais utilizados na indústriaAula combustiveis mais utilizados na indústria
Aula combustiveis mais utilizados na indústria
zetec10
 
Subindo uma aplicação WordPress em docker na AWS
Subindo uma aplicação WordPress em docker na AWSSubindo uma aplicação WordPress em docker na AWS
Subindo uma aplicação WordPress em docker na AWS
Ismael Ash
 
Ferramentas que irão te ajudar a entrar no mundo de DevOps/CLoud
Ferramentas que irão te ajudar a entrar no mundo de   DevOps/CLoudFerramentas que irão te ajudar a entrar no mundo de   DevOps/CLoud
Ferramentas que irão te ajudar a entrar no mundo de DevOps/CLoud
Ismael Ash
 
INTELIGÊNCIA ARTIFICIAL + COMPUTAÇÃO QUÂNTICA = MAIOR REVOLUÇÃO TECNOLÓGICA D...
INTELIGÊNCIA ARTIFICIAL + COMPUTAÇÃO QUÂNTICA = MAIOR REVOLUÇÃO TECNOLÓGICA D...INTELIGÊNCIA ARTIFICIAL + COMPUTAÇÃO QUÂNTICA = MAIOR REVOLUÇÃO TECNOLÓGICA D...
INTELIGÊNCIA ARTIFICIAL + COMPUTAÇÃO QUÂNTICA = MAIOR REVOLUÇÃO TECNOLÓGICA D...
Faga1939
 

Último (6)

Apresentação sobre Deep Web e anonimização
Apresentação sobre Deep Web e anonimizaçãoApresentação sobre Deep Web e anonimização
Apresentação sobre Deep Web e anonimização
 
se38_layout_erro_xxxxxxxxxxxxxxxxxx.docx
se38_layout_erro_xxxxxxxxxxxxxxxxxx.docxse38_layout_erro_xxxxxxxxxxxxxxxxxx.docx
se38_layout_erro_xxxxxxxxxxxxxxxxxx.docx
 
Aula combustiveis mais utilizados na indústria
Aula combustiveis mais utilizados na indústriaAula combustiveis mais utilizados na indústria
Aula combustiveis mais utilizados na indústria
 
Subindo uma aplicação WordPress em docker na AWS
Subindo uma aplicação WordPress em docker na AWSSubindo uma aplicação WordPress em docker na AWS
Subindo uma aplicação WordPress em docker na AWS
 
Ferramentas que irão te ajudar a entrar no mundo de DevOps/CLoud
Ferramentas que irão te ajudar a entrar no mundo de   DevOps/CLoudFerramentas que irão te ajudar a entrar no mundo de   DevOps/CLoud
Ferramentas que irão te ajudar a entrar no mundo de DevOps/CLoud
 
INTELIGÊNCIA ARTIFICIAL + COMPUTAÇÃO QUÂNTICA = MAIOR REVOLUÇÃO TECNOLÓGICA D...
INTELIGÊNCIA ARTIFICIAL + COMPUTAÇÃO QUÂNTICA = MAIOR REVOLUÇÃO TECNOLÓGICA D...INTELIGÊNCIA ARTIFICIAL + COMPUTAÇÃO QUÂNTICA = MAIOR REVOLUÇÃO TECNOLÓGICA D...
INTELIGÊNCIA ARTIFICIAL + COMPUTAÇÃO QUÂNTICA = MAIOR REVOLUÇÃO TECNOLÓGICA D...
 

Migrando Aplicações Legadas para Nuvem

  • 2. Palestrante: Categorias de premiação: Microsoft Azure Primeiro ano premiado: 2017 Número de prêmios MVPs: 1 rsantos@braziliandevs.com Linkedin.com/rsantosdev Facebook.com/rsantosdev Instagran.com/rsantosdev Twitter@rsantosdev Biografia Marido da Geysla, pai do Ted, desenvolvedor e nas horas vagas gosta de escrever sobre arquitetura para Nuvem.
  • 3. Agenda: • First things first! • Componentes de uma aplicação legada • PaaS / IaaS • Banco de Dados • Distribuição de carga • Pontos de melhoria
  • 4. First things first, ou começando do começo: • Conheça a aplicação que você quer migrar - Conhecer a aplicação vai economizar muito tempo e dinheiro - Vai te ajudar a tomar melhores decisões. • O que funciona para mim, pode não funcionar para você. - Faca testes, a melhor solução em um cenário, pode não ser em outro. - Testes de adequação e de carga são os seus melhores amigos.
  • 5. First things first, ou começando do começo: • Mantenha as coisas simples e funcionais - Lift and Shift pode ser o seu melhor amigo. - Evite otimizações desnecessárias em um primeiro momento. • Vamos começar!
  • 7. First things first, ou começando do começo: • Escolha do Data Center - Azure conta com mais de 50 regiões disponíveis. - Teste a latência: http://www.azurespeed.com/
  • 8. First things first, ou começando do começo: • Escolha do Data Center - Pesquise as features que você deseja usar no data center escolhido. - O ideal eh uma combinação de velocidade e recursos.
  • 9. Componentes de uma aplicação legada: • Banco de dados • Servidor Web • Load Balancer
  • 10. PaaS vs IaaS: • Nem sempre a decisão eh feita por afinidade - Leve em conta componentes customizados (COM+) - PCI Compliance • PaaS - Muito mais simples de usar, modelo: faz pra mim que eu pago e te culpo se der algo errado. - Azure App Service / Azure App Service Environment • IaaS - Muito mais controle, modelo: deixa que eu mesmo faço. - Exige mais trabalho na configuração inicial, mas por outro lado te da muito mais poder e flexibilidade.
  • 11. PaaS vs IaaS: • App Services - Suporte a mais diversas linguagens/plataformas - Integração com ferramentas CI/CD - Plataforma totalmente gerenciada - Suporte para apps: Windows / Linux / Containers - Slots - Application Insights - Integração on-premises via Gateway (ou outbound ips) • App Service Environment - Deploy direto para vnet - Load Balancer interno ou externo.
  • 12. PaaS vs IaaS: • Virtual Machine - Inifitos “sabores” e tamanhos. Bom e Ruim! - Suporte imagens customizadas (.vhd) - Azure Automation - Custom Script Extension - Vnet / NSG / Public IP - Managed Disks (SSD!) - Otimizacao para algumas imagens (sql server) • Virtual Machine Scale Set - Facilita gerenciamento de múltiplas VMs - Load Balancer ou Application Gateway - Update automático, lote ou manual.
  • 13. Banco de Dados: • PaaS vs IaaS - Mesmas regras do servidor de aplicação. - Em geral VMs facilitam a migração pois permitem rodar a mesma versão e configuração do ambiente atual. - Por outro lado PaaS fornece maior escalabilidade e facilidades. • Azure SQL Managed Instance - Excelente meio termo. Melhor dos 2 mundos. • AzCopy - Ferramenta indispensável para fazer upload / download de backups - https://docs.microsoft.com/pt-br/azure/storage/common/storage-use-azcopy
  • 14. Distribuição de Carga: • Traffic Manager - Roteamento de tráfego para melhor desempenho e disponibilidade. - Facilita migração com integração entre Azure e On-Premises (outros providers). - Podem ser combinados para alta disponibilidade. • Application Gateway - Distribuição de carga HTTP(s) - Cookie Affinity para persistência de sessão. - Integração com serviços do Azure e On-Premises (outros providers). - Concentra certificados SSL. Gerenciamento e Performance. - Firewall web integrado.
  • 15. Distribuição de Carga: • Load Balancer - Mais simples para fornecer balanceamento. - Regras TCP e UDP - Suporte nativo para IPv6 - Integra somente com VMs Azure. - Pode ser combinado com APP Gateway. • Ferramentas uteis para teste de rede: - PsPing: https://docs.microsoft.com/en-us/sysinternals/downloads/pstools
  • 16. Pontos de melhoria: • Blog Storage para arquivos estáticos. • CDN para cache e distribuição global de arquivos. • Redis Cache para dados de Cache/Session do Servidor WEB. • Queues para processamento em segundo plano.
  • 17. Encerramento: • Considerações Finais • Perguntas e Respostas • Agradecimentos