SlideShare uma empresa Scribd logo
1 de 65
Estratégias de migração para
a Cloud
Diego Veríssimo Lakatos
Apresentação Pessoal
 5 anos de experiencia
 Analise e desenvolvimento de sistemas –
Instituto Federal de São Paulo (IFSP)
 Experiencia em grandes clientes públicos e
privados
 Linux, AWS, Virtualização, Hyperion
 diegovlakatos@gmail.com
Tópicos
 Tipos de migração
 Passos de uma migração
 Algumas estratégias e serviços
Conceitos - Siglas
Estratégia: arte de
aplicar com eficácia os
recursos de que se
dispõe ou de explorar
as condições favoráveis
de que porventura se
desfrute, visando ao
alcance de
determinados
objetivos.
RDS: Relational Database Service – Serviço de Banco
de Dados gerenciados pela AWS
EC2: Elastic cloud compute – Serviço de IaaS
DMS: Database migration service
Tipos de Migração
Migração em um passo:
• Boa opção para bases pequenas e que podem ser
paradas
• Pare o ambiente de origem, faça o backup, envie para
a nuvem, restaure o backup na nuvem, valide, altere
aplicação e reinicie-a
Tipos de Migração
Migração em dois passos:
 Bases de qualquer tamanho /Menor downtime
possível
 Backup full, envio pra nuvem, validação.
 Parada da aplicação /Envio das diferenças
 Validação / Virada de chave da aplicação
Tipos de Migração
Migração sem downtime:
• Aplicações criticas que não podem ser paradas
• Carregamento inicial - normalmente backup full
• 2º carregamento - diferenças entre os dados atuais e
o backup full restaurado na nuvem
• Replicação continua dos dados -- replicação síncrona
pode impactar na performance da base de origem,
prefira replicação assíncrona
• Quando as bases estiverem em sincronia e o
momento for adequado faça a virada de chave
Passos de uma Migração
Levantamento de informações:
• Quais objetos eu quero migrar?
• Meu sistema de origem tem a capacidade necessária e
esta configurado para suportar a migração
• Qual é o meu destino e quais configurações eu devo
realizar para obter a capacidade desejada.
• Qual é o tempo que tenho disponível para a migração?
Fatores a Considerar
• Tamanho da base
• Conectividade entre a origem e a Nuvem
• Software e versão do BD
• Tempo disponível
Calculo de tempo para
transferência de dados
http://www.thecloudcalculator.com/calculators/file-transfer.html
Faça o Design da Migração
• Em conjunto com a prototipagem determine como
você pretende migrar a sua aplicação
• Os passos podem variar muito, dependendo do tipo de
migração que será feito
• Migração em uma ou múltiplas etapas
• Permite indisponibilidade?
• Replicação contínua (origem para BI / DR)
Prototipe a migração
• Normalmente é um processo iterativo
• Comece realizando uma pequena migração, com
apenas algumas tabelas para checar se tudo está
configurado de acordo.
• Teste os objetos que você considera que podem
apresentar dificuldades, como, LOBs, conversão de
character set, data types complexos
• Por fim, teste as tabelas maiores, para determinar
qual tipo de throughput você vai conseguir obter
Teste uma migração de
ponta-a-ponta
Depois de terminar a prototipagem teste uma migração
completa:
• Todos os objetos foram migrados?
• A migração ocorreu dentro dos limites de tempo
estabelecidos?
• Os erros/avisos presentes nos arquivos de log são uma
preocupação?
Faça a Migração
Quando estiver satisfeito com o seu plano e depois de
todos os testes é hora de migrar.
Métodos para Oracle
Enviando os dados para a
nuvem
• Ferramentas tradicionais: FTP, SCP
• storage gateway
• Snowball – export/import (fora do
Brasil)
• direct connect
• glacier
• kinesis firehose
s3
• 99,999999999% de durabilidade
• s3 multi part upload
• Permite envio de arquivos grandes dividindo-os em partes
menores, deve-se utilizar a API
• s3 transfer acceleration
• Utiliza os pontos de presença do cloudfront
• Só é cobrado se a transferência for mais rápida do que seria sem
o transfer acceleration
http://s3-accelerate-speedtest.s3-
accelerate.amazonaws.com/en/accelerate-speed-comparsion.html
Tsunami UDP
 “Acelerador”
 Usa TCP para o controle da transmissão e UDP para
envio
 Prove mais througput que uma conexão TCP
 Modelo Client/Server
 Não permite envio em paralelo
 Não criptografado
 Como instalar:
 cvs -z3 -d:pserver:anonymous@tsunami-
