DevOps es una palabra de moda que ha arrasado en el sector tecnológico, pero ¿se ha preguntado alguna vez cómo empezó todo?
Desde los primeros días del movimiento de desarrollo ágil de software hasta la era moderna de integración y despliegue continuos, la historia de DevOps es un viaje fascinante a través de la evolución de la tecnología.
Este blog le llevará en un viaje a través del tiempo para explorar los orígenes de DevOps y cómo ha transformado el mundo del desarrollo de software. Pero no nos detendremos ahí: también miraremos hacia el futuro de DevOps y cómo dará forma al sector en los próximos años.
El mundo antes de DevOps
Antes de que DevOps se convirtiera en algo, desarrollo de software seguía lo que se conoce como metodología en cascada. En esencia, significa que cada fase de desarrollo fue gestionado por un equipo o departamento diferente.
En aquellos días, las versiones de software eran a menudo un proceso estresante e impredecible. Los desarrolladores lanzaban su código a operaciones y esperaban lo mejor, mientras que los equipos de operaciones se esforzaban por desplegarlo sin problemas, sin contexto ni comprensión del código. Este enfoque provocaba muchas acusaciones y frustraciones, y tanto los equipos de desarrollo como los de operaciones solían culparse mutuamente de cualquier problema.
Como se puede imaginar, la escasa cooperación entre los departamentos de desarrollo y operaciones provocó muchos retrasos y falta de comunicación, y los proyectos a menudo se salían del presupuesto y se retrasaban.
Afortunadamente, DevOps surgió para ayudar a salvar la brecha entre desarrolladores y operaciones. Nació de la necesidad de acelerar los lanzamientos, aumentar la productividad y mejorar la colaboración en equipo.
Ahora, vamos a sumergirnos en el origen del movimiento DevOps y su impacto en el mundo del desarrollo de software.
Cronología histórica de DevOps
Nadie puede contar la historia de DevOps sin conocer al profesional ágil Patrick Debois. Se le considera el padre de DevOps, ya que fue el primero en impulsar la colaboración entre desarrolladores y equipos de operaciones en una conferencia ágil en 2008.
¿Cómo creó exactamente la metodología DevOps? Aquí tienes una cronología detallada de la historia de DevOps:
2007:
En 2007, Debois empezó a trabajar en un exigente proyecto de migración de centros de datos para un ministerio belga. Era responsable de las pruebas de certificación y preparación, lo que le obligaba a colaborar estrechamente tanto con el aplicación equipos de desarrollo y operaciones, incluidos especialistas en servidores, bases de datos y redes.
Uno de los principales retos de un gestor de proyectos era el constante ir y venir entre las partes de desarrollo y operaciones del proyecto. Debois reconoció la necesidad de colaboración entre ambos equipos y empezó a idear formas de mejorar la comunicación.
2008:
El pasado 2008 se celebró una conferencia Agile en Toronto (Canadá), donde Andrew Shafer intentó organizar una sesión de encuentro llamada "Infraestructura ágil". Desgraciadamente, la sesión recibió comentarios tan negativos que nadie se presentó, incluido el propio Andrew.
Sin embargo, Debois se alegró de encontrar a alguien que compartía sus intereses y asistió a la sesión de todos modos. Cuando se dio cuenta de que era el único allí, buscó a Andrew en el pasillo de la conferencia y entablaron conversación. Más tarde, ese mismo año, crearon un grupo de debate para personas que quisieran compartir sus ideas sobre cómo salvar la distancia entre el desarrollo y las operaciones.
2009:
Al principio, no fueron muchos los que compartieron sus ideas. Pero en junio de 2009, John Allspaw y Paul Hammond dieron una charla titulada "10+ Deploys a Day: Dev and Ops Cooperation at Flickr" en la O'Reilly Velocity Conference. Debois vio el vídeo en streaming de la presentación en su casa de Bélgica, e inmediatamente le llamó la atención.
Así que convocó una reunión de desarrolladores y administradores de sistemas para debatir la mejor manera de salvar la distancia entre dos campos tan distintos.
Debois bautizó este evento como DevOpsDays, que tuvo lugar a finales de octubre de 2009. El evento atrajo la atención de expertos en ambos campos y suscitó animados debates en Twitter, donde el hashtag se acortó a DevOps. Pronto, las empresas tecnológicas más pequeñas empezaron a adoptar la cultura y las prácticas DevOps, y se crearon herramientas para ayudar a estos equipos recién formados. DevOps empezó a ganar adeptos y la gente empezó a poner en práctica sus ideas.
2011:
En marzo de 2011, Cameron Haight, analista de Gartner, predijo que DevOps seguiría ganando impulso en los próximos años, lo que atrajo más atención hacia el movimiento DevOps.
Muy pronto, empresas de todos los tamaños empezaron a implantar herramientas y métodos DevOps, reconociéndolos como un marco valioso para sus operaciones.
DevOps se convirtió rápidamente en la palabra de moda en la industria de TI, a menudo comparado con Agile como la próxima gran cosa.
2013:
En 2013, la publicación del libro "The Phoenix Project", escrito por Gene Kim, Kevin Behr y George Spafford, marcó un momento importante en el éxito de DevOps.
Esta obra de ficción narra la historia de un director de TI en una situación aparentemente desesperada al que se le encomienda la tarea de rescatar un proyecto de desarrollo de comercio electrónico de misión crítica que ha salido mal. Por el camino, su enigmático mentor, un miembro de la junta muy versado en los principios y prácticas de la fabricación ajustada, le introduce en nuevas perspectivas sobre TI y desarrollo de aplicaciones, incluido el concepto de DevOps.
2015:
A medida que DevOps fue ganando terreno en el ámbito empresarial, se incorporó rápidamente a la metodología ágil del Scaled Agile Framework (SAFe) y se extendió a todas las organizaciones.
2016:
DevOps se convirtió en la nueva norma para las empresas de alto rendimiento a medida que el entorno empresarial seguía evolucionando. Lo que hace tres años se consideraba tecnología punta ya no era suficiente.
Con base en las estadísticas de DevOps de 2017, se reveló que 60% de los empresarios informáticos buscaban activamente contratar desarrolladores para crear equipos DevOps en su empresa. Más tarde, pasarían a llamarse ingenieros DevOps. La demanda de estos puestos no ha hecho más que aumentar en urgencia desde entonces.
2018:
Un informe patrocinado por Deloitte, la Informe sobre el estado de DevOps de 2018 de Accelerate, introdujo un enfoque descriptivo y pragmático para guiar a los equipos y madurar las iniciativas DevOps. Este enfoque, que va de las etapas 0 a 5, proporciona una hoja de ruta clara que las organizaciones pueden seguir.
He aquí un resumen:
Etapa 0: Construir los cimientos
Fase 1: Normalizar la pila tecnológica
Fase 2: Normalizar y reducir la variabilidad
Etapa 3: Ampliar las prácticas DevOps
Etapa 4: Automatizar la entrega de infraestructuras
Etapa 5: Proporcionar capacidades de autoservicio
2019:
Las empresas empezaron a incorporar funciones de TI adicionales, como seguridad (DevSecOps), privacidad, políticas, datos (DataOps) y controles, en su cultura y procesos DevOps. Esto permitió a las organizaciones integrar varios aspectos de TI en sus flujos de trabajo y mejorar la eficiencia general de la entrega de software.
Sin embargo, el Informe sobre el estado de DevOps 2019 reveló que 79% de empresas encuestadasla mayoría de la UE paísesse sitúan en la categoría Media de la escala evolutiva de DevOps. Esto sugiere que es relativamente fácil llegar a la etapa media, pero progresar más allá de ella sigue siendo difícil.
2020:
El Informe de Salarios DevOps 2020 reveló que las empresas con un alto nivel de evolución DevOps compensan a sus empleados al nivel más alto y que los salarios aumentaron en todo el mundo, de forma más pronunciada para los encuestados de ingresos altos en Japón y el Reino Unido.
Según PayScale, el salario medio de un ingeniero DevOps en Francia es de 1.000 euros. 42.975 euros al añomientras que en España es 45.722 euros anuales.
2021:
Las herramientas de automatización para DevOps son hoy una parte fundamental del proceso de pruebas continuas. Según el informe 2021 State of DevOps, los datos revelaron que 97% de empresas que emplean metodologías DevOps avanzadas creen que la automatización desempeña un papel vital en la mejora de la calidad de su trabajo.
2022:
Influenciadas por la transformación digital y el trabajo híbrido, las necesidades de DevOps en las empresas aumentaron debido a la complejidad del software y a un mercado impulsado por los clientes. Las empresas buscan mejores formas de gestionar su tecnología y su personal para maximizar la eficiencia.
La industria de Informe sobre el estado de la automatización DevOps 2022 muestra que, aunque las empresas están ampliando su pila tecnológica para gestionar estas tendencias, siguen luchando con la gestión manual de la complejidad y la integración de sus herramientas de respuesta a incidentes.
2023:
La demanda de ingenieros DevOps se mantuvo constantemente alta durante todo el año, con un media de más de 22.000 ofertas de empleo en LinkedIn. En particular, sugiere una demanda fuerte y constante de profesionales de DevOps en la India.
La Inteligencia Artificial (IA) también se ha abierto camino en el mundo de DevOps, ayudando a automatizar procesos y mejorar la eficiencia. Las herramientas de desarrollo de IA en los equipos aún están en pañales. Aun así, según las conclusiones del Informe 2023 Accelerate State of DevOpslos usuarios están incorporando herramientas de IA en su proceso de trabajo para:
- colaborar con los compañeros de equipo
- gestión de proyectos
- resolución de problemas de rutas de archivos
2024 y más allá: El futuro y la mejora continua de DevOps
En los últimos años, DevOps ha irrumpido con fuerza en la escena del desarrollo de software, y se puede ver su impacto en la forma en que las prácticas de TI siguen evolucionando. El campo de DevOps está llamado a crecer a lo grande, con un 25% tasa de crecimiento anual prevista entre 2024 y 2032.
Para 2024, seguiremos viendo la integración de prácticas y herramientas DevOps en diversos campos de TI. Veamos algunas de las tendencias que podemos esperar:
- Integración de herramientas de IA Generativa: La tendencia a utilizar la IA en las operaciones informáticas va en aumento y seguirá creciendo. Estas herramientas pueden impulsar realmente las plataformas mejorando la forma de detectar anomalías, encontrar las causas profundas y automatizar las correcciones. Los experimentos demuestran que los grandes modelos lingüísticos (LLM) pueden señalar con precisión las causas profundas cuando se les da el contexto adecuado. Esto podría mejorar considerablemente la rapidez con la que detectamos y resolvemos problemas, reduciendo el tiempo medio de detección (MTTD) y el tiempo medio de resolución (MTTR) de diversos incidentes.
- DevOps con arquitectura de nube y microservicios: El uso de la escalabilidad y flexibilidad de la infraestructura de nube junto con el rápido desarrollo de microservicios acelera la innovación y el alcance del mercado. Este enfoque potencia la escalabilidad, la sostenibilidad, la colaboración y la experiencia del cliente, lo que a su vez impulsa el crecimiento y la productividad.
- Adopción creciente de DevSecOps: Se trata de detectar y solucionar los problemas de alto riesgo en la configuración de DevOps. Al combinar el desarrollo de aplicaciones, las operaciones, la infraestructura como código y la ciberseguridad en el proceso CI/CD, se puede automatizar y supervisar la seguridad durante todo el ciclo de vida de desarrollo del software. DevSecOps fomenta un enfoque de la seguridad proactivo y basado en el trabajo en equipo, lo que da lugar a aplicaciones más seguras, tiempos de desarrollo más rápidos y menos contratiempos en la producción.
- Mayor integración de GitOps con los flujos de trabajo de DevOps: GitOps destaca en DevOps por integrar la gestión de infraestructuras en el mismo sistema de control de versiones que el desarrollo de aplicaciones. Esto centraliza la colaboración y aprovecha las capacidades de Git. GitOps mejora la eficiencia, la seguridad, la experiencia del desarrollador, la reducción de costes y la velocidad de despliegue. Las organizaciones consiguen una mejor coordinación, menos errores y una resolución de problemas más rápida al unificar los ciclos de vida de la infraestructura y las aplicaciones. Además, GitOps apoya la adopción de contenedores y microservicios al tiempo que garantiza la coherencia en todos los componentes de la infraestructura.
- Mejora de la experiencia de los desarrolladores (DevEx): A medida que el talento tecnológico se vuelve vital, las empresas están pasando del enfoque DevOps centrado en las herramientas a una mentalidad DevEx más amplia, según Deloitte. DevEx se centra en facilitar la vida a los desarrolladores ofreciéndoles plataformas sin fisuras, flujos de trabajo eficientes y una cultura positiva. Esto no sólo aumenta la productividad, sino que también se traduce en un personal más feliz y mejores experiencias de software y de cliente. Con la automatización y la aparición de herramientas de código reducido, DevEx podría incluso transformar la mano de obra, empoderando a los desarrolladores ciudadanos y permitiendo a los ingenieros cualificados centrarse en innovaciones más avanzadas.
¡Comience sus prácticas DevOps con nosotros!
DevOps no es sólo un cambio de cultura y mentalidad; también es una forma mejor de que los equipos de desarrollo crear software. Con la mejora de la automatización y la entrega continua, DevOps se ha vuelto más ágil y eficiente que nunca.
Así que no dude en sumergirse.
En StarTechUP, tenemos los conocimientos para ayudarle a crear un Equipo DevOps que se adapte a su organización.
Póngase en contacto con nosotrosy comencemos su viaje DevOps.