21
GERENCIANDO SEU DÉBITO TÉCNICO UTILIZANDO SONARQUBE E TEAM FOUNDATION SERVER 2015 JAQUELINE RAMOS CONSULTORA ALM & DEVOPS I ESX JAQUELINECRAMOS.COM

Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server 2015

Embed Size (px)

Citation preview

Page 1: Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server 2015

GERENCIANDO SEU DÉBITO TÉCNICO UTILIZANDO SONARQUBE E TEAM FOUNDATION SERVER 2015

JAQUELINE RAMOSCONSULTORA ALM & DEVOPS I ESXJAQUELINECRAMOS.COM

Page 2: Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server 2015

QUEM SOU?

• Consultora ALM & DevOps, na ESX• Profissional com 5 anos de experiência na área de TI• Trabalhando com ALM a 3 anos, sendo o atual

dedicado a DevOps• Estudante• MCP • Adora correr, além dos estudos.

Page 3: Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server 2015

AGENDA

• O que é débito técnico?• SonarQube• Como ele funciona?• Pré-requisitos• Integração com o TFS• Sonar Lint• Demo

Page 4: Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server 2015

O QUE É DÉBITO TÉCNICO?

Similar a dívida financeira.

Uma hora você deverá pagar pelos juros ...

Page 5: Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server 2015

PORQUE DEVO GERENCIÁ-LO?

O código fonte é o coração do seu software. Cuide!

Desenvolvedores trabalhando em código de outra pessoa.Se não consigo medir, como vou melhorar?

Histórico de evolução.

Prevenção.

Page 6: Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server 2015

QUANDO?

Preferencialmente, desde o primeiro dia do projeto.

Page 7: Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server 2015

SONARQUBE

Gerenciamento de Qualidade do Código.Ferramenta Open Source.Inúmeros plug-ins, alguns sendo pagos.Centraliza seus problemas.Análise contínua.

Page 8: Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server 2015

7 EIXOS DA QUALIDADE DO CÓDIGO

Page 9: Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server 2015

PLUG-INS – LINGUAGENS MAIS COMUNS

Page 10: Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server 2015

BANCO DE DADOS

Page 11: Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server 2015

COMO ELE FUNCIONA?

Realiza a análise do seu códigoPor linha de comando ou integrado ao Build (TFS)

Calcula métricas, baseadas em diversas linguagens

Cria indicadores e organiza em dashboards (web)

Page 12: Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server 2015

COMO ELE FUNCIONA?

Page 13: Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server 2015

PRÉ-REQUISITOS

1. Java SE instalado em seu servidor que hospedará o SonarQube2. SonarQube 3. SonarQube Scanners (antigo SonarQube Runner)

4. Plug-in da linguagem a ser analisada* Se a análise for para a linguagem Java, não há necessidade de download de plug-in.

Page 14: Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server 2015

INTEGRAÇÃO COM O TFS

Page 15: Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server 2015

INTEGRAÇÃO COM O TFS

Page 16: Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server 2015

INTEGRAÇÃO COM O TFS - VNEXT

Page 17: Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server 2015

INTEGRAÇÃO COM O TFS - VNEXT

Page 18: Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server 2015

SONAR LINT

Page 19: Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server 2015

VAMOS A PRÁTICA!

Page 20: Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server 2015

LINKS DE APOIO

Download SonarQube: http://www.sonarqube.org/downloads/Download Plug-ins: http://docs.sonarqube.org/display/PLUG/Plugin+LibraryDownload SonarLint: http://www.sonarlint.org/

Conceito de Débito Técnico (Martin Fowler): http://martinfowler.com/bliki/TechnicalDebt.html

Page 21: Gerenciando seu débito técnico, utilizando Sonarqube e Team Foundation Server 2015

OBRIGADA!

JAQUELINE RAMOSCONSULTORA ALM & DEVOPS I ESXJAQUELINECRAMOS.COM