Vuelve a la pagina anterior
Managed DevOps

Mejores prácticas de DevOps gestionado

Puede parecer complicado por el nombre. La abreviatura de dos fenómenos ya de por sí complejos, desarrollo y operaciones, sumada al adjetivo organizativo. Puede parecer un enigma para algunos.

No es complicado en absoluto por naturaleza. (Bueno, uno más bien pasará por complicaciones para hacer las cosas bien, pero es un viaje de una sola vez). Recordemos: DevOps es probablemente la técnica más completa de implementación y mantenimiento de software. Acorta los ciclos de vida del desarrollo, permite que los cambios (en un código o donde sea) se hagan más rápido, asegura que los errores se detecten y se traten en las etapas más tempranas posibles, elimina la competencia innecesaria y las malas actitudes entre los departamentos, proporciona una herramienta palpable de creación de equipos, y hace que tanto el desarrollo como las operaciones sean bien eficientes en términos de productividad y coste.

Aunque DevOps no es exactamente una ciencia de cohetes, requiere algunos esfuerzos sustanciales: para establecer los procesos, para establecer la comunicación interna y la cooperación en al menos un nivel adecuado, para proporcionar herramientas técnicas adecuadas para el uso sin problemas de cada miembro del equipo. La introducción inicial de los principios DevOps en una entidad de desarrollo/mantenimiento de software requiere, en primer lugar, mucho capital humano: tiempo, esfuerzos y la simple disponibilidad de personal debidamente formado. Si se establecen correctamente, las prácticas DevOps darán sus frutos muy pronto. Pero su puesta en marcha es ciertamente un reto; a veces, un dolor.

Aquí entra en juego ese adjetivo organizativo, la parte «Gestionada».

 

Será mejor que hablemos con un gestor

Para muchas empresas, ya sean totalmente online o mayoritariamente offline, pero que cuentan con sus propios departamentos informáticos, el soporte de infraestructuras y las múltiples configuraciones (estamos hablando de redes) son trabajos no deseados ni deseables. Los desarrolladores prefieren codificar y publicar, los minoristas, vender y reponer, etc. Cualquier actividad que vaya más allá del apoyo rutinario a la disponibilidad de la red malgasta tiempo y dinero; esto es aún más cierto en lo que respecta a los nuevos métodos a desplegar. Si a esto le añadimos la gran demanda general (léase: grave deficiencia) de especialistas en DevOps debidamente cualificados, nos encontraremos con empresas que suplican pasar esas actividades «extra» a un socio de TI de confianza, en términos económicos, pero no solo.

Así pues, un socio mencionado, en la mayoría de los casos proveedor de servicios en la nube, asume la responsabilidad de un lado de los procesos DevOps, los gestiona. Es algo diferente de la simple externalización. El personal de DevOps de un proveedor y los especialistas de TI de un cliente mantienen una estrecha cooperación; no es exagerado decir que el departamento de TI del cliente recibe una valiosa ampliación. Las formas exactas de cooperación -hay dos- difieren un poco. O bien el proveedor inicia y guía los procesos, dejando las tareas diarias al cliente; o bien todo el DevOps queda bajo el ala del proveedor, permitiendo al cliente centrarse plenamente en sus actividades principales. Como hemos dicho antes, no es nada complicado, ¿verdad?

Managed DevOps funciona mejor para:

  • Sitios corporativos. Los desarrolladores internos, especialmente en el comercio minorista por Internet, pueden no estar a la altura de las crecientes demandas del negocio. La expansión del equipo de TI propio es, en última instancia, un callejón sin salida, ya que sigue acarreando gastos adicionales no básicos. Otro riesgo es que los recursos humanos internos, al no estar demasiado familiarizados con los aspectos técnicos de las TI, contraten a especialistas poco cualificados. Un equipo DevOps con experiencia no sólo sugiere las mejores soluciones para el presente, sino que puede predecir las demandas del negocio y organizar la infraestructura y los procesos futuros de manera oportuna.
  • Desarrollo de aplicaciones móviles. Esta rama es probablemente la más rápida en el mercado – en términos de reacción y adopción de nuevas tendencias. En este caso, Managed DevOps ayuda de dos maneras distintas. Para las empresas que tienen varios proyectos de desarrollo móvil no relacionados al mismo tiempo, la técnica es la herramienta de gestión de estrategias. Para las aplicaciones en sí es la ruta más rápida y sin problemas a las tiendas de aplicaciones.
  • GameDev. En una determinada fase del crecimiento de la empresa GameDev, los conceptos, el diseño y el marketing se vuelven más importantes que el soporte y el mantenimiento de los juegos ya lanzados. Managed DevOps ayuda a eliminar este desequilibrio. El camino más rápido y más suave a la liberación de los juegos también es aplicable aquí.
  • Proyectos únicos y personalizados. La experiencia de Managed DevOps permite encontrar las soluciones más adecuadas incluso en proyectos muy personalizados. Si no se requiere la implementación real de la técnica, el análisis y la consultoría continuos mantendrán a los clientes en su mejor forma.