udp.cvs.sourceforge.net:/cvsroot/tsunami-udp co -P
tsunami-udp
 sudo apt-get install git gcc
 sudo apt-get install automake autoconf
 cd tsunami-udp
 ./recompile.sh
 sudo make install
 Fonte: https://www.bluepiit.com/blog/tsunami-udp-
protocol-installation-setup-and-limitations/
- Transferência entre duas instancias
t2.small via internet
- Arquivo de 4,6Gb
Testando...
Resultado
Database Migration Service -
DMS
 Permite migrações homogêneas e heterogêneas
 Pode ser usado para replicação continua
 Origem e/ou Destino devem ser na aws
 Cria apenas os objetos fundamentais para migrar os
dados, isto é, tabelas, chaves primarias, e
eventualmente índices primários
 Deve-se desabilitar as dependências entre tabelas,
como por exemplo, constraints de chaves estrangeiras
 Desabilite o archivelog no Oracle
Usando o DMS
 mysql
 350 mb
 Origem em ec2
 Destino RDS
Algumas informações da origem
Resultado
Migrações heterogêneas na AWS
 Schema Conversion Tool
 Mudança da engine do banco de dados
 Bancos de dados comerciais para open-source
(mysql/aurora, postgresql)
 Descreve as mudanças que devem ser feitas para a
migração
 Pode ser usado em conjunto ao DMS
 Disponível para windows, linux e mac os
 Converte os schemas e uma grande variedade de
códigos customizados (views, stored prodedures e
funções) para um formato compatível com a engine de
destino
 Gera um relatório com as mudanças que devem ser
feitas
 Atua no banco de destino criando os objetos
convertidos
 Capaz de converter códigos SQL em aplicações JAVA,
C++,C#
 http://docs.aws.amazon.com/SchemaConversionTool/
latest/userguide
Conclusão
 Planeje, Planeje, Planeje
 Várias opções  Escolha a ferramenta
que mais se adequa ao seu cenário.
 Teste, comece pelo mais simples.
Bibliografia / referencias
https://d0.awsstatic.com/whitepapers/strategies-for-migrating-oracle-
database-to-aws.pdf
https://d0.awsstatic.com/whitepapers/the-path-to-the-cloud-dec2015.pdf
https://d0.awsstatic.com/whitepapers/Storage/An_Overview_of_AWS_Clou
d_Data_Migration_Services.pdf
https://d0.awsstatic.com/whitepapers/RDS/AWS_Database_Migration_Servi
ce_Best_Practices.pdf
https://d0.awsstatic.com/whitepapers/RDS/Best-Practices-for-Migrating-
MySQL-Databases-to-Amazon-Aurora.pdf
https://d0.awsstatic.com/whitepapers/Migration/migrating-applications-to-
aws.pdf
https://d0.awsstatic.com/whitepapers/getting-started-with-amazon-
aurora.pdf
https://d0.awsstatic.com/whitepapers/cloud-migration-main.pdf
Obrigado!!

Mais conteúdo relacionado

Mais procurados

Aula 7 - Hands On - Configurando nossa aplicação na AWS com EC2, Elastic Load...
Aula 7 - Hands On - Configurando nossa aplicação na AWS com EC2, Elastic Load...Aula 7 - Hands On - Configurando nossa aplicação na AWS com EC2, Elastic Load...
Aula 7 - Hands On - Configurando nossa aplicação na AWS com EC2, Elastic Load...Eduardo de Lucena Falcão
 
Aula 8 - Comunicação entre Componentes com SQS e SNS
Aula 8 - Comunicação entre Componentes com SQS e SNSAula 8 - Comunicação entre Componentes com SQS e SNS
Aula 8 - Comunicação entre Componentes com SQS e SNSEduardo de Lucena Falcão
 
TDC2018SP | Trilha Serveless - Pra que SERVErless?
TDC2018SP | Trilha Serveless - Pra que SERVErless?TDC2018SP | Trilha Serveless - Pra que SERVErless?
TDC2018SP | Trilha Serveless - Pra que SERVErless?tdc-globalcode
 
JVM and Tools - ESIG Academy
JVM and Tools - ESIG AcademyJVM and Tools - ESIG Academy
JVM and Tools - ESIG AcademyGleydson Lima
 
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
 
Usando a nuvem da AWS para Backup e Disaster Recovery
Usando a nuvem da AWS para Backup e Disaster RecoveryUsando a nuvem da AWS para Backup e Disaster Recovery
Usando a nuvem da AWS para Backup e Disaster RecoveryRodolfo Dantas
 

Mais procurados (17)

