¿Qué es un ingeniero de plataforma de DevOps?
Los ingenieros de plataforma de DevOps, un rol de vanguardia, llenan el espacio entre el hardware y el software.
En el complejo mundo que puede ser el desarrollo de software, una plataforma de DevOps que se puede implementar como una aplicación única reúne a todas las fuerzas dispares. Es difícil argumentar en contra de las ventajas de contar con una solución única, pero alguien tiene que «ser responsable» de la plataforma.
En esta nueva era de DevOps, entra en escena el ingeniero de plataforma de DevOps, un rol de vanguardia que está apareciendo en varias ofertas de empleo. Aunque algunos argumentarían que un ingeniero de plataforma es solo otro nombre para un ingeniero de confiabilidad del sitio, el auge de las tecnologías nativas de la nube como Kubernetes, los microservicios y los contenedores han llevado a algunas empresas a crear un equipo (o equipos) de ingeniería de plataforma encargado de supervisar las plataformas y las tecnologías relacionadas.
A medida que las organizaciones continúen adoptando las prácticas de DevOps, aumentará la demanda de ingenieros de plataforma con una amplia gama de habilidades capaces de navegar por las complejidades de las arquitecturas de software modernas. Estos profesionales son fundamentales para crear soluciones efectivas que satisfagan las necesidades dinámicas de los equipos de software, desde facilitar migraciones fluidas hasta permitir la integración y entrega continuas.
Si echamos un vistazo a las responsabilidades y calificaciones de los puestos anunciados vemos cómo se espera que actúe un ingeniero de plataforma en un equipo de DevOps. En general, el rol de un ingeniero de plataforma es ayudar a los desarrolladores a lanzar el software más rápidamente y teniendo en cuenta la seguridad. Por lo tanto, no es sorprendente que las empresas busquen ingenieros de plataforma con:
- CI/CD y otra experiencia de automatización
- Familiaridad con la infraestructura como código
- Familiaridad con tecnologías nativas de la nube como Kubernetes, Google Cloud y Docker
- Amplia experiencia con implementaciones en la nube
- Conocimiento de las prácticas de codificación segura, incluyendo OWASP, gestión de secretos y corrección de vulnerabilidades
- Excelente dominio de la programación y profunda familiaridad con los sistemas operativos Linux/Unix
- Sólidas habilidades interpersonales y el deseo de mejorar la experiencia del desarrollador
Sin embargo, es importante recordar que las responsabilidades de un ingeniero de plataforma pueden variar ampliamente según el tipo de organización. Es probable que una empresa nueva sin sistemas heredados cuente con experiencia en la nube, mientras que una empresa (y sus presuntos sistemas heredados) puede necesitar ayuda adicional cuando se trata de migraciones.
No hay duda de que un ingeniero de plataforma juega un papel fundamental entre el desarrollo y las operaciones, pero se inclina más hacia las operaciones. Una empresa escribió sobre su experiencia con la ingeniería de plataforma de DevOps y dijo que al final del día se centró en las operaciones y la confiabilidad del sitio. Otros han sugerido que un ingeniero de plataforma de DevOps debe ser responsable de que los desarrolladores puedan gestionar de manera autónoma y sin complicaciones su producción, así como de la supervisión, las alertas e incluso, potencialmente, la promoción activa y la defensa de la propia plataforma.
Es probable que este rol continúe evolucionando con el tiempo a medida que más equipos adopten las plataformas de DevOps y las aprovechen al máximo. En nuestra Encuesta Global 2022 de DevSecOps, tres cuartas partes de los encuestados dijeron que sus equipos usan una plataforma de DevOps o tienen previsto utilizar una este año. Otro 21 % dijo que está considerando el uso de una plataforma de DevOps en los próximos dos o tres años.
El rol del ingeniero de plataforma de DevOps anuncia una era transformadora en la ingeniería de software, que subraya la integración del desarrollo y las operaciones a través de una plataforma única e integral. Los ingenieros de plataforma, con sus amplias habilidades técnicas y de resolución de problemas, están dando forma al futuro del desarrollo de software para ofrecer de manera eficiente software seguro y de alta calidad.
La responsabilidad principal del rol gira en torno a empoderar a los equipos de desarrollo con una plataforma sólida que agilice los procesos, mejore la colaboración y acelere los ciclos de lanzamiento, impulsando así la eficiencia y la innovación.
Más sobre las plataformas de DevSecOps
View all resourcesVideo
Las ventajas de contar con una aplicación única explicadas en un video (2.5 minutos)
¿Todo listo para comenzar?
Descubra lo que su equipo puede hacer con una plataforma de DevSecOps unificada.