Escriba para buscar

Subir de nivel el tiempo para los equipos de plataformas de TI Innovación

Subir de nivel el tiempo para los equipos de plataformas de TI

Materias primas

PRODUCCIÓN – 30 de marzo de 2022, Baden-Wuerttemberg, Rottweil: paletas de madera apiladas se encuentran en una tienda de acero … [+]. Foto: Silas Stein/dpa (Foto de Silas Stein/Picture Alliance vía Getty Images)

dpa/alianza de imágenes a través de Getty Images

El software es un juego de equipo. Los 'talleres' de desarrollo de aplicaciones de software empresarial (el lindo nombre que a veces les gusta usar a los ingenieros para referirse al departamento de programación y operaciones de soporte) están compuestos por una cantidad de profesionales, todos con sus propias especialidades y áreas de excelencia.

Incluso cuando el llamado software para aficionados es creado por individuos, muchos desarrolladores que trabajan en estos entornos se involucrarán con grupos de usuarios en línea, colectivos de proyectos de interés especial o, de hecho, zonas y repositorios de software de código abierto donde el factor comunitario es el propio equipo.

Como sabemos, en la era de la nube y la era de los centros de datos masivos, el software a menudo se vuelve más complejo y complicado, de ahí el surgimiento de tantos especialistas en orquestación y proveedores de tecnología de observación en estos días. Esto significa moverse uno (o quizás varios) peldaños más abajo, hasta la plataforma que se usa para potenciar e impulsar las aplicaciones que se están creando, y ahora estamos formando equipos que se centran en trabajar en este espacio como una función dedicada.

Este es el surgimiento del equipo de plataforma de software.

Observar lo que hace el equipo de la plataforma de software, cómo funcionan sus flujos de trabajo, dónde puede ser efectivo y cómo debe servir a los elementos más amplios de la pila de TI es una actividad central y un interés para la empresa de automatización de infraestructura Puppet.

El último análisis de DevOps (desarrolladores y equipos de operaciones que trabajan juntos) de la compañía en realidad viene como una edición especial de ingeniería de plataforma. Habiendo dejado pasar la oportunidad de publicar una edición especial de Navidad o alguna otra forma de informe conmemorativo de Año Nuevo, Puppet optó por intentar mostrar lo que está sucediendo en los departamentos de la plataforma.

Conocida oficialmente como Puppet by Perforce (Perforce adquirió Puppet en la primavera del año pasado), la compañía sugiere que mientras los líderes de TI inviertan en su equipo de plataforma y perfeccionen su mentalidad de producto, la ingeniería de plataforma los ayudará a desbloquear la oportunidad de acelerar el software. entregas y reducir la presión de desarrollo. Hemos analizado la ingeniería de plataformas antes y notamos que este sector de la pila de TI se centra en áreas como la computación sin servidor y el aprovisionamiento automatizado; además, estamos hablando de infraestructuras programables e infraestructura como código (IaC), ¿y qué? ¿En qué cree Puppet que debemos centrarnos en términos de dinámica de equipo de plataforma?

Esta investigación explora la creciente popularidad de la ingeniería de plataformas y sus beneficios, y el 93 % de los encuestados informa que la adopción del equipo de plataformas es un paso en la dirección correcta. La compañía sugirió anteriormente que un enfoque de equipo de plataforma es un camino cada vez más exitoso para el éxito de DevOps a escala. Tiene bastante sentido, es decir, escalar un sistema de software tiene que ver con el crecimiento vertical, la expansión horizontal y la elevación de 360 grados en todas las direcciones: no sería prudente abordar cualquier proyecto de aumento de escala sin saber cómo son sus cimientos… equipo de ingeniería está ahí para.

¿Qué es la ingeniería de plataformas?

La empresa define la ingeniería de plataformas como la disciplina tecnológica de diseño y creación de capacidades de autoservicio para minimizar la carga cognitiva de los desarrolladores y permitir la entrega de software de flujo rápido. Los equipos de plataforma entregan plataformas de infraestructura compartida a usuarios internos responsables de entregar un flujo de valor, generalmente desarrolladores e ingenieros de software que tratan su plataforma como un producto para sus usuarios, no solo como un proyecto de TI.

