¿Qué es Platform Engineering?

Platform Engineering es una disiplina que diseña y construye el conjunto de herramientas y flujos que permite tanto a los ingenieros de software como a las empresas tecnologicas tener un “self-services” para llevar sus servicios a la nube. Los ingenieros de plataforma proveen un producto completo, llamado “Internal Developer Platform” que contiene todas las tareas de operaciones centralizadas, al igual que la monitorizacion del ciclo de vida completa de nuestras aplicaciones.

¿Es Platform Engineering la evolución de DevOps?

No necesariamente. Aunque Platform Engineering y DevOps comparten algunas similitudes y trabajan en conjunto, no son estrictamente una evolución uno del otro.

DevOps se centra en la colaboración y comunicación entre equipos de desarrollo y operaciones para lograr una entrega más rápida y confiable de software. Busca romper las barreras tradicionales entre estos equipos y promueve la automatización y la integración continua.

Por otro lado, Platform Engineering se centra en construir y mantener la infraestructura y herramientas necesarias para que los equipos de desarrollo puedan implementar y operar sus aplicaciones de manera más eficiente y escalable. Esto puede incluir la creación de plataformas internas que permitan a los desarrolladores implementar y administrar sus aplicaciones en entornos de nube.

En cierto sentido, podríamos decir que Platform Engineering podría considerarse una extensión natural de los principios de DevOps, ya que busca proporcionar las herramientas y plataformas necesarias para que los equipos puedan implementar los principios de DevOps de manera efectiva. Sin embargo, no es una evolución directa en términos de roles o conceptos, sino más bien una área especializada que se centra en habilitar la entrega y operación de software eficiente y escalable.

Platform Engineering vs SRE

La ingeniería de plataformas y SRE son dos conceptos distintos en el ámbito tecnológico. Según Benjamin Treynor Sloss, los SRE tienen la responsabilidad de velar por la “disponibilidad, latencia, rendimiento, eficiencia, gestión de cambios, monitoreo, respuesta a emergencias y planificación de capacidad de su(s) servicio(s)”. Para lograrlo, utilizan Objetivos de Nivel de Servicio (SLOs) que establecen expectativas compartidas sobre el rendimiento y límites de errores, logrando así un equilibrio entre la confiabilidad y la innovación.

Mientras que los SRE se concentran en asegurar la estabilidad del entorno de producción, los ingenieros de plataformas trabajan en la creación de una Plataforma Interna para Desarrolladores, con el objetivo de facilitar el autoservicio de los desarrolladores minimizando la carga operativa.

Internal Developer Platform

Una “Internal Developer Platform” (Plataforma de Desarrollo Interna) es un conjunto de herramientas, servicios y automatizaciones diseñados para permitir a los equipos de desarrollo crear, implementar y operar aplicaciones de manera más eficiente y escalable. Esta plataforma proporciona un entorno unificado y autónomo en el que los desarrolladores pueden trabajar en sus aplicaciones, desde la fase de desarrollo hasta la producción, sin tener que preocuparse por tareas operativas complicadas.

Implementar una Internal Developer Platform puede ayudar a optimizar el proceso de desarrollo, mejorar la calidad del software y permitir la innovación continua, lo que resulta en una ventaja competitiva para las empresas en el mundo tecnológico actual.

Resources : https://internaldeveloperplatform.org/