Estado de DevOps: Una historia de mejora continua

Rate this content
Bookmark

Durante casi una década, el proyecto de Investigación y Evaluación de DevOps (DORA) ha estudiado los comportamientos de miles de equipos de desarrollo de software y ha descubierto las capacidades clave que predicen de manera confiable el éxito. DORA ha encontrado consistentemente que no solo los mejores intérpretes lideran sus industrias tanto en velocidad de lanzamiento como en confiabilidad del servicio, sino que también logran mejores resultados comerciales y tienen empleados más satisfechos.

En esta sesión, desglosaremos los hallazgos de la investigación y delinearemos los pasos clave que su equipo puede tomar hacia la mejora continua.

Combinaremos estos hallazgos con historias "del campo" sobre cómo los equipos están poniendo en práctica estas ideas.

FAQ

DORA es un programa de investigación que analiza cómo los equipos mejoran en la entrega y operación de software. Ha estado en funcionamiento durante aproximadamente una década.

El equipo de Amanda Lewis aspira a ganar el trofeo DORA, lo cual implica demostrar una mejora continua en sus procesos de software con el tiempo.

La evaluación rápida de DORA es una herramienta que ayuda a los equipos a establecer una línea de base sobre cómo están desempeñándose en la entrega de software y permite hacer un seguimiento de su progreso a medida que implementan mejoras.

La evaluación rápida mide aspectos como el tiempo de entrega de cambios, la frecuencia de implementación, la tasa de fallos en los cambios y el tiempo de restauración.

La Inteligencia Artificial podría ayudar a mejorar las revisiones de código, posiblemente acelerando el proceso y reduciendo la fricción en las aprobaciones de cambios.

Una buena documentación es crucial ya que puede tener un impacto positivo en múltiples áreas de trabajo del equipo, mejorando la calidad y eficiencia de los procesos.

Es importante no solo utilizar la nube, sino cómo se utiliza, aprovechando características como el autoservicio bajo demanda y la elasticidad rápida para mejorar el rendimiento organizacional.

El informe de DORA se puede descargar en dora.dev/dorareport y aquellos interesados pueden unirse a la Comunidad de Práctica de DORA en DORA.Community para compartir y aprender sobre mejora de la entrega de software.

Amanda Lewis
Amanda Lewis
Nathen Harvey
Nathen Harvey
12 min
15 Feb, 2024

Comments

Sign in or register to post your comment.

Video Summary and Transcription

Esta charla discute la historia de mejora continua en el desarrollo de software. Se enfatiza la importancia de medir el rendimiento de entrega de software utilizando métricas como el tiempo de entrega, la frecuencia de implementación, la tasa de fallos en los cambios y el tiempo de restauración. Las revisiones de código desempeñan un papel importante en la mejora de la entrega de software, y se recomienda explorar el impacto potencial de la inteligencia artificial en las revisiones de código. Centrarse en la documentación y en la utilización adecuada de la nube puede mejorar el rendimiento organizativo. Por último, una buena cultura, enfoque en el usuario y un equipo de plataforma colaborativo son cruciales para el éxito en el desarrollo de software.

1. Introducción: Historia de Mejora Continua

Short description:

Estamos emocionados de estar aquí en DevOps JS para contarles una historia de mejora continua. Amanda Lewis, una ingeniera de software, y Nathan Harvey, un defensor de DORA, discutirán cómo los equipos mejoran en la entrega y operación de software.

Hola a todos. Estamos muy emocionados de estar aquí en DevOps JS. Gracias por unirse a nosotros para escuchar una historia de mejora continua.

Nuestra historia de hoy será interpretada por Amanda Lewis, una ingeniera de software en un equipo que es responsable de la aplicación Kanban que su equipo utiliza para realizar un seguimiento del trabajo. Y tenemos a Nathan Harvey, quien interpretará a sí mismo, un defensor de DORA y un animador de mejora continua.

Entonces Nathan, eres un defensor de DORA. ¿Qué es DORA? Oh, cierto. Me alegra que hayas preguntado, Amanda. DORA es un programa de investigación que ha estado en funcionamiento durante aproximadamente una década. Este programa de investigación analiza cómo los equipos mejoran en la entrega y operación de software. Increíble. Estoy muy emocionada de poder hablar contigo hoy porque mi equipo y yo tenemos esta meta y creo que podrás ayudarnos a alcanzarla.

