Aqui está uma tradução de um artigo de Manjunath M, publicado em
Bits and Pieces . Sugerimos lê-lo para aqueles que já superaram o estágio de preparação para a migração e estão seguindo para a próxima etapa.
Normalmente, as empresas consideram maneiras diferentes de transferir aplicativos para a nuvem durante a avaliação e o planejamento do portfólio - o segundo estágio da migração. Eles também pensam sobre quais aplicativos serão mais fáceis de transferir e qual será a migração deles. É nesta fase que o desenvolvedor entende o quão complexos e interdependentes são os componentes de seu ambiente de desenvolvimento. Do seu ponto de vista, muita coisa pode dar errado.
Para evitar possíveis dificuldades, a empresa deve desenvolver um plano de migração, encontrar a maneira mais eficaz de transferir aplicativos e priorizá-los.
A complexidade da migração depende do próprio aplicativo, em particular dos contratos de licença e da arquitetura usada.
É melhor começar com o aplicativo menos complicado. Os motivos são óbvios: o usuário da nuvem que transfere os dados receberá o resultado imediatamente e se familiarizará gradualmente com o sistema.
Abaixo, você encontrará algumas dicas para ajudá-lo a desenvolver uma estratégia robusta para migrar aplicativos para a nuvem.
Crie aplicativos mais rapidamente com seus componentesBit transforma componentes em blocos de construção com os quais você pode trabalhar como arquiteto. Envie facilmente componentes para a nuvem, mova-os de um projeto para outro ou dentro do aplicativo - por conta própria ou com sua equipe. É grátis, experimente.
Segurança na nuvem: use HTTPS
O SSL em um aplicativo Web é da maior importância no que diz respeito à segurança. Se você negligenciar a criptografia, qualquer pessoa que tentar interceptar as informações transmitidas alcançará seu objetivo.
O Alibaba Cloud é um exemplo de serviço que fornece certificados SSL. Seus serviços são bastante caros e os certificados são mais adequados para empresas.
Há outra opção - o popular serviço SSL gratuito da
autoridade de certificação Let's Encrypt .

