SlideShare a Scribd company logo
How IBM Scaled DevOps:
The IBM Marketplace and
Continuous Improvement
Ann Marie Fred
Software Engineering Manager
and DevOps Coach
IBM Marketplace Engineering
Place
Your
Picture
here
February 15, 2016
Objectives
By the end of this session, you should be able to:
• Describe characteristics of one exemplary team
• Identify some agile best practices that work well for IBM
• Understand how we safely deploy changes to production many times
per day
• Address challenges with scaling DevOps to a large organization
• Jump-start a DevOps transformation and continuously improve your
own organization
2
Agenda
• A bit of history: DevOps early adopters at IBM
• IBM Marketplace Engineering culture and heritage
• Delivering to production, frequently and safely
• How to rebuild an organization
• Getting through roadblocks
3
Introduction
Why is DevOps important to IBM?
• To compete with cloud-native companies, we need to streamline our
engineering and operations.
• To foster highly skilled, engaged teams.
• To further a culture of innovation and excellence.
4
A bit of history:
DevOps early adopters at IBM
5
2011 2012 2013 2014 2015
IBM Marketplace culture and heritage
Characteristics of IBM:
• Hierarchical
• Federated
• Diverse
6
IBM Marketplace culture and heritage
Where we are:
• Cloud
•Digital
– Marketplace
– Engineering
7
IBM Marketplace
8
My IBM
9
My Products and Services
10
Heritage
11
• Many thanks to…
Heritage
• Squad model: inspired by Spotify
•More later…
• Just culture: inspired by Etsy
•Blameless post-mortems
• Microservices: inspired by Netflix
12
Heritage
• Lean and Kanban: inspired by Toyota
•Minimum Viable Product (MVP)
•Limit work in progress
•Pull model
13
Heritage
• Scrum: long history of success within IBM
•Helps coordinate work across squads
•Weekly sprints
•Rational Team Concert
• Design Thinking: IBM-wide initiative
•Design Thinking: Build the right thing
•DevOps: Build the thing right
14
What is the scale?
• IBM Digital (parent) is roughly 500 people, approximately 80 squads
• IBM Marketplace Engineering is roughly 100 people, approximately
20 squads
• DevOps adoption & “Squad-ification” varies, even within Marketplace
Engineering
15
Making a huge company feel small
Our version of the squad model:
• Small and focused
• Co-located
• Independent
• Accountable
• Autonomous
• Self-managing
16
17
What makes us tick?
Squad Roles
• Executive coach
• Full-stack developers: develop, test, deploy, operate, support
• Tech lead and other committers
• Dedicated designers (visual, ux, industrial)
• Squad lead / product manager / product owner
• Project manager
• HR manager / release manager / engineering discipline
• Scrum master: rotates
18
The right tools for the job
Experiment, within limits
• Free tools and frameworks, no hosting cost
• CIO’s office, Whitewater, DevOps Enablement teams
• Purchased SaaS tools
• Tools hosted by other ops teams
• Purchased on-premise tools
• Host-your-own
19
EASY
HARD
20
Delivering to production, frequently and safely
21
Characteristics of Continuous Delivery
• Tiny, frequent changes
• Carefully tested and reviewed
• Delivered to production, automatically
• During normal business hours
• Zero downtime
22
Continuous Delivery reduces risk
• Quick fixes
• Quick feedback
• Gradual improvement
23
Continuous Delivery without fear
These things work together:
• Architecture
• Development and Test practices
• Deployments
• Operations
24
Continuous Delivery: Architecture
• Resilient microservices
•Small, easy to maintain
•Multiple instances, multiple locations
•Fail-over
•Graceful degradation
• Bluemix PaaS
•We handle the application/service, they
handle the infrastructure/operating
system
25
Continuous Delivery: Development and Test
• Stringent code reviews
• 100% unit test code coverage
• Automated integration tests
• Automated system tests in production
• Automated security tests: Rational AppScan
26
Continuous Delivery: Deployments
• Automated deployments
• Blue/green deployments
27
Continuous Delivery: Operations
• Streamlined release management
•Compliance
•HA/DR plans
•Operations and support plans
•At launch, then update periodically
• Monitoring
• Alerting
• Logging
• Feedback (see next slide)
28
Continuous Delivery: Feedback
• A/B Testing
• Monitoring feedback
29
How to build a DevOps organization
This is awesome, but…
• Where did we start?
• How did we scale up?
30
Pioneer teams
31
Pioneer teams
• Start from scratch
• Strong leaders
• Learn, try, adapt, reject, repeat
• No cynicism or defeatism
• Do the right thing, ask forgiveness later
32
Viral effect
• From one squad, one project, to many
• Simplify access to best tools
• Leaders and SMEs teach others
• External community support
• Formal training
• Cross pollination
• Adopt and adapt
33
Learning from failures
“Anyone who has never made a
mistake has never tried anything
new.” – Albert Einstein
Continuous improvement:
• Blameless post-mortems
• Squad health surveys
• Engineering Summit
• Retrospectives
34
Getting through roadblocks
Case studies
•Too much red tape
•This is taking too long!
•I want more plans!
•We’re fine, thanks.
•Two-speed IT
35
Questions?
36
Review of Objectives
Now you can:
• Describe characteristics of one exemplary team
• Identify some agile best practices that work well for IBM
• Understand how we safely deploy changes to production many
times per day
• Address challenges with scaling DevOps to a large organization
• Jump-start a DevOps transformation and continuously improve
your own organization
37
Contact Info
• amfred@us.ibm.com
• @DukeAMO
Thank You!
38