2. Explorando Metas y Prioridades

Short description:

El objetivo de Amanda es ganar el trofeo DORA, pero Nathan sugiere enfocarse en la mejora continua en su lugar. El equipo ha realizado una evaluación rápida y ha encontrado áreas de mejora en la arquitectura. Nathan recomienda comenzar con algo en lo que el equipo pueda mejorar y sugiere utilizar la evaluación rápida para medir el rendimiento en la entrega de software.

¡Guau, eso es increíble! Amanda, si voy a ayudarte a alcanzar tu objetivo, la primera pregunta que tengo es, ¿cuál es tu objetivo? ¿Qué estás tratando de lograr? Queremos obtener el trofeo DORA. Queremos ganar el trofeo DORA. Oh, genial. Eso parece importante, pero tal vez no sea la mejor meta. ¿Por qué? ¿Por qué quieres un trofeo DORA? ¿Qué estás tratando de demostrar con eso?

Sabes qué, Amanda, tal vez podríamos realizar la evaluación rápida junto con tu equipo, la evaluación rápida de DORA, y entender cómo están haciendo las cosas hoy. Y eso incluso podría ayudarnos a aclarar cuáles deberían ser tus metas. Debo decir, Nathan, que queremos el trofeo, pero reconocemos que para obtenerlo, debes demostrar que estás mejorando continuamente con el tiempo. Y eso es absolutamente lo que queremos hacer. Y el equipo realmente se ha reunido y ha realizado la evaluación rápida. Así que hemos respondido estas cinco preguntas que estás mostrando. Y también hemos pasado por el ejercicio de priorización, que fue realmente interesante, hablando sobre nuestra integración continua, en la que estamos haciendo muy bien. Cuando se trata de architecture, sabes, ¿tenemos control allí? En realidad, no lo tenemos. Realmente dependemos de otros equipos cuando realizamos cambios. Pero también hemos respondido las preguntas sobre la cultura. Y quería preguntarte, aquí están nuestros hallazgos del ejercicio de priorización. Y sabes, fue genial. Estamos haciendo bien en la integración continua. Hay margen para mejorar allí. La cultura está bastante bien. Pero esa arquitectura poco acoplada, eso parece, oh, deberíamos comenzar allí. Pero el equipo, no creemos que podamos, ni siquiera sabemos cómo empezar. Realmente no tenemos influencia sobre las decisiones arquitectónicas.

