Diffy gets enterprise grade

Eryk Szymanski
Eryk SzymanskiEngineering Manager at CollabNet
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 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
Security, standards and audit 
compliance
Scalability (and manageability at 
scale)
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 Copyright ©2014 CollabNet, Inc. All Rights Reserved.ENTERPRISE CLOUD DEVELOPMENT
TeamForge integration with Git/Gerrit
Introducing Gerrit IntegrationIntroducing Gerrit Integration
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 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 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
➢RepoCategory
➢History Protection
➢Notifications
Features:
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 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 Copyright ©2014 CollabNet, Inc. All Rights Reserved.
RepoCategoryRepoCategory
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 Copyright ©2014 CollabNet, Inc. All Rights Reserved.
History RewriteHistory Rewrite
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 Copyright ©2014 CollabNet, Inc. All Rights Reserved.
HistoryHistory Protection - The ‘Un-do’ ButtonProtection - The ‘Un-do’ Button
19 Copyright ©2014 CollabNet, Inc. All Rights Reserved.
History Protection - Audit ComplianceHistory Protection - Audit Compliance
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 Copyright ©2014 CollabNet, Inc. All Rights Reserved.
NotificationsNotifications
22 Copyright ©2014 CollabNet, Inc. All Rights Reserved.ENTERPRISE CLOUD DEVELOPMENT
TeamForge integration with Git/Gerrit
Live DemoLive Demo
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?
1 of 23

Recommended

You shall not pass - Control your code quality gates with a wizard. by
You shall not pass - Control your code quality gates with a wizard.You shall not pass - Control your code quality gates with a wizard.
You shall not pass - Control your code quality gates with a wizard.Eryk Szymanski
1.3K views20 slides
Bringing Pull Request to Gerrit by
Bringing Pull Request to GerritBringing Pull Request to Gerrit
Bringing Pull Request to GerritEryk Szymanski
3K views23 slides
Zero-Downtime Gerrit Code Review Upgrade by
Zero-Downtime Gerrit Code Review UpgradeZero-Downtime Gerrit Code Review Upgrade
Zero-Downtime Gerrit Code Review UpgradeLuca Milanesio
3.4K views23 slides
Gerrit Code Review with GitHub plugin by
Gerrit Code Review with GitHub pluginGerrit Code Review with GitHub plugin
Gerrit Code Review with GitHub pluginLuca Milanesio
15K views31 slides
Introducing GitLab by
Introducing GitLabIntroducing GitLab
Introducing GitLabTaisuke Inoue
1.1K views10 slides
Introducing GitLab (September 2018) by
Introducing GitLab (September 2018)Introducing GitLab (September 2018)
Introducing GitLab (September 2018)Noa Harel
1.3K views44 slides

More Related Content

What's hot

Git & GitLab by
Git & GitLabGit & GitLab
Git & GitLabGaurav Wable
868 views34 slides
What's New for GitLab CI/CD February 2020 by
What's New for GitLab CI/CD February 2020What's New for GitLab CI/CD February 2020
What's New for GitLab CI/CD February 2020Noa Harel
639 views15 slides
GitLab: One Tool for Software Development (2018-02-06 @ SEIUM, Braga, Portugal) by
GitLab: One Tool for Software Development (2018-02-06 @ SEIUM, Braga, Portugal)GitLab: One Tool for Software Development (2018-02-06 @ SEIUM, Braga, Portugal)
GitLab: One Tool for Software Development (2018-02-06 @ SEIUM, Braga, Portugal)Pedro Moreira da Silva
1.1K views29 slides
What's New in GitLab and Software Development Trends by
What's New in GitLab and Software Development TrendsWhat's New in GitLab and Software Development Trends
What's New in GitLab and Software Development TrendsNoa Harel
901 views40 slides
Gerrit Code Review Analytics by
Gerrit Code Review AnalyticsGerrit Code Review Analytics
Gerrit Code Review AnalyticsLuca Milanesio
3.9K views23 slides
GerritHub.io - present, past, future by
GerritHub.io - present, past, futureGerritHub.io - present, past, future
GerritHub.io - present, past, futureLuca Milanesio
8.2K views37 slides

