Como apresentar o OpenStack à sua organização

Não existe um caminho perfeito para implementar o OpenStack na sua empresa, mas existem princípios gerais que podem orientá-lo para uma implementação bem-sucedida

Como apresentar o OpenStack à sua organização

Um dos benefícios do software de código aberto como o OpenStack é que você pode baixá-lo, experimentá-lo e obter uma compreensão prática dele, sem a necessidade de longas interações com os vendedores do fornecedor ou a necessidade de longas aprovações piloto internas entre sua empresa. e sua empresa. -fornecedor.

Mas o que acontece quando chega a hora de fazer mais do que apenas testar um projeto? Como você preparará o sistema implantado desde o código-fonte até a produção? Como você pode superar as barreiras organizacionais à adoção de tecnologias novas e transformadoras? Por onde começar? O que você fará em seguida?

Certamente há muito a aprender com a experiência daqueles que já implantaram o OpenStack. Para entender melhor os padrões de adoção do OpenStack, conversei com diversas equipes que introduziram o sistema com sucesso em suas empresas.

MercadoLibre: ditar a necessidade e correr mais rápido que um cervo

Se a necessidade for forte o suficiente, implementar uma infraestrutura de nuvem flexível pode ser quase tão simples quanto “construí-la e eles virão”. Em muitos aspectos, esta é a experiência que Alejandro Comisario, Maximiliano Venesio e Leandro Reox tiveram com 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 iniciou a jornada de decompor seu sistema então monolítico em uma plataforma que consiste em serviços fracamente acoplados conectados via APIs, a equipe de infraestrutura enfrentou um aumento acentuado no número de solicitações que sua pequena equipe precisava atender. .

“A mudança aconteceu muito rapidamente”, diz Alejandro Comisario, líder técnico de serviços em nuvem do MercadoLibre. “Percebemos literalmente da noite para o dia que não poderíamos continuar trabalhando nesse ritmo sem a ajuda de algum tipo de sistema.

Alejandro Comisario, Maximiliano Venesio e Leandro Reox, toda a equipe do MercadoLibre na época, começaram a buscar tecnologias que lhes permitissem eliminar as etapas manuais envolvidas no fornecimento de infraestrutura aos seus desenvolvedores.

A equipe estabeleceu metas mais complexas, formulando metas não apenas para tarefas imediatas, mas também para os objetivos de toda a empresa: reduzir o tempo necessário para fornecer aos usuários máquinas virtuais prontas para um ambiente produtivo de 2 horas para 10 segundos e eliminar intervenção humana neste processo.

Quando encontraram o OpenStack, ficou claro que era exatamente isso que procuravam. A cultura acelerada do MercadoLibre permitiu que a equipe avançasse rapidamente na construção do ambiente OpenStack, apesar da relativa imaturidade do projeto na época.

“Ficou claro que a abordagem OpenStack – pesquisa, imersão em código e teste de funcionalidade e escalonamento coincide com a abordagem MercadoLibre”, diz Leandro Reox. “Conseguimos mergulhar imediatamente no projeto, definir um conjunto de testes para nossa instalação do OpenStack e começar os testes.

Os testes iniciais na segunda versão do OpenStack identificaram vários problemas que os impediram de entrar em produção, mas a transição da versão Bexar para a versão Cactus veio na hora certa. Testes adicionais da versão Cactus deram confiança de que a nuvem está pronta para uso comercial.

O lançamento em operação comercial e a compreensão pelos desenvolvedores da possibilidade de obter infraestrutura tão rapidamente quanto os desenvolvedores conseguem consumi-la determinaram o sucesso da implementação.

“Toda a empresa estava ansiosa por um sistema como este e pela funcionalidade que ele oferece”, observa Maximiliano Venesio, engenheiro sênior de infraestrutura do MercadoLibre.

No entanto, a equipe foi cuidadosa ao gerenciar as expectativas dos desenvolvedores. Eles precisavam garantir que os desenvolvedores entendessem que os aplicativos existentes não seriam capazes de rodar na nova nuvem privada sem alterações.

“Tínhamos que ter certeza de que nossos desenvolvedores estavam prontos para escrever 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 era suficiente. Os desenvolvedores precisavam ajustar seu pensamento.

A equipe esteve atenta no treinamento dos desenvolvedores e recomendou melhores práticas para a criação de aplicações prontas para nuvem. Eles enviaram e-mails, realizaram almoços informais de aprendizagem e treinamentos formais e garantiram que o ambiente de nuvem fosse devidamente documentado. O resultado de seus esforços é que os desenvolvedores do MercadoLivre agora estão tão confortáveis ​​desenvolvendo aplicativos para a nuvem quanto estavam desenvolvendo aplicativos tradicionais para os ambientes virtualizados da empresa.

