Gerrit is Getting Native with RPM, Deb and Docker

Luca Milanesio
Luca MilanesioDirector at GerritForge Ltd
Luca Milanesio
GerritForge
Luca@gerritforge.com
http://www.gerritforge.com
Twitter: @gitenterprise
Is Getting NATIVE
2
About Luca
• Luca Milanesio
Co-founder of GerritForge
• over 20 years of experience
in Agile Development
SCM, CI and ALM worldwide
• Contributor to Jenkins
since 2007 (and previously Hudson)
• Git SCM mentor
for the Enterprise since 2009
• Contributor to Gerrit Code Review community since 2011
3
About GerritForge
Founded in 2009 in London UK
Mission:
Integrate Gerrit with
the Enterprise
4
Agenda
 Gerrit community is growing
 Why going native?
 Native binaries
 Docker distribution
 Installing a Gerrit plugin in 1 second!
 The Certified choice
5
Gerrit 4 years ago
We could all fit in
medium class-room
6
Gerrit in 2015
… something like this
7
Gerrit at the beginning
 All-in-one monolithic WAR
 One file drop + init set-up
 Limited but simple configuration
 Mainly used by its developers / contributors
 Maven-based (very slow) build
 No plugins
8
Gerrit today in numbers
 Over 1.1M lines of code
 Fully modular and extensible
 Web, TTY, IntelliJ / Eclipse user interfaces
 56 plugins and growing
 Users have little knowledge of Gerrit internals
 BUCK-powered (super-cool and fast) build
9
Hold on, WAR set-up
wizard is quite easy
WHY on earth do we
need another
packaging?
10
General growth challenges
 Gerrit community gets diverse
 Non-java developers are using Gerrit
 Lower % of Gerrit users can understand and
change the source
 Companies may not have access to BUCK in their
build systems
11
Enterprise challenges
 Gerrit managed by non-devs
 More general "tools Opts" rather than gurus
 Company standards in Software distribution and
updates
 Need of standard Enterprise Support tools
12
Filling the gap
Step #1
13
Let's install Gerrit as any other sw package
$ apt-get install gerrit
$ /etc/init.d/gerrit start
$ tail –f /var/log/gerrit/error_log
 Does not require Gerrit-specific skills
 Can be easily automated
 Can be controlled / integrated with standard Sw
management tools
 Packages can be signed and certified
14
Filling the gap
Step #2
15
What about Gerrit pre-installed?
$ docker pull gerritforge/gerrit-centos7
$ docker run –d -p 8080:8080 gerritforge/gerrit-centos7
Gerrit in a Docker container?
• "one-click" away from Amazon
Cloud
• Baseline for customized configs
• Allows smoother migration thanks
to versioned VMs
16
When can I start using them?
Gerrit 2.10 and 2.11 distributed as
RPM, DEB and Docker
17
Wow, how many people used them?
Docker pulls overall:
531 of CentOS 7-based
2,400 of Ubuntu-based
Native packages downloads/month:
189 RPMs
109 Debs downloads
18
What about Gerrit configuration?
 RPMs and Debs contain a playground-style
config
 Still lots of Gerrit skills needed to configure /
customize it
19
GerritForge certified distribution
 Template-based configuration for common
scenarios:
oActive Directory
oLDAP
oJira Integration and SSO
oIBM Rational Team Concert Integration
oGerrit with GitHub:Enterprise
o…
20
One plugin to
manage them all
Step #3
21
What about Gerrit plugins?
 Plugins aren't part of Gerrit WAR (apart from 6 core
plugins)
 Different plugins = different maintainers
 Plugins supported / compatible vs. Gerrit versions
 Different plugins = different build systems
(BUCK, Maven, Sbt)
 Plugins hosted on different repositories
(Gerrit-Review, GitHub, my-own-git.com, …)
22
Plugin-Manager = the lord of the plugins
 Why don't we have only ONE plugin pre-installed?