What's hot(20)

What's New for GitLab CI/CD February 2020 by Noa Harel
What's New for GitLab CI/CD February 2020What's New for GitLab CI/CD February 2020
What's New for GitLab CI/CD February 2020
Noa Harel639 views
GitLab: One Tool for Software Development (2018-02-06 @ SEIUM, Braga, Portugal) by Pedro Moreira da Silva
GitLab: One Tool for Software Development (2018-02-06 @ SEIUM, Braga, Portugal)GitLab: One Tool for Software Development (2018-02-06 @ SEIUM, Braga, Portugal)
GitLab: One Tool for Software Development (2018-02-06 @ SEIUM, Braga, Portugal)
What's New in GitLab and Software Development Trends by Noa Harel
What's New in GitLab and Software Development TrendsWhat's New in GitLab and Software Development Trends
What's New in GitLab and Software Development Trends
Noa Harel901 views
Gerrit Code Review Analytics by Luca Milanesio
Gerrit Code Review AnalyticsGerrit Code Review Analytics
Gerrit Code Review Analytics
Luca Milanesio3.9K views
GerritHub.io - present, past, future by Luca Milanesio
GerritHub.io - present, past, futureGerritHub.io - present, past, future
GerritHub.io - present, past, future
Luca Milanesio8.2K views
Flex and .NET Integration by icaraion
Flex and .NET IntegrationFlex and .NET Integration
Flex and .NET Integration
icaraion789 views
Introducing GitLab (September 2018) by Noa Harel
Introducing GitLab (September 2018)Introducing GitLab (September 2018)
Introducing GitLab (September 2018)
Noa Harel223 views
GitLab webcast - Release 8.4 by GitLab, Inc
GitLab webcast - Release 8.4GitLab webcast - Release 8.4
GitLab webcast - Release 8.4
GitLab, Inc379 views
Speed up Continuous Delivery with BigData Analytics by Luca Milanesio
Speed up Continuous Delivery with BigData AnalyticsSpeed up Continuous Delivery with BigData Analytics
Speed up Continuous Delivery with BigData Analytics
Luca Milanesio1.1K views
Gerrit is Getting Native with RPM, Deb and Docker by Luca Milanesio
Gerrit is Getting Native with RPM, Deb and DockerGerrit is Getting Native with RPM, Deb and Docker
Gerrit is Getting Native with RPM, Deb and Docker
Luca Milanesio3.2K views
GitLab 8.5 Highlights and Step-by-step tutorial by Heather McNamee
GitLab 8.5 Highlights and Step-by-step tutorialGitLab 8.5 Highlights and Step-by-step tutorial
GitLab 8.5 Highlights and Step-by-step tutorial
Heather McNamee646 views
GitLab 8.6 - Release Webcast by GitLab, Inc
GitLab 8.6 - Release Webcast GitLab 8.6 - Release Webcast
GitLab 8.6 - Release Webcast
GitLab, Inc2.6K views
Gerrit jenkins-big data-continuous-delivery by Luca Milanesio
Gerrit jenkins-big data-continuous-deliveryGerrit jenkins-big data-continuous-delivery
Gerrit jenkins-big data-continuous-delivery
Luca Milanesio1.7K views
Gerrit & Jenkins Workflow: An Integrated CI Demonstration by vanoorts
Gerrit & Jenkins Workflow: An Integrated CI DemonstrationGerrit & Jenkins Workflow: An Integrated CI Demonstration
Gerrit & Jenkins Workflow: An Integrated CI Demonstration
vanoorts934 views
Introducing GitLab (June 2018) by Noa Harel
Introducing GitLab (June 2018)Introducing GitLab (June 2018)
Introducing GitLab (June 2018)
Noa Harel5.9K views
GitLab as an Alternative Development Platform for Github.com by B1 Systems GmbH
GitLab as an Alternative Development Platform for Github.comGitLab as an Alternative Development Platform for Github.com
GitLab as an Alternative Development Platform for Github.com
B1 Systems GmbH1.5K views
Code Review with Git and Gerrit - Devoxx 2011 - Tools in Action - 2011-11-14 by msohn
Code Review with Git and Gerrit - Devoxx 2011 - Tools in Action - 2011-11-14Code Review with Git and Gerrit - Devoxx 2011 - Tools in Action - 2011-11-14
Code Review with Git and Gerrit - Devoxx 2011 - Tools in Action - 2011-11-14
msohn2.6K views
Git and Gerrit Code Review - Tech Talk - 2010_09_23 by msohn
Git and Gerrit Code Review - Tech Talk - 2010_09_23Git and Gerrit Code Review - Tech Talk - 2010_09_23
Git and Gerrit Code Review - Tech Talk - 2010_09_23
msohn3K views

