Building the DevOps
Culture Across Siemens
GitLab Commit – London, October 9th 2019
#GitLabCommitUnrestricted © Siemens 2019
Fabio Huser
Software Architect
@fh1ch
Roger Meier
Principal Key Expert
@bufferoverflow
“A complex system that works is invariably found to
have evolved from a simple system that worked.
A complex system designed from scratch never
works and cannot be patched up to make it work.
You have to start over with a working simple
system.”
John Gall, 1975
Unrestricted © Siemens 2019
Page 4 #GitLabCommit
Siemens
Early Day Startup
● Founded 1847 in Berlin
● Werner von Siemens and Johann
Georg Halske as founders
● Backyard machine shop in Berlin
● First patent filed in jail
● First electric car built in 1905
Responsible, excellent and innovative
● Industrial, Electrical and Digital
● Independent Sub-Companies
● Focus on B2B
● No washing machines...
● Employees: ~380’000
● Software Developers: ~20’000
● Countries: ~190
● Open Jobs: ~5’600 ;-)
Power Generation Rail Automation Vehicle Systems
Industrial Automation Building Automation CNC Controls
Industrial Communication Medical Imaging
+ =Siemens
Unrestricted © Siemens 2019
Page 7 #GitLabCommit
Our GitLab Love Story
GitLab in 2013
• Built by two people
• MIT license
• Developer self-service
Siemens in 2013
• Huge variety in developer tooling
• Just a few Git users
• No company-wide source code hosting
• Code-bases with +20 years of history
Unrestricted © Siemens 2019
Page 8 #GitLabCommit
code.siemens.com - The Brand
• A recognizable name is important
• Establish an ambassador circle
• Community identifies itself with brand
• Known people behind the brand
• We do have stickers...
• Strong collaborative mindset, cross silo thinkers
• Full Stack Engineers (Architecture, Development, etc.)
• Experience as open source contributor or maintainer
• The platform itself is used to build the platform
Team Charter of code.siemens.com, 2015
• Collaborate on code and share it within minutes
• Speed up Time to Market
• Empower people and push ownership culture
• Set the technological foundation for future business models
Vision of code.siemens.com, 2015
Unrestricted © Siemens 2019
Page 11 #GitLabCommit
Shared CI runners during the early days
“The term junkyard computing
is a colloquial expression for
using old or inferior hardware
to fulfill computational tasks
while handling reliability and
availability on software level.”
Source:
https://en.wikipedia.org/wiki/Computer_recycling
Unrestricted © Siemens 2019
Page 12 #GitLabCommit
No Help Desk
For developers, From developers
• Documentation Portal
• Issue tracker
• internal Social Network
• “Help Yourself”
Great engagement within the
community
Unrestricted © Siemens 2019
Page 13 #GitLabCommit
Upstream First - No Patches
• We deploy on a regular basis
• We only deploy from upstream
• We extend what we’re using
• Contributing to the eco-system
around GitLab
Contributing to GitLab is fun and easy
Unrestricted © Siemens 2019
Page 14 #GitLabCommit
Scale When Needed
Primary focus were non-functional requirements
§ Security, reliability, maintainability, analyzability
§ And the most important thing - Happy Developers
We had a single machine
until 20’000 users
Unrestricted © Siemens 2019
Page 15 #GitLabCommit
The Story Continues
GitLab in 2019
• Company with more than 800 employees
• Application architecture got more complex
• New features and better performance
Siemens in 2019
• code.siemens.com established
• Collaboration across all organizations
• Shadow IT significantly reduced
• Git and CI/CD is widely adopted
Unrestricted © Siemens 2019
Page 16 #GitLabCommit
The Numbers
Users: ~32’000
Projects: ~63’000
Notes: ~3’100’000
Countries: 70
Core team members: 8
CI Builds: ~16‘000‘000
● Strategy and Transparency
● Focus on Customers
● Give and Take
● It’s about people
Key Takeaways
Thank you and Goodbye
GitLab Commit 2019