Aula 7 - Hands On - Configurando nossa aplicação na AWS com EC2, Elastic Load...
Aula 7 - Hands On - Configurando nossa aplicação na AWS com EC2, Elastic Load...Aula 7 - Hands On - Configurando nossa aplicação na AWS com EC2, Elastic Load...
Aula 7 - Hands On - Configurando nossa aplicação na AWS com EC2, Elastic Load...
 
Webinar: Data warehouse na nuvem da AWS
Webinar: Data warehouse na nuvem da AWSWebinar: Data warehouse na nuvem da AWS
Webinar: Data warehouse na nuvem da AWS
 
Aula 8 - Comunicação entre Componentes com SQS e SNS
Aula 8 - Comunicação entre Componentes com SQS e SNSAula 8 - Comunicação entre Componentes com SQS e SNS
Aula 8 - Comunicação entre Componentes com SQS e SNS
 
TDC2018SP | Trilha Serveless - Pra que SERVErless?
TDC2018SP | Trilha Serveless - Pra que SERVErless?TDC2018SP | Trilha Serveless - Pra que SERVErless?
TDC2018SP | Trilha Serveless - Pra que SERVErless?
 
linux lvs
linux lvslinux lvs
linux lvs
 
JVM and Tools - ESIG Academy
JVM and Tools - ESIG AcademyJVM and Tools - ESIG Academy
JVM and Tools - ESIG Academy
 
Aula 4 - Introdução a aws
Aula 4 - Introdução a awsAula 4 - Introdução a aws
Aula 4 - Introdução a 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
Webinar: Serviço de Distribuição de Conteúdo da AWS
 
Usando a nuvem da AWS para Backup e Disaster Recovery
Usando a nuvem da AWS para Backup e Disaster RecoveryUsando a nuvem da AWS para Backup e Disaster Recovery
Usando a nuvem da AWS para Backup e Disaster Recovery
 
Continuous Deployment e DevOps na Nuvem
Continuous Deployment e DevOps na NuvemContinuous Deployment e DevOps na Nuvem
Continuous Deployment e DevOps na Nuvem
 
Kafka streams
Kafka streamsKafka streams
Kafka streams
 
Tendências de Big Data
Tendências de Big DataTendências de Big Data
Tendências de Big Data
 
Apresentação do Curso
Apresentação do CursoApresentação do Curso
Apresentação do Curso
 
Construindo seu Data Lake na AWS
Construindo seu Data Lake na AWSConstruindo seu Data Lake na AWS
Construindo seu Data Lake na AWS
 
Kafka ppt
Kafka pptKafka ppt
Kafka ppt
 
Aula 3 - Introdução a cloud computing
Aula 3 - Introdução a cloud computingAula 3 - Introdução a cloud computing
Aula 3 - Introdução a cloud computing
 
Load Balance
Load BalanceLoad Balance
Load Balance
 

Semelhante a Estratégias de migração para cloud

Uma breve introdução ao Terraform
Uma breve introdução ao TerraformUma breve introdução ao Terraform
Uma breve introdução ao TerraformLeandro Silva
 
Docker SP - Orquestrando docker via Marathon e Mesos na Konker
Docker SP - Orquestrando docker via Marathon e Mesos na KonkerDocker SP - Orquestrando docker via Marathon e Mesos na Konker
Docker SP - Orquestrando docker via Marathon e Mesos na KonkerAndré Rocha
 
Big data para programadores convencionais
Big data para programadores convencionaisBig data para programadores convencionais
Big data para programadores convencionaisRoberto Oliveira
 
Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...
Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...
Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...Amazon Web Services LATAM
 
Building blocks #4 - Rede de entrega de conteúdo (CDN) na AWS
Building blocks #4 - Rede de entrega de conteúdo (CDN) na AWSBuilding blocks #4 - Rede de entrega de conteúdo (CDN) na AWS
Building blocks #4 - Rede de entrega de conteúdo (CDN) na AWSAmazon Web Services LATAM
 
Transição para a nuvem: Desafios e Estratégias
Transição para a nuvem: Desafios e EstratégiasTransição para a nuvem: Desafios e Estratégias
Transição para a nuvem: Desafios e EstratégiasDenodo
 
Como criar infraestrutura de sites para receber milhões de usuários?
Como criar infraestrutura de sites para receber milhões de usuários?Como criar infraestrutura de sites para receber milhões de usuários?
Como criar infraestrutura de sites para receber milhões de usuários?Marcelo Dieder
 
IntroduçãO Ao Desenvolvimento Web 2
IntroduçãO Ao Desenvolvimento Web   2IntroduçãO Ao Desenvolvimento Web   2
IntroduçãO Ao Desenvolvimento Web 2Maurício Linhares
 
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAcelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAmazon Web Services LATAM
 
