SlideShare una empresa de Scribd logo
1 de 19
Edição 2018
#mvpconf
Rafael Ferreira dos Santos
Microsoft Azure
Migrando Apps Legadas para Nuvem
#mvpconf
Patrocínio:
#mvpconf
Beneficiários do Evento:
APAE-Associação de Pais e Amigos dos
Excepcionais
Lar da Criança Ninho de Paz
Para quem quiser doar outros valores além das inscrições:
CAIXA ECONÔMICA FEDERAL
AG: 0504
CC: 01823-0
CNPJ: 89.078.059/0001-06
ITAU UNIBANCO AS
Agência: 467
CC: 611109
CNPJ 53.372.454/0001-50
#mvpconf
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 p
Nuvem.
#mvpconf
Agenda:
• First things first!
• Componentes de uma aplicação legada
• PaaS / IaaS
• Banco de Dados
• Distribuição de carga
• Pontos de melhoria
#mvpconf
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.
#mvpconf
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!
#mvpconf
#mvpconf
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/
#mvpconf
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.
#mvpconf
Componentes de uma aplicação legada:
• Banco de dados
• Servidor Web
• Load Balancer
#mvpconf
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.
#mvpconf
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.
#mvpconf
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.
#mvpconf
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
#mvpconf
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.
#mvpconf
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
#mvpconf
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.
#mvpconf
Encerramento:
• Considerações Finais
• Perguntas e Respostas
• Agradecimentos

Más contenido relacionado

La actualidad más candente

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 2Pablo Nóbrega
 
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 nuvemAmazon Web Services LATAM
 
Liderando inovação no mundo enterprise na velocidade das startups
Liderando inovação no mundo enterprise na velocidade das startupsLiderando inovação no mundo enterprise na velocidade das startups
Liderando inovação no mundo enterprise na velocidade das startupsAmazon Web Services LATAM
 
O que uma enterprise deveria fazer nos primeiros 90 dias
O que uma enterprise deveria fazer nos primeiros 90 diasO que uma enterprise deveria fazer nos primeiros 90 dias
O que uma enterprise deveria fazer nos primeiros 90 diasAmazon Web Services LATAM
 
Digital Day BH - 19/09/205 - CI&T
Digital Day BH - 19/09/205 - CI&TDigital Day BH - 19/09/205 - CI&T
Digital Day BH - 19/09/205 - CI&TAndré Paulovich
 
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ínuaAmazon Web Services LATAM
 
Aumentando a produtividade e Automatizando Processos com Jira
Aumentando a produtividade e Automatizando Processos com JiraAumentando a produtividade e Automatizando Processos com Jira
Aumentando a produtividade e Automatizando Processos com JiraLuís Cesar Teodoro
 
Azure infrastructure as a service overview
Azure infrastructure as a service overviewAzure infrastructure as a service overview
Azure infrastructure as a service overviewFabio Hara
 
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...Bruno Luiz Pereira da Silva
 
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
 
Apresentação na PHP Conference Brasil 2012
Apresentação na PHP Conference Brasil 2012Apresentação na PHP Conference Brasil 2012
Apresentação na PHP Conference Brasil 2012Ariovaldo Carmona
 
WSO2 API Forum Brazil - Substituindo Servidores de Aplicações por Arquitetura...
WSO2 API Forum Brazil - Substituindo Servidores de Aplicações por Arquitetura...WSO2 API Forum Brazil - Substituindo Servidores de Aplicações por Arquitetura...
WSO2 API Forum Brazil - Substituindo Servidores de Aplicações por Arquitetura...WSO2
 
Desafio de crescer
Desafio de crescerDesafio de crescer
Desafio de crescerGuilherme
 
Segurança e automação na Amazon: Lições das trincheiras
Segurança e automação na Amazon: Lições das trincheirasSegurança e automação na Amazon: Lições das trincheiras
Segurança e automação na Amazon: Lições das trincheirasBruno Luiz Pereira da Silva
 
Construindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaConstruindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaAmazon Web Services LATAM
 

La actualidad más candente (20)

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
 
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
 
Liderando inovação no mundo enterprise na velocidade das startups
Liderando inovação no mundo enterprise na velocidade das startupsLiderando inovação no mundo enterprise na velocidade das startups
Liderando inovação no mundo enterprise na velocidade das startups
 
Webinar: Apresentando AWS Device Farm
Webinar: Apresentando AWS Device Farm Webinar: Apresentando AWS Device Farm
Webinar: Apresentando AWS Device Farm
 
O que uma enterprise deveria fazer nos primeiros 90 dias
O que uma enterprise deveria fazer nos primeiros 90 diasO que uma enterprise deveria fazer nos primeiros 90 dias
O que uma enterprise deveria fazer nos primeiros 90 dias
 
Digital Day BH - 19/09/205 - CI&T
Digital Day BH - 19/09/205 - CI&TDigital Day BH - 19/09/205 - CI&T
Digital Day BH - 19/09/205 - CI&T
 