Building the DevOps Culture Across Siemens

  • 1.
    Building the DevOps CultureAcross Siemens GitLab Commit – London, October 9th 2019 #GitLabCommitUnrestricted © Siemens 2019
  • 2.
    Fabio Huser Software Architect @fh1ch RogerMeier Principal Key Expert @bufferoverflow
  • 3.
    “A complex systemthat works is invariably found to have evolved from a simple system that worked. A complex system designed from scratch never works and cannot be patched up to make it work. You have to start over with a working simple system.” John Gall, 1975
  • 4.
    Unrestricted © Siemens2019 Page 4 #GitLabCommit Siemens Early Day Startup ● Founded 1847 in Berlin ● Werner von Siemens and Johann Georg Halske as founders ● Backyard machine shop in Berlin ● First patent filed in jail ● First electric car built in 1905
  • 5.
    Responsible, excellent andinnovative ● Industrial, Electrical and Digital ● Independent Sub-Companies ● Focus on B2B ● No washing machines... ● Employees: ~380’000 ● Software Developers: ~20’000 ● Countries: ~190 ● Open Jobs: ~5’600 ;-) Power Generation Rail Automation Vehicle Systems Industrial Automation Building Automation CNC Controls Industrial Communication Medical Imaging
  • 6.
  • 7.
    Unrestricted © Siemens2019 Page 7 #GitLabCommit Our GitLab Love Story GitLab in 2013 • Built by two people • MIT license • Developer self-service Siemens in 2013 • Huge variety in developer tooling • Just a few Git users • No company-wide source code hosting • Code-bases with +20 years of history
  • 8.
    Unrestricted © Siemens2019 Page 8 #GitLabCommit code.siemens.com - The Brand • A recognizable name is important • Establish an ambassador circle • Community identifies itself with brand • Known people behind the brand • We do have stickers...
  • 9.
    • Strong collaborativemindset, cross silo thinkers • Full Stack Engineers (Architecture, Development, etc.) • Experience as open source contributor or maintainer • The platform itself is used to build the platform Team Charter of code.siemens.com, 2015
  • 10.
    • Collaborate oncode and share it within minutes • Speed up Time to Market • Empower people and push ownership culture • Set the technological foundation for future business models Vision of code.siemens.com, 2015
  • 11.
    Unrestricted © Siemens2019 Page 11 #GitLabCommit Shared CI runners during the early days “The term junkyard computing is a colloquial expression for using old or inferior hardware to fulfill computational tasks while handling reliability and availability on software level.” Source: https://en.wikipedia.org/wiki/Computer_recycling
  • 12.
    Unrestricted © Siemens2019 Page 12 #GitLabCommit No Help Desk For developers, From developers • Documentation Portal • Issue tracker • internal Social Network • “Help Yourself” Great engagement within the community
  • 13.
    Unrestricted © Siemens2019 Page 13 #GitLabCommit Upstream First - No Patches • We deploy on a regular basis • We only deploy from upstream • We extend what we’re using • Contributing to the eco-system around GitLab Contributing to GitLab is fun and easy
  • 14.
    Unrestricted © Siemens2019 Page 14 #GitLabCommit Scale When Needed Primary focus were non-functional requirements § Security, reliability, maintainability, analyzability § And the most important thing - Happy Developers We had a single machine until 20’000 users
  • 15.
    Unrestricted © Siemens2019 Page 15 #GitLabCommit The Story Continues GitLab in 2019 • Company with more than 800 employees • Application architecture got more complex • New features and better performance Siemens in 2019 • code.siemens.com established • Collaboration across all organizations • Shadow IT significantly reduced • Git and CI/CD is widely adopted
  • 16.
    Unrestricted © Siemens2019 Page 16 #GitLabCommit The Numbers Users: ~32’000 Projects: ~63’000 Notes: ~3’100’000 Countries: 70 Core team members: 8 CI Builds: ~16‘000‘000
  • 17.
    ● Strategy andTransparency ● Focus on Customers ● Give and Take ● It’s about people Key Takeaways
  • 18.
    Thank you andGoodbye GitLab Commit 2019