More Related Content

What's hot

DevOps for Enterprise Systems Overview
DevOps for Enterprise Systems OverviewDevOps for Enterprise Systems Overview
DevOps for Enterprise Systems Overview
Rosalind Radcliffe
 
A DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scaleA DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scale
Sanjeev Sharma
 
Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...
Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...
Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...
Melissa Luongo
 
IBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & deliveryIBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & delivery
Roberto Pozzi
 
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline BottlenecksUsing Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
IBM UrbanCode Products
 
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksUsing Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
Sanjeev Sharma
 
A Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for DatabasesA Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for Databases
IBM UrbanCode Products
 
Continuous Delivery Maturity Model
Continuous Delivery Maturity ModelContinuous Delivery Maturity Model
Continuous Delivery Maturity Model
IBM UrbanCode Products
 
IBM InterConnect 2016: Security for DevOps in an Enterprise
IBM InterConnect 2016: Security for DevOps in an Enterprise IBM InterConnect 2016: Security for DevOps in an Enterprise
IBM InterConnect 2016: Security for DevOps in an Enterprise
Sanjeev Sharma
 
Urban code - DevOps - cost reduction
Urban code - DevOps - cost reductionUrban code - DevOps - cost reduction
Urban code - DevOps - cost reduction
Chris Sparshott
 
Leading DevOps Application Release and Deployment - Best Practices for Organi...
Leading DevOps Application Release and Deployment - Best Practices for Organi...Leading DevOps Application Release and Deployment - Best Practices for Organi...
Leading DevOps Application Release and Deployment - Best Practices for Organi...
IBM UrbanCode Products
 
Continuous Delivery in the Enterprise
Continuous Delivery in the EnterpriseContinuous Delivery in the Enterprise
Continuous Delivery in the Enterprise
IBM UrbanCode Products
 
Enabling DevOps in the cloud - Federal Cloud Innovation Center
Enabling DevOps in the cloud - Federal Cloud Innovation CenterEnabling DevOps in the cloud - Federal Cloud Innovation Center
Enabling DevOps in the cloud - Federal Cloud Innovation Center
Sanjeev Sharma
 
DevOps for the Mobile Enterprise: Test and Deploy
DevOps for the Mobile Enterprise: Test and DeployDevOps for the Mobile Enterprise: Test and Deploy
DevOps for the Mobile Enterprise: Test and Deploy
Rosalind Radcliffe
 
Adopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed ITAdopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed IT
IBM UrbanCode Products
 
DevOps for Enterprise Systems - Rosalind Radcliffe
DevOps for Enterprise Systems - Rosalind RadcliffeDevOps for Enterprise Systems - Rosalind Radcliffe
DevOps for Enterprise Systems - Rosalind Radcliffe
DevOps for Enterprise Systems
 
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapGet Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
IBM UrbanCode Products
 
IBM Pulse session 2727: Continuous delivery -accelerated with DevOps
IBM Pulse session 2727: Continuous delivery -accelerated with DevOpsIBM Pulse session 2727: Continuous delivery -accelerated with DevOps
IBM Pulse session 2727: Continuous delivery -accelerated with DevOpsSanjeev Sharma
 
Building a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't EvilBuilding a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't Evil
IBM UrbanCode Products
 
Continuous Delivery Maturity Model
Continuous Delivery Maturity ModelContinuous Delivery Maturity Model
Continuous Delivery Maturity Model
IBM UrbanCode Products
 

What's hot (20)

DevOps for Enterprise Systems Overview
DevOps for Enterprise Systems OverviewDevOps for Enterprise Systems Overview
DevOps for Enterprise Systems Overview
 
A DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scaleA DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scale
 
Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...
Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...
Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...
 
IBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & deliveryIBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & delivery
 
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline BottlenecksUsing Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
 
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksUsing Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
 
A Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for DatabasesA Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for Databases
 
Continuous Delivery Maturity Model
Continuous Delivery Maturity ModelContinuous Delivery Maturity Model
Continuous Delivery Maturity Model
 
IBM InterConnect 2016: Security for DevOps in an Enterprise
IBM InterConnect 2016: Security for DevOps in an Enterprise IBM InterConnect 2016: Security for DevOps in an Enterprise
IBM InterConnect 2016: Security for DevOps in an Enterprise
 
Urban code - DevOps - cost reduction
Urban code - DevOps - cost reductionUrban code - DevOps - cost reduction
Urban code - DevOps - cost reduction
 
Leading DevOps Application Release and Deployment - Best Practices for Organi...
Leading DevOps Application Release and Deployment - Best Practices for Organi...Leading DevOps Application Release and Deployment - Best Practices for Organi...
Leading DevOps Application Release and Deployment - Best Practices for Organi...
 
Continuous Delivery in the Enterprise
Continuous Delivery in the EnterpriseContinuous Delivery in the Enterprise
Continuous Delivery in the Enterprise
 
