SlideShare une entreprise Scribd logo
1  sur  12
SonarQube
Taking control of the code quality
www.geant.org
Omar Qouqas, Stefan Kelm, Michael Baierlein
WP9 T2
Webinar, December 4th 2019
Public / Confidential / Restricted
2 www.geant.org
Ever thought about?
• Software Engineer
“Is the code still easy to maintain after my latest
enhancements?”
• Software Tester
“Is there an intelligent way to prove that the new code
won’t harm the complete system?”
3 www.geant.org
Does it ring a bell?
• Scrum Master
“How much time is wasted to get a new developer on
board”
• Project Manager
“Is my service secure enough to pass the PLM quality
gate?”
4 www.geant.org
Goals
• Is there an easy way to check and track the quality of my
software?
• How can SonarQube help me?
• Is it easy to apply?
• Is there somebody who can support me?
5 www.geant.org
SonarQube at a glance
• Web-based tool to measure and analyze the quality of
source code
• Usable for any GN4-3 participant
• Many integration options
• Quality Gate
• Measures
• Reliability, Security, Maintainability (with simple “A” to “E” rating)
• Test Coverage, Duplications
• Size, Complexity
• Quality Profiles
6 www.geant.org
4 simple steps...
• Add your project to SonarQube
• Prepare SonarQube scanner
• Let SonarQube assess your project
• Analyze the results
7 www.geant.org
SonarQube in action
8 www.geant.org
Software Tools
• Requirements
management
• Issue Management
• Task Management
• Source Code
Repositories
• Binary repositories
• Continuous
Integration
• Continuous
Deployment
• Continuous Quality
Inspection
9 www.geant.org
SonarQube setup Summary report Detailed report Quality gate
SonarQube setup assistance x
Standard SonarQube review x x x
SonarQube-based expert review x x x x
Extended review x x Optional
WP9 T2 review services
10 www.geant.org
What we have learned
• GÉANT provides a great tool for its development
community
• SonarQube checks and tracks the quality of my software
• 4 simple steps
• WP9T2 offers a variety of assessment services
11 www.geant.org
Resources
• Links
• WP9 T2 information about SonarQube
• SonarQube - official user documentation
• Software Review Requests
• Contacts
• Marcin Wolski
• Michael Baierlein
• Slack: sonarqube-code-review
Thank you
www.geant.org
Any questions?
© GÉANT Association on behalf of the GN4 Phase 3 project (GN4-3).
The research leading to these results has received funding from
the European Union’s Horizon 2020 research and innovation
programme under Grant Agreement No. 856726 (GN4-3).

Contenu connexe

Similaire à SonarQube-taking-control-of-the-code-quality-Webinar-presentation.pptx

Sucheta_kale_4.8years_QA
Sucheta_kale_4.8years_QASucheta_kale_4.8years_QA
Sucheta_kale_4.8years_QA
Sucheta Kale
 
Deepak_Resume_Automation
Deepak_Resume_AutomationDeepak_Resume_Automation
Deepak_Resume_Automation
Deepak Pandey
 

Similaire à SonarQube-taking-control-of-the-code-quality-Webinar-presentation.pptx (20)

Software Release Orchestration and the Enterprise
Software Release Orchestration and the EnterpriseSoftware Release Orchestration and the Enterprise
Software Release Orchestration and the Enterprise
 
FUG Agile software engineering practices
FUG Agile software engineering practicesFUG Agile software engineering practices
FUG Agile software engineering practices
 
Nagios Conference 2007 | A Framework for Hardware-based Monitoring by Kevin ...
Nagios Conference 2007 |  A Framework for Hardware-based Monitoring by Kevin ...Nagios Conference 2007 |  A Framework for Hardware-based Monitoring by Kevin ...
Nagios Conference 2007 | A Framework for Hardware-based Monitoring by Kevin ...
 
Software product development process
Software product development processSoftware product development process
Software product development process
 
Automating the management of Akamai properties with Open Source
Automating the management of Akamai properties with Open SourceAutomating the management of Akamai properties with Open Source
Automating the management of Akamai properties with Open Source
 
Development Processes and Tooling
Development Processes and ToolingDevelopment Processes and Tooling
Development Processes and Tooling
 
Sucheta_kale_4.8years_QA
Sucheta_kale_4.8years_QASucheta_kale_4.8years_QA
Sucheta_kale_4.8years_QA
 