A automação que conseguiram alcançar com a nuvem privada valeu a pena, permitindo ao MercadoLibre ampliar drasticamente a sua infraestrutura. O que começou como uma equipe de infraestrutura de três pessoas, apoiando 250 desenvolvedores, 100 servidores e 1000 máquinas virtuais, cresceu para uma equipe de 10 pessoas, apoiando mais de 500 desenvolvedores, 2000 servidores e 12 VMs.

Workday: Construindo um Business Case para OpenStack

Para a equipe da empresa de SaaS Workday, a decisão de adotar o OpenStack foi menos operacional e mais estratégica.

A jornada da Workday para a adoçã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 desta iniciativa era alcançar maior automação, inovação e eficiência nos data centers.

A Workday criou sua visão para uma 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 em nuvem para liderar a mudança.

A primeira tarefa de Rimi na Workday foi expandir o business case original para uma parcela maior da empresa.

A pedra angular do business case era aumentar a flexibilidade ao usar o SDDC. Essa maior flexibilidade ajudaria a empresa a alcançar seu desejo de implantação contínua de software com tempo de inatividade zero. A API para SDDC pretendia permitir que as equipes de aplicativos e plataformas do Workday inovassem de uma forma que nunca havia sido possível antes.

A eficiência do equipamento também foi considerada no business case. A Workday tem metas ambiciosas para aumentar as taxas de reciclagem de equipamentos e recursos de data centers existentes.

“Descobrimos que já tínhamos tecnologia de middleware que poderia aproveitar os benefícios da nuvem privada. Este middleware já foi usado para implantar ambientes de desenvolvimento/teste em nuvens públicas. Com uma nuvem privada, poderíamos estender este 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, maximizando a utilização de hardware e proporcionando economia aos negócios

Por fim, a estratégia de nuvem da Rimi observou que cargas de trabalho simples e sem estado e seu escalonamento horizontal permitirão que a Workday comece a usar sua nuvem privada com menos riscos e alcance a maturidade das operações em nuvem naturalmente.

“Você pode começar com seu plano e aprender como gerenciar uma nova nuvem com uma pequena carga de trabalho, semelhante à pesquisa e desenvolvimento tradicional, que permite experimentar em um ambiente seguro”, sugeriu Rimi.

Com um caso de negócios sólido, a Rimi avaliou diversas plataformas de nuvem privada bem conhecidas, incluindo OpenStack, em relação a um amplo conjunto de critérios de avaliação que incluíam a abertura, facilidade de uso, flexibilidade, confiabilidade, resiliência, suporte e comunidade de cada plataforma, e potencial. Com base na avaliação, Rimi e sua equipe selecionaram o OpenStack e começaram a construir uma nuvem privada pronta para uso comercial.

Tendo implementado com sucesso sua primeira nuvem OpenStack viável, a Workday continua a se esforçar para uma adoção mais ampla do novo ambiente SDDC. Para atingir esse objetivo, a Rimi utiliza uma abordagem multifacetada focada em:

  • concentre-se em cargas de trabalho prontas para nuvem, especialmente aplicativos sem estado no portfólio
  • definição de critérios e processo de migração
  • definindo metas de desenvolvimento para migrar esses aplicativos
  • Comunique e eduque grupos de partes interessadas do Workday usando reuniões, demonstrações, 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. Em última análise, queremos migrar todas as cargas de trabalho e espero que cheguemos a um ponto crítico em que veremos um fluxo repentino de atividades. Estamos preparando o sistema peça por peça todos os dias para podermos lidar com esse nível de atividade quando chegar a hora.

BestBuy: quebrando tabus

A varejista de eletrônicos BestBuy, com receitas anuais de US$ 43 bilhões e 140 mil funcionários, é a maior das empresas listadas no artigo. E assim, embora os processos que a equipe de infraestrutura da bestbuy.com usou para preparar uma nuvem privada baseada em OpenStack não sejam únicos, a flexibilidade com que aplicaram esses processos é impressionante.

Para trazer sua primeira nuvem OpenStack para a BestBuy, o Diretor de Soluções Web Steve Eastham e o Arquiteto Chefe Joel Crabb tiveram que confiar na criatividade para superar as muitas barreiras que estavam em seu caminho.