Enabling DevOps in the cloud - Federal Cloud Innovation Center
Enabling DevOps in the cloud - Federal Cloud Innovation CenterEnabling DevOps in the cloud - Federal Cloud Innovation Center
Enabling DevOps in the cloud - Federal Cloud Innovation Center
 
DevOps for the Mobile Enterprise: Test and Deploy
DevOps for the Mobile Enterprise: Test and DeployDevOps for the Mobile Enterprise: Test and Deploy
DevOps for the Mobile Enterprise: Test and Deploy
 
Adopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed ITAdopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed IT
 
DevOps for Enterprise Systems - Rosalind Radcliffe
DevOps for Enterprise Systems - Rosalind RadcliffeDevOps for Enterprise Systems - Rosalind Radcliffe
DevOps for Enterprise Systems - Rosalind Radcliffe
 
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapGet Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
 
IBM Pulse session 2727: Continuous delivery -accelerated with DevOps
IBM Pulse session 2727: Continuous delivery -accelerated with DevOpsIBM Pulse session 2727: Continuous delivery -accelerated with DevOps
IBM Pulse session 2727: Continuous delivery -accelerated with DevOps
 
Building a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't EvilBuilding a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't Evil
 
Continuous Delivery Maturity Model
Continuous Delivery Maturity ModelContinuous Delivery Maturity Model
Continuous Delivery Maturity Model
 

Viewers also liked

Mastering Agile Practices to Build High Performing Teams
Mastering Agile Practices to Build High Performing TeamsMastering Agile Practices to Build High Performing Teams
Mastering Agile Practices to Build High Performing Teams
AgileThought
 
Building a Successful Cloud and Mobility Practice
Building a Successful Cloud and Mobility PracticeBuilding a Successful Cloud and Mobility Practice
Building a Successful Cloud and Mobility Practice
Ingram Micro Cloud
 
The Digital Marketplace Addynamo Seminar
The Digital Marketplace Addynamo SeminarThe Digital Marketplace Addynamo Seminar
The Digital Marketplace Addynamo Seminar
Ad Dynamo
 
Notes in Psychology: The Digital Marketplace
Notes in Psychology: The Digital MarketplaceNotes in Psychology: The Digital Marketplace
Notes in Psychology: The Digital Marketplace
Ahmad Hamdan
 
Ap 228 area-rae_venue_protection
Ap 228 area-rae_venue_protectionAp 228 area-rae_venue_protection
Ap 228 area-rae_venue_protectionCHRIS-USH
 
Digital Marketplace/G-Cloud - the good, the bad and the ugly
Digital Marketplace/G-Cloud - the good, the bad and the uglyDigital Marketplace/G-Cloud - the good, the bad and the ugly
Digital Marketplace/G-Cloud - the good, the bad and the ugly
Andy Powell
 
Kim Garretson: The Digital Marketplace
Kim Garretson: The Digital MarketplaceKim Garretson: The Digital Marketplace
Kim Garretson: The Digital Marketplace
dmadetroit
 
Enabling digital transformation through digital business platforms
Enabling digital transformation through digital business platformsEnabling digital transformation through digital business platforms
Enabling digital transformation through digital business platforms
Happiest Minds Technologies
 
27 Facts on the Future of Business in a Digital Marketplace
27 Facts on the Future of Business in a Digital Marketplace27 Facts on the Future of Business in a Digital Marketplace
27 Facts on the Future of Business in a Digital Marketplace
App Consultants
 
DevOps 101 - Moving Fast with Confidence
DevOps 101 - Moving Fast with ConfidenceDevOps 101 - Moving Fast with Confidence
DevOps 101 - Moving Fast with Confidence
New Relic
 
About Motivation in DevOps Culture
About Motivation in DevOps CultureAbout Motivation in DevOps Culture
About Motivation in DevOps Culture
DreamLab
 
The Number One Digital Challenge Facing B2B Today
The Number One Digital Challenge Facing B2B TodayThe Number One Digital Challenge Facing B2B Today
The Number One Digital Challenge Facing B2B Today
Imran Choudhary
 
Enabling the Digital Services Marketplace with Onboarding Automation
Enabling the Digital Services Marketplace with Onboarding AutomationEnabling the Digital Services Marketplace with Onboarding Automation
Enabling the Digital Services Marketplace with Onboarding Automation
Jenny Huang
 
Useful Cosmetic Dentistry Information
Useful Cosmetic Dentistry InformationUseful Cosmetic Dentistry Information
Useful Cosmetic Dentistry Information
Dental Clinic
 
IBM Softlayer Bluemix Marketplace
IBM Softlayer Bluemix MarketplaceIBM Softlayer Bluemix Marketplace
IBM Softlayer Bluemix Marketplace
Simon Baker
 
Lawyer in Vietnam Oliver Massmann Public mergers and acquisitions: market ana...
Lawyer in Vietnam Oliver Massmann Public mergers and acquisitions: market ana...Lawyer in Vietnam Oliver Massmann Public mergers and acquisitions: market ana...
Lawyer in Vietnam Oliver Massmann Public mergers and acquisitions: market ana...
Dr. Oliver Massmann
 
Civil Rights Events - 11th Grade
Civil Rights Events - 11th GradeCivil Rights Events - 11th Grade
Civil Rights Events - 11th GradeFightForEducation
 

