Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Beyond Gerrit @ Gerrit User Summit 2017, London

197 views

Published on

Gerrit is great, however it is also quite an important part of a bigger DevOps process. In this talk I will describe how multiple tools can be unified under a TeamForge or better DLM umbrella and what are the immediate benefits of it.

Published in: Software
  • Be the first to comment

  • Be the first to like this

Beyond Gerrit @ Gerrit User Summit 2017, London

  1. 1. 1 | P u b l i c © 2017 CollabNet, Inc. All Rights Reserved. Beyond Gerrit Integration is the key Monday, October 2, 2017
  2. 2. 2 | P u b l i c © 2017 CollabNet, Inc. All Rights Reserved. About CollabNet & VersionOne VersionOne is recognized as the leader for enterprise Agile software and services, and CollabNet is the recognized global leader in enterprise software development and DevOps solutions. The merger supports the companies shared vision that Agile and DevOps are interconnected practices that must be managed with a single mindset, and through a fully integrated, flexible and governed tool stack. Joining forces aligns with the shared mission to enable organizations to scale enterprise-wide agility through Agile and DevOps platforms that connect teams, tools and processes in a highly effective manner. For more information, please visit www.CollabNet.com.
  3. 3. 3 | P u b l i c © 2017 CollabNet, Inc. All Rights Reserved. Using TeamForge, we achieved a high degree of industrialization of our software maintenance. Kay Schober Vice President of IT Service Control at Deutsche Post Testimonials VersionOne is the only enterprise tool that can manage work effectively for very large-scale development involving multiple teams across the world. VersionOne provides high levels of visibility at both the team and enterprise levels, making it easier to align both management and teams to the new (Kanban) practices, metrics and terminology as we scaled. Bennet Vallet Agile Strategist at Siemens
  4. 4. 4 | P u b l i c © 2017 CollabNet, Inc. All Rights Reserved. TeamForge Git/Gerrit Integration team
  5. 5. 5 | P u b l i c © 2017 CollabNet, Inc. All Rights Reserved. • What is wrong with Gerrit? • What can be done to improve it? • Why improving it? Beyond Gerrit
  6. 6. 6 | P u b l i c © 2017 CollabNet, Inc. All Rights Reserved. What is wrong with Gerrit? • Nothing! It is just not enough.
  7. 7. 7 | P u b l i c © 2017 CollabNet, Inc. All Rights Reserved. What can be done to improve it? • Implement new features
  8. 8. 8 | P u b l i c © 2017 CollabNet, Inc. All Rights Reserved. Integration is the key ALERT MONITORING HEALTH EVENT WORK ITEM SERVICE DESK COMPLIANCE AUDIT SECURITY CHECK DEPLOYMENT EPIC STORY TASK COMMIT CODE REVIEW CI BUILD BINARY TEST PLAN CODE BUILD TEST RELEASE DEPLOY OPERATE MONITORREVIEW RELEASE PACKAGE
  9. 9. 9 | P u b l i c © 2017 CollabNet, Inc. All Rights Reserved. Why improving integrating it? • Operational excellence – Agile (lean) mindset focused on continuous learning/improvement – Core principles
  10. 10. 10 | P u b l i c © 2017 CollabNet, Inc. All Rights Reserved. • Software Configuration Management • Assure quality at the source • Software Process Improvement Operational excellence – Gerrit’s perspective
  11. 11. 11 | P u b l i c © 2017 CollabNet, Inc. All Rights Reserved. • Access management – 28 access categories – 21 global capabilities – Labels (Code Review, Verify, …) – Refs (refs/*, refs/heads/*, …) and Magic Refs (refs/for/refs/*, …) – Projects inheritance – Groups – Submit rules – ... – Multiply by projects and servers = big headache :D Operational excellence – Software Configuration Management
  12. 12. 12 | P u b l i c © 2017 CollabNet, Inc. All Rights Reserved. • Accounts management – Create accounts over REST/SSH – UI Authentication (LDAP, OAuth, HTTP, OpenID, …) – Git over SSH requires upload of public SSH key whereas git over HTTP requires password generation over REST/SSH/UI (could be handled differently when Gerrit auth is set to LDAP, OAuth) – Multiply by servers = just headache :D Operational excellence – Software Configuration Management
  13. 13. 13 | P u b l i c © 2017 CollabNet, Inc. All Rights Reserved. • Projects management – Create and handle projects hierarchy – Replication – Bulk operations on multiple projects Operational excellence – Software Configuration Management
  14. 14. 14 | P u b l i c © 2017 CollabNet, Inc. All Rights Reserved. • Software Quality aspects – functional • User Stories, end-users’ raised issues – structural • reliability • efficiency • security • maintainability • size Operational excellence - Assure quality at the source
  15. 15. 15 | P u b l i c © 2017 CollabNet, Inc. All Rights Reserved. • Code review (functional/structural) • Requirements/Defects traceability (functional) – Overview of feature/release deliverables – Defects traceability (from fix to release) • Compilation and static analysis (structural) – Find & fix issues even before peers start looking into code – Get recommendations • Tests traceability & coverage (functional/structural) Operational excellence - Assure quality at the source
  16. 16. 16 | P u b l i c © 2017 CollabNet, Inc. All Rights Reserved. Operational excellence – Software Process Improvement ALERT MONITORING HEALTH EVENT WORK ITEM SERVICE DESK COMPLIANCE AUDIT SECURITY CHECK DEPLOYMENT EPIC STORY TASK COMMIT CODE REVIEW CI BUILD BINARY TEST/SEC PLAN CODE BUILD TEST RELEASE DEPLOY OPERATE MONITORREVIEW RELEASE PACKAGE chaosmonkey buildcodeplan release&deploymonitoroperate
  17. 17. 17 | P u b l i c © 2017 CollabNet, Inc. All Rights Reserved. • Monitor, measure & improve, but how? • Theory – Value Stream Management – Value Stream Mapping Operational excellence – Software Process Improvement
  18. 18. 18 | P u b l i c © 2017 CollabNet, Inc. All Rights Reserved. • CollabNet offers 2 VSM solutions • What is – value stream manager – that leverages single-pane-of-glass reports and dashboards – to provide continuous feedback across the entire product lifecycle • In practice with one can – Measure business value across application pipeline – Monitor & predict – IOW: form efficient real-time feedback loop across the entire application lifecycle Operational excellence – Software Process Improvement
  19. 19. 19 | P u b l i c © 2017 CollabNet, Inc. All Rights Reserved. • Gerrit perspective – Number of rogue commits (commit without User Story link) – Code review pending time – Number of code reviews that were performed by the same developer that committed the code – Number of build failures – Build time/test time – Tests code coverage % – Number of previously closed defects (reviewed) that has been reopened Operational excellence – Software Process Improvement
  20. 20. 20 | P u b l i c © 2017 CollabNet, Inc. All Rights Reserved. Questions? Jacek Centkowski jcentkowski@collab.net www.collabnet.com +1-650-228-2500 +1-888-778-9793 blogs.collab.net twitter.com/collabnet www.facebook.com/collabnetHQ www.linkedin.com/company/collabnet-inc
  21. 21. 21 | P u b l i c © 2017 CollabNet, Inc. All Rights Reserved. Thank you!

×