Viewers also liked

0601013 study stress at managerial level by
0601013 study stress at managerial level0601013 study stress at managerial level
0601013 study stress at managerial levelSupa Buoy
323 views59 slides
Pašteta od celera by
Pašteta od celera Pašteta od celera
Pašteta od celera gawwwra
224 views3 slides
Anna Vila by
Anna VilaAnna Vila
Anna Vilalagessera
1.2K views62 slides
Chapter 18 notes by
Chapter 18 notesChapter 18 notes
Chapter 18 notesUconn Stamford
251 views39 slides
Dvaree by
DvareeDvaree
DvareeSale01
249 views49 slides
0601015 training & development by
0601015 training & development0601015 training & development
0601015 training & developmentSupa Buoy
1.9K views62 slides

Viewers also liked(20)

0601013 study stress at managerial level by Supa Buoy
0601013 study stress at managerial level0601013 study stress at managerial level
0601013 study stress at managerial level
Supa Buoy323 views
Pašteta od celera by gawwwra
Pašteta od celera Pašteta od celera
Pašteta od celera
gawwwra224 views
Anna Vila by lagessera
Anna VilaAnna Vila
Anna Vila
lagessera1.2K views
Dvaree by Sale01
DvareeDvaree
Dvaree
Sale01249 views
0601015 training & development by Supa Buoy
0601015 training & development0601015 training & development
0601015 training & development
Supa Buoy1.9K views
Circuits i maquines:Eric i Maria by lagessera
Circuits i maquines:Eric i MariaCircuits i maquines:Eric i Maria
Circuits i maquines:Eric i Maria
lagessera478 views
0601010 market research on advertising and brand image by Supa Buoy
0601010 market research on advertising and brand image  0601010 market research on advertising and brand image
0601010 market research on advertising and brand image
Supa Buoy569 views
0601024 equity research fundamental and technical analysis and its impact on... by Supa Buoy
0601024 equity research  fundamental and technical analysis and its impact on...0601024 equity research  fundamental and technical analysis and its impact on...
0601024 equity research fundamental and technical analysis and its impact on...
Supa Buoy598 views
My Digipak by Joei Hen
My DigipakMy Digipak
My Digipak
Joei Hen272 views
0601040 identification and assessment of acoustic barriers by Supa Buoy
0601040 identification and assessment of acoustic barriers 0601040 identification and assessment of acoustic barriers
0601040 identification and assessment of acoustic barriers
Supa Buoy650 views
0301028 study of promotional activities at choithram llc by Supa Buoy
0301028 study of promotional activities at choithram llc0301028 study of promotional activities at choithram llc
0301028 study of promotional activities at choithram llc
Supa Buoy1.1K views
Evaluation Question 2 by Joei Hen
Evaluation Question 2 Evaluation Question 2
Evaluation Question 2
Joei Hen322 views
Competitive analysis of depositary service provider in nagpur by Supa Buoy
Competitive analysis of depositary service provider in nagpurCompetitive analysis of depositary service provider in nagpur
Competitive analysis of depositary service provider in nagpur
Supa Buoy894 views
15 lecture presentation0 (1) by Uconn Stamford
15 lecture presentation0 (1)15 lecture presentation0 (1)
15 lecture presentation0 (1)
Uconn Stamford447 views
Why Do Men Commit Suicide More Than Women? by Peter Orszag
Why Do Men Commit Suicide More Than Women?Why Do Men Commit Suicide More Than Women?
Why Do Men Commit Suicide More Than Women?
Peter Orszag1.2K views
Ma ch 03 economic decision makers (1) by Uconn Stamford
Ma ch 03 economic decision makers (1)Ma ch 03 economic decision makers (1)
Ma ch 03 economic decision makers (1)
Uconn Stamford482 views

