1 Copyright ©2014 CollabNet, Inc. All Rights Reserved.ENTERPRISE CLOUD DEVELOPMENT
TeamForge integration with Git/Gerrit
D...
2 Copyright ©2014 CollabNet, Inc. All Rights Reserved.
TeamForgeTeamForge
3 Copyright ©2014 CollabNet, Inc. All Rights Reserved.
…… and the Enterpriseand the Enterprise
4 Copyright ©2014 CollabNet, Inc. All Rights Reserved.
Enterprise GradeEnterprise Grade
Integration of existing 
tools
Sec...
5 Copyright ©2014 CollabNet, Inc. All Rights Reserved.
Enterprise GradeEnterprise Grade
SearchabilitySearchability – acros...
6 Copyright ©2014 CollabNet, Inc. All Rights Reserved.ENTERPRISE CLOUD DEVELOPMENT
TeamForge integration with Git/Gerrit
I...
7 Copyright ©2014 CollabNet, Inc. All Rights Reserved.
TeamForge Gerrit IntegrationTeamForge Gerrit Integration
Our missio...
8 Copyright ©2014 CollabNet, Inc. All Rights Reserved.
TeamForge Git/Gerrit IntegrationTeamForge Git/Gerrit Integration
➔
...
9 Copyright ©2014 CollabNet, Inc. All Rights Reserved.
TeamForge Git/Gerrit IntegrationTeamForge Git/Gerrit Integration
10 Copyright ©2014 CollabNet, Inc. All Rights Reserved.ENTERPRISE CLOUD DEVELOPMENT
TeamForge integration with Git/Gerrit
...
11 Copyright ©2014 CollabNet, Inc. All Rights Reserved.
TF SCM permissionsTF SCM permissions
12 Copyright ©2014 CollabNet, Inc. All Rights Reserved.
Gerrit Access RightsGerrit Access Rights
13 Copyright ©2014 CollabNet, Inc. All Rights Reserved.
RepoCategory (aka Code Review Policy)RepoCategory (aka Code Review...
14 Copyright ©2014 CollabNet, Inc. All Rights Reserved.
RepoCategoryRepoCategory
15 Copyright ©2014 CollabNet, Inc. All Rights Reserved.
RepoCategoryRepoCategory
●
DefaultDefault: All Gerrit review featu...
16 Copyright ©2014 CollabNet, Inc. All Rights Reserved.
History RewriteHistory Rewrite
17 Copyright ©2014 CollabNet, Inc. All Rights Reserved.
History ProtectionHistory Protection
●
DetectsDetects force pushfo...
18 Copyright ©2014 CollabNet, Inc. All Rights Reserved.
HistoryHistory Protection - The ‘Un-do’ ButtonProtection - The ‘Un...
19 Copyright ©2014 CollabNet, Inc. All Rights Reserved.
History Protection - Audit ComplianceHistory Protection - Audit Co...
20 Copyright ©2014 CollabNet, Inc. All Rights Reserved.
NotificationsNotifications
Motivation:Motivation:
Bring the git pu...
21 Copyright ©2014 CollabNet, Inc. All Rights Reserved.
NotificationsNotifications
22 Copyright ©2014 CollabNet, Inc. All Rights Reserved.ENTERPRISE CLOUD DEVELOPMENT
TeamForge integration with Git/Gerrit
...
23 Copyright ©2014 CollabNet, Inc. All Rights Reserved.ENTERPRISE CLOUD DEVELOPMENT
TeamForge integration with Git/Gerrit
...
Upcoming SlideShare
Loading in …5
×

Diffy gets enterprise grade

456 views
354 views

Published on

Are you looking for Git or Gerrit service with Enterprise grade? Here it is! Gerrit integrated with CollabNet TeamForge. During the talk I’ll guide you through our unique features like: Repo Categories, History Protection and TeamForge Notifications. Will present how we hide some of Gerrit complex features from newcomers while also giving the possibility to tweak it for advanced users.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
456
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • DSDP - Distributed Software Development Platform.
    ALM - Application Lifecycle Manangement.
    Integrates well with other tools.
    No matter which tool set you use you can configure and use it from TeamForge.
    Of course it provides it's own tools, such as Project Templates, Planning Folders, Trackers and Discussion Forums.
    TeamForge is targeting Enterprise Users
  • Integration
    Security
    Scalability
    SAS 70 = Statement on Auditing Standards No. 70.
    Standard for Information Technology and related processes.
    CollabNet is SAS 70-certified vendor and we undergo annual audits by third parties to ensure complance with required regulation controls.
    The Federal Risk and Authorization Management Program (FedRAMP) is a government-wide program that provides a standardized approach to security assessment, authorization, and continuous monitoring for cloud products and services.
  • Searchability
    Traceability
    RBAC
    And more, project templates, planing folders,
  • http://blogs.collab.net/teamforge/gerrit-rebranding-what-if-collabnets-theme-was-orange-yellowish
  • TF scm permissions are coarse-grained...
  • .. as opposed to Gerrit Access Rights.
    This screenshot does not even show all the Access Rights – actually the whole list is a couple of screens longer
  • <number>
  • Bring the vanilla git notification feature back to gerrit.
  • Bringing the vanilla git notification feature back to gerrit.
  • Diffy gets enterprise grade

    1. 1. 1 Copyright ©2014 CollabNet, Inc. All Rights Reserved.ENTERPRISE CLOUD DEVELOPMENT TeamForge integration with Git/Gerrit Diffy gets Enterprise gradeDiffy gets Enterprise grade TeamForge Gerrit IntegrationTeamForge Gerrit Integration Eryk SzymanskiEryk Szymanski Dariusz LukszaDariusz Luksza CollabNet Engineering, Potsdam, GermanyCollabNet Engineering, Potsdam, Germany
    2. 2. 2 Copyright ©2014 CollabNet, Inc. All Rights Reserved. TeamForgeTeamForge
    3. 3. 3 Copyright ©2014 CollabNet, Inc. All Rights Reserved. …… and the Enterpriseand the Enterprise
    4. 4. 4 Copyright ©2014 CollabNet, Inc. All Rights Reserved. Enterprise GradeEnterprise Grade Integration of existing  tools Security, standards and audit  compliance Scalability (and manageability at  scale)
    5. 5. 5 Copyright ©2014 CollabNet, Inc. All Rights Reserved. Enterprise GradeEnterprise Grade SearchabilitySearchability – across TF artifacts, including Code Search across multiple– across TF artifacts, including Code Search across multiple repositories, gerrit instances and other SCM tools.repositories, gerrit instances and other SCM tools. Traceability –Traceability – associating the source code with requirements, issues, documents, tasks and other artifacts. RBAC –RBAC – Role Based Access Control – permissions to perform certain operations are assigned to roles. Management of individual permissions becomes a matter of simply assigning appropriate roles to the given users.
    6. 6. 6 Copyright ©2014 CollabNet, Inc. All Rights Reserved.ENTERPRISE CLOUD DEVELOPMENT TeamForge integration with Git/Gerrit Introducing Gerrit IntegrationIntroducing Gerrit Integration
    7. 7. 7 Copyright ©2014 CollabNet, Inc. All Rights Reserved. TeamForge Gerrit IntegrationTeamForge Gerrit Integration Our mission:Our mission: Make Gerrit first-class citizen of TeamForge ecosystemMake Gerrit first-class citizen of TeamForge ecosystem ➔ Multiple Gerrit instances can be controlled by TeamForge. ➔ Make use of TeamForge features: ➔ Enable Source Code Search and Commit Objects. ➔ Use TeamForge RBAC for Access Rights. ➔ Make sure it is secure and audit compliant. ➔ Enable TeamForge-like look and feel (branding). ➔ But keep in mind that Gerrit is also a Git Server.
    8. 8. 8 Copyright ©2014 CollabNet, Inc. All Rights Reserved. TeamForge Git/Gerrit IntegrationTeamForge Git/Gerrit Integration ➔ Managed by TeamForge ➔ Based on modified Gerrit 2.7 (about 70 patches) ➔ Plugins: sync, secure store, history protection, notification ➔ Custom branding
    9. 9. 9 Copyright ©2014 CollabNet, Inc. All Rights Reserved. TeamForge Git/Gerrit IntegrationTeamForge Git/Gerrit Integration
    10. 10. 10 Copyright ©2014 CollabNet, Inc. All Rights Reserved.ENTERPRISE CLOUD DEVELOPMENT TeamForge integration with Git/Gerrit ➢RepoCategory ➢History Protection ➢Notifications Features:
    11. 11. 11 Copyright ©2014 CollabNet, Inc. All Rights Reserved. TF SCM permissionsTF SCM permissions
    12. 12. 12 Copyright ©2014 CollabNet, Inc. All Rights Reserved. Gerrit Access RightsGerrit Access Rights
    13. 13. 13 Copyright ©2014 CollabNet, Inc. All Rights Reserved. RepoCategory (aka Code Review Policy)RepoCategory (aka Code Review Policy) ImplementationImplementation:: ● MapMap TeamForge SCM permissions toTeamForge SCM permissions to Gerrit Access Rights.Gerrit Access Rights. ● Provide pre-definedProvide pre-defined code review policiescode review policies so anyone can start toso anyone can start to work with Gerrit within a few steps.work with Gerrit within a few steps. ● Code review policiesCode review policies are applied per repository.are applied per repository. Motivation:Motivation: Shield most users from Gerrit’s complexities by using pre-definedShield most users from Gerrit’s complexities by using pre-defined repo categories and generic TeamForge RBAC model with its SCMrepo categories and generic TeamForge RBAC model with its SCM permissions.permissions. Without hiding advanced features for power users.Without hiding advanced features for power users.
    14. 14. 14 Copyright ©2014 CollabNet, Inc. All Rights Reserved. RepoCategoryRepoCategory
    15. 15. 15 Copyright ©2014 CollabNet, Inc. All Rights Reserved. RepoCategoryRepoCategory ● DefaultDefault: All Gerrit review features are turned off ● Mandatory ReviewMandatory Review: All code changes have to be reviewed ● Optional ReviewOptional Review: Review feature is turned on but can be bypassed if necessary ● CustomCustom: Access rights have to be set manually in Gerrit Web UI and will not be overridden by TeamForge ● User-definedUser-defined: Possibility to define your own access rights controlled by TeamForge Pre defined & user-defined categoriesPre defined & user-defined categories
    16. 16. 16 Copyright ©2014 CollabNet, Inc. All Rights Reserved. History RewriteHistory Rewrite
    17. 17. 17 Copyright ©2014 CollabNet, Inc. All Rights Reserved. History ProtectionHistory Protection ● DetectsDetects force pushforce push andand branch deletionbranch deletion operationsoperations ● Creates aCreates a special referencespecial reference pointing to thepointing to the current statecurrent state ● ThisThis referencereference contains all necessary information such as:contains all necessary information such as: who made the change,who made the change, when was it done,when was it done, what was the branch/ref namewhat was the branch/ref name what are the old and new commit idswhat are the old and new commit ids ● Provides the possibility toProvides the possibility to ressurectressurect ● AA notification emailnotification email is sent automatically to members of theis sent automatically to members of the GerritGerrit ‘Administrators’‘Administrators’ groupgroup, and new entry in the, and new entry in the audit logaudit log is createdis created ● Can be appliedCan be applied globallyglobally for the wholefor the whole Gerrit ServerGerrit Server oror locallylocally for a givenfor a given repositoryrepository
    18. 18. 18 Copyright ©2014 CollabNet, Inc. All Rights Reserved. HistoryHistory Protection - The ‘Un-do’ ButtonProtection - The ‘Un-do’ Button
    19. 19. 19 Copyright ©2014 CollabNet, Inc. All Rights Reserved. History Protection - Audit ComplianceHistory Protection - Audit Compliance
    20. 20. 20 Copyright ©2014 CollabNet, Inc. All Rights Reserved. NotificationsNotifications Motivation:Motivation: Bring the git push notifications mechanism from the gitmultimailBring the git push notifications mechanism from the gitmultimail script to TeamForgescript to TeamForge
    21. 21. 21 Copyright ©2014 CollabNet, Inc. All Rights Reserved. NotificationsNotifications
    22. 22. 22 Copyright ©2014 CollabNet, Inc. All Rights Reserved.ENTERPRISE CLOUD DEVELOPMENT TeamForge integration with Git/Gerrit Live DemoLive Demo
    23. 23. 23 Copyright ©2014 CollabNet, Inc. All Rights Reserved.ENTERPRISE CLOUD DEVELOPMENT TeamForge integration with Git/Gerrit Thank you very much.Thank you very much. Questions?Questions?

    ×