Pros y los Contras de DevOps-como-un-Servicio

Vladimir Fedak
Vladimir Fedak

Seguir

el 7 de diciembre de 2018 · 5 min read

Si una empresa quiere un acceso instantáneo a la tapa-muesca DevOps habilidades, pueden intentar contratar en la casa o subcontratar el proyecto a un equipo dedicado. He aquí por qué este último es mejor.

DevOps, en general, es la incorporación de canalizaciones de CI/CD en todas las etapas del proceso de entrega de software para garantizar que el producto esté siempre operativo y que las mejoras sean constantes, incrementales y rastreables.

¿Cómo se puede alcanzar este estado de operaciones? En primer lugar, combinas los departamentos de desarrollo y Operaciones para destruir el enfoque en silos de las tareas y responsabilidades. Esto elimina la situación de «funciona en mi máquina» y detiene la práctica de lanzar el código por la pared para ser un problema de otra persona. Cuando sus desarrolladores y operaciones trabajan cerca unos de otros y los KPI de éxito del proyecto son los mismos para ellos, la comunicación y la colaboración están destinadas a prosperar.

Dicho esto, el intercambio de conocimientos conduce a una situación en la que el ingeniero de Operaciones puede corregir algunos errores menores en el servidor de ensayo y enviar el código a producción, en lugar de devolverlo a los desarrolladores y al control de calidad para enjuagarlo y repetirlo. Al igual que un desarrollador entiende cómo funcionará su código en producción y planifica la arquitectura en consecuencia, construyendo una aplicación monolítica, microservicio o sin servidor.

A medida que pasa el tiempo, se analizan los casos de correcciones repetitivas y se crean scripts para que se hagan automáticamente, o se mejoran el código, la infraestructura y los flujos de trabajo para eliminar estos cuellos de botella para siempre. Esto allana el camino a la automatización, cuando los desarrolladores pueden impulsar el nuevo código para crear, probar y preparar entornos por su cuenta, sin crear las tareas para Ops. Desde el otro lado, las Operaciones pueden crear el manifiesto de implementación para que el Desarrollador lo rellene con los artefactos necesarios, de modo que los desarrolladores puedan crear los entornos necesarios en un solo comando.

El equipo combinado también entiende que el éxito no siempre es el único resultado y que deben existir algunos procedimientos para la continuidad del servicio. Unen los esfuerzos para implementar los canales de Integración Continua (CI) / Entrega Continua (CD) para garantizar la disponibilidad ininterrumpida del producto y la mejora incremental. Cuando las tareas de rutina se automatizan, el equipo es un grupo de profesionales inspirados que comparten los mismos objetivos, los procesos de CI / CD están en su lugar, entonces puede hablar de una transformación digital exitosa y la implementación de DevOps en su empresa.

Sin embargo, este enfoque lleva tiempo y cuesta mucho dinero y esfuerzo. Por lo tanto, muchas empresas deciden externalizar este lado de las operaciones de TI a un contratista confiable, que ya ha terminado su transición a DevOps y ahora está listo para proporcionar DevOps como Servicio. Dicho esto, pueden aportar su experiencia para ofrecer soluciones en la nube a medida, garantizar una transición fluida a la nube, supervisión de la infraestructura de TI y alertas inteligentes, etc. Por lo tanto, los clientes pueden omitir el largo proceso de capacitación de un equipo y llegar al punto de cosechar los beneficios de la cultura DevOps a la vez.

Aquí se explica por qué solicitar DevOps como Servicio a un Proveedor de Servicios Gestionados confiable es una buena opción:

  • Obtiene acceso instantáneo a ingenieros de DevOps experimentados, que pueden aportar su experiencia a su proyecto desde el primer día.
  • Los MSP se involucran con muchos proyectos para múltiples empresas en diversas industrias. Esto proporciona una experiencia invaluable de R&D a los equipos, para que puedan saber de inmediato qué enfoques y soluciones funcionarán y cuáles no. Esto ayuda a ahorrar tiempo y dinero a la vez que evita errores costosos en su proyecto.
  • Un equipo dedicado de DevOps proporciona documentación para desarrolladores y tutoría para ayudar a su departamento de TI interno a dominar sus nuevas herramientas y sistemas de DevOps. Una vez más, uno debe aprender sobre los errores de los demás, en lugar de cometer los suyos propios.

Desventajas de DevOps como Servicio

Sin embargo, este enfoque no es una panacea por varias razones:

  • La gestión de la infraestructura de TI es una de las partes de su negocio que más recursos consume, crucial para la supervivencia de las empresas basadas en la nube. Por lo tanto, se debe contratar a un Proveedor de Servicios Administrados confiable para garantizar la disponibilidad ininterrumpida de su producto/servicio
  • Como consecuencia lógica del punto anterior, la empresa reduce un poco su seguridad al externalizar las operaciones de DevOps. Por lo tanto, trabajar con los líderes del mercado de outsourcing de TI es esencial para garantizar la seguridad de las operaciones
  • Su departamento de TI interno debe tener un cierto nivel de habilidades y comprensión de la integración entre varios módulos de software, sistemas en la nube y soluciones DevOps a medida entregadas por su contratista de DevOps. De lo contrario, no podrán soportar el sistema en la producción.
  • Por lo tanto, definitivamente se necesitará capacitación adicional, lo que significa más inversiones de tiempo y dinero. La única solución es una asociación a largo plazo con un proveedor de servicios de DevOps, para que manejen todos los aspectos de su operación de TI por usted.

Pensamientos finales sobre optar por DevOps como Servicio

En resumen, externalizar las operaciones de DevOps a una empresa de renombre le permite concentrarse en hacer crecer su negocio y ofrecer más valor a los clientes. No tendrá que preocuparse por el desarrollo de productos, el mantenimiento, la supervisión o las copias de seguridad, simplemente funcionará.

La única condición para tener éxito con este proyecto es elegir un MSP confiable, que hará el trabajo. Cómo encontrar uno? Tal vez, las opiniones imparciales de los clientes en Clutch puedan proporcionar algunas ideas.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.