o Discover new plugins
o Compatibility check: plugin Version vs. Gerrit
o One-click plugin install
23
Discover and install plugins in 1 sec
24
Introducing GerritCentral.com
 More plugins / Gerrit builds and compatibility
 Consistency during Gerrit migrations
 GerritForge-signed and verified build
 Built, loaded and smoke-tested
 Option to get Enterprise Support coverage
25
Try it on-line (with scripting): http://gerrithub.io/login
Read the Gerrit book: http://gerrithub.io/book
Keep in touch: http://gitenterprise.me
Learn more about Gerrit with
20% OFF Book discount for
Gerrit User Summit 2014
Book PROMO-CODE: LGCRB20
eBook PROMO-CODE: LGCReB20
1 of 26

Recommended

Gerrit linuxtag2011 by
Gerrit linuxtag2011Gerrit linuxtag2011
Gerrit linuxtag2011thkoch
4K views42 slides
How Git and Gerrit make you more productive by
How Git and Gerrit make you more productiveHow Git and Gerrit make you more productive
How Git and Gerrit make you more productiveKarsten Dambekalns
10.5K views29 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
Code Review with Git and Gerrit - Devoxx 2011 - Tools in Action - 2011-11-14 by
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-14msohn
2.6K views24 slides
Gitlab Training with GIT and SourceTree by
Gitlab Training with GIT and SourceTreeGitlab Training with GIT and SourceTree
Gitlab Training with GIT and SourceTreeTeerapat Khunpech
34.5K views102 slides
Gerrit Workshop by
Gerrit WorkshopGerrit Workshop
Gerrit WorkshopSteffen Gebert
1.3K views23 slides

More Related Content

What's hot

GitLab as an Alternative Development Platform for Github.com by
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.comB1 Systems GmbH
1.5K views26 slides
Integrating Git, Gerrit and Jenkins/Hudson with Mylyn by
Integrating Git, Gerrit and Jenkins/Hudson with MylynIntegrating Git, Gerrit and Jenkins/Hudson with Mylyn
Integrating Git, Gerrit and Jenkins/Hudson with MylynSascha Scholz
2.2K views12 slides
Up GitLab Presentation 2015 by
Up GitLab Presentation 2015Up GitLab Presentation 2015
Up GitLab Presentation 2015Kumaran Balachandran
2.6K views18 slides
Git Lab Introduction by
Git Lab IntroductionGit Lab Introduction
Git Lab IntroductionKrunal Doshi
835 views24 slides
Using Git/Gerrit and Jenkins to Manage the Code Review Processord by
Using Git/Gerrit and Jenkins to Manage the Code Review ProcessordUsing Git/Gerrit and Jenkins to Manage the Code Review Processord
Using Git/Gerrit and Jenkins to Manage the Code Review ProcessordMarc Karasek
3.8K views17 slides
Gerrit Code Review by
Gerrit Code ReviewGerrit Code Review
Gerrit Code ReviewLuca Milanesio
23K views45 slides

