Como presentar a súa organización a OpenStack

Non hai un camiño perfecto para implementar OpenStack na túa empresa, pero hai principios xerais que poden guiarte cara a unha implementación exitosa.

Como presentar a súa organización a OpenStack

Unha das vantaxes do software de código aberto como OpenStack é que podes descargalo, probalo e entendelo de forma práctica sen necesidade de longas interaccións cos vendedores dos provedores ou de longas aprobacións piloto internas entre a túa empresa. e a súa empresa.-vendedor.

Pero que pasa cando é hora de facer algo máis que probar un proxecto? Como vai preparar o sistema despregado dende o código fonte ata a produción? Como se pode superar as barreiras organizativas para a adopción de tecnoloxías novas e transformadoras? Por onde comezar? Que vai facer despois?

Sen dúbida hai moito que aprender da experiencia dos que xa implantaron OpenStack. Para comprender mellor os patróns de adopción de OpenStack, falei con varios equipos que introduciron o sistema con éxito nas súas empresas.

MercadoLibre: dita da necesidade e corre máis rápido que un cervo

Se a necesidade é o suficientemente forte, implementar unha infraestrutura flexible na nube pode ser case tan sinxelo como "constrúea e chegarán". En moitos sentidos, esta é a experiencia que viviron Alejandro Comisario, Maximiliano Venesio e Leandro Reox coa súa empresa MercadoLibre, a maior empresa de comercio electrónico de América Latina e a oitava do mundo.

En 2011, cando o departamento de desenvolvemento da compañía comezou a viaxe de descompoñer o seu entón sistema monolítico nunha plataforma consistente en servizos pouco acoplados conectados mediante API, o equipo de infraestrutura enfrontouse a un forte aumento no número de solicitudes que o seu pequeno equipo necesitaba atender. .

"O cambio ocorreu moi rápido", di Alejandro Comisario, responsable técnico de servizos na nube de MercadoLibre. "Literalmente decatámonos dun día para outro de que non podíamos seguir traballando a este ritmo sen a axuda dalgún tipo de sistema.

Alejandro Comisario, Maximiliano Venesio e Leandro Reox, todo o equipo de MercadoLibre daquela, comezaron a buscar tecnoloxías que lles permitisen eliminar os pasos manuais que implica proporcionar infraestrutura aos seus desenvolvedores.

O equipo propúxose obxectivos máis complexos, formulando obxectivos non só para tarefas inmediatas, senón tamén para os obxectivos de toda a empresa: reducir o tempo que se tarda en proporcionar aos usuarios máquinas virtuais preparadas para un entorno produtivo de 2 horas a 10 segundos e eliminar intervención humana a partir deste proceso.

Cando atoparon OpenStack, quedou claro que iso era exactamente o que buscaban. A rápida cultura de MercadoLibre permitiu ao equipo avanzar rapidamente na construción do entorno OpenStack, a pesar da relativa inmadurez do proxecto nese momento.

"Quedou claro que o enfoque de OpenStack: investigación, inmersión no código e proba de funcionalidade e escalado coincide co enfoque de MercadoLibre", di Leandro Reox. "Puidemos mergullarnos inmediatamente no proxecto, definir un conxunto de probas para a nosa instalación de OpenStack e comezar a probar.

As súas probas iniciais na segunda versión de OpenStack identificaron varios problemas que lles impediron entrar en produción, pero a transición da versión de Bexar á versión de Cactus chegou no momento adecuado. As probas posteriores do lanzamento de Cactus deron a confianza de que a nube está lista para o seu uso comercial.

O lanzamento á explotación comercial e a comprensión por parte dos desenvolvedores da posibilidade de obter infraestrutura tan pronto como os desenvolvedores sexan capaces de consumila determinaron o éxito da implantación.

"Toda a empresa tiña fame dun sistema como este e da funcionalidade que ofrece", sinala Maximiliano Venesio, enxeñeiro senior de infraestruturas de MercadoLibre.

Non obstante, o equipo tivo coidado na xestión das expectativas dos desenvolvedores. Necesitaban asegurarse de que os desenvolvedores entendesen que as aplicacións existentes non se poderían executar na nova nube privada sen cambios.

"Tivemos que asegurarnos de que os nosos desenvolvedores estaban preparados para escribir aplicacións sen estado para a nube", dixo Alejandro Comisario. "Foi un cambio cultural enorme para eles. Nalgúns casos, tivemos que ensinarlles aos desenvolvedores que almacenar os seus datos nunha instancia non era suficiente. Os desenvolvedores necesitaban axustar o seu pensamento.

O equipo estivo atento na formación dos desenvolvedores e recomendou as mellores prácticas para crear aplicacións preparadas para a nube. Enviaron correos electrónicos, realizaron xantares informais de aprendizaxe e adestramentos formais e aseguraron que o ambiente na nube estaba debidamente documentado. O resultado dos seus esforzos é que os desenvolvedores de MercadoLibre están agora tan cómodos desenvolvendo aplicacións para a nube como estaban desenvolvendo aplicacións tradicionais para os contornos virtualizados da compañía.