Viewers also liked (18)

Mastering Agile Practices to Build High Performing Teams
Mastering Agile Practices to Build High Performing TeamsMastering Agile Practices to Build High Performing Teams
Mastering Agile Practices to Build High Performing Teams
 
Building a Successful Cloud and Mobility Practice
Building a Successful Cloud and Mobility PracticeBuilding a Successful Cloud and Mobility Practice
Building a Successful Cloud and Mobility Practice
 
The Digital Marketplace Addynamo Seminar
The Digital Marketplace Addynamo SeminarThe Digital Marketplace Addynamo Seminar
The Digital Marketplace Addynamo Seminar
 
Notes in Psychology: The Digital Marketplace
Notes in Psychology: The Digital MarketplaceNotes in Psychology: The Digital Marketplace
Notes in Psychology: The Digital Marketplace
 
Ap 228 area-rae_venue_protection
Ap 228 area-rae_venue_protectionAp 228 area-rae_venue_protection
Ap 228 area-rae_venue_protection
 
Digital Marketplace/G-Cloud - the good, the bad and the ugly
Digital Marketplace/G-Cloud - the good, the bad and the uglyDigital Marketplace/G-Cloud - the good, the bad and the ugly
Digital Marketplace/G-Cloud - the good, the bad and the ugly
 
Kim Garretson: The Digital Marketplace
Kim Garretson: The Digital MarketplaceKim Garretson: The Digital Marketplace
Kim Garretson: The Digital Marketplace
 
Enabling digital transformation through digital business platforms
Enabling digital transformation through digital business platformsEnabling digital transformation through digital business platforms
Enabling digital transformation through digital business platforms
 
27 Facts on the Future of Business in a Digital Marketplace
27 Facts on the Future of Business in a Digital Marketplace27 Facts on the Future of Business in a Digital Marketplace
27 Facts on the Future of Business in a Digital Marketplace
 
DevOps 101 - Moving Fast with Confidence
DevOps 101 - Moving Fast with ConfidenceDevOps 101 - Moving Fast with Confidence
DevOps 101 - Moving Fast with Confidence
 
About Motivation in DevOps Culture
About Motivation in DevOps CultureAbout Motivation in DevOps Culture
About Motivation in DevOps Culture
 
The Number One Digital Challenge Facing B2B Today
The Number One Digital Challenge Facing B2B TodayThe Number One Digital Challenge Facing B2B Today
The Number One Digital Challenge Facing B2B Today
 
Enabling the Digital Services Marketplace with Onboarding Automation
Enabling the Digital Services Marketplace with Onboarding AutomationEnabling the Digital Services Marketplace with Onboarding Automation
Enabling the Digital Services Marketplace with Onboarding Automation
 
Useful Cosmetic Dentistry Information
Useful Cosmetic Dentistry InformationUseful Cosmetic Dentistry Information
Useful Cosmetic Dentistry Information
 
IBM Softlayer Bluemix Marketplace
IBM Softlayer Bluemix MarketplaceIBM Softlayer Bluemix Marketplace
IBM Softlayer Bluemix Marketplace
 
Lawyer in Vietnam Oliver Massmann Public mergers and acquisitions: market ana...
Lawyer in Vietnam Oliver Massmann Public mergers and acquisitions: market ana...Lawyer in Vietnam Oliver Massmann Public mergers and acquisitions: market ana...
Lawyer in Vietnam Oliver Massmann Public mergers and acquisitions: market ana...
 
Elizabeth.klarer
Elizabeth.klarerElizabeth.klarer
Elizabeth.klarer
 
Civil Rights Events - 11th Grade
Civil Rights Events - 11th GradeCivil Rights Events - 11th Grade
Civil Rights Events - 11th Grade
 

Similar to How IBM Scaled DevOps: The IBM Marketplace and Continuous Improvement

Conquering Chaos: Helix & DevOps
Conquering Chaos: Helix & DevOpsConquering Chaos: Helix & DevOps
Conquering Chaos: Helix & DevOps
Perforce
 
From XP and Continuous Integration to DevOps
From XP and Continuous Integration to DevOpsFrom XP and Continuous Integration to DevOps
From XP and Continuous Integration to DevOps
IBM UrbanCode Products
 
Rising Above the Noise: Continuous Integration, Delivery and DevOps
Rising Above the Noise: Continuous Integration, Delivery and DevOpsRising Above the Noise: Continuous Integration, Delivery and DevOps
Rising Above the Noise: Continuous Integration, Delivery and DevOpsIBM UrbanCode Products
 
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
TriNimbus
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
DevOps for Enterprise Systems
 
Patterns and Antipatterns for Adopting IBM DevOps Tools
Patterns and Antipatterns for Adopting IBM DevOps ToolsPatterns and Antipatterns for Adopting IBM DevOps Tools
Patterns and Antipatterns for Adopting IBM DevOps Tools
Strongback Consulting
 
Agile, DevOps & Test
Agile, DevOps & TestAgile, DevOps & Test
Agile, DevOps & Test
Qualitest
 
Scaling r&d org while maintaining quality
Scaling r&d org while maintaining qualityScaling r&d org while maintaining quality
Scaling r&d org while maintaining quality
Aviran Mordo
 