Similar to Diffy gets enterprise grade

Git Gerrit Mit Teamforge by
Git Gerrit Mit TeamforgeGit Gerrit Mit Teamforge
Git Gerrit Mit TeamforgeCollabNet
1.2K views55 slides
Enterprise Git Adoption Webinar - Chinese by
Enterprise Git Adoption Webinar - ChineseEnterprise Git Adoption Webinar - Chinese
Enterprise Git Adoption Webinar - ChineseCollabNet
634 views27 slides
Git/Gerrit with TeamForge by
Git/Gerrit with TeamForgeGit/Gerrit with TeamForge
Git/Gerrit with TeamForgeCollabNet
3.3K views51 slides
Better, Faster, Easier: How to Make Git Really Work in the Enterprise by
Better, Faster, Easier: How to Make Git Really Work in the EnterpriseBetter, Faster, Easier: How to Make Git Really Work in the Enterprise
Better, Faster, Easier: How to Make Git Really Work in the EnterprisePerforce
135 views29 slides
Optimize Your Enterprise Git Webinar by
Optimize Your Enterprise Git WebinarOptimize Your Enterprise Git Webinar
Optimize Your Enterprise Git WebinarCollabNet
753 views39 slides
Git ops & Continuous Infrastructure with terra* by
Git ops  & Continuous Infrastructure with terra*Git ops  & Continuous Infrastructure with terra*
Git ops & Continuous Infrastructure with terra*Haggai Philip Zagury
390 views42 slides

Similar to Diffy gets enterprise grade(20)

Git Gerrit Mit Teamforge by CollabNet
Git Gerrit Mit TeamforgeGit Gerrit Mit Teamforge
Git Gerrit Mit Teamforge
CollabNet1.2K views
Enterprise Git Adoption Webinar - Chinese by CollabNet
Enterprise Git Adoption Webinar - ChineseEnterprise Git Adoption Webinar - Chinese
Enterprise Git Adoption Webinar - Chinese
CollabNet634 views
Git/Gerrit with TeamForge by CollabNet
Git/Gerrit with TeamForgeGit/Gerrit with TeamForge
Git/Gerrit with TeamForge
CollabNet3.3K views
Better, Faster, Easier: How to Make Git Really Work in the Enterprise by Perforce
Better, Faster, Easier: How to Make Git Really Work in the EnterpriseBetter, Faster, Easier: How to Make Git Really Work in the Enterprise
Better, Faster, Easier: How to Make Git Really Work in the Enterprise
Perforce135 views
Optimize Your Enterprise Git Webinar by CollabNet
Optimize Your Enterprise Git WebinarOptimize Your Enterprise Git Webinar
Optimize Your Enterprise Git Webinar
CollabNet753 views
Don't Let Git Get Your Goat! by CollabNet
Don't Let Git Get Your Goat!Don't Let Git Get Your Goat!
Don't Let Git Get Your Goat!
CollabNet1.3K views
Speeding up your team with GitOps by Brice Fernandes
Speeding up your team with GitOpsSpeeding up your team with GitOps
Speeding up your team with GitOps
Brice Fernandes300 views
How to Achieve 80% Faster Builds and DevOps at Scale With Git by Perforce
How to Achieve 80% Faster Builds and DevOps at Scale With Git How to Achieve 80% Faster Builds and DevOps at Scale With Git
How to Achieve 80% Faster Builds and DevOps at Scale With Git
Perforce185 views
Managing Github via Terrafom.pdf by micharaeck
Managing Github via Terrafom.pdfManaging Github via Terrafom.pdf
Managing Github via Terrafom.pdf
micharaeck5 views
Delivering Quality at Speed with GitOps by Weaveworks
Delivering Quality at Speed with GitOpsDelivering Quality at Speed with GitOps
Delivering Quality at Speed with GitOps
Weaveworks1.3K views
A Reference Architecture to Enable Visibility and Traceability across the Ent... by CollabNet
A Reference Architecture to Enable Visibility and Traceability across the Ent...A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...
CollabNet10.4K views
TaraVault Overview Presentation (2021) by Inflectra
TaraVault Overview Presentation (2021)TaraVault Overview Presentation (2021)
TaraVault Overview Presentation (2021)
Inflectra1.4K views
A proven path for migrating from clearcase to git and or subversion by CollabNet
A proven path for migrating from clearcase to git and or subversionA proven path for migrating from clearcase to git and or subversion
A proven path for migrating from clearcase to git and or subversion
CollabNet6.8K views
Continuous Security for GitOps by Weaveworks
Continuous Security for GitOpsContinuous Security for GitOps
Continuous Security for GitOps
Weaveworks664 views
Self Hosted Web-based GIT Repository Managers by Purav Gandhi
Self Hosted Web-based GIT Repository ManagersSelf Hosted Web-based GIT Repository Managers
Self Hosted Web-based GIT Repository Managers
Purav Gandhi1.6K views
Hardening Your CI/CD Pipelines with GitOps and Continuous Security by Weaveworks
Hardening Your CI/CD Pipelines with GitOps and Continuous SecurityHardening Your CI/CD Pipelines with GitOps and Continuous Security
Hardening Your CI/CD Pipelines with GitOps and Continuous Security
Weaveworks404 views
A case study why Zoominfo uses Terraform Cloud in high-scale environment. by Tal Hibner
A case study why Zoominfo uses Terraform Cloud in high-scale environment. A case study why Zoominfo uses Terraform Cloud in high-scale environment.
A case study why Zoominfo uses Terraform Cloud in high-scale environment.
Tal Hibner136 views
Git Merge Conflict Tutorial | Resolving Merge Conflicts In Git | DevOps Train... by Edureka!
Git Merge Conflict Tutorial | Resolving Merge Conflicts In Git | DevOps Train...Git Merge Conflict Tutorial | Resolving Merge Conflicts In Git | DevOps Train...
Git Merge Conflict Tutorial | Resolving Merge Conflicts In Git | DevOps Train...
Edureka!784 views

Recently uploaded

Out-of-Market Efficiencies in Competition Enforcement – CRANE – December 2023... by
Out-of-Market Efficiencies in Competition Enforcement – CRANE – December 2023...Out-of-Market Efficiencies in Competition Enforcement – CRANE – December 2023...
Out-of-Market Efficiencies in Competition Enforcement – CRANE – December 2023...OECD Directorate for Financial and Enterprise Affairs
50 views6 slides
Competition and Professional Sports – OECD – December 2023 OECD discussion by
Competition and Professional Sports – OECD – December 2023 OECD discussionCompetition and Professional Sports – OECD – December 2023 OECD discussion
Competition and Professional Sports – OECD – December 2023 OECD discussionOECD Directorate for Financial and Enterprise Affairs
278 views3 slides
Deafening Silence by
Deafening SilenceDeafening Silence
Deafening SilenceSarah Carpino
40 views14 slides
PB CV v0.4 by
PB CV v0.4PB CV v0.4
PB CV v0.4Pedro Borracha
7 views16 slides
oral presentation .pdf by
oral presentation .pdforal presentation .pdf
oral presentation .pdfHindAlmesmary
8 views9 slides
What I learnt in Antarctica about leadership, well-being and climate change by
What I learnt in Antarctica about leadership, well-being and climate changeWhat I learnt in Antarctica about leadership, well-being and climate change
What I learnt in Antarctica about leadership, well-being and climate changekristinashields1
23 views23 slides

