{"id":16988,"date":"2018-05-09T11:34:37","date_gmt":"2018-05-09T09:34:37","guid":{"rendered":"http:\/\/www.mtp.es\/?p=16988"},"modified":"2018-05-09T11:34:37","modified_gmt":"2018-05-09T09:34:37","slug":"metricas-del-modelo-devops","status":"publish","type":"post","link":"https:\/\/mtp.global\/es\/blog\/archivo\/metricas-del-modelo-devops\/","title":{"rendered":"M\u00e9tricas del modelo DevOps"},"content":{"rendered":"<p>[ez-toc]<\/p>\n<p>&nbsp;<\/p>\n<p>Lo que no se mide no se puede mejorar. Esta m\u00e1xima nos invita a disponer de una serie de m\u00e9tricas que nos ayuden a <strong>evaluar la calidad de nuestro <a href=\"https:\/\/mtp.global\/es\/blog\/testing-software\/sin-automatizacion-no-hay-devops\/\" target=\"_blank\" rel=\"noopener noreferrer\">proceso DevOps<\/a><\/strong>.<\/p>\n<p>El objetivo principal de la pr\u00e1ctica <a href=\"https:\/\/mtp.global\/es\/devops\/\">DevOps<\/a> es <strong>agilizar el <a href=\"https:\/\/ciberso.com\/servicios\/devsecops\/ssdlc\/\" target=\"_blank\" rel=\"noopener noreferrer\">ciclo de vida del software<\/a>, asegurando la calidad en cada uno de los pasos y partiendo de la automatizaci\u00f3n y la monitorizaci\u00f3n<\/strong> como herramientas fundamentales para conseguirlo. Por ello, las m\u00e9tricas que proponemos desde MTP y que mostramos a continuaci\u00f3n se centran en ese objetivo, manteniendo tambi\u00e9n el foco en la calidad, ya que tampoco hay que olvidar que lo que se desea no es producir mal software a gran velocidad:<\/p>\n<h2><strong>N\u00famero de commits asociados correctamente a un ticket.<\/strong><\/h2>\n<p>Por medio de esta m\u00e9trica podremos conocer en todo momento si los equipos de desarrollo est\u00e1n contribuyendo a la trazabilidad del c\u00f3digo, un aspecto fundamental.<\/p>\n<h2><strong>Porcentaje de c\u00f3digo cubierto por test unitario. <\/strong><\/h2>\n<p>Aunque no hay que llevar al extremo la cobertura de c\u00f3digo por test unitario, contar con un nivel adecuado ayuda a prevenir problemas en etapas posteriores.<\/p>\n<h2><strong>Ratio de construcciones fallidas<\/strong>.<\/h2>\n<p>Si una build, con independencia del motivo, no se completa correctamente, se pierde un tiempo valioso que repercutir\u00e1 en el resto del proceso de construcci\u00f3n del software.<\/p>\n<h2><strong>Ratio de despliegues fallidos.<\/strong><\/h2>\n<p>Ya sea por indisponibilidad de entornos, por fallos en la configuraci\u00f3n o por defectos en los tests postdespliegue, conviene llevar traza de la cantidad de despliegues que no se han completado con \u00e9xito.<\/p>\n<h2><strong>Tiempo medio de despliegue.<\/strong><\/h2>\n<p>Esta m\u00e9trica nos ayudar\u00e1 a identificar procedimientos que no est\u00e9n del todo maduros, por ejemplo, pasos que a\u00fan no est\u00e9n automatizados o que requieran de revisi\u00f3n manual.<\/p>\n<h2><strong>Frecuencia de despliegue.<\/strong><\/h2>\n<p>Uno de los objetivos debe ser hacer despliegues peque\u00f1os y frecuentes. Esta m\u00e9trica nos ayudar\u00e1 a saber si estamos acerc\u00e1ndonos o alej\u00e1ndonos de este objetivo.<\/p>\n<h2><strong>Porcentaje de \u00e9xito en tests autom\u00e1ticos<\/strong>.<\/h2>\n<p>Los tests autom\u00e1ticos son fundamentales en un entorno DevOps. Un despliegue puede interrumpirse por errores en los tests autom\u00e1ticos. Relacionar esta m\u00e9trica con otras, como el n\u00famero de defectos encontrados por entorno, puede ayudar a saber si los tests autom\u00e1ticos construidos son o no suficientes.<\/p>\n<h2><strong>Defectos encontrados en entornos de integraci\u00f3n y UAT.<\/strong><\/h2>\n<p>Ya sea por fallos detectados gracias a tests autom\u00e1ticos o a tests de usuario, es una m\u00e9trica que deber\u00eda tender a cero con el tiempo. Es un indicador de la madurez de todo el proceso.<\/p>\n<h2><strong>Ratio de indisponibilidad.<\/strong><\/h2>\n<p>Tanto en entornos intermedios como en entornos productivos, una indisponibilidad es un problema grave. Evidentemente, el problema es mayor si un entorno de producci\u00f3n deja de estar disponible. Por ello, podr\u00eda tener sentido dividir esta m\u00e9trica por tipo de entorno.<\/p>\n<h2><strong>Tiempo medio para salir de indisponibilidad.<\/strong><\/h2>\n<p>La rapidez con la que se reaccione para volver a dar servicio es clave para no interrumpir el ciclo de vida y para no da\u00f1ar la imagen de cara al cliente, adem\u00e1s de limitar una potencial p\u00e9rdida de ingresos.<\/p>\n<h2><strong>Defectos encontrados en entorno productivo.<\/strong><\/h2>\n<p>Un defecto ser\u00e1 m\u00e1s costoso de corregir cuanto m\u00e1s tarde se detecte en el ciclo de vida. El objetivo es que esta m\u00e9trica tienda a cero. Como mencion\u00e1bamos anteriormente, si no vemos disminuido este valor con el tiempo, convendr\u00eda ajustar las bater\u00edas de test de todo tipo aplicadas al software.<\/p>\n<h2><strong>Tiempo medio de resoluci\u00f3n de defectos en entorno productivo<\/strong>.<\/h2>\n<p>Cada defecto que se da en un entorno productivo supone un coste en t\u00e9rminos de deterioro de imagen, potencial p\u00e9rdida de ingresos o corrupci\u00f3n de datos, por poner s\u00f3lo algunos ejemplos. El tiempo de resoluci\u00f3n debe ser m\u00ednimo para mantener estas consecuencias dentro de lo admisible.<\/p>\n<h2><strong>\u201cLead time\u201d de un cambio.<\/strong><\/h2>\n<p>Tiempo medio transcurrido entre el registro de un ticket y la puesta en producci\u00f3n de la funcionalidad asociada. Nos ayuda a medir el tiempo de respuesta de todo el engranaje DevOps.<\/p>\n<p>Todas estas <strong>m\u00e9tricas<\/strong> son una ayuda a la hora de tomar decisiones, pero tambi\u00e9n para conocer si los cambios aplicados van o no en el buen camino.<\/p>\n<p style=\"line-height: 1.5; text-align: right;\">Por Francisco M. Lozano Sanju\u00e1n<\/p>\n<p style=\"padding-left: 30px; text-align: right;\"><strong>Consultor Senior Calidad de C\u00f3digo<\/strong><\/p>\n<p><!--HubSpot Call-to-Action Code --><\/p>\n<p><!-- end HubSpot Call-to-Action Code --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ez-toc] &nbsp; Lo que no se mide no se puede mejorar. Esta m\u00e1xima nos invita a disponer de una serie de m\u00e9tricas que nos ayuden a evaluar la calidad de nuestro proceso DevOps. El objetivo principal de la pr\u00e1ctica DevOps es agilizar el ciclo de vida del software, asegurando la calidad en cada uno de [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":16990,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[204],"tags":[149],"class_list":["post-16988","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-archivo","tag-devops"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>M\u00e9tricas para evaluar la calidad de nuestro proceso DevOps<\/title>\n<meta name=\"description\" content=\"Las m\u00e9tricas permiten evaluar la calidad del proceso DevOps. Agilizando el ciclo de vida del software, asegurando la calidad en cada uno de los pasos.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/mtp.global\/es\/blog\/archivo\/metricas-del-modelo-devops\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"M\u00e9tricas para evaluar la calidad de nuestro proceso DevOps\" \/>\n<meta property=\"og:description\" content=\"Las m\u00e9tricas permiten evaluar la calidad del proceso DevOps. Agilizando el ciclo de vida del software, asegurando la calidad en cada uno de los pasos.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mtp.global\/es\/blog\/archivo\/metricas-del-modelo-devops\/\" \/>\n<meta property=\"og:site_name\" content=\"MTP Espa\u00f1a\" \/>\n<meta property=\"article:published_time\" content=\"2018-05-09T09:34:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/05\/metricas.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1346\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"MTP\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"MTP\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"M\u00e9tricas para evaluar la calidad de nuestro proceso DevOps","description":"Las m\u00e9tricas permiten evaluar la calidad del proceso DevOps. Agilizando el ciclo de vida del software, asegurando la calidad en cada uno de los pasos.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/mtp.global\/es\/blog\/archivo\/metricas-del-modelo-devops\/","og_locale":"es_ES","og_type":"article","og_title":"M\u00e9tricas para evaluar la calidad de nuestro proceso DevOps","og_description":"Las m\u00e9tricas permiten evaluar la calidad del proceso DevOps. Agilizando el ciclo de vida del software, asegurando la calidad en cada uno de los pasos.","og_url":"https:\/\/mtp.global\/es\/blog\/archivo\/metricas-del-modelo-devops\/","og_site_name":"MTP Espa\u00f1a","article_published_time":"2018-05-09T09:34:37+00:00","og_image":[{"width":1920,"height":1346,"url":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/05\/metricas.jpg","type":"image\/jpeg"}],"author":"MTP","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"MTP","Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/mtp.global\/es\/blog\/archivo\/metricas-del-modelo-devops\/#article","isPartOf":{"@id":"https:\/\/mtp.global\/es\/blog\/archivo\/metricas-del-modelo-devops\/"},"author":{"name":"MTP","@id":"https:\/\/mtp.global\/es\/#\/schema\/person\/1186350db6f59e8360dd481150654813"},"headline":"M\u00e9tricas del modelo DevOps","datePublished":"2018-05-09T09:34:37+00:00","mainEntityOfPage":{"@id":"https:\/\/mtp.global\/es\/blog\/archivo\/metricas-del-modelo-devops\/"},"wordCount":736,"publisher":{"@id":"https:\/\/mtp.global\/es\/#organization"},"image":{"@id":"https:\/\/mtp.global\/es\/blog\/archivo\/metricas-del-modelo-devops\/#primaryimage"},"thumbnailUrl":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/05\/metricas.jpg","keywords":["DevOps"],"articleSection":["Archivo"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/mtp.global\/es\/blog\/archivo\/metricas-del-modelo-devops\/","url":"https:\/\/mtp.global\/es\/blog\/archivo\/metricas-del-modelo-devops\/","name":"M\u00e9tricas para evaluar la calidad de nuestro proceso DevOps","isPartOf":{"@id":"https:\/\/mtp.global\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/mtp.global\/es\/blog\/archivo\/metricas-del-modelo-devops\/#primaryimage"},"image":{"@id":"https:\/\/mtp.global\/es\/blog\/archivo\/metricas-del-modelo-devops\/#primaryimage"},"thumbnailUrl":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/05\/metricas.jpg","datePublished":"2018-05-09T09:34:37+00:00","description":"Las m\u00e9tricas permiten evaluar la calidad del proceso DevOps. Agilizando el ciclo de vida del software, asegurando la calidad en cada uno de los pasos.","breadcrumb":{"@id":"https:\/\/mtp.global\/es\/blog\/archivo\/metricas-del-modelo-devops\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/mtp.global\/es\/blog\/archivo\/metricas-del-modelo-devops\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/mtp.global\/es\/blog\/archivo\/metricas-del-modelo-devops\/#primaryimage","url":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/05\/metricas.jpg","contentUrl":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/05\/metricas.jpg","width":1920,"height":1346,"caption":"m\u00e9tricas del modelo DevOps"},{"@type":"BreadcrumbList","@id":"https:\/\/mtp.global\/es\/blog\/archivo\/metricas-del-modelo-devops\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/mtp.global\/es\/home\/"},{"@type":"ListItem","position":2,"name":"M\u00e9tricas del modelo DevOps"}]},{"@type":"WebSite","@id":"https:\/\/mtp.global\/es\/#website","url":"https:\/\/mtp.global\/es\/","name":"MTP Global","description":"","publisher":{"@id":"https:\/\/mtp.global\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/mtp.global\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/mtp.global\/es\/#organization","name":"MTP Global","url":"https:\/\/mtp.global\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/mtp.global\/es\/#\/schema\/logo\/image\/","url":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2024\/07\/MTP-global.png","contentUrl":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2024\/07\/MTP-global.png","width":1200,"height":400,"caption":"MTP Global"},"image":{"@id":"https:\/\/mtp.global\/es\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/mtp.global\/es\/#\/schema\/person\/1186350db6f59e8360dd481150654813","name":"MTP","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/mtp.global\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/9f80fcebb065607a1066a38846083841707346cf76ca0c1df24aea7a0c5d4047?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9f80fcebb065607a1066a38846083841707346cf76ca0c1df24aea7a0c5d4047?s=96&d=mm&r=g","caption":"MTP"},"url":"https:\/\/mtp.global\/es\/blog\/author\/marketing\/"}]}},"fimg_url":"https:\/\/mtp.global\/es\/wp-content\/uploads\/2018\/05\/metricas.jpg","_links":{"self":[{"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/posts\/16988","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/comments?post=16988"}],"version-history":[{"count":0,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/posts\/16988\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/media\/16990"}],"wp:attachment":[{"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/media?parent=16988"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/categories?post=16988"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mtp.global\/es\/wp-json\/wp\/v2\/tags?post=16988"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}