AgileDC15 I'm Using Chef So I'm DevOps Right?
AgileDC15 I'm Using Chef So I'm DevOps Right?AgileDC15 I'm Using Chef So I'm DevOps Right?
AgileDC15 I'm Using Chef So I'm DevOps Right?
Rob Brown
 
DOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps Story
DOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps StoryDOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps Story
DOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps Story
Gene Kim
 
GECon2017_ Lean_architecturemanagement_Andrei Kavaleu
GECon2017_ Lean_architecturemanagement_Andrei KavaleuGECon2017_ Lean_architecturemanagement_Andrei Kavaleu
GECon2017_ Lean_architecturemanagement_Andrei Kavaleu
GECon_Org Team
 
So Now You’re a UiPath Developer – What’s Next?” What Role do You Play as Dev...
So Now You’re a UiPath Developer – What’s Next?” What Role do You Play as Dev...So Now You’re a UiPath Developer – What’s Next?” What Role do You Play as Dev...
So Now You’re a UiPath Developer – What’s Next?” What Role do You Play as Dev...
DianaGray10
 
ContinuousDelivery-101
ContinuousDelivery-101ContinuousDelivery-101
ContinuousDelivery-101
Kishore Bhatia
 
Time Traveling: Adapting Techniques from the Future to Improve Reliability, J...
Time Traveling: Adapting Techniques from the Future to Improve Reliability, J...Time Traveling: Adapting Techniques from the Future to Improve Reliability, J...
Time Traveling: Adapting Techniques from the Future to Improve Reliability, J...
Digital Bond
 
7 Practices to Expand Performance and Effective Collaboration in DevOps
7 Practices to Expand Performance and Effective Collaboration in DevOps7 Practices to Expand Performance and Effective Collaboration in DevOps
7 Practices to Expand Performance and Effective Collaboration in DevOps
Dynatrace
 
Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016
Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016
Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016
Inspectie van het Onderwijs
 
DevOpsing Greenfield - AgileDC2018 - Mills - v1.4 2018.10.15
DevOpsing Greenfield - AgileDC2018 - Mills - v1.4 2018.10.15DevOpsing Greenfield - AgileDC2018 - Mills - v1.4 2018.10.15
DevOpsing Greenfield - AgileDC2018 - Mills - v1.4 2018.10.15
Rich Mills
 
What do making cars and writing software have in common?
What do making cars and writing software have in common?What do making cars and writing software have in common?
What do making cars and writing software have in common?
PayPerks
 
Software Development Trends - Presentation from EPAM Systems' Software Engine...
Software Development Trends - Presentation from EPAM Systems' Software Engine...Software Development Trends - Presentation from EPAM Systems' Software Engine...
Software Development Trends - Presentation from EPAM Systems' Software Engine...
Balazs Fejes
 

Similar to How IBM Scaled DevOps: The IBM Marketplace and Continuous Improvement (20)

Conquering Chaos: Helix & DevOps
Conquering Chaos: Helix & DevOpsConquering Chaos: Helix & DevOps
Conquering Chaos: Helix & DevOps
 
From XP and Continuous Integration to DevOps
From XP and Continuous Integration to DevOpsFrom XP and Continuous Integration to DevOps
From XP and Continuous Integration to DevOps
 
Rising Above the Noise: Continuous Integration, Delivery and DevOps
Rising Above the Noise: Continuous Integration, Delivery and DevOpsRising Above the Noise: Continuous Integration, Delivery and DevOps
Rising Above the Noise: Continuous Integration, Delivery and DevOps
 
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
 
Patterns and Antipatterns for Adopting IBM DevOps Tools
Patterns and Antipatterns for Adopting IBM DevOps ToolsPatterns and Antipatterns for Adopting IBM DevOps Tools
Patterns and Antipatterns for Adopting IBM DevOps Tools
 
Agile, DevOps & Test
Agile, DevOps & TestAgile, DevOps & Test
Agile, DevOps & Test
 
Scaling r&d org while maintaining quality
Scaling r&d org while maintaining qualityScaling r&d org while maintaining quality
Scaling r&d org while maintaining quality
 
AgileDC15 I'm Using Chef So I'm DevOps Right?
AgileDC15 I'm Using Chef So I'm DevOps Right?AgileDC15 I'm Using Chef So I'm DevOps Right?
AgileDC15 I'm Using Chef So I'm DevOps Right?
 
DOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps Story
DOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps StoryDOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps Story
DOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps Story
 
GECon2017_ Lean_architecturemanagement_Andrei Kavaleu
GECon2017_ Lean_architecturemanagement_Andrei KavaleuGECon2017_ Lean_architecturemanagement_Andrei Kavaleu
GECon2017_ Lean_architecturemanagement_Andrei Kavaleu
 
So Now You’re a UiPath Developer – What’s Next?” What Role do You Play as Dev...
So Now You’re a UiPath Developer – What’s Next?” What Role do You Play as Dev...So Now You’re a UiPath Developer – What’s Next?” What Role do You Play as Dev...
So Now You’re a UiPath Developer – What’s Next?” What Role do You Play as Dev...
 
ContinuousDelivery-101
ContinuousDelivery-101ContinuousDelivery-101
ContinuousDelivery-101
 
Time Traveling: Adapting Techniques from the Future to Improve Reliability, J...
Time Traveling: Adapting Techniques from the Future to Improve Reliability, J...Time Traveling: Adapting Techniques from the Future to Improve Reliability, J...
Time Traveling: Adapting Techniques from the Future to Improve Reliability, J...
 
7 Practices to Expand Performance and Effective Collaboration in DevOps
7 Practices to Expand Performance and Effective Collaboration in DevOps7 Practices to Expand Performance and Effective Collaboration in DevOps
7 Practices to Expand Performance and Effective Collaboration in DevOps
 
Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016
Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016
Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016
 
DevOpsing Greenfield - AgileDC2018 - Mills - v1.4 2018.10.15
DevOpsing Greenfield - AgileDC2018 - Mills - v1.4 2018.10.15DevOpsing Greenfield - AgileDC2018 - Mills - v1.4 2018.10.15
DevOpsing Greenfield - AgileDC2018 - Mills - v1.4 2018.10.15
 
What do making cars and writing software have in common?
What do making cars and writing software have in common?What do making cars and writing software have in common?
What do making cars and writing software have in common?
 
Automation and Technical Debt
Automation and Technical DebtAutomation and Technical Debt
Automation and Technical Debt
 
Software Development Trends - Presentation from EPAM Systems' Software Engine...
Software Development Trends - Presentation from EPAM Systems' Software Engine...Software Development Trends - Presentation from EPAM Systems' Software Engine...
Software Development Trends - Presentation from EPAM Systems' Software Engine...
 

More from Dev_Events

Eclipse OMR: a modern, open-source toolkit for building language runtimes
Eclipse OMR: a modern, open-source toolkit for building language runtimesEclipse OMR: a modern, open-source toolkit for building language runtimes
Eclipse OMR: a modern, open-source toolkit for building language runtimes
Dev_Events
 
Eclipse MicroProfile: Accelerating the adoption of Java Microservices
Eclipse MicroProfile: Accelerating the adoption of Java MicroservicesEclipse MicroProfile: Accelerating the adoption of Java Microservices
Eclipse MicroProfile: Accelerating the adoption of Java Microservices
Dev_Events
 
From Science Fiction to Science Fact: How AI Will Change Our Approach to Buil...
From Science Fiction to Science Fact: How AI Will Change Our Approach to Buil...From Science Fiction to Science Fact: How AI Will Change Our Approach to Buil...
From Science Fiction to Science Fact: How AI Will Change Our Approach to Buil...
Dev_Events
 
Blockchain Hyperledger Lab
Blockchain Hyperledger LabBlockchain Hyperledger Lab
Blockchain Hyperledger Lab
Dev_Events
 
Introduction to Blockchain and Hyperledger
Introduction to Blockchain and HyperledgerIntroduction to Blockchain and Hyperledger
Introduction to Blockchain and Hyperledger
Dev_Events
 
Using GPUs to Achieve Massive Parallelism in Java 8
Using GPUs to Achieve Massive Parallelism in Java 8Using GPUs to Achieve Massive Parallelism in Java 8
Using GPUs to Achieve Massive Parallelism in Java 8
Dev_Events
 
Lean and Easy IoT Applications with OSGi and Eclipse Concierge
Lean and Easy IoT Applications with OSGi and Eclipse ConciergeLean and Easy IoT Applications with OSGi and Eclipse Concierge
Lean and Easy IoT Applications with OSGi and Eclipse Concierge
Dev_Events
 
Eclipse JDT Embraces Java 9 – An Insider’s View
Eclipse JDT Embraces Java 9 – An Insider’s ViewEclipse JDT Embraces Java 9 – An Insider’s View
Eclipse JDT Embraces Java 9 – An Insider’s View
Dev_Events
 
Node.js – ask us anything!
Node.js – ask us anything! Node.js – ask us anything!
Node.js – ask us anything!
Dev_Events
 
Swift on the Server
Swift on the Server Swift on the Server
Swift on the Server
Dev_Events
 
Being serverless and Swift... Is that allowed?
Being serverless and Swift... Is that allowed? Being serverless and Swift... Is that allowed?
Being serverless and Swift... Is that allowed?
Dev_Events
 
Secrets of building a debuggable runtime: Learn how language implementors sol...
Secrets of building a debuggable runtime: Learn how language implementors sol...Secrets of building a debuggable runtime: Learn how language implementors sol...
Secrets of building a debuggable runtime: Learn how language implementors sol...
Dev_Events
 
Tools in Action: Transforming everyday objects with the power of deeplearning...
Tools in Action: Transforming everyday objects with the power of deeplearning...Tools in Action: Transforming everyday objects with the power of deeplearning...
Tools in Action: Transforming everyday objects with the power of deeplearning...
Dev_Events
 
Microservices without Servers
Microservices without ServersMicroservices without Servers
Microservices without Servers
Dev_Events
 
The App Evolution
The App EvolutionThe App Evolution
The App Evolution
Dev_Events
 
Building Next Generation Applications and Microservices
Building Next Generation Applications and Microservices Building Next Generation Applications and Microservices
Building Next Generation Applications and Microservices
Dev_Events
 