What's hot(20)

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
Integrating Git, Gerrit and Jenkins/Hudson with Mylyn by Sascha Scholz
Integrating Git, Gerrit and Jenkins/Hudson with MylynIntegrating Git, Gerrit and Jenkins/Hudson with Mylyn
Integrating Git, Gerrit and Jenkins/Hudson with Mylyn
Sascha Scholz2.2K views
Git Lab Introduction by Krunal Doshi
Git Lab IntroductionGit Lab Introduction
Git Lab Introduction
Krunal Doshi835 views
Using Git/Gerrit and Jenkins to Manage the Code Review Processord by Marc Karasek
Using Git/Gerrit and Jenkins to Manage the Code Review ProcessordUsing Git/Gerrit and Jenkins to Manage the Code Review Processord
Using Git/Gerrit and Jenkins to Manage the Code Review Processord
Marc Karasek3.8K views
Hacking Git and GitHub by Edureka!
Hacking Git and GitHubHacking Git and GitHub
Hacking Git and GitHub
Edureka!937 views
Gerrit + Jenkins = Continuous Delivery For Big Data by Stefano Galarraga
Gerrit + Jenkins = Continuous Delivery For Big DataGerrit + Jenkins = Continuous Delivery For Big Data
Gerrit + Jenkins = Continuous Delivery For Big Data
Stefano Galarraga1.2K views
Git 101 - Crash Course in Version Control using Git by Geoff Hoffman
Git 101 - Crash Course in Version Control using GitGit 101 - Crash Course in Version Control using Git
Git 101 - Crash Course in Version Control using Git
Geoff Hoffman46.1K 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
vanoorts932 views
The Road to Continuous Delivery: Evolution Not Revolution  by Perforce
The Road to Continuous Delivery: Evolution Not Revolution The Road to Continuous Delivery: Evolution Not Revolution 
The Road to Continuous Delivery: Evolution Not Revolution 
Perforce429 views
Master Continuous Delivery with CloudBees Jenkins Platform by dcjuengst
Master Continuous Delivery with CloudBees Jenkins PlatformMaster Continuous Delivery with CloudBees Jenkins Platform
Master Continuous Delivery with CloudBees Jenkins Platform
dcjuengst32.3K views
Gerrit: how to cook a plugin in only 10 mins by Luca Milanesio
Gerrit: how to cook a plugin in only 10 minsGerrit: how to cook a plugin in only 10 mins
Gerrit: how to cook a plugin in only 10 mins
Luca Milanesio10.9K views
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps... by Edureka!
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
Edureka!930 views
Git Everyday by Perforce
Git EverydayGit Everyday
Git Everyday
Perforce239 views
[Public] gerrit concepts and workflows by Yanbin Kong
[Public] gerrit   concepts and workflows[Public] gerrit   concepts and workflows
[Public] gerrit concepts and workflows
Yanbin Kong352 views

Viewers also liked

Story Testing Approach for Enterprise Applications using Selenium Framework by
Story Testing Approach for Enterprise Applications using Selenium FrameworkStory Testing Approach for Enterprise Applications using Selenium Framework
Story Testing Approach for Enterprise Applications using Selenium FrameworkOleksiy Rezchykov
3.8K views32 slides
Next level of Appium by
Next level of AppiumNext level of Appium
Next level of AppiumKeshav Kashyap
2.8K views23 slides
Automate you Appium test like a pro! by
Automate you Appium test like a pro!Automate you Appium test like a pro!
Automate you Appium test like a pro!TestObject - Mobile Testing
2.6K views26 slides
Introduction to Bdd and cucumber by
Introduction to Bdd and cucumberIntroduction to Bdd and cucumber
Introduction to Bdd and cucumberNibu Baby
3K views26 slides
DevQA: make your testers happier with Groovy, Spock and Geb (Greach 2014) by
DevQA: make your testers happier with Groovy, Spock and Geb (Greach 2014)DevQA: make your testers happier with Groovy, Spock and Geb (Greach 2014)
DevQA: make your testers happier with Groovy, Spock and Geb (Greach 2014)Alvaro Sanchez-Mariscal
4.2K views40 slides
Continuous integration using Jenkins and Sonar by
Continuous integration using Jenkins and SonarContinuous integration using Jenkins and Sonar
Continuous integration using Jenkins and SonarPascal Larocque
14.5K views43 slides

Viewers also liked(20)

Story Testing Approach for Enterprise Applications using Selenium Framework by Oleksiy Rezchykov
Story Testing Approach for Enterprise Applications using Selenium FrameworkStory Testing Approach for Enterprise Applications using Selenium Framework
Story Testing Approach for Enterprise Applications using Selenium Framework
Oleksiy Rezchykov3.8K views
Introduction to Bdd and cucumber by Nibu Baby
Introduction to Bdd and cucumberIntroduction to Bdd and cucumber
Introduction to Bdd and cucumber
Nibu Baby3K views
DevQA: make your testers happier with Groovy, Spock and Geb (Greach 2014) by Alvaro Sanchez-Mariscal
DevQA: make your testers happier with Groovy, Spock and Geb (Greach 2014)DevQA: make your testers happier with Groovy, Spock and Geb (Greach 2014)
DevQA: make your testers happier with Groovy, Spock and Geb (Greach 2014)
Continuous integration using Jenkins and Sonar by Pascal Larocque
Continuous integration using Jenkins and SonarContinuous integration using Jenkins and Sonar
Continuous integration using Jenkins and Sonar
Pascal Larocque14.5K views
Sonar qube to impove code quality by Mani Sarkar
Sonar qube   to impove code qualitySonar qube   to impove code quality
Sonar qube to impove code quality
Mani Sarkar4.3K views
Design First API's with RAML and SoapUI by Daniel Feist
Design First API's with RAML and SoapUIDesign First API's with RAML and SoapUI
Design First API's with RAML and SoapUI
Daniel Feist8.9K views
How To Use Selenium Successfully (Java Edition) by Dave Haeffner
How To Use Selenium Successfully (Java Edition)How To Use Selenium Successfully (Java Edition)
How To Use Selenium Successfully (Java Edition)
Dave Haeffner7.8K views
Automated Testing With Jasmine, PhantomJS and Jenkins by Work at Play
Automated Testing With Jasmine, PhantomJS and JenkinsAutomated Testing With Jasmine, PhantomJS and Jenkins
Automated Testing With Jasmine, PhantomJS and Jenkins
Work at Play37.1K views
Test automation with Cucumber-JVM by Alan Parkinson
Test automation with Cucumber-JVMTest automation with Cucumber-JVM
Test automation with Cucumber-JVM
Alan Parkinson37.3K views
Introduction to BDD with Cucumber for Java by Seb Rose
Introduction to BDD with Cucumber for JavaIntroduction to BDD with Cucumber for Java
Introduction to BDD with Cucumber for Java
Seb Rose9K views
Behavior Driven Development with Cucumber by Brandon Keepers
Behavior Driven Development with CucumberBehavior Driven Development with Cucumber
Behavior Driven Development with Cucumber
Brandon Keepers28.4K views
Writing Software not Code with Cucumber by Ben Mabey
Writing Software not Code with CucumberWriting Software not Code with Cucumber
Writing Software not Code with Cucumber
Ben Mabey83.2K views
Testing Microservices with a Citrus twist by christophd
Testing Microservices with a Citrus twistTesting Microservices with a Citrus twist
Testing Microservices with a Citrus twist
christophd2.9K views
Capybara testing by Futureworkz
Capybara testingCapybara testing
Capybara testing
Futureworkz2.6K views
Testing Java EE apps with Arquillian by Ivan Ivanov
Testing Java EE apps with ArquillianTesting Java EE apps with Arquillian
Testing Java EE apps with Arquillian
Ivan Ivanov3K views

Similar to Gerrit is Getting Native with RPM, Deb and Docker

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
Git Gerrit Mit Teamforge by
Git Gerrit Mit TeamforgeGit Gerrit Mit Teamforge
Git Gerrit Mit TeamforgeCollabNet
1.2K views55 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
Continuous integration with docker, buildbot and git by
Continuous integration with docker, buildbot and gitContinuous integration with docker, buildbot and git
Continuous integration with docker, buildbot and gitAdieu
7.3K views37 slides
Introduction to git and stash by
Introduction to git and stashIntroduction to git and stash
Introduction to git and stashXpand IT
1.6K views42 slides

