SlideShare a Scribd company logo
1 of 49
DevOps for Humans
Stefano Picozzi
spicozzi@redhat.com
https://StefanoPicozzi.blog
Agenda
2
DevOps at the Behaviour and Technology Intersection
1. Start with Why
2. Rediscover your Mojo
3. Go to the Dojo
Burrhus Frederic Skinner
Frederick Irving Herzberg
Millard Fuller
Daniel Pink
David Rock
Aristotle
Simon Sinek
Jim Whitehurst
Mike Meyers
Gene Kim
Ivar Jacobson
Paul Keating
Bruce Tuckman
…
Featuring
Start with Why
THE OPEN ORGANIZATION
JIM WHITEHURST, RED HAT CEO
CONVENTIONAL ORGANIZATION
“TOP DOWN”
OPEN ORGANIZATION
“BOTTOM UP”
WHAT
HOW
WHY
WHAT
HOW
WHY
SETTING DIRECTION
GETTING THINGS DONE
MOTIVATING AND INSPIRING
COMMAND AND
CONTROL
CENTRAL
PLANNING
TITLE AND
RANK
HIERARCHY
PROMOTION
AND PAY
CATALYZING
INCLUSIVE
DECISION-MAKING
MERITOCRAC
Y
LET THE
SPARKS FLY
PURPOSE
AND PASSION
ENGAGEMENT
Open unlocks the world’s potential
6
OPEN SOURCE IS MORE THAN CODE. IT’S CULTURE.
OPEN SOURCE
CULTURE
Engaged communities
more rapidly adapt change
Transparency forces
honesty and authenticity
Open standards
preserve business agility
Shared problems
are solved faster
Walk fast, walk alone. Walk far, walk together.
Risk averse
Managing upwards
Gold plated requirements
Long phases
Succeed slowly
Consulting deliverables
Detailed documentation
Command and control
Time bounded project
Compliance
Control
High-touch
Waterfall
Reward centric
Managing outwards
Practical experimentation
Short sprints
Fail fast
Collaborative learning
Working software
Self organizing teams
Long lived product
Adherence
Autonomy
Self-service
Agile
Mind Reset
It is easier to act yourself into a new
way of thinking, than it is to think
yourself into a new way of acting
- Millard Fuller
1. Concerned with value delivery
2. Professional empathy formed
via shared sensibilities
3. Automation as actionable
intervention
DevOps – The Talent Dividend
The Hard Problems In Software Delivery
operatedeployreleasetestbuildcodeplanwhy
Adapted from: http://www.continuousautomation.com/wp-content/uploads/2014/08/solution-s-curve.png
Lean
DevOps
Continuous Delivery
Continuous Integration
Agile Development
Collaboration
Value
Existential Value Delivery
Rediscover your Mojo
Topics
PEOPLE
PROCESS TECHNOLOGY
DEVOPS
SEMAT
MATURITY
MODEL
SCARF
MOTIVATION
CONTAINERS
AUTOMATION
W W S D
Technology
Nudge. Make the desirable choice easier. Reward adherence.
The ABCs of DevOps
Teaming
Feedback
Experimentation
Standardization
Automation
Self-Service
Increased velocity
Improved quality
Reduced waste
A B C
Negative
Positive
Reinforcement
VIRTUAL MACHINES AND CONTAINERS
Container Host
Container
Application
OS dependencies
Dev
IT Ops
Infrastructure
Virtual Machine
Application
OS dependencies
Operating System
IT Ops
(and Dev, sort of)
Infrastructure
Clear ownership boundary
between Dev and IT Ops
drives DevOps adoption
and fosters agility
Optimized for stability
Optimized for agility
Automation Technology Landscape
Automation Centricity
Infrastructure Application
LowHigh
Infrastructure as code
Containers as code
Container primitives
Enterprise Management
Operational Convenience Opportunistic Productivity
Operational Efficiency Organizational Innovation
Where should infrastructure automation end and application automation begin?
Whatistherightlevelofabstraction?
Separation of Concerns
Projects
Namespaces
Registry, ImageStreams
Multitenancy plugin
SDN
Quotas
Roles
Playbooks ...
Self-Service for All
Source to Image
Templates
Storage Classes
Console, CLI, REST
Pipelines
A/B, Canary,
Software Catalog
Log aggregation ...
Herzberg's OpenShift
SERVICE CATALOG
LANGUAGE RUNTIMES,
MIDDLEWARE, DATABASES ..
SELF-SERVICE
APPLICATION LIFECYCLE MANAGEMENT
(CI / CD)
BUILD AUTOMATION
DEPLOYMENT
AUTOMATION
CONTAINER
NETWORKING SECURITYSTORAGE REGISTRY
LOGS &
METRICS
CONTAINER ORCHESTRATION & CLUSTER MANAGEMENT
(KUBERNETES)
RED HAT ENTERPRISE LINUX
CONTAINER RUNTIME & PACKAGING
(DOCKER)
ATOMIC HOST
INFRASTRUCTURE AUTOMATION & COCKPIT
CONTAINER
CONTAINER
Motivators
Hygiene
Factors
"Software is eating the world"
Marc Andreesen, August 20, 2011
Virtual machines are eating bare metal
Containers are eating virtual machines
Kubernetes is eating containers
Kubernetes (Istio) will eat microservices
Kubernetes (PSA-P) will eat AI/ML
Red Hat's OpenShift is eating Kubernetes 
People
Self Interest
Motivation 3.0
AUTONOMY
PURPOSE
MASTERY
The urge to get
better at something
that matters.
The desire to do
something that has
meaning and is
important.
To be self-directed.
Control increases
compliance but
autonomy increases
engagement.
We Are All on a Spectrum
10x
Programmer
Citizen
Developer
Opinionated frameworks
Not invented here
Vendor babble ☺
Fast > Right
80/20 Simplicity
Self service
Bureaucracy
Corporate IT
Steering Committees
Enterprise
Architect
Consistency
Evaluations
Governance
Snowflakes
Rogue Behaviour
Exceptions
1x
Programmer
Aging
Hipster
Roll your own
Autonomy
Edge cases
Motivation 3.0 for DevOps
AUTONOMY
PURPOSE
MASTERY
Self-service
Automation
Service catalogs
Immediacy
Frictionless
Choice
Roles based access
Enable, get out of the way
Accessibility
From Novice to Expert
Multiple form factors
Scale invariance
Tooling range
Training and enablement
Open Innovation Labs
Community engagement
Collaboration
CI/CD integration
Image provenance
Stateful applications
Security and scalability
Logging
Telemetry
Middleware …
The SCARF Model for Collaboration
Away Toward
Threat Reward
Status
Certainty
Autonomy
Relatedness
Fairness
Perception of control over
environment. A sense of
choice dramatically
reduces stress.
Deciding whether others are
‘in’ or ‘out’ of a social group.
Empathy response is more
active within the tribe or with
friends.
Brain is a pattern matching
machine. More resources
are expended processing
novel situations.
Significant determinant of
health and longevity.
Challenge to status can
generate strong threat
response.
Equitable outcomes.
Sense of unfairness
triggers strong threat
response.
SCARF on DevOps
Away Toward
Threat Reward
Status
Certainty
Autonomy
Relatedness
Fairness
Small, long-lived, cross-skilled team
Embed Developers into Operations
Embed Operators into Development
A success exemplar
Shared decision making
Skills transfer to new model
Relevancy via enablement
Equity in remuneration
KPIs and MBO alignment
Career growth outside management
Measurement time horizons
Executive sponsorship
Leadership authenticity
Reinforcement of behaviours
Role transition clarity
Process
Imagine if you could easily assess
the state of an organization’s
software development project?
27
Software Engineering
Method and Theory
TheKernel
SEMAT
SoftwareEngineeringMethodandTheory
DevOps for Humans
DevOps for Humans
Programs of work be
they sprints,
workshops, healthcheck
change state.
The current state is
assessed, target end
state agreed to, and
then appropriate
intervention is designed
and applied.
Events such as
Discovery Workshops
advance Reqs and
Software System.
Red Hat's Open
Innovation Lab program
advances Team, Way
of Working and more.
DevOps Maturity Model
DevOps Maturity Model
1 (Initial) 2 3 (Improved) 4 5 (Optimizing)
Culture &
Organization
Teams organised based on
platform/technology.
Defined and documented
processes.
Low cooperation or power-
oriented.
⬤
Agile Adoption
One backlog per team.
Adopt agile methodologies.
Remove team boundaries.
Share the pain.
Modest cooperation or rule-oriented.
Scaled Agile Approach (SAFe or other)
Extended team collaboration.
Remove boundary dev/ops.
Common process for all changes.
Cross-team continuous improvement.
Teams responsible all the way to
production.
Cross functional teams.
High cooperation or performance-
oriented.
Test &
Verification
Automated unit tests on every
build.
Separate test environment.
⬤
Some automatic integration tests.
Code analysis.
Test coverage analysis.
Automatic component tests.
Full automatic integration tests.
Behaviour-driven development.
Full automatic acceptance tests.
Manual exploratory testing.
Automatic performance tests.
Automatic security tests.
Verify expected business value.
Defects found and fixed immediately
(roll forward).
Information &
Reporting
Baseline process metrics.
Manual reporting.
⬤
Measure the process.
Static code analysis.
Automatic reporting.
Automatic generation of release notes.
Pipeline traceability.
Reporting history.
Report trend analysis.
Real time graphs on deployment
pipeline metrics.
Dynamic self-service of information.
Customizable dashboards.
Build & Deploy Centralized version control.
Automated scripts for building
software.
Nightly builds.
No management of artifacts.
Manual deployment.
⬤
Continuous Integration
Polling or triggered builds (commit hook).
Fail builds if they do not compile and
pass unit tests.
Any build can be re-created from source
control.
Management of build artifacts.
Builds are not left broken.
Deployment Pipelines
Fail builds if more general quality is not
met.
Automated provisioning of
environments.
Automated deployments.
Standardized environment templates.
Standard deployment process for all
environments.
Team prioritises keeping codebase
deployable over doing new work.
Orchestrated deployments.
Blue/green deployments.
Zero touch continuous deployments.
Data Management Data migrations unversioned
and performed manually.
⬤
Automated and versioned changes to
datastores.
Changes to datastores automatically
performed as part of the deployment
process.
Automatic datastore changes and
rollbacks tested with every deployment.
Release Infrequent and unreliable
releases.
⬤
Painful infrequent but reliable releases.
⬤
Infrequent but fully automated and
reliable releases in any environment.
Frequent fully automated releases.
Deployment disconnected from release.
No rollbacks, always roll forward.
Team is roughly at this stage
already and is not targeting this
area for next phase.
Team is targeting these
activities as critical for next
phase.
Team is targeting these
activities as potential work for
next phase.
Cells without status indicate stages the
team has not achieved fully and are not
being focused on for the next phase.
Go to the Dojo
OPEN INNOVATION LABS
OPEN SOURCING OUR DNA TO ACCELERATE APPLICATION DEVELOPMENT
MISSION
VISION
To accelerate the delivery of our customer’s innovative ideas, and create
infectious enthusiasm for building applications the Red Hat Way, by leveraging
community-powered innovation to deliver an outstanding labs experience.
To empower our customers to deliver the most innovative software
success stories of the 21st century.
37
BUILD SOFTWARE THE RED HAT WAY
IN OPEN INNOVATION LABS
EXPERIMENT
Rapidly build prototypes,
do DevOps, and be agile.
IMMERSE YOUR TEAM
Work side-by-side with experts
in a residency-style engagement.
CATALYZE INNOVATION
Bring modern application
development back to your team.
OUR PROCESS
PRE-WORK "RESIDENCY" RETROSPECTIVE
Discovery session Agile, Lean, DevOps Backlog and roadmap
PUSH-BUTTON
INFRASTRUCTURE
DEMO DAY
CONTINUOUS LEARNING
Story
Slicing
Priority
Sliders
Screen
Flow
Event
Storming
DOMAIN-DRIVEN DESIGN
OUR METHODS
PUSH BUTTON CONTAINER DEPLOYMENT PIPELINE
41
DISRUPTION
RAPIDLY CO-CREATE AN INNOVATIVE
OR DISRUPTIVE PRODUCT
42
TRANSFORMATION
CREATE THE CATALYST TO CHANGE
THE CARGO SHIP’S COURSE
43
THE ROAD TRIP
EXPERIENCE STATE-OF-THE-ART
APPLICATION DEVELOPMENT AND DEVOPS
CONFIDENTIAL - FOR INTERNAL USE ONLY
DISCOVERY SESSION
AGENDA
RESULTS
In a 1-day no cost session, the client and
Red Hatter work together to scope Labs
and make Red Hat sticky.
• Understand business priorities and IT landscape
• Identify future state objectives
• Define value hypothesis
• Define minimum viable product to build in Lab
• Well-documented consulting proposal + SOW
• Clear understanding of objectives
• Established credibility and thought leadership
INTERAT
E
ENABLE
44
CREATING THE SPACE
TO INNOVATE
“By creating a shared space for
testing and developing new open source
solutions, I hope that [the Innovation Lab]
will spur a culture of innovation within
state government and lead the nation
in using technology to bring the
government closer to the people.”
Lt. Gov. Gavin Newsom, 2016
RAYMOND YEE
School of Athens
https://www.flickr.com/search/?license=4%2C5%2C6%2C9%2C10&ad-
vanced=1&text=the%20school%20of%20athens
Original image: https://en.wikipedia.org/wiki/File:Sanzio_01.jpg
45
TAKING A NEW APPROACH
TRADITIONAL I.T. VERSUS OPEN INNOVATION
TRADITIONAL OPEN INNOVATION LABS
Maybe
Probably not
Slow
Months to years
Very high
Team of teams
DANGER
Yes, infectiously
Definitely
Fast
1-3 months
None
Small team
Low
CULTURE OF INNOVATION
AGILITY
SPEED TO VALUE
DEV LIFE CYCLE
INFRASTRUCTURE COST
PEOPLE NEEDED
RISK
46
Insights and Summary
Culture as an advantage is defensible. All
others are transient or can be neutralised.
Technology intervention as nudge
towards desirable behaviours. Behaviour
in the aggregate then forms patterns
observed as culture.
Start with small empowered team with
Executive blessing. Success becomes
exemplar that triggers viral enablement.
DO TRY THIS AT HOME
https://www.openshift.org/minishift/
https://www.openshift.com/promotions/for-developers.html
https://www.openshift.com/promotions/devops-with-openshift.html
https://www.openshift.com/promotions/kubernetes.html
https://www.openshift.com/promotions/docker-security.html
https://stefanopicozzi.blog/2016/06/21/openshift/
The Beginning
Stefano Picozzi
spicozzi@redhat.com
https://StefanoPicozzi.blog

