Não há um caminho perfeito para implementar o OpenStack em sua empresa, mas existem princípios gerais que podem guiá-lo em uma implementação bem-sucedida
Uma das vantagens do software de código aberto, como o OpenStack, é a possibilidade de baixá-lo, experimentá-lo em ação e obter uma compreensão prática sem um longo envolvimento com vendedores ou a necessidade de longas aprovações internas de projetos pilotos entre sua empresa e a empresa fornecedora.
Mas o que acontece quando chega a hora de fazer algo mais do que apenas testar o projeto? Como você vai preparar um sistema implantado do código-fonte para um ambiente produtivo? Como você pode superar obstáculos organizacionais na implementação de novas e transformadoras tecnologias? Por onde começar? O que você fará em seguida?
Sem dúvida, muito pode ser aprendido com a experiência de quem já implantou o OpenStack. Para entender melhor os padrões de adoção do OpenStack, conversei com várias equipes que apresentaram com sucesso esse sistema em suas empresas.
MercadoLibre: a ditadura da necessidade e correr mais rápido que uma gazela
Se a necessidade for forte o suficiente, então a implementação de uma infraestrutura de nuvem flexível pode ser quase tão simples quanto "construí-la e eles virão". Em muitos aspectos, essa foi a experiência de Alejandro Comisario, Maximiliano Venesio e Leandro Reox em sua empresa MercadoLibre, a maior empresa de comércio eletrônico da América Latina e a oitava maior do mundo.
Em 2011, quando o departamento de desenvolvimento da empresa começou seu caminho de decomposição de seu então monolítico sistema em uma plataforma composta por serviços fracamente acoplados, conectados por meio de API, a equipe de infraestrutura enfrentou um crescimento acentuado no número de solicitações para sua pequena equipe.
— A mudança aconteceu muito rapidamente, — diz Alejandro Comisario, chefe técnico de serviços em nuvem do MercadoLibre. — Nós percebemos, em um piscar de olhos, que não conseguiríamos continuar trabalhando nesse ritmo sem a ajuda de algum sistema.
Alejandro Comisario, Maximiliano Venesio e Leandro Reox — toda a equipe do MercadoLibre na época começou a buscar tecnologias que lhes permitissem eliminar etapas manuais associadas à disponibilização de infraestrutura para seus desenvolvedores.
A equipe estabeleceu metas mais desafiadoras, definindo objetivos não apenas para tarefas imediatas, mas também para os objetivos de toda a empresa: reduzir o tempo de disponibilização de máquinas virtuais prontas para produção de 2 horas para 10 segundos, eliminando a intervenção humana nesse processo.
Quando encontraram o OpenStack, ficou claro que era exatamente o que procuravam. A cultura em rápida evolução do MercadoLibre permitiu que a equipe avançasse rapidamente na criação do ambiente OpenStack, apesar da relativa imaturidade do projeto na época.
— Ficou claro que a abordagem do OpenStack — pesquisa, imersão no código e teste de funcionalidade e escalabilidade — estava alinhada com a abordagem do MercadoLibre, — diz Leandro Reox. — Conseguimos imediatamente mergulhar no projeto, definir um conjunto de testes para nossa instalação do OpenStack e começar os testes.
Os testes iniciais no segundo release do OpenStack identificaram alguns problemas que os impediam de avançar para produção, mas a transição do release Bexar para o release Cactus ocorreu exatamente na hora certa. Testes adicionais do release Cactus trouxeram confiança de que a nuvem estava pronta para uso comercial.
O lançamento da produção comercial e a compreensão dos desenvolvedores da capacidade de obter infraestrutura tão rapidamente quanto conseguem consumir definiram o sucesso da implementação.
— A empresa toda ansiava por um sistema assim e pelas funcionalidades que ele oferece, — observa Maximiliano Venesio, engenheiro sênior de infraestrutura no MercadoLibre.
No entanto, a equipe foi cautelosa ao gerenciar as expectativas dos desenvolvedores. Eles precisavam garantir que os desenvolvedores entendessem que as aplicações existentes não funcionariam na nova nuvem privada sem modificações.
— Precisamos garantir que nossos desenvolvedores estivessem prontos para escrever aplicativos stateless para a nuvem, — disse Alejandro Comisario. — Foi uma enorme mudança cultural para eles. Em alguns casos, tivemos que ensinar aos desenvolvedores que salvar seus dados em uma instância não era suficiente. Os desenvolvedores precisavam ajustar sua mentalidade.
A equipe foi cuidadosa no treinamento dos desenvolvedores e recomendou as melhores práticas para a criação de aplicativos prontos para a nuvem. Eles enviaram e-mails, realizaram almoços com treinamento informal e treinamentos formais, além de fornecer a documentação adequada do ambiente de nuvem. O resultado de seus esforços foi que os desenvolvedores da MercadoLibre agora desenvolvem aplicativos para a nuvem com a mesma facilidade que desenvolviam aplicativos tradicionais para ambientes virtualizados da empresa.
A automação que conseguiram alcançar com a nuvem privada se pagou, permitindo que a MercadoLibre escalasse drasticamente sua infraestrutura. O que começou como uma equipe de infraestrutura de três pessoas, suportando 250 desenvolvedores, 100 servidores e 1000 máquinas virtuais, cresceu para uma equipe de 10 pessoas, suportando mais de 500 desenvolvedores, 2000 servidores e 12.000 VMs.
Workday: Construindo o caso de negócios para o OpenStack
Para a equipe da Workday, que opera no setor de SaaS, a decisão de adotar o OpenStack foi mais estratégica do que operacional.
O caminho da Workday para a implementação da nuvem privada começou em 2013, quando a liderança da empresa concordou em investir em uma ampla iniciativa de Data Center definido por software (SDDC). A esperança com essa iniciativa era alcançar uma maior automação, inovação e eficiência nos centros de dados.
A Workday criou sua visão de nuvem privada entre as equipes de infraestrutura, engenharia e operações da empresa, e um acordo foi alcançado para iniciar uma iniciativa de pesquisa. A Workday contratou Carmine Remi como diretor de soluções na nuvem para liderar as mudanças.
A primeira tarefa de Rimi na Workday foi expandir o caso de negócios inicial para a maior parte da empresa.
A pedra angular do caso de negócios foi o aumento da flexibilidade no uso do SDDC. Essa flexibilidade aprimorada ajudaria a empresa a realizar seus desejos de implantação contínua de software com zero tempo de inatividade. A API para SDDC deveria permitir que as equipes de desenvolvimento de aplicativos e plataformas Workday implementassem inovações de maneiras anteriormente inacessíveis.
A eficiência do hardware também foi considerada no caso de negócios. A Workday estabelece metas ambiciosas para aumentar o nível de utilização do hardware existente e dos recursos do centro de dados.
— Descobrimos que já temos a tecnologia de camada intermediária que pode aproveitar as vantagens da nuvem privada. Este software de camada intermediária já foi usado para implantar ambientes de dev/test em nuvens públicas. Com a nuvem privada, poderíamos estender esse software para criar uma solução de nuvem híbrida. Usando uma estratégia de nuvem híbrida, a Workday pode migrar cargas de trabalho entre nuvens públicas e privadas, maximizando a utilização do hardware e garantindo economia para os negócios.
Por fim, na estratégia de nuvem da Rimi, foi observado que cargas de trabalho simples e sem estado e sua escalabilidade horizontal permitiriam à Workday começar a usar sua nuvem privada com menor risco e alcançar a maturidade das operações na nuvem naturalmente.
— Podemos seguir com o plano proposto e aprender a gerenciar a nova nuvem com uma carga de trabalho leve, semelhante a tradicionais P&D que permitem experimentar em condições seguras, — sugeriu Rimi.
Com um caso de negócios sólido, Rimi avaliou várias plataformas de nuvem privada conhecidas, incluindo OpenStack, com base em um amplo conjunto de critérios de avaliação, que incluíam a abertura de cada plataforma, facilidade de uso, flexibilidade, confiabilidade, resiliência, suporte e comunidade disponíveis, além do potencial. Com base nos resultados de sua avaliação, Rimi e sua equipe escolheram o OpenStack e começaram a construir uma nuvem privada pronta para operações comerciais.
Depois de implementar com sucesso sua primeira nuvem OpenStack viável, a Workday continua a buscar uma adoção mais ampla do novo ambiente SDDC. Para alcançar esse objetivo, a Rimi utiliza uma abordagem multifacetada, focada em:
- concentração em cargas de trabalho prontas para a nuvem, especialmente em aplicativos stateless em seu portfólio
- definição de critérios e processo de migração
- estabelecimento de metas para o desenvolvimento da migração desses aplicativos
- comunicação e treinamento de grupos de usuários interessados da Workday através de reuniões, demonstrações, vídeos e treinamentos em OpenStack
— Nossa nuvem suporta várias cargas de trabalho, algumas em produção e outras em preparação para a operação comercial. No final, queremos migrar todas as cargas de trabalho, e eu espero que alcancemos um ponto de inflexão quando veremos um fluxo repentino de atividade. Estamos preparando o sistema em partes a cada dia para conseguir lidar com esse nível de atividade quando chegar a hora.
BestBuy: quebrando barreiras
A rede de varejo de eletrônicos BestBuy tem uma receita anual de 43 bilhões de dólares e 140.000 funcionários, sendo a maior das empresas mencionadas no artigo. Portanto, embora os processos utilizados pela equipe de infraestrutura do bestbuy.com para preparar uma nuvem privada baseada em OpenStack não sejam exclusivos, a flexibilidade com que aplicaram esses processos é impressionante.
Para implementar sua primeira nuvem OpenStack na BestBuy, o diretor de soluções web Steve Eastham e o arquiteto chefe Joel Crabb tiveram que depender de uma abordagem criativa para superar as várias barreiras que se interpunham em seu caminho.
A iniciativa BestBuy OpenStack surgiu no início de 2011 a partir de tentativas de entender os diferentes processos de negócios relacionados aos processos de liberação do site de comércio eletrônico bestbuy.com. Esses esforços revelaram uma ineficiência significativa nos processos de garantia de qualidade. O processo de verificação de qualidade gerava custos significativos a cada grande liberação do site, que ocorria de duas a quatro vezes por ano. Uma parte significativa desses custos estava relacionada à configuração manual do ambiente, resolução de discrepâncias e correção de problemas de disponibilidade de recursos.
Para resolver esses problemas, foi proposta a iniciativa "verificação de qualidade sob demanda" pela bestbuy.com, sob a direção de Steve Eastham e Joel Crabb, com o objetivo de identificar e eliminar gargalos no processo de verificação de qualidade da bestbuy.com. Entre as principais recomendações deste projeto estavam a automação dos processos de verificação de qualidade e a disponibilização de ferramentas de autoatendimento para os grupos de usuários.
Embora Steve Eastham e Joel Crabb tenham conseguido usar a perspectiva de custos muito significativos em controle de qualidade para justificar os investimentos em uma nuvem privada, eles rapidamente se depararam com um problema: embora a aprovação para o projeto tivesse sido obtida, não havia recursos para o projeto. O orçamento para a aquisição de equipamentos para o projeto não existia.
A necessidade é a mãe da invenção, e a equipe adotou uma nova abordagem para o financiamento da nuvem: trocaram o orçamento de dois desenvolvedores com outra equipe que tinha um orçamento para equipamentos.
Com o orçamento obtido, eles pretendiam adquirir os equipamentos necessários para o projeto. Entrando em contato com a HP, seu fornecedor de equipamentos na época, começaram a otimizar a proposta. Através de minuciosas negociações e uma redução aceitável das necessidades de equipamentos, conseguiram quase cortar os custos de equipamentos pela metade.
Nesse mesmo espírito, Steve Eastham e Joel Crabb fizeram um acordo com a equipe de rede da empresa, aproveitando a capacidade existente do núcleo, economizando nos custos típicos associados à compra de novos equipamentos de rede.
"Estávamos sobre uma camada de gelo bem fina," disse Steve Eastham. "Não era uma prática comum na BestBuy, nem na época, nem agora. Operávamos abaixo do radar. Poderíamos ter recebido uma advertência, mas conseguimos evitar isso."
Superar as dificuldades financeiras foi apenas o primeiro de muitos obstáculos. Naquela época, era praticamente impossível encontrar especialistas em OpenStack para o projeto. Assim, tiveram que formar uma equipe do zero, reunindo desenvolvedores Java tradicionais e administradores de sistemas.
"Nós simplesmente os colocamos em uma sala e dissemos: ‘Descubram como trabalhar com esse sistema’," conta Joel Crabb. "Um dos desenvolvedores Java nos disse: ‘Isso é loucura, vocês não podem fazer isso. Eu não sei do que vocês estão falando.’"
Tivemos que unir diferentes estilos de duas equipes para alcançar o resultado desejado – um processo de desenvolvimento programático, testável e em etapas.
Motivar a equipe no início do projeto permitiu que eles obtivessem várias vitórias impressionantes. Eles puderam rapidamente substituir o ambiente de desenvolvimento ultrapassado, reduzir o número de ambientes de controle de qualidade (QA) e, no processo de transformação, encontraram uma nova maneira de trabalhar em grupos e velocidade de entrega de aplicativos.
O sucesso deles proporcionou boas oportunidades para solicitar recursos adicionais para sua iniciativa de nuvem privada. E desta vez eles tinham o apoio da alta gestão da empresa.
Steve Eastham e Joel Crabb obtiveram o financiamento necessário para contratar mais pessoal e cinco novos racks de equipamentos. A primeira nuvem nesta onda de projetos foi o ambiente OpenStack, que lança clusters Hadoop para análise. E já está em operação comercial.
Conclusão
As histórias da MercadoLibre, Workday e Best Buy contêm uma série de princípios que podem guiá-lo no caminho para uma implementação bem-sucedida do OpenStack: estar aberto às necessidades dos desenvolvedores, da empresa e de outros usuários potenciais; trabalhar dentro dos processos estabelecidos da sua empresa; colaborar com outras organizações; e estar disposto a agir fora das regras quando necessário. Todas essas são habilidades interpessoais valiosas que são úteis junto com a nuvem OpenStack.
Não existe um caminho perfeito para implementar o OpenStack na sua empresa – o caminho de implementação depende de muitos fatores relacionados a você, à sua empresa e à situação em que você se encontra.
E embora esse fato possa confundir os entusiastas do OpenStack que estão interessados em como implantar seu primeiro projeto, ainda assim, é uma perspectiva positiva. Isso significa que não há limites para o quão longe você pode ir com o OpenStack; o que você pode alcançar é limitado apenas pela sua criatividade e engenhosidade.
Fonte: habr.com