SI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de CódigoSI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de CódigoFrederico Madeira
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwarePaulo Lacerda
 
Cloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à práticaCloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à práticaRicardo Martins ☁
 
Containers com docker #CPRecife4
Containers com docker #CPRecife4Containers com docker #CPRecife4
Containers com docker #CPRecife4David Ruiz
 
Automatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWSAutomatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWSAmazon Web Services LATAM
 
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
 
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 AWSAmazon Web Services LATAM
 
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
 
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
 

Semelhante a Estratégias de migração para cloud (20)

Uma breve introdução ao Terraform
Uma breve introdução ao TerraformUma breve introdução ao Terraform
Uma breve introdução ao Terraform
 
Docker SP - Orquestrando docker via Marathon e Mesos na Konker
Docker SP - Orquestrando docker via Marathon e Mesos na KonkerDocker SP - Orquestrando docker via Marathon e Mesos na Konker
Docker SP - Orquestrando docker via Marathon e Mesos na Konker
 
Big data para programadores convencionais
Big data para programadores convencionaisBig data para programadores convencionais
Big data para programadores convencionais
 
Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...
Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...
Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...
 
Building blocks #4 - Rede de entrega de conteúdo (CDN) na AWS
Building blocks #4 - Rede de entrega de conteúdo (CDN) na AWSBuilding blocks #4 - Rede de entrega de conteúdo (CDN) na AWS
Building blocks #4 - Rede de entrega de conteúdo (CDN) na AWS
 
Transição para a nuvem: Desafios e Estratégias
Transição para a nuvem: Desafios e EstratégiasTransição para a nuvem: Desafios e Estratégias
Transição para a nuvem: Desafios e Estratégias
 
Como criar infraestrutura de sites para receber milhões de usuários?
Como criar infraestrutura de sites para receber milhões de usuários?Como criar infraestrutura de sites para receber milhões de usuários?
Como criar infraestrutura de sites para receber milhões de usuários?
 
IntroduçãO Ao Desenvolvimento Web 2
IntroduçãO Ao Desenvolvimento Web   2IntroduçãO Ao Desenvolvimento Web   2
IntroduçãO Ao Desenvolvimento Web 2
 
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAcelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
 
SI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de CódigoSI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de Código
 
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
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de Software
 
Cloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à práticaCloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à prática
 
Containers com docker #CPRecife4
Containers com docker #CPRecife4Containers com docker #CPRecife4
Containers com docker #CPRecife4
 
Automatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWSAutomatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWS
 
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
 
Road to serverless
Road to serverlessRoad to serverless
Road to serverless
 
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
 
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...
 
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% ...
 

