Qué es Platform Engineering? Para qué me sirve? Qué pasó con DevOps?

Qué es Platform Engineering? Para qué me sirve? Qué pasó con DevOps?
Photo by fabio / Unsplash

¿Has estado escuchando y leyendo sobre Platform Engineering (ingeniería de plataformas) en toda la web últimamente... pero ¿realmente entendemos qué es Platform Engineering? Todo el mundo parece estar convencido y entusiasmado, pero ¿puedes ver en qué se diferencia de DevOps? Intentaremos dar un resumen general apoyándonos en el material que la Comunidad Platform Engineering está compartiendo.

Luca, de la Comunidad Platform Engineering, nos resume en este video algunas ideas. En este video, vamos a aclarar todo sobre la disciplina emergente de Platform Engineering. Te daremos una definición precisa, explicaremos cómo encaja en el ecosistema cloud native y cuáles son sus principales diferencias con DevOps.
También hablaremos del valor de Platform Engineering tanto para SREs/DevOps como para desarrolladores y cómo se conecta con una plataforma interna para desarrolladores.
Por último, abordaremos los principales retos a los que se enfrentan los ingenieros de plataformas y ofreceremos algunos consejos y buenas prácticas.

Así que, si estás listo para aprender más sobre esta nueva frontera de las operaciones en la nube, empecemos.

¿Qué es Platform Engineering?

Platform Engineering es el arte de combinar todas las diferentes tecnologías y herramientas que componen tu "golden path" o "ruta ideal". Estos caminos permiten a los desarrolladores el autoservicio y reducen la carga de las personas en una organización. La suma de estos caminos se conoce como plataforma interna de desarrollo o IDP (Internal Developer Platform), por sus siglas en inglés.

La IDP es construida por un equipo de Platform Engineering, siguiendo un enfoque de "plataforma como producto". Esto significa que el equipo de la plataforma debe tratar a los desarrolladores como sus propios clientes internos.

Documentación IDP

Internal Developer Platform
Internal Developer Platform # Everything the WWW has around Internal Developer Platforms in one curated space. It helps you understand the why, how, what and who. A modern way to run engineering teams # While self-built IDPs have been around in elite teams for around 5 years, they’re now going mains…

¿Por qué tanto revuelo?

La ingeniería de plataforma es la respuesta de las organizaciones de ingeniería de alto rendimiento para evitar las trampas de la realidad actual de DevOps. Aunque el concepto de "You-Build-It-You-Run-It" es genial en teoría, la práctica diaria de DevOps está fallando. Los desarrolladores se ven abrumados por las tecnologías nativas de la nube y necesitan depender de operaciones para hacer cualquier cosa más allá de una simple actualización de una imagen.

Es por eso que empresas como Airbnb y Spotify, que necesitaban añadir cientos de desarrolladores cada mes, se dieron cuenta rápidamente de que la única forma de permitir a los desarrolladores el autoservicio y el verdadero "tú lo construyes, tú lo manejas" era construyendo una capa de plataforma entre los desarrolladores y las operaciones.

Beneficios

Esa capa es lo que llamamos Plataforma Interna de Desarrolladores (IDP), y es el producto final de Platform Engineering. Veamos qué ventajas ofrece:

  • Para el equipo de operaciones: Ya no están abrumados con tickets de operaciones y tendrán más tiempo libre para trabajar en iniciativas estratégicas en lugar de reaccionar constantemente a los problemas y solicitudes de los desarrolladores. Además, su configuración de entrega será conforme, segura y con servicios e infraestructura altamente estandarizados, lo que facilitará el mantenimiento y reducirá la tasa de fallos en los cambios.
  • Para los desarrolladores: Ahora podrán enviar cambios más rápidamente mediante el autoservicio de sus dependencias de carga de trabajo, sin depender de operaciones. Podrán crear fácilmente entornos de PR, nuevos servicios y recursos sin tener que lidiar con herramientas complejas como Terraform o Helm. Además, ya no tendrán que escribir y mantener configuraciones, permitiendo a los desarrolladores senior enfocarse en lo que llamamos "operaciones en la sombra".

Desafíos

Aunque Platform Engineering tiene grandes ventajas, aún está en una etapa temprana y presenta desafíos que deben abordarse. El principal desafío es la comunicación. Muchos equipos de plataformas fracasan porque no colaboran lo suficiente con los desarrolladores para permitirles iterar rápidamente sobre las características de la plataforma interna de desarrollo. Además, a menudo no comunican claramente el retorno de inversión (ROI) de la iniciativa de la plataforma a los ejecutivos.

Es por eso que es importante conocer a otros ingenieros de plataformas y compartir las mejores prácticas. El sitio Platform Engineering ha superado recientemente los 10.000 miembros y la comunidad sigue creciendo, lo que demuestra que estamos tocando un tema importante en la industria de DevOps.

platformengin-b0m7058 #chaos
Platform engineering is the discipline of designing and building toolchains and workflows that enable self-service capabilities for software engineering organizations in the cloud-native era. platformengin-b0m7058 #chaos Latest

Keep reading on SREDevOps.org: