Slide 1

Slide 1 text

Monica Craveiro Desenvolvedora Back-end PALESTRA Desenvolvimento Qualidade de Software SonarQube https://speakerdeck.com/mocraveirodev Eleve o nível da Qualidade das suas aplicações PHP com SonarQube

Slide 2

Slide 2 text

POTÊNCIAS TECH CONTEÚDO POTÊNCIAS TECH NETWORKING & SORTEIOS FEIRA DE OPORTUNIDADES MENTORIAS Monica Craveiro de Menezes @mocraveirode Carioca da gema, ex-patinadora artística, gamer, #TechMaromba, Dev Emocionada, costumava fazer cálculos por aí mas hoje em dia fico “só nos compiuter”, amante de energético e aspirante a Influencer Tech.

Slide 3

Slide 3 text

Primeiro…. QUAL A IMPORTÂNCIA DA QUALIDADE DE CÓDIGO? ● Impacto nos Resultados ● Usabilidade e Experiência do Usuário ● Segurança ● Facilidade de Manutenção ● Reputação Profissional

Slide 4

Slide 4 text

É um padrão de código que resulta em um software seguro, confiável e de fácil manutenção, portanto, escrever código limpo é essencial para manter uma base de código saudável O QUE É CÓDIGO LIMPO ? https://docs.sonarsource.com/sonarqube/latest/user-guide/clean-code/

Slide 5

Slide 5 text

O QUE É SONARQUBE ?

Slide 6

Slide 6 text

Mas antes….

Slide 7

Slide 7 text

SONARSOURCE https://www.sonarsource.com/

Slide 8

Slide 8 text

SONARSOURCE

Slide 9

Slide 9 text

É um linter avançado de análise em tempo real de código-fonte integrado às IDEs O QUE É SONARQUBE IDE ? https://docs.sonarsource.com/sonarlint/

Slide 10

Slide 10 text

É uma ferramenta de análise de código-fonte em nuvem e integrada à pipeline de CI/CD e plataforma de DevOps. O QUE É SONARQUBE CLOUD? https://docs.sonarcloud.io/

Slide 11

Slide 11 text

É uma ferramenta de análise estática de código-fonte utilizando IA configurada dentro do servidor ou local. O QUE É SONARQUBE SERVER? https://docs.sonarsource.com/sonarqube/latest/

Slide 12

Slide 12 text

Permite identificar problemas de código, vulnerabilidades de segurança, bugs, débitos técnicos e muito mais antes mesmo de o código ser implantado em produção. POR QUE O SONARQUBE É IMPORTANTE ?

Slide 13

Slide 13 text

SUPORTA DIVERSAS LINGUAGENS DE PROGRAMAÇÃO https://docs.sonarsource.com/sonarqube/latest/analyzing-source-code/languages/overview/

Slide 14

Slide 14 text

SITE DO SONARQUBE https://www.sonarsource.com/products/sonarqube/

Slide 15

Slide 15 text

VERSÕES DO SONARQUBE ● Community ● Developer ● Enterprise ● Data Center ● SonarCloud https://www.sonarsource.com/products/sonarqube/downloads/

Slide 16

Slide 16 text

INSTALAÇÃO DO SONARQUBE

Slide 17

Slide 17 text

INSTALAÇÃO DO SONARQUBE

Slide 18

Slide 18 text

INSTALAÇÃO DO SONARQUBE http://localhost:9000/

Slide 19

Slide 19 text

CRIAÇÃO DE PROJETOS

Slide 20

Slide 20 text

CRIAÇÃO DE PROJETOS

Slide 21

Slide 21 text

CRIAÇÃO DE PROJETOS

Slide 22

Slide 22 text

CRIAÇÃO DE PROJETOS https://docs.sonarsource.com/sonarqube/latest/analyzing-source-code/scanners/sonarscanner/

Slide 23

Slide 23 text

CRIAÇÃO DE PROJETOS

Slide 24

Slide 24 text

CRIAÇÃO DE PROJETOS

Slide 25

Slide 25 text

CRIAÇÃO DE PROJETOS

Slide 26

Slide 26 text

CRIAÇÃO DE PROJETOS

Slide 27

Slide 27 text

CRIAÇÃO DE PROJETOS https://docs.sonarsource.com/sonarqube/latest/analyzing-source-code/scanners/sonarscanner/#configuring-your-project