Similar to Gerrit is Getting Native with RPM, Deb and Docker(20)

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
Git Gerrit Mit Teamforge by CollabNet
Git Gerrit Mit TeamforgeGit Gerrit Mit Teamforge
Git Gerrit Mit Teamforge
CollabNet1.2K views
Continuous integration with docker, buildbot and git by Adieu
Continuous integration with docker, buildbot and gitContinuous integration with docker, buildbot and git
Continuous integration with docker, buildbot and git
Adieu7.3K views
Introduction to git and stash by Xpand IT
Introduction to git and stashIntroduction to git and stash
Introduction to git and stash
Xpand IT1.6K views
How to Work Efficiently in a Hybrid Git-Perforce Environment by Perforce
How to Work Efficiently in a Hybrid Git-Perforce EnvironmentHow to Work Efficiently in a Hybrid Git-Perforce Environment
How to Work Efficiently in a Hybrid Git-Perforce Environment
Perforce3.5K views
DevOps - Interview Question.pdf by MinhTrnNht7
DevOps - Interview Question.pdfDevOps - Interview Question.pdf
DevOps - Interview Question.pdf
MinhTrnNht7105 views
Open up your platform with Open Source and GitHub by Scott Graham
Open up your platform with Open Source and GitHubOpen up your platform with Open Source and GitHub
Open up your platform with Open Source and GitHub
Scott Graham1.3K views
Gerrit Code Review v3.2 and v3.3 by Luca Milanesio
Gerrit Code Review v3.2 and v3.3Gerrit Code Review v3.2 and v3.3
Gerrit Code Review v3.2 and v3.3
Luca Milanesio142 views
Eminence team by Vivin NL
Eminence teamEminence team
Eminence team
Vivin NL129 views
WTF is GitOps and Why You Should Care? by Weaveworks
WTF is GitOps and Why You Should Care?WTF is GitOps and Why You Should Care?
WTF is GitOps and Why You Should Care?
Weaveworks194 views
WTF is GitOps & Why Should You Care? by All Things Open
WTF is GitOps & Why Should You Care?WTF is GitOps & Why Should You Care?
WTF is GitOps & Why Should You Care?
All Things Open165 views
La importancia de versionar el código: GitHub, portafolio y recursos para est... by CloudNativeElSalvado
La importancia de versionar el código: GitHub, portafolio y recursos para est...La importancia de versionar el código: GitHub, portafolio y recursos para est...
La importancia de versionar el código: GitHub, portafolio y recursos para est...
Cloud-native Gerrit Code Review by Luca Milanesio
Cloud-native Gerrit Code ReviewCloud-native Gerrit Code Review
Cloud-native Gerrit Code Review
Luca Milanesio229 views
Docker based-pipelines by DevOps.com
Docker based-pipelinesDocker based-pipelines
Docker based-pipelines
DevOps.com533 views
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You by Weaveworks
Webinar: Capabilities, Confidence and Community – What Flux GA Means for YouWebinar: Capabilities, Confidence and Community – What Flux GA Means for You
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You
Weaveworks7 views

More from Luca Milanesio

What's new in Gerrit Code Review v3.1 and beyond by
What's new in Gerrit Code Review v3.1 and beyondWhat's new in Gerrit Code Review v3.1 and beyond
What's new in Gerrit Code Review v3.1 and beyondLuca Milanesio
231 views18 slides
Gerrit Analytics applied to Android source code by
Gerrit Analytics applied to Android source codeGerrit Analytics applied to Android source code
Gerrit Analytics applied to Android source codeLuca Milanesio
241 views26 slides
Gerrit Code Review migrations step-by-step by
Gerrit Code Review migrations step-by-stepGerrit Code Review migrations step-by-step
Gerrit Code Review migrations step-by-stepLuca Milanesio
311 views39 slides
ChronicleMap non-blocking cache for Gerrit v3.3 by
ChronicleMap non-blocking cache for Gerrit v3.3ChronicleMap non-blocking cache for Gerrit v3.3
ChronicleMap non-blocking cache for Gerrit v3.3Luca Milanesio
85 views17 slides
Gerrit Code Review multi-site by
Gerrit Code Review multi-siteGerrit Code Review multi-site
Gerrit Code Review multi-siteLuca Milanesio
1.1K views16 slides
What's new in Gerrit Code Review 3.0 by
What's new in Gerrit Code Review 3.0What's new in Gerrit Code Review 3.0
What's new in Gerrit Code Review 3.0Luca Milanesio
1.1K views31 slides

More from Luca Milanesio(20)