Cómo lo hacen

La redacción exacta puede variar, pero estas son las etapas de Managed DevOps.

Auditoría de ineficiencias. Tenga en cuenta que la cooperación estrecha ya ha comenzado: un proveedor examina todos los posibles puntos débiles, escucha al cliente (y a los clientes del cliente, si procede) y ayuda activamente a los especialistas internos a descubrir todos los obstáculos.

Del anteproyecto a la hoja de ruta. El gestor de DevOps dibuja toda la estructura y, a continuación, la desglosa en configuración(es) de infraestructuras, redacción de scripts, cuestiones de sincronización, herramientas y, por supuesto, el coste del proyecto.

Firma y ejecución del contrato. Apenas hay nada que añadir aquí. Tal vez mencionar que todas las personas implicadas son (NO SÓLO DEBERÍAN SER – ¡considérelo como un hecho!) conscientes en todo momento de lo que está en marcha, de lo que ya está hecho y de lo que les espera a continuación.

Supervisar, revisar, llegar a la meta. La probabilidad de que incluso la hoja de ruta más minuciosa no se modifique con el curso de los acontecimientos tiende a cero infinitamente. Con los cambios introducidos y las lecciones aprendidas, el proyecto acabado parece aún más refinado.

Repetir. Siguiente paso o proyecto completamente nuevo: todo permite adquirir más experiencia. Y no olvide que la práctica hace al maestro.

Pros

  • Eficacia sólida en términos de tiempo, costes y rendimiento/trabajo. Al no distraerse con tareas no esenciales, los especialistas del cliente pueden centrarse mejor en sus responsabilidades directas. La innecesidad de crear espacios de trabajo adicionales en las instalaciones y de formar a personal adicional hace que Managed DevOps sea aún más económico.
  • Montaje y entrega de productos más rápidos y sin fallos.
  • Gran cantidad de automatización de procesos, aunque con gran flexibilidad si se consideran soluciones personalizadas.
  • Métodos de prueba inofensivos: despliegue canario (para un grupo pequeño y bien definido de usuarios); función de reversión con un solo clic.

Contras

  • DevOps como fenómeno sugiere cambios significativos en la cultura de la empresa. La aceptación inicial del nuevo tipo de relaciones debe venir de los altos mandos e impregnar todos los niveles de la empresa. Es inaceptable (y difícilmente posible, según las lecciones de la vida) que sólo los desarrolladores hayan abrazado los principios de DevOps, mientras que los demás no.
  • La seguridad nunca debe sacrificarse en aras de la velocidad. Un cliente que tenga dudas sobre las prácticas de protección de la información de un proveedor debería considerar otro contratista de Managed DevOps.

Cómo lo hacemos

En ITGLOBAL.COM estamos orgullosos de contar con un equipo de expertos en DevOps, con registros de rendimiento probados y comentarios apreciativos de nuestros clientes. Conocemos bien los posibles escollos de la cultura DevOps y tenemos preparadas las herramientas para evitar los obstáculos. En particular, la seguridad de nuestros servicios en la nube está reconocida y debidamente certificada.

Nuestra experiencia incluye proyectos gestionados de diversa complejidad tanto en nubes empresariales públicas como privadas, on-premises y dentro de los hiperescaladores. Ofrecemos Managed DevOps (y todas las demás soluciones compuestas) como servicios completos en modo «ventanilla única».

Califica este artículo

Be the first to know about new articles!

Subscribe to our mailing
Al hacer clic en el botón, aceptas los términos de «Política de privacidad»
Cookies de nuestro sitio web para mejorar su experiencia