DevOps: El salto evolutivo a Platform Engineering

Éste salto no debe entenderse como un reemplazo o cambio a las culturas DevOps, es más bien una implementación que está surgiendo como una evolución incremental a DevOps bajo ciertos contextos y organizaciones, más que una

Desde las raíces: Entender DevOps

DevOps revolucionó la forma en que los equipos diseñan, construyen y entregan software. Con su llegada, vimos la amalgama de desarrolladores y operadores en un solo equipo, fomentando una cultura de colaboración e integración. La idea central era derribar los silos tradicionales y garantizar una interacción fluida entre las distintas partes interesadas en el proceso de desarrollo.

Este enfoque único ha demostrado su valía con el paso del tiempo, acortando los ciclos de desarrollo, aumentando la frecuencia de despliegue, mejorando la fiabilidad de las versiones y agilizando la resolución de problemas. DevOps sentó las bases para la entrega, integración y supervisión continuas, acelerando así la transformación digital de muchas organizaciones.

La evolución: Nacimiento del ingeniero de plataformas

A medida que nos adentramos en la era de las tecnologías nativas de la nube, los contenedores y las mallas de servicios, las exigencias de la metodología DevOps han evolucionado. Para hacer frente a la creciente complejidad y escala de las infraestructuras modernas, asistimos a la aparición de una nueva generación de profesionales, acertadamente denominados ingenieros de plataformas.

Esta función no es sólo un cambio de nombre del ingeniero DevOps tradicional; es una evolución. Los ingenieros de plataformas se basan en las prácticas fundamentales de DevOps, pero van más allá al adoptar una visión holística de la pila tecnológica. Se centran en crear plataformas que proporcionen un entorno unificado, coherente y eficiente en el que trabajen los equipos de desarrollo y operaciones.

Ingeniería de plataformas: Componentes básicos

Los ingenieros de plataformas poseen un conjunto de competencias que abarca el desarrollo de software, la gestión de infraestructuras, las operaciones de sistemas y, lo que es más importante, un profundo conocimiento del contexto empresarial. Se encargan del diseño, la construcción y la gestión de las plataformas subyacentes que soportan el despliegue y la ampliación de las aplicaciones.

Una parte importante de la función del ingeniero de plataformas consiste en crear infraestructuras de autoservicio que permitan a los equipos entregar software de forma independiente y eficiente. Esto puede implicar la creación y gestión de cadenas de herramientas internas, el mantenimiento de infraestructuras nativas de la nube, el diseño de sistemas de observabilidad de servicios y la garantía de altos niveles de automatización en todos los ámbitos;

El futuro ya está aquí: Adoptar la ingeniería de plataformas

El auge del ingeniero de plataformas supone un cambio hacia una mayor escalabilidad, resistencia y eficiencia en la gestión de los ecosistemas tecnológicos modernos. Se trata de aprovechar la tecnología al máximo y crear una plataforma que sea más que la suma de sus partes;

A medida que el panorama tecnológico sigue evolucionando, la transición de DevOps a ingeniería de plataformas podría convertirse pronto en la norma. Es una perspectiva apasionante, que promete un futuro en el que las plataformas innovadoras puedan integrar y orquestar a la perfección las complejidades del mundo digital moderno. Después de todo, en esta era de rápida transformación digital, los que se adapten prosperarán.

En conclusión, la función del ingeniero de plataformas no sustituye a DevOps, sino que evoluciona a partir de él, ampliando los principios que hicieron que DevOps tuviera tanto éxito para hacer frente a los retos y oportunidades de la nueva era tecnológica. A medida que continuamos este emocionante viaje hacia el futuro del desarrollo y la entrega de software, no hay duda de que la ingeniería de plataformas desempeñará un papel cada vez más importante;

Idea original: Alberto Cortés

Nicolás Georger

Nicolás Georger

Self-taught IT professional driving innovation & social impact with cybernetics, open source (Linux, Kubernetes), AI & ML. Building a thriving SRE/DevOps community at SREDevOps.org. I specialize in simplifying solutions through cloud native technologies and DevOps practices.