Ah, sí, puedo entender eso. Y definitivamente recomiendo que comiencen con algo en lo que su equipo pueda mejorar. Pueden comenzar con una evaluación rápida. Esto les ayudará a establecer una línea de base de cómo está haciendo su equipo hoy en día en cuanto al rendimiento en la entrega de software. Y les permitirá hacer un seguimiento de su puntuación a medida que realicen mejoras. Muy bien. Así que solo para asegurarme de entender, porque usamos la evaluación rápida, quiero asegurarme de entender qué estamos midiendo.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Documentación Full Stack
JSNation 2022JSNation 2022
28 min
Documentación Full Stack
Top Content
Los tutoriales interactivos basados en la web se han convertido en un elemento básico de los frameworks de front end, y es fácil ver por qué: a los desarrolladores les encanta poder probar nuevas herramientas sin el problema de instalar paquetes o clonar repositorios.Pero en la era de los meta-frameworks full stack como Next, Remix y SvelteKit, estos tutoriales solo llegan hasta cierto punto. En esta charla, veremos cómo nosotros, en el equipo de Svelte, estamos utilizando la tecnología web de vanguardia para repensar cómo nos enseñamos mutuamente las herramientas de nuestro oficio.
Puerta de entrada a React: La historia de React.dev
React Summit US 2023React Summit US 2023
32 min
Puerta de entrada a React: La historia de React.dev
Un vistazo detrás de las escenas al diseño y desarrollo de los nuevos documentos de React en react.dev. El nuevo react.dev se lanzó este año introduciendo nuevas metodologías como desafíos y cajas de arena interactivas y características de inclusividad sutiles, como el "tono internacional" y ejemplos culturalmente agnósticos. Los nuevos documentos no solo han cambiado la forma en que las personas aprenden React, sino que también han inspirado cómo pensamos sobre la educación de los desarrolladores como comunidad. En esta charla, aprenderá cómo el equipo de React y algunos miembros ambiciosos de la comunidad hicieron que los "documentos de React rock" para una generación de desarrolladores de front end y cómo estos nuevos patrones y técnicas establecidas se pueden aplicar en sus proyectos favoritos.
Opensource Documentation—Tales from React and React Native
React Finland 2021React Finland 2021
27 min
Opensource Documentation—Tales from React and React Native
Documentation is often your community's first point of contact with your project and their daily companion at work. So why is documentation the last thing that gets done, and how can we do it better? This talk shares how important documentation is for React and React Native and how you can invest in or contribute to making your favourite project's docs to build a thriving community
Documenting components with stories
React Finland 2021React Finland 2021
18 min
Documenting components with stories
Most documentation systems focus on text content of one form or another: WYSIWYG editors, markdown, code comments, and so forth. Storybook, the industry-standard component workshop, takes a very different approach, focusing instead on component examples, or stories.
In this demo, I will introduce an open format called Component Story Format (CSF).
I will show how CSF can be used used to create interactive docs in Storybook, including auto-generated DocsPage and freeform MDX documentation. Storybook Docs is a convenient way to build a living production design system.
I will then show how CSF stories can be used create novel forms of documentation, such as multiplayer collaborative docs, interactive design prototypes, and even behavioral documentation via tests.
Finally, I will present the current status and outline a roadmap of improvements that are on their way in the coming months.
TypeScript para Autores de Bibliotecas: Aprovechando el Poder de TypeScript para DX
TypeScript Congress 2022TypeScript Congress 2022
25 min
TypeScript para Autores de Bibliotecas: Aprovechando el Poder de TypeScript para DX
Usando ejemplos de código abierto de la vida real, exploraremos el poder de TypeScript para mejorar la experiencia de tus usuarios. Cubriremos las mejores prácticas para los autores de bibliotecas, así como consejos y trucos para llevar una biblioteca al siguiente nivel. Esta charla cubrirá:
- cómo aprovechar la inferencia de tipos para brindar ayuda a tus usuarios;- usar tipos para reducir la necesidad y complejidad de tu documentación, por ejemplo, usando sobrecargas de funciones, tipos literales de cadena y funciones auxiliares (no-op);- configurar pruebas para asegurarte de que tu biblioteca funcione (¡y tus tipos también!) con herramientas como tsd y expect-type;- tratar los tipos como una API y reducir los cambios que rompen la compatibilidad al enviar mejoras;- me basaré en mi experiencia con bibliotecas como nuxt3, sanity-typed-queries y typed-vuex y mostraré lo que logramos hacer y lo que haría diferente en el futuro.

Arquitectura de código de próxima generación para construir aplicaciones de Node mantenibles
Node Congress 2023Node Congress 2023
30 min
Arquitectura de código de próxima generación para construir aplicaciones de Node mantenibles
En el panorama actual de desarrollo de software rápido, es esencial contar con herramientas que nos permitan construir, probar y desplegar nuestras aplicaciones de manera rápida y eficiente. Poder enviar características rápidamente implica tener una base de código saludable y mantenible, lo cual puede ser complicado y desafiante, especialmente a largo plazo.En esta charla, exploraremos estrategias para construir backends de Node mantenibles aprovechando las herramientas que proporciona Nx. Esto incluye cómo modularizar una base de código, utilizar generadores de código para mantener la consistencia, establecer límites de código y cómo mantener la integración continua rápida a medida que crece la base de código.

Workshops on related topic

Aporta Calidad y Seguridad al pipeline de CI/CD
DevOps.js Conf 2022DevOps.js Conf 2022
76 min
Aporta Calidad y Seguridad al pipeline de CI/CD
WorkshopFree
Elena Vilchik
Elena Vilchik
En esta masterclass repasaremos todos los aspectos y etapas al integrar tu proyecto en el ecosistema de Calidad y Seguridad del Código. Tomaremos una aplicación web simple como punto de partida y crearemos un pipeline de CI que active el monitoreo de calidad del código. Realizaremos un ciclo completo de desarrollo, comenzando desde la codificación en el IDE y abriendo una Pull Request, y te mostraré cómo puedes controlar la calidad en esas etapas. Al final de la masterclass, estarás listo para habilitar esta integración en tus propios proyectos.