{"id":11,"date":"2023-11-06T22:46:27","date_gmt":"2023-11-06T21:46:27","guid":{"rendered":"http:\/\/devopsbrains.com\/?p=11"},"modified":"2023-11-09T10:03:26","modified_gmt":"2023-11-09T09:03:26","slug":"por-que-usar-sonarqube","status":"publish","type":"post","link":"https:\/\/devopsbrains.com\/es\/por-que-usar-sonarqube\/","title":{"rendered":"\u00bfPor qu\u00e9 usar SonarQube?"},"content":{"rendered":"<p>Las metodolog\u00edas y tecnolog\u00edas Devops han revolucionado la industria del software. Y cuando decimos \u00abla industria del software\u00bb, nos estamos refiriendo a la gran mayor\u00eda de las empresas, no solo a las empresas que podemos considerar cl\u00e1sicamente como tecnol\u00f3gicas.<\/p>\n<blockquote>\n<p>Toda compa\u00f1\u00eda es una compa\u00f1\u00eda de tecnolog\u00eda, independientemente del sector en el que piensen que est\u00e1n. Un banco solo es una compa\u00f1\u00eda de IT con una licencia bancaria.<\/p>\n<\/blockquote>\n<p>&#8211; Christopher Little<\/p>\n<p><strong>\u00bfPor qu\u00e9 han supuesto las herramientas y metodolog\u00edas devOps una revoluci\u00f3n?<\/strong><br \/>Porque nos permiten llevar cambios hasta nuestros usuarios finales m\u00e1s r\u00e1pidamente y eso es vital en un panorama tan competitivo como en el que vivimos. Es indispensable ser \u00e1giles y conseguir dar a nuestros clientes lo que necesitan antes que la competencia.<\/p>\n<p>Resumiendo los principios del movimiento DevOps a su esencia, tenemos 3 pilares:<\/p>\n<ol>\n<li>Flujo: Hacer visible el trabajo, reducir el tama\u00f1o de los lotes de trabajo e integrar la calidad en los procesos<\/li>\n<li>Realimentaci\u00f3n (feedback): Detectar y corregir los problemas a medida que se van produciendo<\/li>\n<li>Aprendizaje y experimentaci\u00f3n continuos<\/li>\n<\/ol>\n<h2>Flujo<\/h2>\n<ul>\n<li>Detectar nuestros cuellos de botella y limitar el trabajo en curso &#8211; \u201cStop starting. Start finishing.\u201d &#8211; David J. Andersen, author of Kanban: Successful<br \/>Evolutionary Change for Your Technology Business<\/li>\n<li>Lotes de trabajo peque\u00f1os<\/li>\n<li>Detecta los problemas pronto para cualquier etapa.<\/li>\n<li>Entregar valor al cliente r\u00e1pidamente<\/li>\n<\/ul>\n<h2>Realimentaci\u00f3n<\/h2>\n<ul>\n<li>Detectar los problemas lo m\u00e1s pronto posible en nuestro ciclo<\/li>\n<\/ul>\n<h2>Aprendizaje y experimentaci\u00f3n<\/h2>\n<ul>\n<li>Peque\u00f1os experimentos: Dif\u00edcil predecir efectos de nuestras acciones. \u00bfQu\u00e9 funciona y qu\u00e9 no funciona?<\/li>\n<li>Aprender de nuestros errores<\/li>\n<\/ul>\n<h2>SonarQube &#8211; \u00bfD\u00f3nde encaja?<\/h2>\n<p>SonarQube y Sonarlint se integran en 2 de las etapas de un ciclo de integraci\u00f3n continua:<\/p>\n<ol>\n<li>Mientras desarrollo, sonarlint, un plugin de sonar para los IDEs (Entornos de desarrollo integrados) nos permite validar la calidad de nuestro c\u00f3digo antes de que tengamos que subirlo a un sistema de control de versiones<\/li>\n<li>Cuando se lanza el pipeline que se encarga de lanzar las validaciones, se invoca a sonar, que verifica que el c\u00f3digo que queremos promover cumple con nuestros est\u00e1ndares de calidad<\/li>\n<\/ol>\n<h2>SonarQube y los pilares DevOps<\/h2>\n<ol>\n<li>Flujo: Sonar permite detectar los problemas mientras escribimos en c\u00f3digo. con cada cambio\/commit<\/li>\n<li>Realimentaci\u00f3n: Sonar nos da feedback en el editor de texto y en el pipeline y nos indica los aspectos que tenemos que mejorar<\/li>\n<li>Aprendizaje y experimentaci\u00f3n: Cada incumplimiento viene acompa\u00f1ado de una gu\u00eda de qu\u00e9 est\u00e1 fallando y c\u00f3mo corregirlo. Habitualmente con alg\u00fan ejemplo de c\u00f3digo<\/li>\n<\/ol>\n\n\n<h2 class=\"wp-block-heading\">Tambi\u00e9n puede interesarte<\/h2>\n\n\n\n<p><a href=\"https:\/\/devopsbrains.com\/curso-de-sonarqube\/\" title=\"Curso de SonarQube: Mejora la calidad del c\u00f3digo\">Curso de SonarQube: Mejora la calidad del c\u00f3digo<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.udemy.com\/\" title=\"Cursos de Udemy\">Cursos de Udemy<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Las metodolog\u00edas y tecnolog\u00edas Devops han revolucionado la industria del software. Y cuando decimos \u00abla industria del software\u00bb, nos estamos refiriendo a la gran mayor\u00eda de las empresas, no solo a las empresas que podemos considerar cl\u00e1sicamente como tecnol\u00f3gicas. Toda compa\u00f1\u00eda es una compa\u00f1\u00eda de tecnolog\u00eda, independientemente del sector en [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[10,9],"class_list":["post-11","post","type-post","status-publish","format-standard","hentry","category-sonarqube","tag-devops","tag-sonarqube"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/devopsbrains.com\/es\/wp-json\/wp\/v2\/posts\/11"}],"collection":[{"href":"https:\/\/devopsbrains.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devopsbrains.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devopsbrains.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/devopsbrains.com\/es\/wp-json\/wp\/v2\/comments?post=11"}],"version-history":[{"count":4,"href":"https:\/\/devopsbrains.com\/es\/wp-json\/wp\/v2\/posts\/11\/revisions"}],"predecessor-version":[{"id":97,"href":"https:\/\/devopsbrains.com\/es\/wp-json\/wp\/v2\/posts\/11\/revisions\/97"}],"wp:attachment":[{"href":"https:\/\/devopsbrains.com\/es\/wp-json\/wp\/v2\/media?parent=11"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devopsbrains.com\/es\/wp-json\/wp\/v2\/categories?post=11"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devopsbrains.com\/es\/wp-json\/wp\/v2\/tags?post=11"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}