Falando sobre DevOps no azure
Falando sobre DevOps no azureFalando sobre DevOps no azure
Falando sobre DevOps no azure
 
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
 
Aumentando a produtividade e Automatizando Processos com Jira
Aumentando a produtividade e Automatizando Processos com JiraAumentando a produtividade e Automatizando Processos com Jira
Aumentando a produtividade e Automatizando Processos com Jira
 
Azure infrastructure as a service overview
Azure infrastructure as a service overviewAzure infrastructure as a service overview
Azure infrastructure as a service overview
 
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
 
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
 
Como começar com Amazon EKS
Como começar com Amazon EKSComo começar com Amazon EKS
Como começar com Amazon EKS
 
Apresentação na PHP Conference Brasil 2012
Apresentação na PHP Conference Brasil 2012Apresentação na PHP Conference Brasil 2012
Apresentação na PHP Conference Brasil 2012
 
Escalando sua aplicação Web com Beanstalk
Escalando sua aplicação Web com BeanstalkEscalando sua aplicação Web com Beanstalk
Escalando sua aplicação Web com Beanstalk
 
WSO2 API Forum Brazil - Substituindo Servidores de Aplicações por Arquitetura...
WSO2 API Forum Brazil - Substituindo Servidores de Aplicações por Arquitetura...WSO2 API Forum Brazil - Substituindo Servidores de Aplicações por Arquitetura...
WSO2 API Forum Brazil - Substituindo Servidores de Aplicações por Arquitetura...
 
Desafio de crescer
Desafio de crescerDesafio de crescer
Desafio de crescer
 
Docker para devs .NET
Docker para devs .NETDocker para devs .NET
Docker para devs .NET
 
Segurança e automação na Amazon: Lições das trincheiras
Segurança e automação na Amazon: Lições das trincheirasSegurança e automação na Amazon: Lições das trincheiras
Segurança e automação na Amazon: Lições das trincheiras
 
Construindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaConstruindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS Lambda
 

Similar a Migrando Aplicações legadas para o Microsoft Azure

Apprenda, sua Business-oriented PaaS
Apprenda, sua Business-oriented PaaSApprenda, sua Business-oriented PaaS
Apprenda, sua Business-oriented PaaSClaudio Romao
 