Para que os certificados de cliente para aplicativos sejam gerados usando o cliente Certbot, o servidor do usuário deve atender aos requisitos de domínio.
A maioria das empresas de serviços em nuvem oferece nomes de domínio que incluem proteção de dados Whois.
Segurança na nuvem: proteja suas credenciais
Sua conta na nuvem é o resultado de um contrato comercial entre você ou sua organização e seu provedor de serviços em nuvem. A proteção de credenciais é um dos
maiores desafios associados à migração para a nuvem. Veja a AWS (Amazon Web Services), por exemplo. Como sua conta root gerencia recursos e serviços relacionados à AWS, você deve fornecer acesso total a todos os dados, incluindo aqueles que estão sujeitos aos direitos de administrador. Vale a pena considerar que os riscos estão aumentando.
Dica: ao usar a AWS, não gere uma chave para acessar sua conta raiz e não faça isso desnecessariamente. É melhor usar o AWS IAM (Gerenciamento de identidade e acesso), criar contas e fornecer a eles os direitos necessários para o uso diário da AWS.
Tudo isso se aplica não apenas à AWS. Você enfrentará problemas e riscos semelhantes usando qualquer serviço em nuvem. Portanto, a transferência de dados não é regulada por nada. Os usuários podem compartilhar suas credenciais - por exemplo, com os funcionários se eles as perderem.
Para solucionar o problema nessa área, é necessário estabelecer regras sobre a perda de credenciais e a troca delas, além de descrever o procedimento em caso de roubo.
Segurança na nuvem: backup e verificação de recursos de recuperação
Se suas credenciais e aplicativos estiverem protegidos com segurança, você como usuário não poderá se preocupar com a possibilidade de acesso não autorizado a eles. No entanto, seria bom ter
um plano de recuperação de dados apenas por precaução.
Abaixo estão algumas recomendações.
- Faça backup da instância do banco de dados regularmente usando instantâneos do sistema de arquivos ou outra ferramenta de recuperação.
- Coloque os componentes de aplicativo mais importantes em diferentes áreas de acesso e, se necessário, duplique as informações.
- Projete seus aplicativos para suportar endereços IP dinâmicos ao recarregar a instância do banco de dados.
- Acompanhe eventos e responda a eles a tempo.
- Verifique se você consegue lidar com quaisquer falhas. No mínimo, você deve conseguir conectar manualmente a interface de rede ou o endereço IP elástico à instância do banco de dados de backup.
- Teste regularmente a recuperação de instâncias de banco de dados e volumes do Amazon EBS para identificar possíveis problemas.
Escolha o ambiente de hospedagem certo
Independentemente de você estar migrando um aplicativo existente ou criando uma nuvem do zero, será necessário escolher a infraestrutura de nuvem correta. Características que deve possuir:
- flexibilidade e escala vertical e horizontal;
- acesso ao suporte em diferentes países;
- Entrega de dados com um clique
- a capacidade de rastrear informações sobre uso e rotatividade financeira;
- redundância e backup de dados.
Existem muitos fornecedores de software que oferecem seus serviços em várias nuvens públicas. Google, Azure e AWS são apenas alguns. Muitas vezes, os usuários precisam exigir que fornecedores de software de terceiros trabalhem com várias plataformas na nuvem, pois isso oferece escalabilidade, redundância de dados e maior disponibilidade.
Ao reduzir o custo total de propriedade, o uso de tecnologias em nuvem beneficia não apenas os consumidores de serviços de fornecedores de software, mas também os próprios fornecedores, que recebem um modelo SaaS baseado em assinatura com uma renda constante.
Formule uma estratégia de migração e desenvolva um roteiro
Depois de avaliar o aplicativo, a plataforma de tecnologia e correlacionar o resultado com os objetivos do seu negócio, selecione uma estratégia de migração. Isso pode ser feito rapidamente se forem identificados componentes e aplicativos importantes para a transferência, bem como prazos.
Se você é um fornecedor independente de software que lida com aplicativos de nível empresarial, uma boa estratégia de migração em nuvem que minimiza a inconveniência do usuário.
Considerando os requisitos de dados do seu aplicativo, bem como fatores importantes como segurança, utilização de recursos, custo total de propriedade e controle, você pode escolher a plataforma de nuvem certa. Além disso, você pode escolher entre nuvens privadas, públicas e híbridas.
A nuvem pública é talvez a solução mais econômica, especialmente se você estiver trabalhando com um aplicativo SaaS com crescentes requisitos de infraestrutura. Uma nuvem privada, pelo contrário, seria a melhor opção se o controle e a segurança forem mais importantes para você. Como o nome sugere, uma nuvem híbrida é uma mistura de infraestruturas de nuvem pública e privada. Esse tipo de nuvem está rapidamente ganhando popularidade, pois combina a flexibilidade de ambos os tipos, enquanto fornece os serviços necessários.
Escolha migração gradual
Se seu aplicativo tiver uma bagagem extensiva de desenvolvimentos difíceis de transferir, comece com um modelo de implantação em uma hospedagem.
Ele é fornecido na forma de uma arquitetura dedicada (locação única) e permite que você use o aplicativo usando uma área de trabalho virtual, serviços de hospedagem local ou por meio de provedores de serviços. Esse método atende às necessidades de infraestrutura, serviço, suporte e atualizações do seu cliente.
Usando uma migração gradual, a maioria dos fornecedores de software de terceiros pode obter facilmente os primeiros resultados antes mesmo de migrar aplicativos mais complexos.
Usar arquitetura em nuvem
O próximo passo lógico é reorganizar ou refatorar a arquitetura do aplicativo e, em seguida, oferecê-lo como um serviço. Qualidades que este serviço deve possuir:
- API e arquitetura orientada a serviços;
- modelo de dados extensível com proteção integrada;
- suporte multi-inquilino pronto;
- opções de configuração flexíveis;
- compatibilidade com plataformas de nuvem em todo o setor e uso de serviços de terceiros que podem expandir a funcionalidade de um produto essencial.
Conclusões
Se você ainda não decidiu como proceder diretamente à migração para a nuvem, nossas dicas comprovadas e abrangentes devem ajudá-lo, tornando-se o guia para o primeiro passo.
A migração para a nuvem não ocorre simultaneamente. No entanto, o entendimento das complicações prováveis e a preparação adequada tornarão o processo de migração o mais suave e indolor possível.