A automatización que puideron conseguir coa nube privada deu os seus froitos, permitindo a MercadoLibre ampliar drasticamente a súa infraestrutura. O que comezou como un equipo de infraestrutura de tres que admitía a 250 desenvolvedores, 100 servidores e 1000 máquinas virtuais converteuse nun equipo de 10 que admitían máis de 500 desenvolvedores, 2000 servidores e 12 máquinas virtuales.

Workday: Construíndo un caso de negocio para OpenStack

Para o equipo da empresa SaaS Workday, a decisión de adoptar OpenStack foi menos operativa e máis estratéxica.

A viaxe de Workday cara á adopción da nube privada comezou en 2013, cando o liderado da compañía acordou investir nunha ampla iniciativa de centro de datos definido por software (SDDC). A esperanza desta iniciativa era lograr unha maior automatización, innovación e eficiencia nos centros de datos.

Workday creou a súa visión para unha nube privada entre os equipos de infraestrutura, enxeñería e operacións da empresa, e chegou a un acordo para comezar unha iniciativa de investigación. Workday contratou a Carmine Remi como director de solucións na nube para liderar o cambio.

A primeira tarefa de Rimi en Workday foi ampliar o caso de negocio orixinal a unha parte máis grande da empresa.

A pedra angular do caso de negocio foi aumentar a flexibilidade ao usar SDDC. Esta maior flexibilidade axudaría á empresa a conseguir o seu desexo de implantación continua de software sen tempo de inactividade. A API para SDDC pretendía permitir aos equipos de aplicacións e plataformas de Workday innovar dun xeito que nunca antes fora posible.

Tamén se considerou a eficiencia dos equipos no caso de negocio. Workday ten obxectivos ambiciosos para aumentar as taxas de reciclaxe dos equipos e recursos existentes do centro de datos.

"Descubrimos que xa tiñamos tecnoloxía de middleware que podía aproveitar os beneficios da nube privada. Este middleware xa se utilizou para implementar ambientes de desenvolvemento/proba en nubes públicas. Cunha nube privada, poderiamos estender este software para crear unha solución de nube híbrida. Usando unha estratexia de nube híbrida, Workday pode migrar cargas de traballo entre nubes públicas e privadas, maximizando a utilización do hardware ao tempo que ofrece aforros empresariais.

Finalmente, a estratexia na nube de Rimi sinalou que as cargas de traballo sen estado simples e a súa escala horizontal permitirán que Workday comece a usar a súa nube privada con menos risco e alcance a madurez das operacións na nube de forma natural.

"Podes comezar co teu plan e aprender a xestionar unha nova nube cunha pequena carga de traballo, semellante á I+D tradicional, que che permite experimentar nun ambiente seguro", suxeriu Rimi.

Cun sólido caso de negocio, Rimi avaliou varias plataformas de nube privadas coñecidas, incluíndo OpenStack, fronte a un amplo conxunto de criterios de avaliación que incluían a apertura, facilidade de uso, flexibilidade, fiabilidade, resistencia, soporte e comunidade e potencial de cada plataforma. En base á súa avaliación, Rimi e o seu equipo seleccionaron OpenStack e comezaron a construír unha nube privada lista para comerciais.

Tras implementar con éxito a súa primeira nube OpenStack viable, Workday segue esforzándose por unha adopción máis ampla do novo ambiente SDDC. Para acadar este obxectivo, Rimi utiliza un enfoque multifacético centrado en:

  • céntrase nas cargas de traballo preparadas para a nube, especialmente nas aplicacións sen estado da carteira
  • definición de criterios e proceso de migración
  • establecer obxectivos de desenvolvemento para a migración destas aplicacións
  • Comunicar e educar a grupos de partes interesadas de Workday mediante reunións, demostracións, vídeos e formación de OpenStack

"A nosa nube admite unha variedade de cargas de traballo, algunhas en produción, outras en preparación para uso comercial. En definitiva, queremos migrar todas as cargas de traballo, e espero que cheguemos a un punto de inflexión no que vemos unha repentina afluencia de actividade. Estamos preparando o sistema peza por peza todos os días para poder manexar este nivel de actividade cando chegue o momento.

BestBuy: romper tabús

A venda polo miúdo de produtos electrónicos BestBuy, con ingresos anuais de 43 millóns de dólares e 140 empregados, é a maior das empresas que aparecen no artigo. Así, aínda que os procesos que o equipo de infraestruturas de bestbuy.com utilizou para preparar unha nube privada baseada en OpenStack non son únicos, a flexibilidade coa que aplicaron estes procesos é impresionante.

Para levar a súa primeira nube OpenStack a BestBuy, o director de solucións web Steve Eastham e o arquitecto xefe Joel Crabb tiveron que confiar na creatividade para superar as moitas barreiras que se interpoñen no seu camiño.

