Multi-Cloud e DevOps: Parceria para maximizar o sucesso da sua Jornada Cloud
Bom dia a todos!
Recentemente tive a excelente oportunidade de participar como palestrante da Trilha Cloud no evento TDC INNOVATION 2023 da The Developer's Conference (https://thedevconf.com/tdc/2023/innovation/). Foi uma excelente experiência, troca de conhecimentos e contato com profissionais de destaque da área.
O tema da minha palestra foi como a combinação de Multi-Cloud e DevOps pode contribuir com o sucesso da jornada Cloud nas organizações. Gostaria compartilhar com vocês a seguir os principais pontos da minha apresentação:
O que é Multi-Cloud e qual é sua participação no mercado?
Para iniciarmos a discussão é importante definir o que é Multi-Cloud. De maneira simples, Multi-Cloud é o cenário no qual uma organização utiliza serviços de dois ou mais provedores diferentes de serviços Cloud, podendo ser Cloud privada, pública o híbrida.
Como podemos ver nos resultados da pesquisa Flexera 2023 State of the Cloud Report a seguir, 87% das organizações entrevistadas já operam em ambientes Multi-Cloud, sendo que 72% desse total correspondem com cenários de Cloud híbrida (combinação de Cloud privada/On-premise e Cloud pública), 13% correspondem a cenários de adoção de múltiplas Clouds publicas e 2% operam com cenários de adoção de múltiplas Clouds privadas/On-Premise.
Entendo que este resultado é aderente com a realidade do mercado pois, não considerando por um momento o caso de empresas Cloud Native já criadas em Cloud, a maioria das organizações iniciam suas jornadas integrando serviços de Cloud pública aos seus ambientes de Cloud Privada/On-premise em linha com sua estratégia de negócios e transformação digital. Isto também é originado pela necessidade de integrar ambientes Cloud vindos de processos de Fusões e Aquisições (M&A).
Benefícios e Desafios da adoção Multi-Cloud nas organizações
A adoção de arquiteturas Multi-Cloud traz benefícios e desafios para as organizações. Do ponto de vista de benefícios podemos destacar os seguintes:
Aceleração da transformação digital da organização, alavancando Cloud como catalisador dessa transformação;
Maior resiliência e escalabilidade de aplicativos e dados, mitigando o risco de pontos únicos de falha e aproveitando recursos disponíveis em múltiplos provedores;
Expansão do atendimento a regulações e requerimentos de soberania de dados, dependendo das indústrias (Serviços Financeiros, Telecomunicações, etc.) e geografias de atuação;
Otimização de custos via aplicação dos melhores modelos de precificação para os casos de uso; e
Flexibilidade na seleção dos melhores serviços Cloud que atendam os requerimentos de cada aplicação ou carga de trabalho.
Ao mesmo tempo as organizações devem enfrentar uma serie de desafios decorrentes deste cenário:
Disponibilidade de talentos capacitados em Cloud, onde como sabemos existe um grande gap a ser resolvido;
Eliminação de silos no trabalho das equipes (Negócio, Gestão de Produto, Desenvolvimento, Operações, Segurança, etc.) dentro da própria organização;
Gestão não padronizada de ambientes Multi-Cloud, associado com o ponto anterior e de maior complexidade no caso de cenários de M&A;
Conformidade e segurança em ambientes Multi-Cloud, cuja complexidade pode ser multiplicada dependendo das indústrias e geografias de atuação; e
Interoperabilidade entre provedores de serviços Cloud, que implica a interconexão técnica de redes virtuais e On-premise para poder estabelecer a comunicação entre serviços Multi-Cloud.
No cenário anterior surge então a pergunta: Como podemos ajudar a resolver os desafios da adoção Multi-Cloud buscando realizar seus benefícios?
A proposição que apresento para vocês aqui esta baseada na integração dos valores e mindset da cultura DevOps (Colaboração, Automação, Melhoria Continua, Ação focada no Cliente e Visão Fim-a-Fim do ciclo de vida do produto) na estratégia Multi-Cloud, implementando desta maneira a Parceria Multi-Cloud e DevOps nas suas organizações.
Como podemos implementar a parceria Multi-Cloud e DevOps?
O ponto central da implementação desta parceria passa pela construção e implementação de um modelo de operação comum para ambientes Multi-Cloud suportado por um time centralizado de plataforma.
O time centralizado de plataforma recebe diferentes nomes nas empresas: Centro de Excelência, Centro de Competência, Team CORE, etc. Independentemente do nome é o grupo multidisciplinar que concentra o conhecimento e experiência na arquitetura de soluções Multi-Cloud em operação na organização, e tem a capacidade de estruturar e implementar as políticas, processos, procedimentos e ferramentas que deverão ser usados pelos times para entrega dos seus resultados.
Entrando mais em detalhe sobre o que implica a implementação deste modelo comum detalho a seguir algumas melhores práticas que podem ser consideradas nesta iniciativa:
Criar um repositório centralizado de infraestrutura como código (IaC) e código de aplicações, integrado com esteiras de integração e entrega contínua;
Centralizar o provisionamento, configuração e gerenciamento automatizado de infraestrutura e serviços em múltiplas Clouds;
Centralizar o gerenciamento e automação das esteiras de integração e entrega contínua de aplicações em múltiplas Clouds;
Preparar a organização para adoção de arquiteturas baseadas em Containers buscando portabilidade em ambientes Multi-Cloud;
Capacitar os times de TI no trabalho em ambientes Multi-Cloud, preparando e/ou atualizando políticas, processos, procedimentos e material de treinamento;
Priorizar o monitoramento, rastreabilidade e observabilidade de ambientes Multi-Cloud através da integração de informações de múltiplas Clouds; e
Prover visibilidade de custos e controle orçamentário para os times de TI, suportados por processos de controle financeiro (FinOps) para ambientes Multi-Cloud
Como sempre, a aplicação destas melhores práticas deve ser realizada considerando o estágio e maturidade da jornada Cloud em que se encontra cada organização e priorizando as ações que estejam diretamente alinhadas com a efetiva resolução dos desafios aplicáveis à organização.
Parte desta implementação demandará a seleção e implementação de ferramentas para suportar os processos, porém é importante que esta definição siga também os critérios mencionados anteriormente. A implementação do modelo comum passa por adoção de ferramentas mas não está limitada apenas a isto. Temos um componente muito forte de cultura, mindset e atitude das pessoas neste processo e por isso devemos colocar em prática um processo de gestão de mudança organizacional forte em paralelo.
Como Arquiteturas Multi-Cloud estão sendo implementadas?
No mercado encontramos dois padrões de implementação Multi-Cloud:
Distribuído: Distribuição de cargas de trabalho aproveitando capacidades/funcionalidades específicas de cada Cloud; e
Redundante: Execução de duas ou mais cópias da mesma aplicação/carga de trabalho em paralelo em múltiplas Clouds.
Podemos ver casos de uso de aplicação de arquiteturas Multi-Cloud neste outro resultado da pesquisa Flexera 2023 State of the Cloud Report:
Olhando acima podemos identificar exemplos de casos de uso no mercado:
O primeiro tópico (44%), correspondente à arquitetura redundante, pode ser decorrente de situações onde por requerimentos regulatórios ou de soberania de dados foi requerido ter uma mesma aplicação sendo executada em dois provedores de Cloud pública diferentes;
O segundo tópico (42%), também da arquitetura redundante, representa o caso de alavancar Cloud pública como ambiente de recuperação de desastres de ambiente On-premise ou de outra Cloud pública;
O terceiro tópico (37%), também da arquitetura redundante, pode representar o caso de uma aplicação em Containers sendo executada em Clouds públicas e/ou ambientes On-premise;
O quarto tópico (37%), da arquitetura distribuida, pode corresponder a cenários visando integrar, por exemplo, aplicações executadas em uma nuvem pública acessando bancos de dados gerenciados em outra nuvem pública ou o caso de soluções de Analytics/AI/ML consumindo dados gerenciados por múltiplas nuvens públicas e/ou ambientes On-premise.
Conclusão: Como a Parceria Multi-Cloud e DevOps maximiza o sucesso da sua Jornada Cloud?
A Parceria Multi-Cloud e DevOps será uma habilitadora organizacional e tecnológica chave da sua jornada Cloud:
Organizacional porque a adoção efetiva das melhores práticas mencionadas anteriormente depende fortemente de uma mudança cultural e de mindset priorizando a Colaboração, Automação, Melhoria Continua, Ação focada no Cliente e Visão Fim-a-Fim do ciclo de vida do produto; e
Tecnológica porque seguindo também os principios anteriores é requerida a implementação de ferramentas Multi-Cloud que suportem com eficiencia os processos a serem implementados.
Finalmente, quero destacar que o sucesso da sua jornada Cloud no longo prazo dependerá também de ter desde o início respostas para Perguntas Chave:
Por que sua organização precisa iniciar e/ou continuar a Jornada Cloud?
Qual é a prontidão e engajamento da sua organização (times de TI e negócios) para iniciar a Jornada Cloud?
Qual é a estratégia e plano de ação para adoção de Cloud que devem ser seguidos?
Quais são os investimentos necessários e benefícios esperados ao longo da sua Jornada Cloud?
A recomendação é de investir tempo na elaboração da sua estratégia de adoção Cloud/Multi-Cloud como ponto de partida tendo como objetivo realizar os benefícios esperados pela sua organização ao longo da jornada.
Ficamos à disposição para apoiá-los neste processo e na continuidade da sua Jornada Cloud!
Nós encontramos na próxima publicação!
Comments