Jenkins Test Automation with codeBeamer ALM
Jenkins Test Automation with codeBeamer ALMJenkins Test Automation with codeBeamer ALM
Jenkins Test Automation with codeBeamer ALM
 
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
 
Neev Python Django Competencies
Neev Python Django CompetenciesNeev Python Django Competencies
Neev Python Django Competencies
 
Riyadh Meetup4- Sonarqube for Mule 4 Code review
Riyadh Meetup4- Sonarqube for Mule 4 Code reviewRiyadh Meetup4- Sonarqube for Mule 4 Code review
Riyadh Meetup4- Sonarqube for Mule 4 Code review
 
Software development process
Software development processSoftware development process
Software development process
 
Enterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsEnterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using Jenkins
 
Anil_kumar_Resume
Anil_kumar_ResumeAnil_kumar_Resume
Anil_kumar_Resume
 
Agile methods and safety critical software - Peter Gardner
Agile methods and safety critical software - Peter GardnerAgile methods and safety critical software - Peter Gardner
Agile methods and safety critical software - Peter Gardner
 
Warsaw MuleSoft Meetup #6 - CI/CD
Warsaw MuleSoft Meetup  #6 - CI/CDWarsaw MuleSoft Meetup  #6 - CI/CD
Warsaw MuleSoft Meetup #6 - CI/CD
 
Continuous Delivery: releasing Better and Faster at Dashlane
Continuous Delivery: releasing Better and Faster at DashlaneContinuous Delivery: releasing Better and Faster at Dashlane
Continuous Delivery: releasing Better and Faster at Dashlane
 
Deepak_Resume_Automation
Deepak_Resume_AutomationDeepak_Resume_Automation
Deepak_Resume_Automation
 
Reliable mobile test automation
Reliable mobile test automationReliable mobile test automation
Reliable mobile test automation
 
Software Supply Chain Automation Removes Roadblocks to Rugged DevOps
Software Supply Chain Automation Removes Roadblocks to Rugged DevOpsSoftware Supply Chain Automation Removes Roadblocks to Rugged DevOps
Software Supply Chain Automation Removes Roadblocks to Rugged DevOps
 

Dernier

Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
drjose256
 
Seizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networksSeizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networks
IJECEIAES
 

Dernier (20)

Lab Manual Arduino UNO Microcontrollar.docx
Lab Manual Arduino UNO Microcontrollar.docxLab Manual Arduino UNO Microcontrollar.docx
Lab Manual Arduino UNO Microcontrollar.docx
 
5G and 6G refer to generations of mobile network technology, each representin...
5G and 6G refer to generations of mobile network technology, each representin...5G and 6G refer to generations of mobile network technology, each representin...
5G and 6G refer to generations of mobile network technology, each representin...
 
Geometric constructions Engineering Drawing.pdf
Geometric constructions Engineering Drawing.pdfGeometric constructions Engineering Drawing.pdf
Geometric constructions Engineering Drawing.pdf
 
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas SachpazisSeismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
 
Filters for Electromagnetic Compatibility Applications
Filters for Electromagnetic Compatibility ApplicationsFilters for Electromagnetic Compatibility Applications
Filters for Electromagnetic Compatibility Applications
 
Linux Systems Programming: Semaphores, Shared Memory, and Message Queues
Linux Systems Programming: Semaphores, Shared Memory, and Message QueuesLinux Systems Programming: Semaphores, Shared Memory, and Message Queues
Linux Systems Programming: Semaphores, Shared Memory, and Message Queues
 
The Entity-Relationship Model(ER Diagram).pptx
The Entity-Relationship Model(ER Diagram).pptxThe Entity-Relationship Model(ER Diagram).pptx
The Entity-Relationship Model(ER Diagram).pptx
 
Instruct Nirmaana 24-Smart and Lean Construction Through Technology.pdf
Instruct Nirmaana 24-Smart and Lean Construction Through Technology.pdfInstruct Nirmaana 24-Smart and Lean Construction Through Technology.pdf
Instruct Nirmaana 24-Smart and Lean Construction Through Technology.pdf
 
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
 
Operating System chapter 9 (Virtual Memory)
Operating System chapter 9 (Virtual Memory)Operating System chapter 9 (Virtual Memory)
Operating System chapter 9 (Virtual Memory)
 
Augmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptxAugmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptx
 