Hay varios atributos centrales de un enfoque de ingeniería de plataforma moderna. El más general es tener una mentalidad de producto, lo que significa que una plataforma se trata como un conjunto de productos de autoservicio que evolucionan continuamente para satisfacer las necesidades de los desarrolladores. La plataforma tiene como objetivo reducir la carga cognitiva del desarrollador y permite el flujo rápido de entrega de software, donde los equipos responsables de crear flujos de valor pueden brindar valor a sus consumidores sin necesidad de interacción directa con otros equipos.

Para las plataformas de TI, este enfoque comienza con la entrega de servicios de infraestructura subyacente como un producto de autoservicio que consumen los equipos de desarrolladores (o "flujo de valor"). El diseño y la evolución de la plataforma deben estar informados por prácticas de aprendizaje organizacional colaborativo y el uso de la plataforma internamente debe estar impulsado por la evangelización interna, no a través de un mandato de arriba hacia abajo.

Reforzando el stock de la plataforma

“[Nuestro trabajo de análisis aquí] muestra que la ingeniería de plataforma puede producir beneficios significativos en toda una organización y desbloquear el éxito de DevOps para la empresa. Sin embargo, el liderazgo debe invertir continuamente en el equipo de la plataforma, garantizar bucles de retroalimentación funcionales con los usuarios y desarrollar las habilidades de gestión de productos en el equipo, para garantizar una entrega de flujo rápido y una reducción constante de la carga cognitiva para los desarrolladores”, dijo Nigel Kersten, CTO, Puppet by Forzosamente. “A medida que las empresas aumentan la contratación de equipos de plataforma, deben priorizar las habilidades de gestión de productos, no solo la ingeniería central”.

Entonces, en general, podemos inferir que una organización empresarial no necesariamente "tiene" que tener un equipo de ingeniería de plataforma, pero si esa empresa quiere poder hacer crecer su pila de TI con un equipo de DevOps efectivo (colaborativo, unificador, eficiente) que puede respaldar de manera segura un proyecto de escalamiento de TI… entonces lo hace.

"El surgimiento de la ingeniería de plataformas es un tema que hemos estado siguiendo con varios equipos y organizaciones a través de nuestra comunidad de Mujeres en DevOps", dijo Sabrina Battiston, líder de la comunidad, Mujeres en DevOps. "Esperamos seguir las tendencias discutidas [aquí] , específicamente sobre cómo los equipos de la plataforma se están apropiando de las prácticas de DevOps y habilitando a los equipos de desarrollo, e informando los hallazgos a nuestra comunidad, que luego puede llevarlos a sus respectivas organizaciones".

El equipo de ingeniería de la plataforma no se preocupa tanto por el ámbito de las interfaces gráficas de usuario (GUI) de los usuarios y si un servicio web se puede usar o no en Android, Apple iOS y Linux o Windows de manera transparente, aunque el buen ADN en el el nivel de la plataforma generalmente hace que la "última milla" de la aplicación o el servicio digital tenga más probabilidades de éxito; en cambio, hay más enfoque en áreas como la confiabilidad del sistema, la productividad del desarrollador y la velocidad total de entrega del ciclo de software.

Plataforma, es una gran pregunta

El equipo de la plataforma debe tener habilidades de desarrollo, operaciones, gestión de productos y marketing de productos, sin importar los títulos de trabajo reales dentro del equipo. Sin lugar a dudas, es una gran pregunta.

En lo que podría ser un cambio de mentalidad relativamente significativo para muchas empresas, el equipo de la plataforma debe tener experiencia en operaciones de TI, pero no opera las aplicaciones en la plataforma en sí. Son responsables de brindar una plataforma confiable y resistente que permita a los equipos de flujo de valor crear, lanzar y operar sus propias aplicaciones.

A medida que construimos los próximos 7 años de tecnología empresarial entre ahora y el final de esta década, el juego de la plataforma será cada vez más importante. Los juegos de plataformas pueden haber comenzado con Donkey Kong y Super Mario Brothers, pero ahora ciertamente terminan en el centro de datos de la nube.

Gracias, Mario, tu búsqueda ha terminado, al menos por ahora.