Visão Geral
O curso SonarQube Fundamentals tem como objetivo capacitar profissionais de tecnologia a implementar, configurar e administrar o SonarQube como plataforma de análise contínua de qualidade e segurança de código. O treinamento aborda desde os conceitos fundamentais de qualidade de software (Clean Code, Code Smells, Bugs e Vulnerabilities) até a integração com pipelines de CI/CD, controle de qualidade automatizado e governança de código.
Durante o curso, os participantes aprenderão a instalar e configurar o SonarQube, integrar com repositórios Git, configurar Quality Gates, analisar métricas de cobertura e vulnerabilidades, além de interpretar dashboards e relatórios técnicos para melhoria contínua do ciclo de desenvolvimento.
Objetivo
Após realizar este curso SonarQube Fundamentals, você será capaz de:
- Compreender os conceitos de análise estática de código
- Instalar e configurar o SonarQube Server
- Integrar o SonarQube com projetos locais e pipelines CI/CD
- Configurar Quality Profiles e Quality Gates
- Interpretar métricas de Bugs, Vulnerabilities e Code Smells
- Analisar cobertura de testes e Technical Debt
- Implementar políticas de governança de código
- Aplicar boas práticas de melhoria contínua
Publico Alvo
- Desenvolvedores de software
- Engenheiros DevOps
- Analistas de Qualidade (QA)
- Tech Leads
- Arquitetos de Software
- Gestores de TI
Pre-Requisitos
- Conhecimentos básicos de desenvolvimento de software
- Noções de Git
- Conceitos básicos de CI/CD
- Noções de linha de comando
- Conhecimento básico em pelo menos uma linguagem (Java, Python, JavaScript ou C#)
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico
Module 1: Introduction to Code Quality and Static Analysis
- What is Static Code Analysis
- Code Quality Concepts (Bugs, Vulnerabilities, Code Smells)
- Technical Debt and Maintainability
- Clean Code Principles
- DevSecOps and Continuous Inspection
Module 2: SonarQube Architecture and Installation
- SonarQube Components and Architecture
- Editions Overview (Community, Developer, Enterprise)
- Installing SonarQube on Windows and Linux
- Running SonarQube with Docker
- Database Configuration
- Initial Setup and Administration
Module 3: Project Analysis and Configuration
- Connecting Projects via SonarScanner
- Analyzing Java, Python, JavaScript and C# Projects
- Configuring sonar-project.properties
- Branch Analysis and Pull Request Analysis
- Working with Git Integration
Module 4: Quality Profiles and Quality Gates
- Understanding Quality Profiles
- Creating Custom Rules
- Configuring Quality Gates
- Enforcing Quality Standards
- Governance and Compliance Strategies
Module 5: CI/CD Integration
- Integrating with Jenkins
- Integrating with GitHub Actions
- Integrating with GitLab CI
- Pipeline Automation Best Practices
- Blocking Builds Based on Quality Gates
Module 6: Security and Advanced Features
- Security Hotspots and Vulnerability Detection
- OWASP Standards Overview
- Code Coverage Integration
- Managing Technical Debt
- Reporting and Dashboards
Module 7: Administration and Best Practices
- User and Permission Management
- Portfolio and Project Management
- Performance Tuning
- Backup and Maintenance
- Best Practices for Enterprise Adoption
TENHO INTERESSE