A iniciativa BestBuy OpenStack xurdiu dun esforzo por comprender os distintos procesos comerciais asociados aos procesos de lanzamento do sitio de comercio electrónico bestbuy.com a principios de 2011. Estes esforzos revelaron importantes ineficiencias nos procesos de garantía de calidade. O proceso de garantía de calidade introduciu unha sobrecarga significativa con cada lanzamento principal do sitio, que se producía de dúas a catro veces ao ano. Gran parte deste custo estivo asociado coa configuración manual do ambiente, a conciliación de variacións e a resolución de problemas de dispoñibilidade de recursos.

Para solucionar estes problemas, bestbuy.com presentou a iniciativa Quality Assurance on Demand, dirixida por Steve Eastham e Joel Crabb, para identificar e eliminar os colos de botella no proceso de garantía de calidade de bestbuy.com. As principais recomendacións deste proxecto incluíron a automatización dos procesos de garantía de calidade e a dotación de ferramentas de autoservizo aos equipos de usuarios.

Aínda que Steve Eastham e Joel Crabb puideron utilizar a perspectiva de custos de control de calidade moi significativos para xustificar o investimento nunha nube privada, rapidamente atoparon un problema: aínda que o proxecto recibira a aprobación, non había fondos dispoñibles para o proxecto. Non había orzamento para adquirir equipamento para o proxecto.

A necesidade é a nai da invención, e o equipo adoptou un novo enfoque para financiar a nube: intercambiaron o orzamento por dous desenvolvedores con outro equipo que tiña un orzamento de hardware.

Co orzamento resultante, pretendían adquirir o equipamento necesario para o proxecto. Contactando con HP, o seu provedor de hardware daquela, comezaron a optimizar a oferta. Mediante unhas coidadosas negociacións e unha aceptable redución dos requisitos de equipamento, conseguiron reducir case á metade os custos dos equipos.

Nunha liña similar, Steve Eastham e Joel Crabb negociaron un acordo co equipo de rede da compañía, aproveitando a capacidade dispoñible do núcleo existente, aforrando os custos típicos asociados á compra de novos equipos de rede.

"Estabamos sobre xeo bastante fino", dixo Steve Eastham. "Isto non era unha práctica común en Best Buy nese momento nin agora. Operamos por baixo do radar. Puidemos ser increpados, pero conseguimos evitalo.

Superar as dificultades financeiras foi só o primeiro de moitos obstáculos. Nese momento, practicamente non había oportunidade de atopar expertos en OpenStack para o proxecto. Así, tiveron que construír un equipo desde cero combinando desenvolvedores tradicionais de Java e administradores de sistemas no equipo.

"Só poñémolos nunha sala e dixemos: 'Descubre como funciona este sistema'", di Joel Crabb. — Un dos desenvolvedores de Java díxonos: “Isto é unha tolemia, non podes facelo. Non sei de que falas".

Tivemos que combinar os diferentes estilos dos dous tipos de equipos para conseguir o resultado desexado: un proceso de desenvolvemento incremental, comprobable e impulsado por software.

Incentivar o equipo no inicio do proxecto permitiulles conseguir algunhas vitorias impresionantes. Puideron substituír rapidamente un ambiente de desenvolvemento herdado, reducir o número de ambientes de garantía de calidade (QA) e no proceso de transformación gañaron a forma de traballar dos novos equipos e a velocidade de entrega das aplicacións.

O seu éxito púxoos nunha boa posición para pedir recursos adicionais para a súa iniciativa de nube privada. E esta vez contaron con apoio a nivel da alta dirección da empresa.

Steve Eastham e Joel Crabb recibiron o financiamento necesario para contratar persoal adicional e cinco novos estantes de equipos. A primeira nube desta onda de proxectos foi o entorno OpenStack, que executa clústeres de Hadoop para a análise. E xa está en funcionamento comercial.

Conclusión

As historias de MercadoLibre, Workday e Best Buy comparten unha serie de principios que poden guialo cara a unha adopción exitosa de OpenStack: estar aberto ás necesidades de desenvolvedores, empresas e outros usuarios potenciais; traballar dentro dos procesos establecidos da súa empresa; cooperación con outras organizacións; e estar disposto a actuar fóra das normas cando sexa necesario. Todas estas son habilidades suaves valiosas que son útiles para ter coa nube OpenStack.

Non hai un camiño perfecto para implementar OpenStack na túa empresa: o camiño de implementación depende de moitos factores relacionados tanto contigo como coa túa empresa e coa situación na que te atopes.

Aínda que este feito pode ser confuso para os fans de OpenStack que se preguntan como implementar o seu primeiro proxecto, non obstante, é un punto de vista positivo. Isto significa que non hai límites de ata onde podes chegar con OpenStack. O que podes conseguir está limitado só pola túa creatividade e habilidade.

Fonte: www.habr.com

Engadir un comentario