Não existe uma maneira ideal de implementar o OpenStack em sua empresa, mas existem princípios gerais que podem guiá-lo para uma implementação bem-sucedida.
Uma das vantagens do software de código aberto, como o OpenStack, é a capacidade de baixá-lo, testá-lo e ter uma idéia prática sem longa interação com fornecedores de empresas fornecedoras ou sem a necessidade de longas aprovações internas de um projeto piloto entre sua empresa e empresa. fornecedor.
Mas o que acontece quando chega a hora de fazer algo mais do que apenas tentar um projeto? Como você preparará um sistema implantado da origem à produção? Como você pode superar as barreiras organizacionais para introduzir tecnologias novas e transformadoras? Por onde começar? O que você fará a seguir?
Obviamente, muito pode ser aprendido com a experiência daqueles que já implantaram o OpenStack. Para entender melhor os padrões de adoção do OpenStack, conversei com várias equipes que introduziram com sucesso esse sistema em suas empresas.
MercadoLibre: os ditames da necessidade e correr mais rápido que o gamo
Se a necessidade for suficientemente forte, a introdução de uma infraestrutura de nuvem flexível pode ser quase tão simples quanto “construí-la e eles virão”. De muitas maneiras, essa é a experiência que Alejandro Comisario, Maximiliano Venesio e Leandro Reox obtiveram da 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 a decompor seu sistema então monolítico em uma plataforma que consistia em serviços pouco acoplados conectados via APIs, a equipe de infraestrutura se reuniu com um aumento acentuado no número de solicitações para sua pequena equipe que precisavam ser atendidas.
"A mudança foi muito rápida", disse Alejandro Comisario, diretor técnico dos serviços em nuvem MercadoLibre. - De repente, percebemos que não poderíamos continuar trabalhando em um ritmo desse tipo sem a ajuda de qualquer sistema.
Alejandro Comisario, Maximiliano Venesio e Leandro Reox, toda a equipe do MercadoLibre na época, começaram a procurar tecnologias que lhes permitissem eliminar as etapas manuais envolvidas no fornecimento de infraestrutura para seus desenvolvedores.
A equipe definiu tarefas mais complexas, formulando objetivos não apenas para tarefas de curto prazo, mas também para os objetivos de toda a empresa: reduzindo o tempo para fornecer aos usuários máquinas virtuais prontas para um ambiente produtivo de 2 horas para 10 segundos e eliminando a intervenção humana desse processo.
Quando eles encontraram o OpenStack, ficou claro que era exatamente isso que eles estavam procurando. A cultura de rápido crescimento do MercadoLibre permitiu à equipe avançar rapidamente na criação do ambiente OpenStack, apesar da relativa imaturidade do projeto na época.
"Tornou-se claro que a abordagem OpenStack - pesquisar, mergulhar no código e testar a funcionalidade e o dimensionamento é a mesma que a abordagem do MercadoLiber", diz Leandro Reox. - Conseguimos mergulhar imediatamente no projeto, determinar o conjunto de testes para a instalação do OpenStack e começar o teste.
Seus testes iniciais no segundo lançamento do OpenStack identificaram vários problemas que os impediram de se tornar produtivos; no entanto, a transição do Bexar para o Cactus aconteceu no momento certo. Testes adicionais da versão do Cactus garantiram que a nuvem estivesse pronta para uso comercial.
O lançamento da operação comercial e o entendimento por parte dos desenvolvedores da possibilidade de obter a infraestrutura o mais rapidamente possível, determinou o sucesso da implementação.
“Toda a empresa ansiava por um sistema semelhante e pela funcionalidade que ele fornece”, diz Maximiliano Venesio, engenheiro sênior de infraestrutura do MercadoLibre.
No entanto, a equipe teve o cuidado de gerenciar as expectativas dos desenvolvedores. Eles precisavam garantir que os desenvolvedores entendessem que os aplicativos existentes não poderiam funcionar na nova nuvem privada sem alterações.
"Tivemos que garantir que nossos desenvolvedores estivessem prontos para criar aplicativos sem estado para a nuvem", disse Alejandro Comisario. - Foi uma grande mudança cultural para eles. Em alguns casos, tivemos que ensinar aos desenvolvedores que armazenar seus dados em uma instância não é suficiente. Os desenvolvedores precisavam ajustar seu pensamento.
A equipe estava atenta ao treinamento dos desenvolvedores e recomendou a eles as melhores práticas para criar aplicativos prontos para a nuvem. Eles enviaram e-mails, realizaram jantares não formais de aprendizado e treinamentos formais e forneceram a documentação adequada na nuvem. O resultado de seus esforços é o seguinte: Os desenvolvedores do MercadoLibre agora estão tão confortáveis em desenvolver aplicativos em nuvem quanto em aplicativos tradicionais para os ambientes virtualizados da empresa.
A automação que eles conseguiram alcançar com uma nuvem privada valeu a pena, permitindo que o MercadoLibre aumente drasticamente sua infraestrutura. O que começou como uma equipe de infraestrutura composta por três pessoas dando suporte a 250 desenvolvedores, 100 servidores e 1000 máquinas virtuais cresceu para uma equipe de 10 pessoas dando suporte a mais de 500 desenvolvedores, 2000 servidores e 12.000 VMs.
Dia útil: Criando um Business Case para OpenStack
Para a equipe do Workday em SaaS, a decisão de aceitar o OpenStack não foi tão operacional quanto estratégica.
O caminho da jornada de trabalho para a introdução de uma nuvem privada começou em 2013, quando a gerência da empresa concordou em investir em uma ampla iniciativa de data center definido por software (SDDC). A esperança para esta iniciativa era alcançar maior automação, inovar e aumentar a eficiência dos data centers.
A Workday criou sua visão de uma nuvem privada entre as equipes de infraestrutura, engenharia e operações da empresa, e foi alcançado um acordo para lançar uma iniciativa de pesquisa. A Workday contratou Carmine Remi como diretora de soluções em nuvem para liderar a mudança.
A primeira tarefa de Rimi na Workday foi expandir o business case original para uma grande parte da empresa.
A pedra angular do business case foi aumentar a flexibilidade com o SDDC. Essa flexibilidade aumentada ajudaria a empresa a cumprir seus desejos de implantação contínua de software com tempo de inatividade zero. A API SDDC foi projetada para permitir que as equipes de desenvolvimento de aplicativos e plataformas do Workday inovem de uma maneira anteriormente inacessível.
A eficácia do equipamento também foi levada em consideração no caso de negócios. A jornada de trabalho estabelece metas ambiciosas para aumentar a reciclagem dos equipamentos existentes e dos recursos do data center.
"Descobrimos que já possuímos uma tecnologia de camada intermediária que pode tirar proveito da nuvem privada". Esse middleware já foi usado para implantar ambientes de desenvolvimento / teste em nuvens públicas. Com a ajuda de uma nuvem privada, poderíamos expandir esse software para criar uma solução de nuvem híbrida. Usando uma estratégia de nuvem híbrida, o Workday pode migrar cargas de trabalho entre nuvens públicas e privadas, o que maximizará a utilização de equipamentos, proporcionando economia para os negócios
Por fim, a estratégia de nuvem da Rimi apontou que cargas de trabalho simples sem estado e sua escala horizontal permitirão que o Workday comece a usar sua nuvem privada com menos riscos e atinja a maturidade das operações em nuvem de maneira natural.
“Você pode iniciar o plano e aprender a gerenciar uma nova nuvem com uma pequena carga de trabalho, semelhante à P&D tradicional, que permite experimentar em condições seguras”, sugeriu Rimi.
Com um sólido caso de negócios, a Rimi avaliou várias plataformas de nuvem privada conhecidas, incluindo o OpenStack, para uma ampla gama de critérios de avaliação, que incluíam a abertura de cada plataforma, facilidade de uso, flexibilidade, confiabilidade, resiliência, disponibilidade de suporte e comunidade, além de potencial. Com base nos resultados de sua avaliação, Rimi e sua equipe selecionaram o OpenStack e começaram a criar uma nuvem privada pronta para uso comercial.
Com o lançamento bem-sucedido de sua primeira nuvem viável do OpenStack, a Workday continua pressionando por uma implementação mais ampla do novo SDDC. Para conseguir isso, a Rimi usa uma abordagem de várias partes interessadas focada em:
- concentre-se em cargas de trabalho prontas para a nuvem, especialmente em aplicativos sem estado no portfólio
- definição de critérios e processo de migração
- definindo metas de desenvolvimento para migrar esses aplicativos
- Comunicação e treinamento de grupos de partes interessadas do Workday usando reuniões, demos, vídeos e treinamento do OpenStack
“Nossa nuvem suporta uma variedade de cargas de trabalho, algumas em produção, outras em preparação para uso comercial. Por fim, queremos migrar todas as cargas de trabalho e espero que cheguemos a um ponto de inflexão quando observarmos um fluxo repentino de atividade. Preparamos o sistema em partes todos os dias para poder lidar com esse nível de atividade quando chegar a hora.
Bestbuy: quebrando proibições
A cadeia de varejo de eletrônicos BestBuy possui receita anual de US $ 43 bilhões e 140.000 funcionários, sendo a maior das empresas listadas no artigo. E, portanto, embora os processos usados pela equipe de infraestrutura bestbuy.com na preparação da nuvem privada com base no OpenStack não sejam exclusivos, a flexibilidade com que aplicaram esses processos é impressionante.
Para implantar sua primeira nuvem OpenStack na BestBuy, Steve Eastham, diretor de soluções da Web e Joel Crabb, arquiteto-chefe, tiveram que confiar em uma abordagem criativa para superar as muitas barreiras que se colocavam em seu caminho.
A iniciativa BestBuy OpenStack cresceu no início de 2011, tentando entender os vários processos de negócios associados aos processos de lançamento do site de comércio eletrônico bestbuy.com. Esses esforços revelaram ineficiências significativas nos processos de garantia de qualidade. O processo de controle de qualidade trazia custos significativos para todas as principais versões do site, que aconteciam duas a quatro vezes por ano. Uma parte significativa desses custos foi associada à configuração manual do ambiente, à reconciliação de discrepâncias e à solução de problemas de disponibilidade de recursos.
Para resolver esses problemas, a bestbuy.com lançou a iniciativa "Controle de Qualidade sob Demanda", liderada por Steve Eastham e Joel Crabb, para identificar e solucionar gargalos no processo de controle de qualidade bestbuy.com. Entre as principais recomendações deste projeto estavam a automação dos processos de controle de qualidade e o fornecimento de ferramentas de autoatendimento para grupos de usuários.
Embora Steve Eastham e Joel Crabb pudessem usar a perspectiva de custos de controle de qualidade muito significativos para justificar o investimento em uma nuvem privada, eles rapidamente enfrentaram um problema: embora a aprovação do projeto tenha sido recebida, não havia financiamento para o projeto. Não havia orçamento para a compra de equipamentos para o projeto.
A necessidade é a mãe da invenção, e a equipe adotou uma nova abordagem para o financiamento em nuvem: eles mudaram o orçamento para dois desenvolvedores com outra equipe que tinha um orçamento para equipamentos.
No orçamento, eles pretendiam comprar o equipamento necessário para o projeto. Depois de entrar em contato com a HP, seu fornecedor de equipamentos na época, eles começaram a otimizar a oferta. Graças a negociações completas e uma redução aceitável nos requisitos de equipamentos, eles conseguiram reduzir os custos de equipamentos pela metade.
Na mesma linha, Steve Eastham e Joel Crabb fizeram um acordo com a equipe de rede da empresa, aproveitando a capacidade existente do núcleo existente, economizando os custos típicos associados à compra de novos equipamentos de rede.
"Ficamos em gelo bastante fino", disse Steve Eastham. - Essa não era uma prática comum na BestBuy naquele momento ou agora. Atuamos abaixo do nível do radar. Poderíamos ter uma repreensão, mas conseguimos evitá-la.
Superar dificuldades financeiras foi apenas o primeiro de muitos obstáculos. Naquele momento, praticamente não havia oportunidade de encontrar especialistas em OpenStack para o projeto. Portanto, eles tiveram que criar uma equipe do zero, conectando-se a uma equipe de desenvolvedores tradicionais de Java e administradores de sistema.
“Nós apenas os colocamos em uma sala e dissemos:“ Descubra como trabalhar com esse sistema ”, diz Joel Crabb. - Um dos desenvolvedores de Java nos disse: “Isso é loucura, você não pode fazê-lo. Não sei do que você está falando. "
Tivemos que combinar os diferentes estilos dos dois tipos de equipes para obter o resultado desejado - um processo de desenvolvimento controlado por software, testável e em fases.
Estimular a equipe no estágio inicial do projeto permitiu-lhes obter vitórias impressionantes. Eles foram capazes de substituir rapidamente o ambiente de desenvolvimento desatualizado, reduzir o número de ambientes de controle de qualidade (QA) e, no processo de transformação, conseguiram o modo como as novas equipes trabalham e a velocidade de entrega dos aplicativos.
O sucesso deles proporcionou uma boa oportunidade para solicitar recursos adicionais para sua iniciativa de nuvem privada. E dessa vez eles tiveram suporte no nível de gerência superior da empresa.
Steve Eastham e Joel Crabb receberam o financiamento necessário para contratar pessoal adicional e cinco novos racks de equipamentos. A primeira nuvem nessa onda de projetos foi o ambiente OpenStack, que lançou o cluster Hadoop para análise. E já está em operação comercial.
Conclusão
As histórias do MercadoLibre, Workday e Best Buy têm vários princípios que podem guiá-lo no caminho da implementação bem-sucedida do OpenStack: estar aberto às necessidades de desenvolvedores, negócios e outros usuários em potencial; trabalhar dentro da estrutura dos processos estabelecidos da sua empresa; cooperação com outras organizações; e esteja preparado para agir fora das regras, quando necessário. Todas essas habilidades valiosas são boas de se ter com a nuvem OpenStack.
Não existe uma maneira ideal de implementar o OpenStack na sua empresa - o caminho da implementação depende de muitos fatores relacionados a você e sua empresa e à situação em que você se encontra.
E embora esse fato possa ser confuso para os fãs do OpenStack que estão interessados em como implementar seu primeiro projeto, esse é um ponto de vista positivo. Isso significa que não há limite de quão longe você pode ir com o OpenStack. O que você pode conseguir é limitado apenas por sua criatividade e desenvoltura.