Create and Manage APIs with API Connect, Swagger and Bluemix
Create and Manage APIs with API Connect, Swagger and BluemixCreate and Manage APIs with API Connect, Swagger and Bluemix
Create and Manage APIs with API Connect, Swagger and Bluemix
Dev_Events
 
OpenWhisk - Serverless Architecture
OpenWhisk - Serverless Architecture OpenWhisk - Serverless Architecture
OpenWhisk - Serverless Architecture
Dev_Events
 
Add Custom Model and ORM to Node.js
Add Custom Model and ORM to Node.jsAdd Custom Model and ORM to Node.js
Add Custom Model and ORM to Node.js
Dev_Events
 
Adding User Management to Node.js
Adding User Management to Node.jsAdding User Management to Node.js
Adding User Management to Node.js
Dev_Events
 

More from Dev_Events (20)

Eclipse OMR: a modern, open-source toolkit for building language runtimes
Eclipse OMR: a modern, open-source toolkit for building language runtimesEclipse OMR: a modern, open-source toolkit for building language runtimes
Eclipse OMR: a modern, open-source toolkit for building language runtimes
 
Eclipse MicroProfile: Accelerating the adoption of Java Microservices
Eclipse MicroProfile: Accelerating the adoption of Java MicroservicesEclipse MicroProfile: Accelerating the adoption of Java Microservices
Eclipse MicroProfile: Accelerating the adoption of Java Microservices
 
From Science Fiction to Science Fact: How AI Will Change Our Approach to Buil...
From Science Fiction to Science Fact: How AI Will Change Our Approach to Buil...From Science Fiction to Science Fact: How AI Will Change Our Approach to Buil...
From Science Fiction to Science Fact: How AI Will Change Our Approach to Buil...
 
Blockchain Hyperledger Lab
Blockchain Hyperledger LabBlockchain Hyperledger Lab
Blockchain Hyperledger Lab
 
Introduction to Blockchain and Hyperledger
Introduction to Blockchain and HyperledgerIntroduction to Blockchain and Hyperledger
Introduction to Blockchain and Hyperledger
 
Using GPUs to Achieve Massive Parallelism in Java 8
Using GPUs to Achieve Massive Parallelism in Java 8Using GPUs to Achieve Massive Parallelism in Java 8
Using GPUs to Achieve Massive Parallelism in Java 8
 
Lean and Easy IoT Applications with OSGi and Eclipse Concierge
Lean and Easy IoT Applications with OSGi and Eclipse ConciergeLean and Easy IoT Applications with OSGi and Eclipse Concierge
Lean and Easy IoT Applications with OSGi and Eclipse Concierge
 
Eclipse JDT Embraces Java 9 – An Insider’s View
Eclipse JDT Embraces Java 9 – An Insider’s ViewEclipse JDT Embraces Java 9 – An Insider’s View
Eclipse JDT Embraces Java 9 – An Insider’s View
 
Node.js – ask us anything!
Node.js – ask us anything! Node.js – ask us anything!
Node.js – ask us anything!
 
Swift on the Server
Swift on the Server Swift on the Server
Swift on the Server
 
Being serverless and Swift... Is that allowed?
Being serverless and Swift... Is that allowed? Being serverless and Swift... Is that allowed?
Being serverless and Swift... Is that allowed?
 
Secrets of building a debuggable runtime: Learn how language implementors sol...
Secrets of building a debuggable runtime: Learn how language implementors sol...Secrets of building a debuggable runtime: Learn how language implementors sol...
Secrets of building a debuggable runtime: Learn how language implementors sol...
 
Tools in Action: Transforming everyday objects with the power of deeplearning...
Tools in Action: Transforming everyday objects with the power of deeplearning...Tools in Action: Transforming everyday objects with the power of deeplearning...
Tools in Action: Transforming everyday objects with the power of deeplearning...
 
Microservices without Servers
Microservices without ServersMicroservices without Servers
Microservices without Servers
 
The App Evolution
The App EvolutionThe App Evolution
The App Evolution
 
Building Next Generation Applications and Microservices
Building Next Generation Applications and Microservices Building Next Generation Applications and Microservices
Building Next Generation Applications and Microservices
 
Create and Manage APIs with API Connect, Swagger and Bluemix
Create and Manage APIs with API Connect, Swagger and BluemixCreate and Manage APIs with API Connect, Swagger and Bluemix
Create and Manage APIs with API Connect, Swagger and Bluemix
 
OpenWhisk - Serverless Architecture
OpenWhisk - Serverless Architecture OpenWhisk - Serverless Architecture
OpenWhisk - Serverless Architecture
 
Add Custom Model and ORM to Node.js
Add Custom Model and ORM to Node.jsAdd Custom Model and ORM to Node.js
Add Custom Model and ORM to Node.js
 
Adding User Management to Node.js
Adding User Management to Node.jsAdding User Management to Node.js
Adding User Management to Node.js
 

Recently uploaded

Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 

Recently uploaded (20)

Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 

