Hoje temos o prazer de publicar mais um estudo de caso da utilização da Nuvem da Amazon Web Services. Se você também quer contar sua estória para nós, entre em contato conosco!
Hoje o caso é da Cloud8, uma empresa de serviços de Internet com base em São Paulo, que construiu um software as a service que acrescenta à Nuvem da AWS funcionalidades de negócios para os gestores e ferramentas técnicas para os desenvolvedores.
Renato Weiner, da Cloud8, nos conta abaixo como usa a Nuvem da AWS para fornecer informações sobre a Nuvem dos clientes:
“Para melhorar a experiência para nossos clientes, criamos um painel de controle web. O software é oferecido no modelo SaaS e que roda em cima de uma série de componentes do Cloud AWS de forma a ser redundante e performático. Para uma lista de todos os serviços, acesse o nosso Cheat Sheet.
Até o momento, estas são as características implementadas:
- Múltiplos datacenter e múltiplas contas de provedores: por meio de um único login dentro do Cloud8, o cliente pode gerenciar os 8 datacenters (regiões) da Amazon e todas as suas contas (ou de seus clientes) de forma simultânea;
- Agendador: o cliente pode agendar tarefas para serem executadas uma única vez ou de forma recorrente. As tarefas disponíveis são: iniciar e parar um servidor, fazer upgrade/downgrade e realizar o Backup. Também é possível assinalar um ou mais servidores para essas tarefas;
- Backup e restore: além de usar o agendador para realizar o backup no horário mais conveniente, o cliente pode manualmente criar o backup a qualquer momento. Se precisar restaurar um servidor depois, o painel mostrará todos os backups mais recentes organizados e restaurará as configurações originais como grupo de segurança e IP Elástico;
- Controle de custos: os gestores de TI precisam saber exatamente o quanto custa o seu cloud no dia a dia e no fim do mês para evitar surpresas. O Cloud8 possui alertas de custos e relatórios diários, semanais e mensais enviados por e-mail com detalhes dos custos por serviço. Também é possível acessar a uma interface gráfica de relatórios para fazer análises e comparações;
- Alertas: além dos alertas de custos, o Cloud8 avisa os clientes se uma mudança externa como a criação/término de um servidor foi realizada. Essa informação é valiosa para o gestor que quer saber se o cloud está sendo utilizado de forma regrada. O Cloud8 também avisa de problemas na infraestrutura do cloud e perda de comunicação da rede do servidor, bem como degradação de disco em discos configurados para utilizar I/O otimizado;
- Gerenciadores técnicos: o Cloud8 simplificou alguns processos técnicos que exigem um conhecimento mais avançado e criou gerenciadores para facilitar a vida: grupos de segurança, DNS e chaves de acesso. Nos grupos de segurança, há um modo básico, no qual basta informar o IP do domínio, que se cria as entradas correspondentes. No caso das chaves de acesso, é possível armazenar a chave privada no painel de Cloud8 e protegê-la por outra senha. Dessa forma, pode-se acessar os servidores a qualquer momento e em qualquer lugar e não é necessário guardar a chave localmente com o risco de perdê-la ou ser acessada indevidamente;
- Estatísticas de uso: acompanha graficamente e em tempo real como está o comportamento dos seus servidores na nuvem. Saiba os limites e a média de uso de CPU, acesso à leitura e escrita de discos e entrada e saída de rede. Faça comparações entre servidores. E sempre tendo em mente de que isso continue valendo para múltiplas contas de provedores e múltiplos servidores.
- Auditoria: saiba o que mudou no seu Cloud. Se houver uma mudança em um servidor, o Cloud8 registrará e deixará armazenada de onde veio essa mudança. Além disto, saiba o que está acontecendo no cloud, como agendamentos e resultados, disparos de comandos etc.
Cloud8 roda 100% em cima do AWS. Além dos servidores que utilizam EC2+EBS, usamos uma série de outros serviços:
- ELB: a aplicação roda atrás de um Load Balancer que distribui a carga das requisições entre diversos servidores. O ELB também serve para acomodar o certificado digital e assim retirar a carga extra de descriptografia desses servidores.
- SQS: usado para o processamento interno das mensagens entre os diversos serviços, como os alertas de problemas na infraestrutura;
- RDS: o Cloud8 utiliza o MySQL como banco de dados backend para as informações relacionais.
- DynamoDB: o Cloud8 utiliza o DynamoDB para armazenar os dados temporais como os custos dos componentes do Cloud e o gerador de relatórios;
- Caching: o cache do Cloud8 é compatível com o Memcache e no futuro planejamos migrar para o ElasticCache a fim de ter um cache escalável e melhor distribuído, nos livrando desse tipo de administração;
- CloudWatch, SNS and SES: o Cloud8 utiliza o CloudWatch para extrair as métricas de uso dos servidores. O SNS é utilizado para capturar todas as notificações de limites atingidos que são processadas, analisadas e armazenadas no banco de dados e em seguida é enviado um e-mail via SES para o cliente, se assim for escolhido;
- VPC: o ambiente de VPC é utilizado junto aos sistemas auxiliares à aplicação, como site e cobrança. O Cloud8 optou por colocar dentro de um VPC para isolar o servidor de cobrança da internet e assim incrementar a sua segurança;
- Route53: todos os domínios do Cloud8 estão do Route53;
- Instâncias reservadas: utilizadas para economizar;
- IAM: utilizado como opcional para o cliente acessar o Cloud8. Se o cliente optar por não passar as chaves principais, ele pode passar uma chave IAM read-only ou com o perfil que necessitar para o Cloud8 acessar a sua infraestrutura.
O Cloud8 utiliza o Play! Framework (Java) do lado do backend dos servidores e o ExtJS para a interface com o cliente. Para acessar a Amazon, o Cloud8 utilizou o AWS JDK.
O Cloud8 foi homologado por mais de 50 clientes beta-testers que o utilizaram por mais de três meses contínuos ajudando a depurar e lapidar as funcionalidades. No fim, foram mais de mil servidores criados e destruídos que passaram por todas as características.
Os clientes que utilizaram por alguns meses puderam comparar sucessivos gastos mensais e entender melhor como os recursos estavam sendo consumidos dentro do seu Cloud. Alguns clientes ao usar o agendador para parar infraestrutura que ficaria ociosa (ex.: ambiente de testes fora do horário comercial) chegaram a economizar mais de 40% em sua conta mensal.”
E este foi mais um estudo de caso de uso da Nuvem da AWS. Aproveite para também contar sua estória para nós, entre em contato conosco! Se quiser entrar em contato com a Cloud8, pode fazê-lo através do site da Cloud8 ou da página do Facebook da Cloud8.