What's new in Gerrit Code Review v3.1 and beyond by Luca Milanesio
What's new in Gerrit Code Review v3.1 and beyondWhat's new in Gerrit Code Review v3.1 and beyond
What's new in Gerrit Code Review v3.1 and beyond
Luca Milanesio231 views
Gerrit Analytics applied to Android source code by Luca Milanesio
Gerrit Analytics applied to Android source codeGerrit Analytics applied to Android source code
Gerrit Analytics applied to Android source code
Luca Milanesio241 views
Gerrit Code Review migrations step-by-step by Luca Milanesio
Gerrit Code Review migrations step-by-stepGerrit Code Review migrations step-by-step
Gerrit Code Review migrations step-by-step
Luca Milanesio311 views
ChronicleMap non-blocking cache for Gerrit v3.3 by Luca Milanesio
ChronicleMap non-blocking cache for Gerrit v3.3ChronicleMap non-blocking cache for Gerrit v3.3
ChronicleMap non-blocking cache for Gerrit v3.3
Luca Milanesio85 views
Gerrit Code Review multi-site by Luca Milanesio
Gerrit Code Review multi-siteGerrit Code Review multi-site
Gerrit Code Review multi-site
Luca Milanesio1.1K views
What's new in Gerrit Code Review 3.0 by Luca Milanesio
What's new in Gerrit Code Review 3.0What's new in Gerrit Code Review 3.0
What's new in Gerrit Code Review 3.0
Luca Milanesio1.1K views
Gerrit User Summit 2019 Keynote by Luca Milanesio
Gerrit User Summit 2019 KeynoteGerrit User Summit 2019 Keynote
Gerrit User Summit 2019 Keynote
Luca Milanesio296 views
Gerrit multi-master / multi-site at GerritHub by Luca Milanesio
Gerrit multi-master / multi-site at GerritHubGerrit multi-master / multi-site at GerritHub
Gerrit multi-master / multi-site at GerritHub
Luca Milanesio908 views
GerritHub a true Gerrit migration story to v2.15 by Luca Milanesio
GerritHub a true Gerrit migration story to v2.15GerritHub a true Gerrit migration story to v2.15
GerritHub a true Gerrit migration story to v2.15
Luca Milanesio438 views
Gerrit User Summit 2018 - Keynote by Luca Milanesio
Gerrit User Summit 2018 - Keynote Gerrit User Summit 2018 - Keynote
Gerrit User Summit 2018 - Keynote
Luca Milanesio588 views
Jenkins plugin for Gerrit Code Review pipelines by Luca Milanesio
Jenkins plugin for Gerrit Code Review pipelinesJenkins plugin for Gerrit Code Review pipelines
Jenkins plugin for Gerrit Code Review pipelines
Luca Milanesio1K views
Gerrit User Summit 2017 Keynote by Luca Milanesio
Gerrit User Summit 2017 KeynoteGerrit User Summit 2017 Keynote
Gerrit User Summit 2017 Keynote
Luca Milanesio495 views
How to keep Jenkins logs forever without performance issues by Luca Milanesio
How to keep Jenkins logs forever without performance issuesHow to keep Jenkins logs forever without performance issues
How to keep Jenkins logs forever without performance issues
Luca Milanesio1.1K views
Jenkins Pipeline on your Local Box to Reduce Cycle Time by Luca Milanesio
Jenkins Pipeline on your Local Box to Reduce Cycle TimeJenkins Pipeline on your Local Box to Reduce Cycle Time
Jenkins Pipeline on your Local Box to Reduce Cycle Time
Luca Milanesio498 views
Jenkins world 2017 - Data-Driven CI Pipeline with Gerrit Code Review by Luca Milanesio
Jenkins world 2017 - Data-Driven CI Pipeline with Gerrit Code ReviewJenkins world 2017 - Data-Driven CI Pipeline with Gerrit Code Review
Jenkins world 2017 - Data-Driven CI Pipeline with Gerrit Code Review
Luca Milanesio1.1K views
Stable master workflow with Gerrit Code Review by Luca Milanesio
Stable master workflow with Gerrit Code ReviewStable master workflow with Gerrit Code Review
Stable master workflow with Gerrit Code Review
Luca Milanesio1.9K views
Gerrit Code Review Analytics by Luca Milanesio
Gerrit Code Review AnalyticsGerrit Code Review Analytics
Gerrit Code Review Analytics
Luca Milanesio3.9K views
Zero-Downtime Gerrit Code Review Upgrade by Luca Milanesio
Zero-Downtime Gerrit Code Review UpgradeZero-Downtime Gerrit Code Review Upgrade
Zero-Downtime Gerrit Code Review Upgrade
Luca Milanesio3.4K 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
Devoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery Analytics by Luca Milanesio
Devoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery AnalyticsDevoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery Analytics
Devoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery Analytics
Luca Milanesio1.3K views

