SlideShare uma empresa Scribd logo
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

Mais conteúdo relacionado

Mais procurados

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
 
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
 
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
Amazon Web Services LATAM
 
Webinar: Apresentando AWS Device Farm
Webinar: Apresentando AWS Device Farm Webinar: Apresentando AWS Device Farm
Webinar: Apresentando AWS Device Farm
Amazon 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 dias
Amazon 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&T
André Paulovich
 
Falando sobre DevOps no azure
Falando sobre DevOps no azureFalando sobre DevOps no azure
Falando sobre DevOps no azure
Ricardo Martins ☁
 
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
 
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
Luí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 overview
Fabio 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
 
Como começar com Amazon EKS
Como começar com Amazon EKSComo começar com Amazon EKS
Como começar com Amazon EKS
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 2012
Ariovaldo Carmona
 
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
Amazon Web Services LATAM
 
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 crescer
Guilherme
 
Docker para devs .NET
Docker para devs .NETDocker para devs .NET
Docker para devs .NET
Fabrício Lopes Sanchez
 
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
Bruno 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 Lambda
Amazon Web Services LATAM
 

Mais procurados (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
 

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

Apprenda 12.2015
Apprenda 12.2015Apprenda 12.2015
Apprenda 12.2015
Diego Laranjeira
 
Apprenda, sua Business-oriented PaaS
Apprenda, sua Business-oriented PaaSApprenda, sua Business-oriented PaaS
Apprenda, sua Business-oriented PaaS
Claudio Romao
 
[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
 
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 nuvem
Adriano 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 Paulino
Comunidade NetPonto
 
[Workshop] Azure Fundamentals
[Workshop] Azure Fundamentals[Workshop] Azure Fundamentals
[Workshop] Azure Fundamentals
Jaqueline 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 Arquiteturas
Jose 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 Functions
CDS
 
AWS Migration Day - SAP
AWS Migration Day - SAPAWS Migration Day - SAP
AWS Migration Day - SAP
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
 
OpenShift : TaSafoConf 2012
OpenShift : TaSafoConf 2012OpenShift : TaSafoConf 2012
OpenShift : TaSafoConf 2012
Edgar 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 HCP
Jose 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 Computing
CI&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ódigo
Caio 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 Pack
Daniel 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-2018
Renato Groff
 

Semelhante 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

ExpoGestão 2024 - Inteligência Artificial – A revolução no mundo dos negócios
ExpoGestão 2024 - Inteligência Artificial – A revolução no mundo dos negóciosExpoGestão 2024 - Inteligência Artificial – A revolução no mundo dos negócios
ExpoGestão 2024 - Inteligência Artificial – A revolução no mundo dos negócios
ExpoGestão
 
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
 
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
 
ExpoGestão 2024 - Desvendando um mundo em ebulição
ExpoGestão 2024 - Desvendando um mundo em ebuliçãoExpoGestão 2024 - Desvendando um mundo em ebulição
ExpoGestão 2024 - Desvendando um mundo em ebulição
ExpoGestão
 
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
 
se38_layout_erro_xxxxxxxxxxxxxxxxxx.docx
se38_layout_erro_xxxxxxxxxxxxxxxxxx.docxse38_layout_erro_xxxxxxxxxxxxxxxxxx.docx
se38_layout_erro_xxxxxxxxxxxxxxxxxx.docx
ronaldos10
 

Último (6)

ExpoGestão 2024 - Inteligência Artificial – A revolução no mundo dos negócios
ExpoGestão 2024 - Inteligência Artificial – A revolução no mundo dos negóciosExpoGestão 2024 - Inteligência Artificial – A revolução no mundo dos negócios
ExpoGestão 2024 - Inteligência Artificial – A revolução no mundo dos negócios
 
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...
 
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
 
ExpoGestão 2024 - Desvendando um mundo em ebulição
ExpoGestão 2024 - Desvendando um mundo em ebuliçãoExpoGestão 2024 - Desvendando um mundo em ebulição
ExpoGestão 2024 - Desvendando um mundo em ebulição
 
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
 
se38_layout_erro_xxxxxxxxxxxxxxxxxx.docx
se38_layout_erro_xxxxxxxxxxxxxxxxxx.docxse38_layout_erro_xxxxxxxxxxxxxxxxxx.docx
se38_layout_erro_xxxxxxxxxxxxxxxxxx.docx
 

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