Recently uploaded(20)

What I learnt in Antarctica about leadership, well-being and climate change by kristinashields1
What I learnt in Antarctica about leadership, well-being and climate changeWhat I learnt in Antarctica about leadership, well-being and climate change
What I learnt in Antarctica about leadership, well-being and climate change
kristinashields123 views
I use my tools to help people by mywampa
I use my tools to help peopleI use my tools to help people
I use my tools to help people
mywampa9 views
ERGONOMIC RISK ASSESSMENT (ERA).pptx by j967z4hcnp
ERGONOMIC RISK ASSESSMENT (ERA).pptxERGONOMIC RISK ASSESSMENT (ERA).pptx
ERGONOMIC RISK ASSESSMENT (ERA).pptx
j967z4hcnp8 views
unmasking toxicity in online gaming by aminabumelha
unmasking toxicity in online gamingunmasking toxicity in online gaming
unmasking toxicity in online gaming
aminabumelha5 views
Maximiliano Roa - eRetail Week Blended [Professional] Experience 2023 by eCommerce Institute
Maximiliano Roa - eRetail Week Blended [Professional] Experience 2023Maximiliano Roa - eRetail Week Blended [Professional] Experience 2023
Maximiliano Roa - eRetail Week Blended [Professional] Experience 2023

Diffy gets enterprise grade

  • 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 Copyright ©2014 CollabNet, Inc. All Rights Reserved. TeamForgeTeamForge
  • 3. 3 Copyright ©2014 CollabNet, Inc. All Rights Reserved. …… and the Enterpriseand the Enterprise
  • 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 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 Copyright ©2014 CollabNet, Inc. All Rights Reserved.ENTERPRISE CLOUD DEVELOPMENT TeamForge integration with Git/Gerrit Introducing Gerrit IntegrationIntroducing Gerrit Integration
  • 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 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 Copyright ©2014 CollabNet, Inc. All Rights Reserved. TeamForge Git/Gerrit IntegrationTeamForge Git/Gerrit Integration
  • 10. 10 Copyright ©2014 CollabNet, Inc. All Rights Reserved.ENTERPRISE CLOUD DEVELOPMENT TeamForge integration with Git/Gerrit ➢RepoCategory ➢History Protection ➢Notifications Features:
  • 11. 11 Copyright ©2014 CollabNet, Inc. All Rights Reserved. TF SCM permissionsTF SCM permissions
  • 12. 12 Copyright ©2014 CollabNet, Inc. All Rights Reserved. Gerrit Access RightsGerrit Access Rights
  • 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 Copyright ©2014 CollabNet, Inc. All Rights Reserved. RepoCategoryRepoCategory
  • 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 Copyright ©2014 CollabNet, Inc. All Rights Reserved. History RewriteHistory Rewrite
  • 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 Copyright ©2014 CollabNet, Inc. All Rights Reserved. HistoryHistory Protection - The ‘Un-do’ ButtonProtection - The ‘Un-do’ Button
  • 19. 19 Copyright ©2014 CollabNet, Inc. All Rights Reserved. History Protection - Audit ComplianceHistory Protection - Audit Compliance
  • 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 Copyright ©2014 CollabNet, Inc. All Rights Reserved. NotificationsNotifications
  • 22. 22 Copyright ©2014 CollabNet, Inc. All Rights Reserved.ENTERPRISE CLOUD DEVELOPMENT TeamForge integration with Git/Gerrit Live DemoLive Demo
  • 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?

Editor's Notes

  1. 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
  2. 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.
  3. Searchability Traceability RBAC And more, project templates, planing folders,
  4. http://blogs.collab.net/teamforge/gerrit-rebranding-what-if-collabnets-theme-was-orange-yellowish
  5. TF scm permissions are coarse-grained...
  6. .. 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
  7. <number>
  8. Bring the vanilla git notification feature back to gerrit.
  9. Bringing the vanilla git notification feature back to gerrit.