2020 08 01 Como ter sucesso com Cloud Computing
Post
Cancel

Como ter sucesso com Cloud Computing

Forte o título deste post, não é?

A palavra Sucesso, significa entre outras coisas: "bom resultado; êxito, triunfo."

E quando escolhemos uma tecnologia para resolver um problema de negócio, é exatamente isso que buscamos: ter êxito!

A cada dia que passa, cloud computing está cada vez mais consolidado no mercado nacional brasileiro, apesar de muitas empresas ainda terem receio de utilizar devido a questões relacionadas a variação cambial. Entretanto, muitas empresas já adotaram e já estão utilizando no dia a dia.

Entretanto, existem inúmeros aspectos que precisam ser observados quando estamos falando de utilizar cloud computing e principalmente desenvolver aplicações que irão utilizar de fato os recursos da cloud computing.

Além dos aspectos básicos, que compreendem saber utilizar a tecnologia de forma eficiente e eficaz, existe um aspecto muito importante para que a utilização de cloud computing seja um sucesso. E no meu entendimento, este item de sucesso chama-se: governança. (governança, no meu entendimento é algo fundamental, não apenas para cloud computing, e sim é um item importante para a tecnologia entregar bons resultados.

É claro que governança, acaba sendo um termo muito amplo, uma vez que envolve vários aspectos, como por exemplo: segurança, desenvolvimento, deploy, automação e etc. Mas, neste texto o foco da governança é em relação ao sucesso da adoção e uso de Cloud Computing.

A governança começa a partir do momento que define-se que o uso de cloud computing vai ser priorizado dentro da empresa. A partir deste momento, estratégias devem ser criadas para começar o uso e adoção, passando por definições e melhores práticas. Neste ponto, serão discutidos qual cloud provider será utilizado, quais ferramentas serão utilizadas para criar e configurar a infraestrutura como código, como as aplicações serão construídas, quais são os novos gates de segurança, a melhor forma de migrar aplicações legadas, etc, etc.....etc.

Todos estes pontos, são importantes, já que são definições de como Cloud Computing será utilizada dentro da empresa.

Como uma forma de representar, estes principais pontos, eu criei o modelo a seguir.


Modelo de Governança de Cloud Computing - Desenhado por Bruno Russo

Note, que neste modelo a base de tudo é a Governança.

Em uma segunda camada, suportando o uso de cloud computing está a Gestão de Custos (item fundamental para o sucesso de cloud computing).

Após a efetiva Gestão de Custos, está o provedor de serviços de cloud e consequentemente a aplicação que está em execução, sendo sustentada por 5 principais itens:

  1. Automação - Infraestrutura como código e processos automáticos para deploy e rollback de infraestrutura e aplicação;
  2. Gestão dos dados - Dados, atualmente, representam um dos itens mais preciosos que uma empresa possui. Logo, saber onde estes dados estão, como eles estão armazenados e como são manipulados é fundamental;
  3. SRE - É uma disciplina que incorpora aspectos da engenharia de software e os aplica a resolução de problemas de operações de TI - by wikipédia (mais informações, neste link);
  4. Monitoração - A grande vantagem do monitoramento é a capacidade de medir a qualidade do serviço;
  5. Segurança - Garantir a disponibilidade, autenticidade e integridade das informações

Todos estes itens, assim como a aplicação devem fazer parte de um ciclo de PDCA, objetivando a melhoria continua e principalmente aumentando a agilidade em todos os itens.

Entretanto, na minha visão, um ponto especial da governança e que é preciso estar atento é com a Gestão de Custos. Apesar dos fatores anteriores serem importantes, pois tratam de usar cloud computing da melhor forma, o acompanhamento dos custos é o que vai ser decisivo para a utilização de cloud computing ser sucesso ou não na empresa.

Por mais que as empresas precisem utilizar novas tecnologias, uma aplicação só existe para resolver um problema de negócio que por sua vez, deve gerar receita ou reduzir custos. Entretanto, nos casos onde esses objetivos não são atingidos, os custos com cloud computing começam a se tornar visíveis e acabam gerando uma grande despesa.

Como resolver este tipo de problema? Essa resposta não é fácil de ser respondida, uma vez que envolve aspectos. Mas, podemos implementar algumas ações. Listo 10 ações que podem ser adotadas:

  1. Uma aplicação, precisa ter um objetivo claro para existir. Eu gosto da seguinte definição: uma aplicação deve ter como objetivo reduzir custos ou aumentar a receita, se ela não faz nada disso, ela não deve existir (existem exceções, mas precisam ser gerenciadas de forma efetiva);
  2. Gerencie todos os custos que estão associados em cada aplicação. Em cloud, essa tarefa pode ser realizada através do uso de tag, por exemplo;
  3. Faça medições mensais para aferir se o que a aplicação consumiu, está condizente com o que ela trouxe de retorno;
  4. Elimine itens utilizados que são dispensáveis à aplicação. É muito comum o provisionamento de recursos para fins de testes e consequentemente o esquecimento da remoção destes recursos;
  5. Substitua recursos, por outros mais baratos. Isso não significa mudar o cloud provider, mas sim uma readequação de recursos;
  6. Use recursos nativos do provedor, isso é mais barato que usar servidores virtuais e a gestão ser de sua responsabilidade;
  7. Dê autonomia aos times de negócio, desenvolvimento e SRE, assim como a responsabilidade do uso efetivo dos recursos em cloud;
  8. Defina padrões para o uso de ambientes de Desenvolvimento, Homologação e Produção. Provavelmente o time de desenvolvimento, não trabalha 24 horas por dia, logo por qual motivo o ambiente de desenvolvimento precisa estar disponível 24 horas por dia? Faça algo semelhante para o ambiente de homologação;
  9. Use um dos recursos mais fantásticos que a cloud computing oferece, que é a elasticidade baseada no consumo de recursos;
  10. Crie, publique e apresente relatórios aos times. Cobrando ações de curto e médio prazo para redução de custos.

A Gestão de Custos, é algo muito específico em cloud computing e não possui uma receita que deve ser seguida para ter sucesso. Um bom site para ter como referência é o https://www.finops.org/.

Referência que utilizei para escrever este artigo:

This post is licensed under CC BY 4.0 by the author.