More Related Content

Recently uploaded

Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 

Recently uploaded (20)

Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 

Featured

How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellSaba Software
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming LanguageSimplilearn
 

Featured (20)

How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
 

DevOps for Humans

  • 1. DevOps for Humans Stefano Picozzi spicozzi@redhat.com https://StefanoPicozzi.blog
  • 2. Agenda 2 DevOps at the Behaviour and Technology Intersection 1. Start with Why 2. Rediscover your Mojo 3. Go to the Dojo
  • 3. Burrhus Frederic Skinner Frederick Irving Herzberg Millard Fuller Daniel Pink David Rock Aristotle Simon Sinek Jim Whitehurst Mike Meyers Gene Kim Ivar Jacobson Paul Keating Bruce Tuckman … Featuring
  • 5. THE OPEN ORGANIZATION JIM WHITEHURST, RED HAT CEO CONVENTIONAL ORGANIZATION “TOP DOWN” OPEN ORGANIZATION “BOTTOM UP” WHAT HOW WHY WHAT HOW WHY SETTING DIRECTION GETTING THINGS DONE MOTIVATING AND INSPIRING COMMAND AND CONTROL CENTRAL PLANNING TITLE AND RANK HIERARCHY PROMOTION AND PAY CATALYZING INCLUSIVE DECISION-MAKING MERITOCRAC Y LET THE SPARKS FLY PURPOSE AND PASSION ENGAGEMENT
  • 6. Open unlocks the world’s potential 6
  • 7. OPEN SOURCE IS MORE THAN CODE. IT’S CULTURE. OPEN SOURCE CULTURE Engaged communities more rapidly adapt change Transparency forces honesty and authenticity Open standards preserve business agility Shared problems are solved faster Walk fast, walk alone. Walk far, walk together.
  • 8. Risk averse Managing upwards Gold plated requirements Long phases Succeed slowly Consulting deliverables Detailed documentation Command and control Time bounded project Compliance Control High-touch Waterfall Reward centric Managing outwards Practical experimentation Short sprints Fail fast Collaborative learning Working software Self organizing teams Long lived product Adherence Autonomy Self-service Agile Mind Reset
  • 9. It is easier to act yourself into a new way of thinking, than it is to think yourself into a new way of acting - Millard Fuller
  • 10. 1. Concerned with value delivery 2. Professional empathy formed via shared sensibilities 3. Automation as actionable intervention DevOps – The Talent Dividend
  • 11. The Hard Problems In Software Delivery operatedeployreleasetestbuildcodeplanwhy Adapted from: http://www.continuousautomation.com/wp-content/uploads/2014/08/solution-s-curve.png Lean DevOps Continuous Delivery Continuous Integration Agile Development Collaboration Value Existential Value Delivery
  • 14. W W S D Technology
  • 15. Nudge. Make the desirable choice easier. Reward adherence. The ABCs of DevOps Teaming Feedback Experimentation Standardization Automation Self-Service Increased velocity Improved quality Reduced waste A B C Negative Positive Reinforcement
  • 16. VIRTUAL MACHINES AND CONTAINERS Container Host Container Application OS dependencies Dev IT Ops Infrastructure Virtual Machine Application OS dependencies Operating System IT Ops (and Dev, sort of) Infrastructure Clear ownership boundary between Dev and IT Ops drives DevOps adoption and fosters agility Optimized for stability Optimized for agility
  • 17. Automation Technology Landscape Automation Centricity Infrastructure Application LowHigh Infrastructure as code Containers as code Container primitives Enterprise Management Operational Convenience Opportunistic Productivity Operational Efficiency Organizational Innovation Where should infrastructure automation end and application automation begin? Whatistherightlevelofabstraction? Separation of Concerns Projects Namespaces Registry, ImageStreams Multitenancy plugin SDN Quotas Roles Playbooks ... Self-Service for All Source to Image Templates Storage Classes Console, CLI, REST Pipelines A/B, Canary, Software Catalog Log aggregation ...
  • 18. Herzberg's OpenShift SERVICE CATALOG LANGUAGE RUNTIMES, MIDDLEWARE, DATABASES .. SELF-SERVICE APPLICATION LIFECYCLE MANAGEMENT (CI / CD) BUILD AUTOMATION DEPLOYMENT AUTOMATION CONTAINER NETWORKING SECURITYSTORAGE REGISTRY LOGS & METRICS CONTAINER ORCHESTRATION & CLUSTER MANAGEMENT (KUBERNETES) RED HAT ENTERPRISE LINUX CONTAINER RUNTIME & PACKAGING (DOCKER) ATOMIC HOST INFRASTRUCTURE AUTOMATION & COCKPIT CONTAINER CONTAINER Motivators Hygiene Factors
  • 19. "Software is eating the world" Marc Andreesen, August 20, 2011 Virtual machines are eating bare metal Containers are eating virtual machines Kubernetes is eating containers Kubernetes (Istio) will eat microservices Kubernetes (PSA-P) will eat AI/ML Red Hat's OpenShift is eating Kubernetes 
  • 21. Motivation 3.0 AUTONOMY PURPOSE MASTERY The urge to get better at something that matters. The desire to do something that has meaning and is important. To be self-directed. Control increases compliance but autonomy increases engagement.
  • 22. We Are All on a Spectrum 10x Programmer Citizen Developer Opinionated frameworks Not invented here Vendor babble ☺ Fast > Right 80/20 Simplicity Self service Bureaucracy Corporate IT Steering Committees Enterprise Architect Consistency Evaluations Governance Snowflakes Rogue Behaviour Exceptions 1x Programmer Aging Hipster Roll your own Autonomy Edge cases
  • 23. Motivation 3.0 for DevOps AUTONOMY PURPOSE MASTERY Self-service Automation Service catalogs Immediacy Frictionless Choice Roles based access Enable, get out of the way Accessibility From Novice to Expert Multiple form factors Scale invariance Tooling range Training and enablement Open Innovation Labs Community engagement Collaboration CI/CD integration Image provenance Stateful applications Security and scalability Logging Telemetry Middleware …
  • 24. The SCARF Model for Collaboration Away Toward Threat Reward Status Certainty Autonomy Relatedness Fairness Perception of control over environment. A sense of choice dramatically reduces stress. Deciding whether others are ‘in’ or ‘out’ of a social group. Empathy response is more active within the tribe or with friends. Brain is a pattern matching machine. More resources are expended processing novel situations. Significant determinant of health and longevity. Challenge to status can generate strong threat response. Equitable outcomes. Sense of unfairness triggers strong threat response.
  • 25. SCARF on DevOps Away Toward Threat Reward Status Certainty Autonomy Relatedness Fairness Small, long-lived, cross-skilled team Embed Developers into Operations Embed Operators into Development A success exemplar Shared decision making Skills transfer to new model Relevancy via enablement Equity in remuneration KPIs and MBO alignment Career growth outside management Measurement time horizons Executive sponsorship Leadership authenticity Reinforcement of behaviours Role transition clarity
  • 27. Imagine if you could easily assess the state of an organization’s software development project? 27
  • 32. Programs of work be they sprints, workshops, healthcheck change state. The current state is assessed, target end state agreed to, and then appropriate intervention is designed and applied. Events such as Discovery Workshops advance Reqs and Software System. Red Hat's Open Innovation Lab program advances Team, Way of Working and more.
  • 34. DevOps Maturity Model 1 (Initial) 2 3 (Improved) 4 5 (Optimizing) Culture & Organization Teams organised based on platform/technology. Defined and documented processes. Low cooperation or power- oriented. ⬤ Agile Adoption One backlog per team. Adopt agile methodologies. Remove team boundaries. Share the pain. Modest cooperation or rule-oriented. Scaled Agile Approach (SAFe or other) Extended team collaboration. Remove boundary dev/ops. Common process for all changes. Cross-team continuous improvement. Teams responsible all the way to production. Cross functional teams. High cooperation or performance- oriented. Test & Verification Automated unit tests on every build. Separate test environment. ⬤ Some automatic integration tests. Code analysis. Test coverage analysis. Automatic component tests. Full automatic integration tests. Behaviour-driven development. Full automatic acceptance tests. Manual exploratory testing. Automatic performance tests. Automatic security tests. Verify expected business value. Defects found and fixed immediately (roll forward). Information & Reporting Baseline process metrics. Manual reporting. ⬤ Measure the process. Static code analysis. Automatic reporting. Automatic generation of release notes. Pipeline traceability. Reporting history. Report trend analysis. Real time graphs on deployment pipeline metrics. Dynamic self-service of information. Customizable dashboards. Build & Deploy Centralized version control. Automated scripts for building software. Nightly builds. No management of artifacts. Manual deployment. ⬤ Continuous Integration Polling or triggered builds (commit hook). Fail builds if they do not compile and pass unit tests. Any build can be re-created from source control. Management of build artifacts. Builds are not left broken. Deployment Pipelines Fail builds if more general quality is not met. Automated provisioning of environments. Automated deployments. Standardized environment templates. Standard deployment process for all environments. Team prioritises keeping codebase deployable over doing new work. Orchestrated deployments. Blue/green deployments. Zero touch continuous deployments. Data Management Data migrations unversioned and performed manually. ⬤ Automated and versioned changes to datastores. Changes to datastores automatically performed as part of the deployment process. Automatic datastore changes and rollbacks tested with every deployment. Release Infrequent and unreliable releases. ⬤ Painful infrequent but reliable releases. ⬤ Infrequent but fully automated and reliable releases in any environment. Frequent fully automated releases. Deployment disconnected from release. No rollbacks, always roll forward. Team is roughly at this stage already and is not targeting this area for next phase. Team is targeting these activities as critical for next phase. Team is targeting these activities as potential work for next phase. Cells without status indicate stages the team has not achieved fully and are not being focused on for the next phase.
  • 35. Go to the Dojo
  • 36. OPEN INNOVATION LABS OPEN SOURCING OUR DNA TO ACCELERATE APPLICATION DEVELOPMENT MISSION VISION To accelerate the delivery of our customer’s innovative ideas, and create infectious enthusiasm for building applications the Red Hat Way, by leveraging community-powered innovation to deliver an outstanding labs experience. To empower our customers to deliver the most innovative software success stories of the 21st century.
  • 37. 37 BUILD SOFTWARE THE RED HAT WAY IN OPEN INNOVATION LABS EXPERIMENT Rapidly build prototypes, do DevOps, and be agile. IMMERSE YOUR TEAM Work side-by-side with experts in a residency-style engagement. CATALYZE INNOVATION Bring modern application development back to your team.
  • 38. OUR PROCESS PRE-WORK "RESIDENCY" RETROSPECTIVE Discovery session Agile, Lean, DevOps Backlog and roadmap PUSH-BUTTON INFRASTRUCTURE DEMO DAY CONTINUOUS LEARNING
  • 40. PUSH BUTTON CONTAINER DEPLOYMENT PIPELINE
  • 41. 41 DISRUPTION RAPIDLY CO-CREATE AN INNOVATIVE OR DISRUPTIVE PRODUCT
  • 42. 42 TRANSFORMATION CREATE THE CATALYST TO CHANGE THE CARGO SHIP’S COURSE
  • 43. 43 THE ROAD TRIP EXPERIENCE STATE-OF-THE-ART APPLICATION DEVELOPMENT AND DEVOPS
  • 44. CONFIDENTIAL - FOR INTERNAL USE ONLY DISCOVERY SESSION AGENDA RESULTS In a 1-day no cost session, the client and Red Hatter work together to scope Labs and make Red Hat sticky. • Understand business priorities and IT landscape • Identify future state objectives • Define value hypothesis • Define minimum viable product to build in Lab • Well-documented consulting proposal + SOW • Clear understanding of objectives • Established credibility and thought leadership INTERAT E ENABLE 44 CREATING THE SPACE TO INNOVATE “By creating a shared space for testing and developing new open source solutions, I hope that [the Innovation Lab] will spur a culture of innovation within state government and lead the nation in using technology to bring the government closer to the people.” Lt. Gov. Gavin Newsom, 2016 RAYMOND YEE School of Athens https://www.flickr.com/search/?license=4%2C5%2C6%2C9%2C10&ad- vanced=1&text=the%20school%20of%20athens Original image: https://en.wikipedia.org/wiki/File:Sanzio_01.jpg
  • 45. 45 TAKING A NEW APPROACH TRADITIONAL I.T. VERSUS OPEN INNOVATION TRADITIONAL OPEN INNOVATION LABS Maybe Probably not Slow Months to years Very high Team of teams DANGER Yes, infectiously Definitely Fast 1-3 months None Small team Low CULTURE OF INNOVATION AGILITY SPEED TO VALUE DEV LIFE CYCLE INFRASTRUCTURE COST PEOPLE NEEDED RISK
  • 46. 46
  • 47. Insights and Summary Culture as an advantage is defensible. All others are transient or can be neutralised. Technology intervention as nudge towards desirable behaviours. Behaviour in the aggregate then forms patterns observed as culture. Start with small empowered team with Executive blessing. Success becomes exemplar that triggers viral enablement.
  • 48. DO TRY THIS AT HOME https://www.openshift.org/minishift/ https://www.openshift.com/promotions/for-developers.html https://www.openshift.com/promotions/devops-with-openshift.html https://www.openshift.com/promotions/kubernetes.html https://www.openshift.com/promotions/docker-security.html https://stefanopicozzi.blog/2016/06/21/openshift/