É seguro migrar o sistema da minha empresa para a nuvem da Amazon AWS ?
Ainda em 2021 muitas empresas de pequeno, médio e até grande porte possuem aplicações e serviços rodando localmente (on-premises). Como é algo enraizado, os gestores de T.I tem uma certa resistência e insegurança muitas das vezes quando se trata em migrar para a nuvem, pois surgem várias dúvidas e receio de “perder o controle de algo que é físico”.
E sinto isso quase todas as vezes que estou em reunião com alguma empresa e acabo tendo uma segunda tarefa, que é demonstrar como a nuvem funciona e como você pode continuar tendo o controle técnico da nuvem como se fosse em equipamentos da empresa local. É um processo lento, mas é necessário.
Nesse artigo irei falar sobre os benefícios que você pode ter na migração de sistemas e aplicações para a Amazon AWS. Você vai ter um novo olhar sobre o que é computação na nuvem e garanto que ficará mais tranquilo!
Servidor Local vs Servidor na Nuvem
Nos dias atuais já podemos afirmar que possuir aplicações em ambiente local é algo defasado, principalmente aplicações modernas. Muitos gestores de T.I nem dormem rs, a infraestutura local em muitas empresas é uma bomba relógio que a qualquer hora pode acontecer um desastre (processador queimar, ar condicionado parar, etc).
Já quando trabalhamos com Cloud Computing temos tanta vantagem, que podemos voltar a pensar em férias e noites de bom sono. Atualmente existem muitos Cloud Providers robustos a nível internacional, e se destacam as empresas: Amazon AWS, Google Cloud e Microsoft Azure.
Apesar de eu trabalhar com GCP e Azure, trabalho a muito mais tempo e me atualizo com mais frequência com assuntos relacionados a Amazon AWS, então nesse artigo tenho um viés AWS nas minhas opiniões e experiências.
Mas pra esse tópico ficar completo preciso expor alguns vantagens e desvantagens de um servidor Local e um servidor na nuvem.
Servidor Local
Vantagens | Desvantagens |
✅ Controle total dos gastos
✅ Você não precisa da internet para acessar localmente | ❌ Demora para realizar manutenções
❌ Internet muitas vezes péssima ❌ Sem alta disponibilidade na maioria dos casos ❌ Sem acesso externo muitas vezes ❌ Hardware e Upgrades caros e demorados ❌ Limitações para parque de servidores |
Servidor na Nuvem
Vantagens | Desvantagens |
✅ Controle total dos gastos na nuvem ✅ Manutenções rápidas ✅ Ambiente em HA (Alta Disponibilidade ) se necessário ✅ Personalização do Servidor ✅ Auto Scaling sob demanda ✅ Controle de acesso aos servidores e a rede ✅ Acesso remoto em qualquer lugar que você tiver ✅ Terminal Server para funcionários (Windows) ✅ Servidor de Arquivos na Nuvem | Servidor de Arquivos na Nuvem compartilhado Localmente na Empresa ✅ Rotinas de Backups personalizadas e rápidas ✅ Possibilidade de configurar Clusters e Load Balancer rápidamente. ✅ Banco de Dados em várias zonas de disponibilidade ✅ E muito mais. | ❌ Você precisa ter uma boa conexão de internet
❌ Mente aberta.
|
Como funciona a Alta Disponibilidade Dos Serviços Na Amazon AWS ?
Trabalhar com projetos em ambientes de Alta Disponibilidade (HA) é muito interessante e sempre é um desafio fascinante. Na Amazon AWS podemos arquitetar e colocar em produção ambientes para aplicações, banco de dados, servidores de arquivos e até terminal servers com alta disponibilidade.
O que é Alta Disponibilidade? ( HA )
Alta Disponibilidade (HA:High-Availability), é um conceito que usamos quando temos uma infraestrutura projetada para que uma aplicação ou serviço seja tolerante a falhas, com isso a arquitetura inclui escalamento automático sob demanda. Também podemos configurar ambientes com vários servidores pré-prontos divididos em várias zonas de disponibilidade, sendo assim, se uma zona cair a aplicação não fica OFF.
Em um único servidor EC2 você já não encontra aqueles problemas clássicos de discos queimando, e falhas em hardware. Diferente de um servidor local, onde os erros de hardware resultam em indisponibilidade dos sistemas e aplicações.
A imagem abaixo mostra perfeitamente o que seria esse cenário em HA, onde temos um ambiente replicado em 03 regiões. Caso ocorra falha técnica em alguma região a aplicação não teria downtime. Os dados são replicados em todas as regiões em tempo real e se uma falha ocorrer em uma região, você nem irá esquentar a cabeça. No máximo pegar uma cerveja e esperar o ambiente escalar.
Migrar uma aplicação ou sua infraestrutura pra nuvem é isso! Você pode ter uma segurança e cenários de serviços que jamais teve na empresa física.
Alta Disponibilidade em Servidor – Amazon EC2
Na AWS podemos implementar um ambiente em alta disponibilidade com vários servidores. Mas a melhor alternativa é quando implementamos um ambiente MÍNIMO mas que seja escalável. Ou seja, colocamos em produção um ambiente mínimo que seja operacional, e conforme a demanda por processamento ou recursos aumente, ele escale automaticamente sem que o servidor ou aplicação tenha downtime.
Ao meu ver, não tem necessidade de alocarmos recursos além do necessário deixando boa parte em estado ocioso, gerando custos desnecessários sem utilização.
A imagem abaixo representa um ambiente com o Auto Scaling automático. Esse mesmo ambiente é acessado através de um balanceador de carga (ELB), na medida que sua aplicação ou sistema tenha mais demanda, novos servidores são criados, e o balanceador distribui os acessos entre os servidores do seu cluster.
Essa mesma configuração de ambiente Auto Escalável aumenta os servidores na medida que você tem mais demanda, como também diminui os servidores na medida que você tem pouca demanda. Tudo de forma automática! |
Alta Disponibilidade Banco de Dados – Amazon RDS
Na Amazon AWS também podemos trabalhar com banco de dados com Alta Disponibilidade. O Amazon RDS é um serviço de banco de dados altamente confiável, estável e escalável.
Com o RDS não precisamos instalar e configurar um servidor para banco de dados, pois o serviço é gerenciado pela equipe de Especialistas AWS. Nossa única tarefa é escolher o porte desse serviço, criar as politicas de acesso, databases e usuários.
Você pode trabalhar com um banco de dados no modo “Single” ou seja, um servidor sem alta disponibilidade, como também pode trabalhar com o RDS Multi AZ , ou seja, terá seu servidor será replicado em várias regiões da localidade que você escolheu.
Para sistemas em produção e principalmente aplicações com alto tráfego e processamento, a resiliência do serviço de banco de dados é crucial. O RDS no modo Multi AZ vem pra facilitar e proporcionar para seu negócio um serviço estável e seguro. Mas não esqueça de ler um pouco sobre o AWS Aurora.
Alta Disponibilidade em Servidor de Arquivos – Amazon EFS
Toda empresa tem um servidor de arquivos compartilhado na rede interna para backups e acesso dos funcionários. Na nuvem da AWS também podemos desfrutar de um ambiente estável e resiliente para servidor de arquivos.
O Amazon EFS é um sistema de arquivos seguro, elástico e escalável. Muitos de nossos clientes após começarem a utilizar esse serviço adoraram a tecnologia.
O Servidor de arquivos EFS é incrível, pois é um serviço descentralizado de servidores para seu funcionamento, diferente do modelo tradicional. Você pode compartilhar o servidor de arquivos em todos os serviços que você tiver na nuvem, como também criar uma ponte do servidor de arquivos EFS da Amazon até a sua rede interna local.
Controle de Acesso aos serviços da AWS
Em vários projetos surgem a necessidade de desenhar toda a rede que será provisionada a infraestrutura, uma parte pública, outra parte privada e até mesmo criar regras específicas para acessar serviços de uma determinada rede, seja por IP ou até mesmo via VPN.
Na Amazon AWS temos a possibilidade de ajustar e configurar tudo isso de modo profissional, não é a toa que grandes empresas do mercado possuem sua infra na nuvem da AWS como : Submarino, Lojas Americanas e até mesmo a empresa de aviação Gol.
“A grosso modo”, a imagem abaixo se refere a um modelo de ambiente onde em uma mesma região existem duas redes para que os serviços sejam organizados.
Rede Pública: 10.0.0/24 com acesso a internet
Rede Privada: 10.0.1.0/24 Sem acesso público, mas permitindo que os servidores e serviços da rede 10.0.0/24 acessem as databases.
Amazon Backup – Sua infra segura
O serviço AWS Backup é uma solução incrível, através dela podemos centralizar e automatizar backups de quase todos os serviços da AWS. O AWS Backup tem suporte aos serviços:
- Amazon EBS
- Amazon RDS
- Amazon DynamoDB
- Amazon EFS
- Amazon Storage Gatay
- Amazon EC2
A partir do momento que temos backups dos nossos serviços em nuvem, aumenta a confiabilidade e segurança de nossos projetos e aplicações. Se ocorrer algum problema em algum de nossos serviços, o AWS Backup terá cópias armazenadas do serviço em específico, bastando apenas que restauremos o serviço sem menores problemas.
Conclusão
Sim é seguro migrar nossas aplicações e sistemas para a nuvem da Amazon AWS. As vantagens em ter um ambiente em nuvem é algo que vai revolucionar os modos operantes de sua empresa. A quantidade de vantagens é algo que alegra os olhos de nossos clientes, pois tudo se torna mais fácil e rápido para serem feitos.
Ir para nuvem é um processo onde exige que você esteja preparado para mudanças, e deixar para trás as velhas tecnologias e formas de trabalhar. Sempre aconselho meus clientes, não vá pra nuvem se não quer trabalhar corretamente com nuvem. “Colocar todos os serviços em um único servidor não é nuvem”. Longe disso!
No mais, tudo o que envolve resiliência e alta disponibilidade será algo que vai alegrar seus olhos, pois problemas que noutrora eram recorrentes, agora será passado.
Se você precisa de um Especialista em Amazon AWS , entre em contato comigo para agendarmos uma reunião.