Hay poder en los nombres, o eso nos han enseñado los mitos, las leyendas y los dibujos animados de los sábados por la mañana. Shakespeare podría optar por no estar de acuerdo, pero cada cuento heroico da nombres icónicos a su héroe o heroína.
Entonces, cuando nombramos algo, como DevOps, le estamos atribuyendo ciertas características. Esas características son exclusivas de los profesionales. Si bien es cierto que este creciente grupo de profesionales obtiene algunos atributos de su origen como operaciones centradas en el desarrollo, la combinación de preferencias por herramientas, metodologías y sus flujos de trabajo diarios los hacen únicos. No son ni desarrolladores ni operadores.
La base de encuestados en nuestro informe State of App Services siempre es mixta, pero se inclina hacia roles operativos tradicionales en TI: redes, seguridad y operaciones del sistema. Pero estamos viendo un número cada vez mayor de desarrolladores y de aquellos que se identifican como DevOps o ingenieros de confiabilidad del sitio (SRE). Dado su papel único y cada vez más importante en los esfuerzos de transformación digital , analizamos los datos con la mirada puesta en las actitudes, impresiones y preferencias de quienes practican DevOps.
Pero antes de profundizar en el tema, queríamos reiterar que DevOps es único. Si crees que son solo desarrolladores que escriben scripts y administran pipelines de CI/CD, estás equivocado. Si pensabas que solo eran operaciones que se centraban en el proceso de desarrollo, también estarías equivocado.
Lo que hemos encontrado en los datos son puntos de vista y perspectivas únicos sobre la tecnología: desde servicios de aplicaciones hasta herramientas y déficits en habilidades de seguridad, estos tres grupos de profesionales tienen opiniones diferentes.
Hoy en día, las herramientas son parte integral de los tres grupos, debido al énfasis puesto en la automatización y la orquestación en todos los dominios. Si bien los tres grupos utilizan una cantidad significativa de herramientas, las preferencias surgen cuando analizamos el uso basado en el rol autoidentificado.
Por ejemplo, es más probable que los equipos de DevOps utilicen Ansible que los equipos de operaciones o los desarrolladores, por amplios márgenes. También es ligeramente más probable que empleen scripts personalizados (generalmente Python) y prefieran GitLab en lugar de la preferencia de sus homólogos desarrolladores por GitHub.
También vemos diferencias claras en las preferencias que tiene cada grupo por los servicios de aplicaciones. Es cierto que las operaciones mantienen la responsabilidad principal de implementar y operar los servicios de aplicaciones, tanto en la nube pública como en las instalaciones locales. Los desarrolladores tienen poca responsabilidad operativa, pero DevOps está ganando terreno a medida que los servicios de aplicaciones nativas de contenedores crecen junto con las aplicaciones a las que dan soporte. Esto es importante si tenemos en cuenta las características que prefieren al implementar servicios de aplicaciones, independientemente de la ubicación.
Los desarrolladores, como ha sucedido durante años, se centran principalmente en el rendimiento. Curiosamente, coinciden con las operaciones en cuanto a la amplitud de la funcionalidad, como un conjunto sólido de opciones de equilibrio de carga. Pero a DevOps eso le importa poco y en su lugar opta por la facilidad de uso, implementación, operación y el costo. Los desarrolladores, cuya interacción principal con los servicios de aplicaciones probablemente sea con opciones nativas de contenedores , están mucho más preocupados por la facilidad de integración en los ecosistemas en los que dichas aplicaciones y servicios de aplicaciones se implementan y operan.
La singularidad de DevOps también se puede ver en los déficits autoidentificados en las habilidades de seguridad. La mitad (50%) de los DevOps citó la seguridad de la red como su principal déficit de habilidades de seguridad, seguida por la seguridad de los puntos finales (41%) y la seguridad de las aplicaciones (41%). Los desarrolladores citaron la seguridad de las aplicaciones (49%) como su principal déficit, seguida por la seguridad de la red (46%) y, significativamente, DevOps (43%). Más de la mitad de los encuestados del área de operaciones etiquetaron la seguridad de las aplicaciones como su mayor debilidad (56%), seguida de la seguridad de la red (41%) y, quizás debido a su responsabilidad en la implementación y operación de servicios de aplicaciones, la seguridad de la nube pública (39%).
La moraleja de esto es que no hay que meter en el mismo saco a estos tres grupos distintos de profesionales. Cada uno tiene su propio conjunto de preferencias de herramientas, desafíos y requisitos para los servicios de aplicaciones que implementan y operan.
Con esto en mente, los invito a profundizar en la edición DevOps de State of App Services 2020 para obtener más información y análisis de quienes practican DevOps en todo el mundo.