Artículos etiquetados con:qa
Nuestro resumen del Sonarsource: Madrid City Tour 2017

El miércoles pasado cogimos un AVE bien temprano para llegar a Madrid, en mitad de la huelga de taxis, al evento de Sonarsource: Madrid City Tour 2017, Spain que se celebraba en el hotel NH Madrid Nacional.

Empezamos con el registro donde conseguimos nuestra acreditación y alguno de esos detallitos que tanto nos gustan…

Acreditación Sonarsource Madrid

 

Una vez que todos tomamos asiento, el CEO de Sonarsource, Olivier Gaudin (@gaudol) nos dio la bienvenida e hizo una pequeña introducción de lo que veríamos en el evento, además de señalar que una de las ambiciones más importantes de Sonarsource como compañía es construir una de las mejores soluciones para la revisión de código del mercado. Y eso nos entusiasma.

También señaló la importancia de analizar el código periódicamente con Sonar para mejorar la seguridad (reducir vulnerabilidades de nuestro código), la fiabilidad (reducir bugs) y la mantenibilidad (reducir deuda técnica).

 

Nuevos productos en la Suite de Sonar

Fabrice Bellingard (@bellingard), Product Manager de SonarCloud, fue el encargado de mostrar todos los productos de la suite de Sonar (SonarLint, Sonarqube, SonarJava, SonarC#, SonarWeb, SonarPHP, SonarTS, etc.) y de anunciar uno de sus nuevos productos: SonarCloud.

Suite productos Sonar - Sonarsource Madrid - SDOS

 

SonarCloud es una plataforma de análisis de código continuo y online con la que puedes analizar tus proyectos y ver los resultados online en la nube.

Todas estas herramientas que nos ofrece Sonar nos ayudan a crear lo que llamaron “Continuous Code Quality” que incluye: Continuous Integration, Continuous Deployment, Operate, Continuous Delivery.

 

Demo de Git + Jenkins + SonarCloud

Llegó entonces la espectacular demo con SonarCloud, también de manos de Fabrice Bellingard.

¿En qué consistió esta demo? Partiendo de un repositorio de Git con un código sin fallos previamente analizado por Sonarqube, un Job de Jenkins (con Pipelines) se lanzaba mediante un webhook configurado en Git cuando encontraba un nuevo Pull Request en el repositorio. Este Job de Jenkins estaba asociado a un JenkinsFile que contenía un Step para analizar el código del PR con Sonarqube. Los resultados del análisis del nuevo código se mostraban en SonarCloud.

Demo - Sonarsource Madrid - SDOS

 

La demostración tuvo como finalidad mejorar la calidad de cada PR y comprobarla antes de mergear el código con la rama Máster.

 

Nueva métrica: complejidad cognitiva

Tibor Blenessy (@saberduck), uno de los desarrolladores de Sonarqube, nos presentó una nueva métrica en Sonar: la complejidad cognitiva.

La complejidad cognitiva es una nueva forma de medir la entendibilidad del código. Como apuntó Tibor citando a Martin Fowler: “Cualquier tonto puede código que un ordenador entienda. Los buenos programadores son aquellos que escriben código que los humanos puedan entender”.

Surgió entonces una pregunta: ¿en qué se diferencian entonces la complejidad ciclomática y la complejidad cognitiva para Sonar? La complejidad ciclomática mide la testeabilidad del código, mientras que la complejidad cognitiva mide el entendimiento del código, además de promover hacer un código mejor.

 

Cómo escribir código limpio

Otra de las partes destacadas del evento fue la intervención de la empresa Excentia, partner de Sonar, que nos habló sobre cómo escribir código limpio, dándonos una receta para ello:

  1. Cuando codifiques, arregla los errores antes de que existan con SonarLint
  2. Cuando hagas un push, analiza cada Pull Request con Sonarqube
  3. Cuando hagas una subida, comprueba el Quality Gate del nuevo código con Sonarqube y Jenkins
  4. Cuando gestiones, echa un vistazo al estado de todos tus proyecto con Sonarsource Enterprise Edition

Limpiar código - Sonarsource Madrid - SDOS

 

Recurrieron además a una gráfica para todos conocida, la del coste de arreglar un defecto en las diferentes etapas del ciclo de vida software.

Coste de errores - Sonarsource Madrid - SDOS

 

Nueva Versión de Sonar en noviembre

Para finalizar el evento, Olivier Gaudin anunció la que fue una de las noticias más importantes del evento: la presentación de una nueva versión estable (LTS: Long Time Support) de Sonar en el mes de noviembre. Esta nueva versión contará con muchísimas nuevas features, incluyendo funciones comerciales como gran disponibilidad, gestión de ramas y notificaciones de SonarLint.

También se habló de las diferentes soluciones que nos ofrece Sonar, así como de las ventajas y desventajas de cada una.

 

Nuestras reflexiones

Después de todas estas exposiciones tan interesantes, tuvimos una comida en la misma sala en la que pudimos, en un ambiente más relajado, preguntar todas las dudas y hablar con los ponentes.

Nos volvimos a Sevilla con muy buena sensación: lo que vimos allí está en muy en línea con el trabajo diario en nuestro departamento de QA. Nos ha servido también para conocer algunas herramientas que ya hoy, sólo unos días después del evento, hemos incorporado a nuestro trabajo.

En resumidas cuentas, Sonarsource Madrid City Tour nos ha servido para constatar que hay algo que estamos haciendo bien en QA. Estamos en el camino a seguir. Queremos y sabemos que vamos a llegar muy lejos.


Save the date! 26/09: meetup QA

El próximo martes 26 de septiembre, nuestra oficina de Sevilla alojará una Meetup sobre calidad en el desarrollo de software. Estefanía Fernández, responsable del área QA en SDOS, será la encargada de compartir sus conocimientos sobre SonarQube y Docker.

Siguiendo la dinámica habitual de este tipo de encuentros, el enfoque será participación abierta y práctico, con ejemplos reales del uso de estas herramientas que serán muy útiles a la hora de utilizarlas.

En SDOS estamos entusiasmados con acoger a la comunidad QA de Sevilla para este encuentro. Un comunidad que, aunque de creación relativamente reciente, cuenta ya con unos 150 miembros y está apostando muy fuerte por ser punta de lanza del sector.

Si te interesa, ¡ya sabes! Te esperamos en nuestra oficina, el martes 26 de septiembre a las 19:00 horas. La inscripción se llevará a cabo desde la plataforma Meetup. ¡Date prisa que el aforo es limitado!


Uso de cookies

Este sitio web utiliza cookies para que tengas la mejor experiencia de usuario. Si continúas navegando estas dando tu consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pincha el enlace para obtener más información.

ACEPTAR