Slide 28

Slide 28 text

CRIAÇÃO DE PROJETOS sonar-scanner -Dsonar.token=myAuthenticationToken

Slide 29

Slide 29 text

CRIAÇÃO DE PROJETOS

Slide 30

Slide 30 text

CRIAÇÃO DE PROJETOS

Slide 31

Slide 31 text

INTERFACE GRÁFICA SIMPLES

Slide 32

Slide 32 text

CONFIGURAÇÕES DA LINGUAGEM PHP https://docs.sonarsource.com/sonarqube/latest/analyzing-source-code/languages/php/

Slide 33

Slide 33 text

DESATIVANDO REGRAS PHP https://docs.sonarsource.com/sonarqube/latest/analyzing-source-code/languages/php/#turning-issues-off

Slide 34

Slide 34 text

ANALIZANDO O PHP.INI https://docs.sonarsource.com/sonarqube/latest/analyzing-source-code/languages/php/#analyze-files

Slide 35

Slide 35 text

REGRAS DE ANALISE ESTATICA DO PHP https://rules.sonarsource.com/php/

Slide 36

Slide 36 text

REGRAS CUSTOMIZADAS - QUALITY PROFILES https://docs.sonarsource.com/sonarqube/latest/analyzing-source-code/languages/php/#custom-rules

Slide 37

Slide 37 text

PORTÃO DE QUALIDADE - QUALITY GATES https://docs.sonarsource.com/sonarqube/latest/user-guide/quality-gates/

Slide 38

Slide 38 text

VOLTANDO À INTERFACE

Slide 39

Slide 39 text

DETECÇÃO DE BUGS

Slide 40

Slide 40 text

DETECÇÃO DE BUGS

Slide 41

Slide 41 text

DETECÇÃO DE BUGS

Slide 42

Slide 42 text

VULNERABILIDADES DE SEGURANÇA

Slide 43

Slide 43 text

SECURITY HOTSPOTS

Slide 44

Slide 44 text

SECURITY HOTSPOTS

Slide 45

Slide 45 text

DÉBITOS TÉCNICOS

Slide 46

Slide 46 text

DÉBITOS TÉCNICOS

Slide 47

Slide 47 text

CODE SMELLS

Slide 48

Slide 48 text

LINHAS DUPLICADAS

Slide 49

Slide 49 text

LINHAS DUPLICADAS

Slide 50

Slide 50 text

COBERTURA DE TESTES UNITÁRIOS https://docs.sonarsource.com/sonarqube/latest/analyzing-source-code/test-coverage/php-test-coverage/

Slide 51

Slide 51 text

PAINEL DE CONTROLE

Slide 52

Slide 52 text

MAS TEM COMO FAZER ESSAS VERIFICAÇÕES ANTES DE SUBIR O CÓDIGO ?

Slide 53

Slide 53 text

Podemos usar o SonarQube IDE! Lembram dele??? SIMMMMM https://docs.sonarsource.com/sonarlint/ https://www.sonarsource.com/products/sonarlint/

Slide 54

Slide 54 text

SonarQube IDE https://www.sonarsource.com/products/sonarlint/

Slide 55

Slide 55 text

SUPORTE À DIVERSAS LINGUAGENS DE PROGRAMAÇÃO E IDEs

Slide 56

Slide 56 text

OPEN SOURCE !!!!

Slide 57

Slide 57 text

MODO CONECTADO

Slide 58

Slide 58 text

VISUALIZANDO PROBLEMAS

Slide 59

Slide 59 text

VISUALIZANDO PROBLEMAS

Slide 60

Slide 60 text

VISUALIZANDO PROBLEMAS

Slide 61

Slide 61 text

CONECTA COM SONARQUBE https://docs.sonarsource.com/sonarlint/vs-code/team-features/connected-mode/

Slide 62

Slide 62 text

MODO CONECTADO

Slide 63

Slide 63 text

MODO CONECTADO

Slide 64

Slide 64 text

POTÊNCIAS TECH CONTEÚDO POTÊNCIAS TECH NETWORKING & SORTEIOS FEIRA DE OPORTUNIDADES MENTORIAS Obrigada!!! Monica Craveiro de Menezes @mocraveirode v https://speakerdeck.com/mocraveirodev