Recently uploaded

The Research Portal of Catalonia: Growing more (information) & more (services) by
The Research Portal of Catalonia: Growing more (information) & more (services)The Research Portal of Catalonia: Growing more (information) & more (services)
The Research Portal of Catalonia: Growing more (information) & more (services)CSUC - Consorci de Serveis Universitaris de Catalunya
80 views25 slides
MVP and prioritization.pdf by
MVP and prioritization.pdfMVP and prioritization.pdf
MVP and prioritization.pdfrahuldharwal141
31 views8 slides
Data Integrity for Banking and Financial Services by
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial ServicesPrecisely
21 views26 slides
PRODUCT PRESENTATION.pptx by
PRODUCT PRESENTATION.pptxPRODUCT PRESENTATION.pptx
PRODUCT PRESENTATION.pptxangelicacueva6
14 views1 slide
Microsoft Power Platform.pptx by
Microsoft Power Platform.pptxMicrosoft Power Platform.pptx
Microsoft Power Platform.pptxUni Systems S.M.S.A.
53 views38 slides
SAP Automation Using Bar Code and FIORI.pdf by
SAP Automation Using Bar Code and FIORI.pdfSAP Automation Using Bar Code and FIORI.pdf
SAP Automation Using Bar Code and FIORI.pdfVirendra Rai, PMP
23 views38 slides

Recently uploaded(20)

Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely21 views
SAP Automation Using Bar Code and FIORI.pdf by Virendra Rai, PMP
SAP Automation Using Bar Code and FIORI.pdfSAP Automation Using Bar Code and FIORI.pdf
SAP Automation Using Bar Code and FIORI.pdf
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker37 views
6g - REPORT.pdf by Liveplex
6g - REPORT.pdf6g - REPORT.pdf
6g - REPORT.pdf
Liveplex10 views
Voice Logger - Telephony Integration Solution at Aegis by Nirmal Sharma
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at Aegis
Nirmal Sharma39 views
Business Analyst Series 2023 - Week 3 Session 5 by DianaGray10
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5
DianaGray10248 views
PharoJS - Zürich Smalltalk Group Meetup November 2023 by Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi127 views
STPI OctaNE CoE Brochure.pdf by madhurjyapb
STPI OctaNE CoE Brochure.pdfSTPI OctaNE CoE Brochure.pdf
STPI OctaNE CoE Brochure.pdf
madhurjyapb14 views
Case Study Copenhagen Energy and Business Central.pdf by Aitana
Case Study Copenhagen Energy and Business Central.pdfCase Study Copenhagen Energy and Business Central.pdf
Case Study Copenhagen Energy and Business Central.pdf
Aitana16 views
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... by Jasper Oosterveld
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...