How IBM Scaled DevOps: The IBM Marketplace and Continuous Improvement

  • 1. How IBM Scaled DevOps: The IBM Marketplace and Continuous Improvement Ann Marie Fred Software Engineering Manager and DevOps Coach IBM Marketplace Engineering Place Your Picture here February 15, 2016
  • 2. Objectives By the end of this session, you should be able to: • Describe characteristics of one exemplary team • Identify some agile best practices that work well for IBM • Understand how we safely deploy changes to production many times per day • Address challenges with scaling DevOps to a large organization • Jump-start a DevOps transformation and continuously improve your own organization 2
  • 3. Agenda • A bit of history: DevOps early adopters at IBM • IBM Marketplace Engineering culture and heritage • Delivering to production, frequently and safely • How to rebuild an organization • Getting through roadblocks 3
  • 4. Introduction Why is DevOps important to IBM? • To compete with cloud-native companies, we need to streamline our engineering and operations. • To foster highly skilled, engaged teams. • To further a culture of innovation and excellence. 4
  • 5. A bit of history: DevOps early adopters at IBM 5 2011 2012 2013 2014 2015
  • 6. IBM Marketplace culture and heritage Characteristics of IBM: • Hierarchical • Federated • Diverse 6
  • 7. IBM Marketplace culture and heritage Where we are: • Cloud •Digital – Marketplace – Engineering 7
  • 10. My Products and Services 10
  • 12. Heritage • Squad model: inspired by Spotify •More later… • Just culture: inspired by Etsy •Blameless post-mortems • Microservices: inspired by Netflix 12
  • 13. Heritage • Lean and Kanban: inspired by Toyota •Minimum Viable Product (MVP) •Limit work in progress •Pull model 13
  • 14. Heritage • Scrum: long history of success within IBM •Helps coordinate work across squads •Weekly sprints •Rational Team Concert • Design Thinking: IBM-wide initiative •Design Thinking: Build the right thing •DevOps: Build the thing right 14
  • 15. What is the scale? • IBM Digital (parent) is roughly 500 people, approximately 80 squads • IBM Marketplace Engineering is roughly 100 people, approximately 20 squads • DevOps adoption & “Squad-ification” varies, even within Marketplace Engineering 15
  • 16. Making a huge company feel small Our version of the squad model: • Small and focused • Co-located • Independent • Accountable • Autonomous • Self-managing 16
  • 17. 17
  • 18. What makes us tick? Squad Roles • Executive coach • Full-stack developers: develop, test, deploy, operate, support • Tech lead and other committers • Dedicated designers (visual, ux, industrial) • Squad lead / product manager / product owner • Project manager • HR manager / release manager / engineering discipline • Scrum master: rotates 18
  • 19. The right tools for the job Experiment, within limits • Free tools and frameworks, no hosting cost • CIO’s office, Whitewater, DevOps Enablement teams • Purchased SaaS tools • Tools hosted by other ops teams • Purchased on-premise tools • Host-your-own 19 EASY HARD
  • 20. 20
  • 21. Delivering to production, frequently and safely 21
  • 22. Characteristics of Continuous Delivery • Tiny, frequent changes • Carefully tested and reviewed • Delivered to production, automatically • During normal business hours • Zero downtime 22
  • 23. Continuous Delivery reduces risk • Quick fixes • Quick feedback • Gradual improvement 23
  • 24. Continuous Delivery without fear These things work together: • Architecture • Development and Test practices • Deployments • Operations 24
  • 25. Continuous Delivery: Architecture • Resilient microservices •Small, easy to maintain •Multiple instances, multiple locations •Fail-over •Graceful degradation • Bluemix PaaS •We handle the application/service, they handle the infrastructure/operating system 25
  • 26. Continuous Delivery: Development and Test • Stringent code reviews • 100% unit test code coverage • Automated integration tests • Automated system tests in production • Automated security tests: Rational AppScan 26
  • 27. Continuous Delivery: Deployments • Automated deployments • Blue/green deployments 27
  • 28. Continuous Delivery: Operations • Streamlined release management •Compliance •HA/DR plans •Operations and support plans •At launch, then update periodically • Monitoring • Alerting • Logging • Feedback (see next slide) 28
  • 29. Continuous Delivery: Feedback • A/B Testing • Monitoring feedback 29
  • 30. How to build a DevOps organization This is awesome, but… • Where did we start? • How did we scale up? 30
  • 32. Pioneer teams • Start from scratch • Strong leaders • Learn, try, adapt, reject, repeat • No cynicism or defeatism • Do the right thing, ask forgiveness later 32
  • 33. Viral effect • From one squad, one project, to many • Simplify access to best tools • Leaders and SMEs teach others • External community support • Formal training • Cross pollination • Adopt and adapt 33
  • 34. Learning from failures “Anyone who has never made a mistake has never tried anything new.” – Albert Einstein Continuous improvement: • Blameless post-mortems • Squad health surveys • Engineering Summit • Retrospectives 34
  • 35. Getting through roadblocks Case studies •Too much red tape •This is taking too long! •I want more plans! •We’re fine, thanks. •Two-speed IT 35
  • 37. Review of Objectives Now you can: • Describe characteristics of one exemplary team • Identify some agile best practices that work well for IBM • Understand how we safely deploy changes to production many times per day • Address challenges with scaling DevOps to a large organization • Jump-start a DevOps transformation and continuously improve your own organization 37
  • 38. Contact Info • amfred@us.ibm.com • @DukeAMO Thank You! 38