CLOUD COMPUTING SERVICES - Cloud Reference Modal
CLOUD COMPUTING SERVICES - Cloud Reference ModalCLOUD COMPUTING SERVICES - Cloud Reference Modal
CLOUD COMPUTING SERVICES - Cloud Reference Modal
 
Artificial Intelligence in due diligence
Artificial Intelligence in due diligenceArtificial Intelligence in due diligence
Artificial Intelligence in due diligence
 
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdf
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdflitvinenko_Henry_Intrusion_Hong-Kong_2024.pdf
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdf
 
Passive Air Cooling System and Solar Water Heater.ppt
Passive Air Cooling System and Solar Water Heater.pptPassive Air Cooling System and Solar Water Heater.ppt
Passive Air Cooling System and Solar Water Heater.ppt
 
Introduction to Artificial Intelligence and History of AI
Introduction to Artificial Intelligence and History of AIIntroduction to Artificial Intelligence and History of AI
Introduction to Artificial Intelligence and History of AI
 
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
 
Diploma Engineering Drawing Qp-2024 Ece .pdf
Diploma Engineering Drawing Qp-2024 Ece .pdfDiploma Engineering Drawing Qp-2024 Ece .pdf
Diploma Engineering Drawing Qp-2024 Ece .pdf
 
"United Nations Park" Site Visit Report.
"United Nations Park" Site  Visit Report."United Nations Park" Site  Visit Report.
"United Nations Park" Site Visit Report.
 
Seizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networksSeizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networks
 

SonarQube-taking-control-of-the-code-quality-Webinar-presentation.pptx

  • 1. SonarQube Taking control of the code quality www.geant.org Omar Qouqas, Stefan Kelm, Michael Baierlein WP9 T2 Webinar, December 4th 2019 Public / Confidential / Restricted
  • 2. 2 www.geant.org Ever thought about? • Software Engineer “Is the code still easy to maintain after my latest enhancements?” • Software Tester “Is there an intelligent way to prove that the new code won’t harm the complete system?”
  • 3. 3 www.geant.org Does it ring a bell? • Scrum Master “How much time is wasted to get a new developer on board” • Project Manager “Is my service secure enough to pass the PLM quality gate?”
  • 4. 4 www.geant.org Goals • Is there an easy way to check and track the quality of my software? • How can SonarQube help me? • Is it easy to apply? • Is there somebody who can support me?
  • 5. 5 www.geant.org SonarQube at a glance • Web-based tool to measure and analyze the quality of source code • Usable for any GN4-3 participant • Many integration options • Quality Gate • Measures • Reliability, Security, Maintainability (with simple “A” to “E” rating) • Test Coverage, Duplications • Size, Complexity • Quality Profiles
  • 6. 6 www.geant.org 4 simple steps... • Add your project to SonarQube • Prepare SonarQube scanner • Let SonarQube assess your project • Analyze the results
  • 8. 8 www.geant.org Software Tools • Requirements management • Issue Management • Task Management • Source Code Repositories • Binary repositories • Continuous Integration • Continuous Deployment • Continuous Quality Inspection
  • 9. 9 www.geant.org SonarQube setup Summary report Detailed report Quality gate SonarQube setup assistance x Standard SonarQube review x x x SonarQube-based expert review x x x x Extended review x x Optional WP9 T2 review services
  • 10. 10 www.geant.org What we have learned • GÉANT provides a great tool for its development community • SonarQube checks and tracks the quality of my software • 4 simple steps • WP9T2 offers a variety of assessment services
  • 11. 11 www.geant.org Resources • Links • WP9 T2 information about SonarQube • SonarQube - official user documentation • Software Review Requests • Contacts • Marcin Wolski • Michael Baierlein • Slack: sonarqube-code-review
  • 12. Thank you www.geant.org Any questions? © GÉANT Association on behalf of the GN4 Phase 3 project (GN4-3). The research leading to these results has received funding from the European Union’s Horizon 2020 research and innovation programme under Grant Agreement No. 856726 (GN4-3).

Notes de l'éditeur

  1. GEANT currently provides a range of services and tools to support software development. These tools are now accessible to the whole GEANT community through federated authentication and authorization Together the tools form a technology stack which supports the full devel- opment life-cycle - from requirements management via issue/task management (Jira, GitLab) to source code repository (BitBucket), through continuous integration and deployment service (Bamboo) to continous quality inspection. There is an ongoing work aimed to deploy and adopt a new tool, named whitesource, to facilitate the software IPR management in GEANT.