Gerrit is Getting Native with RPM, Deb and Docker

  • 2. 2 About Luca • Luca Milanesio Co-founder of GerritForge • over 20 years of experience in Agile Development SCM, CI and ALM worldwide • Contributor to Jenkins since 2007 (and previously Hudson) • Git SCM mentor for the Enterprise since 2009 • Contributor to Gerrit Code Review community since 2011
  • 3. 3 About GerritForge Founded in 2009 in London UK Mission: Integrate Gerrit with the Enterprise
  • 4. 4 Agenda  Gerrit community is growing  Why going native?  Native binaries  Docker distribution  Installing a Gerrit plugin in 1 second!  The Certified choice
  • 5. 5 Gerrit 4 years ago We could all fit in medium class-room
  • 6. 6 Gerrit in 2015 … something like this
  • 7. 7 Gerrit at the beginning  All-in-one monolithic WAR  One file drop + init set-up  Limited but simple configuration  Mainly used by its developers / contributors  Maven-based (very slow) build  No plugins
  • 8. 8 Gerrit today in numbers  Over 1.1M lines of code  Fully modular and extensible  Web, TTY, IntelliJ / Eclipse user interfaces  56 plugins and growing  Users have little knowledge of Gerrit internals  BUCK-powered (super-cool and fast) build
  • 9. 9 Hold on, WAR set-up wizard is quite easy WHY on earth do we need another packaging?
  • 10. 10 General growth challenges  Gerrit community gets diverse  Non-java developers are using Gerrit  Lower % of Gerrit users can understand and change the source  Companies may not have access to BUCK in their build systems
  • 11. 11 Enterprise challenges  Gerrit managed by non-devs  More general "tools Opts" rather than gurus  Company standards in Software distribution and updates  Need of standard Enterprise Support tools
  • 13. 13 Let's install Gerrit as any other sw package $ apt-get install gerrit $ /etc/init.d/gerrit start $ tail –f /var/log/gerrit/error_log  Does not require Gerrit-specific skills  Can be easily automated  Can be controlled / integrated with standard Sw management tools  Packages can be signed and certified
  • 15. 15 What about Gerrit pre-installed? $ docker pull gerritforge/gerrit-centos7 $ docker run –d -p 8080:8080 gerritforge/gerrit-centos7 Gerrit in a Docker container? • "one-click" away from Amazon Cloud • Baseline for customized configs • Allows smoother migration thanks to versioned VMs
  • 16. 16 When can I start using them? Gerrit 2.10 and 2.11 distributed as RPM, DEB and Docker
  • 17. 17 Wow, how many people used them? Docker pulls overall: 531 of CentOS 7-based 2,400 of Ubuntu-based Native packages downloads/month: 189 RPMs 109 Debs downloads
  • 18. 18 What about Gerrit configuration?  RPMs and Debs contain a playground-style config  Still lots of Gerrit skills needed to configure / customize it
  • 19. 19 GerritForge certified distribution  Template-based configuration for common scenarios: oActive Directory oLDAP oJira Integration and SSO oIBM Rational Team Concert Integration oGerrit with GitHub:Enterprise o…
  • 20. 20 One plugin to manage them all Step #3
  • 21. 21 What about Gerrit plugins?  Plugins aren't part of Gerrit WAR (apart from 6 core plugins)  Different plugins = different maintainers  Plugins supported / compatible vs. Gerrit versions  Different plugins = different build systems (BUCK, Maven, Sbt)  Plugins hosted on different repositories (Gerrit-Review, GitHub, my-own-git.com, …)
  • 22. 22 Plugin-Manager = the lord of the plugins  Why don't we have only ONE plugin pre-installed? o Discover new plugins o Compatibility check: plugin Version vs. Gerrit o One-click plugin install
  • 23. 23 Discover and install plugins in 1 sec
  • 24. 24 Introducing GerritCentral.com  More plugins / Gerrit builds and compatibility  Consistency during Gerrit migrations  GerritForge-signed and verified build  Built, loaded and smoke-tested  Option to get Enterprise Support coverage
  • 25. 25
  • 26. Try it on-line (with scripting): http://gerrithub.io/login Read the Gerrit book: http://gerrithub.io/book Keep in touch: http://gitenterprise.me Learn more about Gerrit with 20% OFF Book discount for Gerrit User Summit 2014 Book PROMO-CODE: LGCRB20 eBook PROMO-CODE: LGCReB20