[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataforma[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataformaAlessandro Almeida
 
Bancos de dados no Azure: conhecendo as opções relacionais e NoSQL disponívei...
Bancos de dados no Azure: conhecendo as opções relacionais e NoSQL disponívei...Bancos de dados no Azure: conhecendo as opções relacionais e NoSQL disponívei...
Bancos de dados no Azure: conhecendo as opções relacionais e NoSQL disponívei...Renato Groff
 
Trabalhando com ALM na nuvem
Trabalhando com ALM na nuvemTrabalhando com ALM na nuvem
Trabalhando com ALM na nuvemAdriano Bertucci
 
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...Marcus Garcia
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoComunidade NetPonto
 
[Workshop] Azure Fundamentals
[Workshop] Azure Fundamentals[Workshop] Azure Fundamentals
[Workshop] Azure FundamentalsJaqueline Ramos
 
Opções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e ArquiteturasOpções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e ArquiteturasJose Papo, MSc
 
WSO2 API Forum Brazil - Adotando APIs e Microserviços com Serverless
WSO2 API Forum Brazil - Adotando APIs e Microserviços com Serverless WSO2 API Forum Brazil - Adotando APIs e Microserviços com Serverless
WSO2 API Forum Brazil - Adotando APIs e Microserviços com Serverless WSO2
 
MVPConf - Azure Functions
MVPConf - Azure FunctionsMVPConf - Azure Functions
MVPConf - Azure FunctionsCDS
 
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 AWSAmazon Web Services LATAM
 
OpenShift : TaSafoConf 2012
OpenShift : TaSafoConf 2012OpenShift : TaSafoConf 2012
OpenShift : TaSafoConf 2012Edgar Silva
 
Conheça o Cloud Foundry no HCP
Conheça o Cloud Foundry no HCPConheça o Cloud Foundry no HCP
Conheça o Cloud Foundry no HCPJose Nunes
 
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 ComputingCI&T
 
MIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoMIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoCaio Candido
 
Forneça serviços de Hosting com o Windows Azure Pack
Forneça serviços de Hosting com o Windows Azure PackForneça serviços de Hosting com o Windows Azure Pack
Forneça serviços de Hosting com o Windows Azure PackDaniel Donda - MVP
 
Azure Fundamentals (Intensivão Azure)
Azure Fundamentals (Intensivão Azure)Azure Fundamentals (Intensivão Azure)
Azure Fundamentals (Intensivão Azure)Resource IT
 
Microsoft Azure para Desenvolvedores Web - Azure para Devs e DBAs - Maio-2018
Microsoft Azure para Desenvolvedores Web - Azure para Devs e DBAs - Maio-2018Microsoft Azure para Desenvolvedores Web - Azure para Devs e DBAs - Maio-2018
Microsoft Azure para Desenvolvedores Web - Azure para Devs e DBAs - Maio-2018Renato Groff
 

Similar a Migrando Aplicações legadas para o Microsoft Azure (20)

Apprenda 12.2015
Apprenda 12.2015Apprenda 12.2015
Apprenda 12.2015
 
Apprenda, sua Business-oriented PaaS
Apprenda, sua Business-oriented PaaSApprenda, sua Business-oriented PaaS
Apprenda, sua Business-oriented PaaS
 
[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataforma[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataforma
 
Bancos de dados no Azure: conhecendo as opções relacionais e NoSQL disponívei...
Bancos de dados no Azure: conhecendo as opções relacionais e NoSQL disponívei...Bancos de dados no Azure: conhecendo as opções relacionais e NoSQL disponívei...
Bancos de dados no Azure: conhecendo as opções relacionais e NoSQL disponívei...
 
Trabalhando com ALM na nuvem
Trabalhando com ALM na nuvemTrabalhando com ALM na nuvem
Trabalhando com ALM na nuvem
 
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis Paulino
 
[Workshop] Azure Fundamentals
[Workshop] Azure Fundamentals[Workshop] Azure Fundamentals
[Workshop] Azure Fundamentals
 
Opções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e ArquiteturasOpções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e Arquiteturas
 
WSO2 API Forum Brazil - Adotando APIs e Microserviços com Serverless
WSO2 API Forum Brazil - Adotando APIs e Microserviços com Serverless WSO2 API Forum Brazil - Adotando APIs e Microserviços com Serverless
WSO2 API Forum Brazil - Adotando APIs e Microserviços com Serverless
 
MVPConf - Azure Functions
MVPConf - Azure FunctionsMVPConf - Azure Functions
MVPConf - Azure Functions
 
AWS Migration Day - SAP
AWS Migration Day - SAPAWS Migration Day - SAP
AWS Migration Day - SAP
 
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
 
OpenShift : TaSafoConf 2012
OpenShift : TaSafoConf 2012OpenShift : TaSafoConf 2012
OpenShift : TaSafoConf 2012
 
Conheça o Cloud Foundry no HCP
Conheça o Cloud Foundry no HCPConheça o Cloud Foundry no HCP
Conheça o Cloud Foundry no HCP
 
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
 
MIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoMIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como Código
 
Forneça serviços de Hosting com o Windows Azure Pack
Forneça serviços de Hosting com o Windows Azure PackForneça serviços de Hosting com o Windows Azure Pack
Forneça serviços de Hosting com o Windows Azure Pack
 
Azure Fundamentals (Intensivão Azure)
Azure Fundamentals (Intensivão Azure)Azure Fundamentals (Intensivão Azure)
Azure Fundamentals (Intensivão Azure)
 
Microsoft Azure para Desenvolvedores Web - Azure para Devs e DBAs - Maio-2018
Microsoft Azure para Desenvolvedores Web - Azure para Devs e DBAs - Maio-2018Microsoft Azure para Desenvolvedores Web - Azure para Devs e DBAs - Maio-2018
Microsoft Azure para Desenvolvedores Web - Azure para Devs e DBAs - Maio-2018
 

Último

Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 

Último (6)

Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 

Migrando Aplicações legadas para o Microsoft Azure

  • 1. Edição 2018 #mvpconf Rafael Ferreira dos Santos Microsoft Azure Migrando Apps Legadas para Nuvem
  • 3. #mvpconf Beneficiários do Evento: APAE-Associação de Pais e Amigos dos Excepcionais Lar da Criança Ninho de Paz Para quem quiser doar outros valores além das inscrições: CAIXA ECONÔMICA FEDERAL AG: 0504 CC: 01823-0 CNPJ: 89.078.059/0001-06 ITAU UNIBANCO AS Agência: 467 CC: 611109 CNPJ 53.372.454/0001-50
  • 4. #mvpconf 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 p Nuvem.
  • 5. #mvpconf Agenda: • First things first! • Componentes de uma aplicação legada • PaaS / IaaS • Banco de Dados • Distribuição de carga • Pontos de melhoria
  • 6. #mvpconf 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.
  • 7. #mvpconf 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!
  • 9. #mvpconf 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/
  • 10. #mvpconf 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.
  • 11. #mvpconf Componentes de uma aplicação legada: • Banco de dados • Servidor Web • Load Balancer
  • 12. #mvpconf 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.
  • 13. #mvpconf 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.
  • 14. #mvpconf 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.
  • 15. #mvpconf 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
  • 16. #mvpconf 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.
  • 17. #mvpconf 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
  • 18. #mvpconf 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.
  • 19. #mvpconf Encerramento: • Considerações Finais • Perguntas e Respostas • Agradecimentos