A iniciativa BestBuy OpenStack surgiu de um esforço para compreender os vários processos de negócios associados aos processos de lançamento do site de comércio eletrônico bestbuy.com no início de 2011. Estes esforços revelaram ineficiências significativas nos processos de garantia de qualidade. O processo de garantia de qualidade introduziu custos significativos em cada lançamento importante do site, que ocorria de duas a quatro vezes por ano. Grande parte desse custo estava associada à configuração manual do ambiente, à reconciliação de variações e à resolução de problemas de disponibilidade de recursos.

Para resolver esses problemas, a bestbuy.com introduziu a iniciativa Garantia de Qualidade sob Demanda, liderada por Steve Eastham e Joel Crabb, para identificar e eliminar gargalos no processo de garantia de qualidade da bestbuy.com. As principais recomendações deste projeto incluíram a automatização dos processos de garantia de qualidade e o fornecimento de ferramentas de autoatendimento às equipes de usuários.

Embora Steve Eastham e Joel Crabb tenham conseguido aproveitar a perspectiva de custos de controlo de qualidade muito significativos para justificar o investimento numa nuvem privada, rapidamente se depararam com um problema: embora o projecto tivesse recebido aprovação, não havia fundos disponíveis para o projecto. Não houve orçamento para aquisição de equipamentos para o projeto.

A necessidade é a mãe da invenção, e a equipe adotou uma nova abordagem para financiar a nuvem: eles trocaram o orçamento de dois desenvolvedores por outra equipe que tinha orçamento de hardware.

Com o orçamento resultante, pretendiam adquirir os equipamentos necessários ao projeto. Entrando em contato com a HP, seu fornecedor de hardware na época, eles começaram a otimizar a oferta. Através de negociações cuidadosas e de uma redução aceitável nos requisitos de equipamento, conseguiram reduzir os custos de equipamento quase para metade.

Na mesma linha, Steve Eastham e Joel Crabb negociaram um acordo com a equipe de rede da empresa, aproveitando a capacidade disponível do núcleo existente, economizando nos custos típicos associados à compra de novos equipamentos de rede.

“Estávamos em gelo muito fino”, disse Steve Eastham. “Essa não era uma prática comum na Best Buy naquela época ou agora. Operamos abaixo do radar. Poderíamos ter sido repreendidos, mas conseguimos evitar.

Superar as dificuldades financeiras foi apenas o primeiro de muitos obstáculos. Naquela época, praticamente não havia oportunidade de encontrar especialistas em OpenStack para o projeto. Portanto, eles tiveram que construir uma equipe do zero, combinando desenvolvedores Java tradicionais e administradores de sistema na equipe.

“Nós simplesmente os colocamos em uma sala e dissemos: 'Descubra como esse sistema funciona'”, diz Joel Crabb. — Um dos desenvolvedores Java nos disse: “Isso é loucura, você não pode fazer isso. Não sei do que você está falando."

Tivemos que combinar os diferentes estilos dos dois tipos de equipes para alcançar o resultado desejado - um processo de desenvolvimento incremental, testável e orientado por software.

Incentivar a equipe no início do projeto permitiu-lhes obter algumas vitórias impressionantes. Eles conseguiram substituir rapidamente um ambiente de desenvolvimento legado, reduzir o número de ambientes de garantia de qualidade (QA) e, no processo de transformação, ganharam uma nova forma de trabalho das equipes e velocidade de entrega de aplicativos.

O seu sucesso colocou-os numa boa posição para solicitar recursos adicionais para a sua iniciativa de nuvem privada. E desta vez tiveram apoio ao nível da gestão de topo 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 nesta onda de projetos foi o ambiente OpenStack, que executa clusters Hadoop para análise. E já está em operação comercial.

Conclusão

As histórias do MercadoLibre, Workday e Best Buy compartilham uma série de princípios que podem orientá-lo em direção a uma adoção bem-sucedida do OpenStack: Esteja aberto às necessidades de desenvolvedores, empresas e outros usuários em potencial; trabalhar dentro dos processos estabelecidos na sua empresa; cooperação com outras organizações; e estar disposto a agir fora das regras quando necessário. Todas essas são habilidades sociais valiosas que são úteis para se ter com a nuvem OpenStack.

Não existe um caminho perfeito para implementar o OpenStack em sua empresa - o caminho de implementação depende de muitos fatores relacionados a você e sua empresa e à situação em que você se encontra.

Embora esse fato possa ser confuso para os fãs do OpenStack que estão se perguntando como implementar seu primeiro projeto, ainda assim é um ponto de vista positivo. Isso significa que não há limites até onde você pode ir com o OpenStack. O que você pode alcançar é limitado apenas pela sua criatividade e desenvoltura.

Fonte: habr.com

Adicionar um comentário