Estratégias de migração para cloud

  • 1. Estratégias de migração para a Cloud Diego Veríssimo Lakatos
  • 2.
  • 3. Apresentação Pessoal  5 anos de experiencia  Analise e desenvolvimento de sistemas – Instituto Federal de São Paulo (IFSP)  Experiencia em grandes clientes públicos e privados  Linux, AWS, Virtualização, Hyperion  diegovlakatos@gmail.com
  • 4. Tópicos  Tipos de migração  Passos de uma migração  Algumas estratégias e serviços
  • 5. Conceitos - Siglas Estratégia: arte de aplicar com eficácia os recursos de que se dispõe ou de explorar as condições favoráveis de que porventura se desfrute, visando ao alcance de determinados objetivos.
  • 6. RDS: Relational Database Service – Serviço de Banco de Dados gerenciados pela AWS EC2: Elastic cloud compute – Serviço de IaaS DMS: Database migration service
  • 7. Tipos de Migração Migração em um passo: • Boa opção para bases pequenas e que podem ser paradas • Pare o ambiente de origem, faça o backup, envie para a nuvem, restaure o backup na nuvem, valide, altere aplicação e reinicie-a
  • 8. Tipos de Migração Migração em dois passos:  Bases de qualquer tamanho /Menor downtime possível  Backup full, envio pra nuvem, validação.  Parada da aplicação /Envio das diferenças  Validação / Virada de chave da aplicação
  • 9. Tipos de Migração Migração sem downtime: • Aplicações criticas que não podem ser paradas • Carregamento inicial - normalmente backup full • 2º carregamento - diferenças entre os dados atuais e o backup full restaurado na nuvem • Replicação continua dos dados -- replicação síncrona pode impactar na performance da base de origem, prefira replicação assíncrona • Quando as bases estiverem em sincronia e o momento for adequado faça a virada de chave
  • 10. Passos de uma Migração Levantamento de informações: • Quais objetos eu quero migrar? • Meu sistema de origem tem a capacidade necessária e esta configurado para suportar a migração • Qual é o meu destino e quais configurações eu devo realizar para obter a capacidade desejada. • Qual é o tempo que tenho disponível para a migração?
  • 11. Fatores a Considerar • Tamanho da base • Conectividade entre a origem e a Nuvem • Software e versão do BD • Tempo disponível
  • 12. Calculo de tempo para transferência de dados http://www.thecloudcalculator.com/calculators/file-transfer.html
  • 13.
  • 14. Faça o Design da Migração • Em conjunto com a prototipagem determine como você pretende migrar a sua aplicação • Os passos podem variar muito, dependendo do tipo de migração que será feito • Migração em uma ou múltiplas etapas • Permite indisponibilidade? • Replicação contínua (origem para BI / DR)
  • 15. Prototipe a migração • Normalmente é um processo iterativo • Comece realizando uma pequena migração, com apenas algumas tabelas para checar se tudo está configurado de acordo. • Teste os objetos que você considera que podem apresentar dificuldades, como, LOBs, conversão de character set, data types complexos • Por fim, teste as tabelas maiores, para determinar qual tipo de throughput você vai conseguir obter
  • 16. Teste uma migração de ponta-a-ponta Depois de terminar a prototipagem teste uma migração completa: • Todos os objetos foram migrados? • A migração ocorreu dentro dos limites de tempo estabelecidos? • Os erros/avisos presentes nos arquivos de log são uma preocupação?
  • 17. Faça a Migração Quando estiver satisfeito com o seu plano e depois de todos os testes é hora de migrar.
  • 19. Enviando os dados para a nuvem • Ferramentas tradicionais: FTP, SCP • storage gateway • Snowball – export/import (fora do Brasil) • direct connect • glacier • kinesis firehose
  • 20. s3 • 99,999999999% de durabilidade • s3 multi part upload • Permite envio de arquivos grandes dividindo-os em partes menores, deve-se utilizar a API • s3 transfer acceleration • Utiliza os pontos de presença do cloudfront • Só é cobrado se a transferência for mais rápida do que seria sem o transfer acceleration http://s3-accelerate-speedtest.s3- accelerate.amazonaws.com/en/accelerate-speed-comparsion.html
  • 21.
  • 22.
  • 23. Tsunami UDP  “Acelerador”  Usa TCP para o controle da transmissão e UDP para envio  Prove mais througput que uma conexão TCP  Modelo Client/Server  Não permite envio em paralelo
  • 24.  Não criptografado  Como instalar:  cvs -z3 -d:pserver:anonymous@tsunami- udp.cvs.sourceforge.net:/cvsroot/tsunami-udp co -P tsunami-udp  sudo apt-get install git gcc  sudo apt-get install automake autoconf  cd tsunami-udp  ./recompile.sh  sudo make install  Fonte: https://www.bluepiit.com/blog/tsunami-udp- protocol-installation-setup-and-limitations/
  • 25. - Transferência entre duas instancias t2.small via internet - Arquivo de 4,6Gb Testando...
  • 26.
  • 28. Database Migration Service - DMS  Permite migrações homogêneas e heterogêneas  Pode ser usado para replicação continua  Origem e/ou Destino devem ser na aws  Cria apenas os objetos fundamentais para migrar os dados, isto é, tabelas, chaves primarias, e eventualmente índices primários  Deve-se desabilitar as dependências entre tabelas, como por exemplo, constraints de chaves estrangeiras  Desabilite o archivelog no Oracle
  • 29. Usando o DMS  mysql  350 mb  Origem em ec2  Destino RDS
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 48. Migrações heterogêneas na AWS  Schema Conversion Tool  Mudança da engine do banco de dados  Bancos de dados comerciais para open-source (mysql/aurora, postgresql)  Descreve as mudanças que devem ser feitas para a migração  Pode ser usado em conjunto ao DMS  Disponível para windows, linux e mac os
  • 49.  Converte os schemas e uma grande variedade de códigos customizados (views, stored prodedures e funções) para um formato compatível com a engine de destino  Gera um relatório com as mudanças que devem ser feitas  Atua no banco de destino criando os objetos convertidos  Capaz de converter códigos SQL em aplicações JAVA, C++,C#  http://docs.aws.amazon.com/SchemaConversionTool/ latest/userguide
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62. Conclusão  Planeje, Planeje, Planeje  Várias opções  Escolha a ferramenta que mais se adequa ao seu cenário.  Teste, comece pelo mais simples.
  • 64.