SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
What DevOps Means to Me
Magnus Hedemark
DevOps Instigator
magnus@yonderway.com
http://www.linkedin.com/in/hedemark
http://opusmagnus.wordpress.com/
@Magnus919 on Twitter
Who am I?
● I'm not Gene Kim.
● Usually Systems Engineer,
sometimes a people
manager, always a geek.
● Transitioning from an
Engineering Manager role
at Amplify Education to
Principal Systems Engineer
role at Red Hat (Aug 2013)
● Stirring the DevOps pot
wherever I go.
Who are you?
DevOps Snowflakes
● DevOps means different things to different
people.
● Sometimes it even means different things to
the same person.
● This is work in progress, it's new, and we're
still figuring it out.
● Wikipedia has a very well-tended page on
DevOps.
What does it mean to me? Today?
● “DevOps is not about a technology; DevOps is about
a business problem” – Damon Edwards
● The software industry is still rather nascent, and
doesn't operate effectively yet. DevOps seeks to
address this problem, mostly through cultural,
process, and organizational changes.
● Sometimes technology is leveraged to succeed at
these other more important things.
CAMS (John Willis)
● Culture
● Automation
● Measurement
● Sharing
Culture
“People and process first. If you don’t have
culture, all automation attempts will be
fruitless.”
Automation
“This is one of the places you start once you understand
your culture. At this point, the tools can start to stitch
together an automation fabric for Devops. Tools for
release management, provisioning, configuration
management, systems integration, monitoring and
control, and orchestration become important pieces in
building a Devops fabric.”
Measurement
“If you can’t measure, you can’t improve. A successful
Devops implementation will measure everything it can as
often as it can… performance metrics, process metrics,
and even people metrics.”
Sharing
“Sharing is the loopback in the CAMS cycle.
Creating a culture where people share ideas
and problems is critical.”
Eli Goldratt
● Israeli physicist,
business process
guru
● Theory of
Constraints
● Author of “The Goal”
Theory of Constraints (The Goal)
● Identify the system's constraint(s) (that which prevents the
organization from obtaining more of the goal in a unit of time)
● Decide how to exploit the system's constraint(s) (how to get
the most out of the constraint)
● Subordinate everything else to the above decision (align the
whole system or organization to support the decision made
above)
● Elevate the system's constraint(s) (make other major changes
needed to increase the constraint's capacity)
● Warning! If in the previous steps a constraint has been
broken, go back to step 1, but do not allow inertia to cause a
system's constraint.
William Edwards Deming
● American statistician
● Major influencer in rise of
Japan as an industrial
powerhouse
● Plan-Do-Check-Act
Deming Cycle
Taiichi Ohno
● Japanese
businessman
● Father of Toyota
Production System
(TPS)
● Just In Time (JIT)
● Lean Manufacturing
Toyota Production System (TPS)
● Design out overburden and inconsistency
● Eliminate waste
● Deliver the required results smoothly
● Process is as flexible as necessary without
stress or overburden
● Overburden generates waste
● Tactical improvements of waste reduction or
the elimination of waste are very valuable
Seven Kinds of Waste
● Waste of over production (largest waste)
● Waste of time on hand (waiting)
● Waste of transportation
● Waste of processing itself
● Waste of stock at hand
● Waste of movement
● Waste of making defective products
Continuous Improvement
● Challenge (We form a long-term vision,
meeting challenges with courage and
creativity to realize our dreams.)
● Kaizen (We improve our business
operations continuously, always driving for
innovation and evolution.)
● Genchi Genbutsu (Go to the source to find
the facts to make correct decisions.)
Respect for People
● Respect (We respect others, make every
effort to understand each other, take
responsibility and do our best to build
mutual trust.)
● Teamwork (We stimulate personal and
professional growth, share the opportunities
of development and maximize individual
and team performance.)
Long-Term Philosophy
● Base your management decisions on a long-
term philosophy, even at the expense of short-
term financial goals.
The right process will produce the right results
● Create continuous process flow to bring problems to the
surface.
● Use the "pull" system to avoid overproduction.
● Level out the workload (heijunka). (Work like the tortoise, not
the hare.)
● Build a culture of stopping to fix problems, to get quality right
from the first.
● Standardized tasks are the foundation for continuous
improvement and employee empowerment.
● Use visual control so no problems are hidden.
● Use only reliable, thoroughly tested technology that serves your
people and processes.
Add value to the organization by
developing your people and partners
● Grow leaders who thoroughly understand
the work, live the philosophy, and teach it to
others.
● Develop exceptional people and teams who
follow your company's philosophy.
● Respect your extended network of partners
and suppliers by challenging them and
helping them improve.
Continuously solving root problems
drives organizational learning
● Go and see for yourself to thoroughly
understand the situation (leave your desk!)
● Make decisions slowly by consensus,
thoroughly considering all options; implement
decisions rapidly
● Become a learning organization through
relentless reflection and continuous
improvement (Kaizen)
Gene Kim – The Three Ways
● Systems Thinking
● Amplify Feedback Loops
● Culture of Continual Experimentation and Learning
First Way
Systems Thinking
● emphasizes the performance of the entire system, as
opposed to the performance of a specific silo of work or
department
● never pass a known defect to downstream work centers
● never allow local optimization to create global degradation
● always seek to increase flow
● always seeking to achieve profound understanding of the
system (Deming)
Second Way
Amplify Feedback Loops
● create the right to left feedback loops
● shorten and amplify feedback loops
● necessary corrections can be continually made
● understand and respond to all customers, internal and
external
● embedding knowledge where we need it
Third Way
Culture of Continual Experimentation and Learning
● continual experimentation
● taking risks and learning from failure
● understand that repetition and practice is the prerequisite to mastery
● allocate time for the improvement of daily work
● create rituals that reward the team for taking risks
● introduce faults into the system to increase resilience
Agile Manifesto
We value: Over:
Individuals and
interactions
processes and tools
Working software comprehensive documentation
Customer collaboration contract negotiation
Responding to change following a plan
Agile Principals (1-6)
● Our highest priority is to satisfy the customer through early and
continuous delivery of valuable software.
● Welcome changing requirements, even late in development. Agile
processes harness change for the customer's competitive advantage.
● Deliver working software frequently, from a couple of weeks to a
couple of months, with a preference to the shorter timescale.
● Business people and developers must work together daily throughout
the project.
● Build projects around motivated individuals. Give them the
environment and support they need, and trust them to get the job
done.
● The most efficient and effective method of conveying information to
and within a development team is face-to-face conversation.
Agile Principals (7-12)
● Working software is the primary measure of progress.
● Agile processes promote sustainable development. The
sponsors, developers, and users should be able to maintain a
constant pace indefinitely.
● Continuous attention to technical excellence and good design
enhances agility.
● Simplicity--the art of maximizing the amount of work not done--is
essential.
● The best architectures, requirements, and designs emerge from
self-organizing teams.
● At regular intervals, the team reflects on how to become more
effective, then tunes and adjusts its behavior accordingly.
Paths to Agile
Scrum
● Full-Time ScrumMaster Identified and Team Members Available to Do Work
● Team Agrees to Demonstrate Working Software in No More Than 30 Days
● Stakeholders Invited to Demonstration
● Full-Time Product Owner (with Expertise and Authority) Identified
● Product Owner Works With Team and All Other Stakeholders
● Product Backlog Created and Managed by Product Owner
● Daily Scrum Meeting with 3 Questions (Completed? Will Complete? Obstacles?)
● Daily Scrum Meeting Same Place and Time and Less Than 15 Minutes
● Regular Sprint Length (no more than 30 days)
● Sprint Planning Meeting to Create Sprint Backlog of Estimated Tasks
● Sprint Burndown Chart
● Team Room with All Needed Equipment and Supplies
● Retrospective Meeting for Process Improvements
● Definition of Done
● Commitment Velocity Calculated (from Sprint Backlog Estimates)
● Team Size 7 +/-2, Maximum of 12
● Cross-Functional Team Including ScrumMaster and Product Owner
● Team Self-Organization – Team Members Volunteer for Tasks
● ScrumMaster Tracking and Removing Obstacles
● - Team Safety – No Interruptions to Team’s Work During Sprints
Kanban
● Visualize your
workflow
● Limit your work in
progress
Kanban
Kanban – Six Core Practices
● Visualise
● Limit WIP (Work In Progress)
● Manage flow
● Make policies explicit
● Implement feedback loops
● Improve collaboratively, evolve
experimentally

Más contenido relacionado

La actualidad más candente

Agile and Scrum Overview for PMs, Designers and Developers
Agile and Scrum Overview for PMs, Designers and Developers Agile and Scrum Overview for PMs, Designers and Developers
Agile and Scrum Overview for PMs, Designers and Developers Aaron Roy
 
Agile-Scrum Methodology-An Introduction
Agile-Scrum Methodology-An IntroductionAgile-Scrum Methodology-An Introduction
Agile-Scrum Methodology-An IntroductionXBOSoft
 
Introduction to scrum
Introduction to scrumIntroduction to scrum
Introduction to scrumSemen Arslan
 
Scrum and agile principles
Scrum and agile principles Scrum and agile principles
Scrum and agile principles Ruben Canlas
 
Scrum intro ILTechTalks
Scrum intro ILTechTalksScrum intro ILTechTalks
Scrum intro ILTechTalksElad Sofer
 
Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software DevelopmentRaghav Seth
 
Scrum_Presentation_Ratul
Scrum_Presentation_RatulScrum_Presentation_Ratul
Scrum_Presentation_RatulRatul Paul
 
Scrum Software Development Methodology
Scrum Software Development MethodologyScrum Software Development Methodology
Scrum Software Development MethodologySuhail Jamaldeen
 
Introduction to agile and scrum
Introduction to agile and scrumIntroduction to agile and scrum
Introduction to agile and scrumInova LLC
 
Scrum Intro for E-works
Scrum Intro for E-worksScrum Intro for E-works
Scrum Intro for E-worksNora Papazyan
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agilevineet
 
Agile 101
Agile 101Agile 101
Agile 101beLithe
 
Overview of Agile methodology & Scrum
Overview of Agile methodology & ScrumOverview of Agile methodology & Scrum
Overview of Agile methodology & ScrumSrinivasan Ganesan
 
Bestoutcome Agile crouch touch pause engage scrum
Bestoutcome Agile  crouch touch pause engage  scrumBestoutcome Agile  crouch touch pause engage  scrum
Bestoutcome Agile crouch touch pause engage scrumBestoutcome
 
Learn Scrum Engineering in 5 minutes
Learn Scrum Engineering in 5 minutesLearn Scrum Engineering in 5 minutes
Learn Scrum Engineering in 5 minutesguest035e0d
 

La actualidad más candente (20)

Agile and Scrum Overview for PMs, Designers and Developers
Agile and Scrum Overview for PMs, Designers and Developers Agile and Scrum Overview for PMs, Designers and Developers
Agile and Scrum Overview for PMs, Designers and Developers
 
Agile-Scrum Methodology-An Introduction
Agile-Scrum Methodology-An IntroductionAgile-Scrum Methodology-An Introduction
Agile-Scrum Methodology-An Introduction
 
Introduction to scrum
Introduction to scrumIntroduction to scrum
Introduction to scrum
 
02.1 software development processes
02.1 software development processes02.1 software development processes
02.1 software development processes
 
Scrum and agile principles
Scrum and agile principles Scrum and agile principles
Scrum and agile principles
 
Scrum basics
Scrum basicsScrum basics
Scrum basics
 
Agile Course
Agile CourseAgile Course
Agile Course
 
Scrum intro ILTechTalks
Scrum intro ILTechTalksScrum intro ILTechTalks
Scrum intro ILTechTalks
 
Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software Development
 
Scrum_Presentation_Ratul
Scrum_Presentation_RatulScrum_Presentation_Ratul
Scrum_Presentation_Ratul
 
Scrum Software Development Methodology
Scrum Software Development MethodologyScrum Software Development Methodology
Scrum Software Development Methodology
 
Introduction to agile and scrum
Introduction to agile and scrumIntroduction to agile and scrum
Introduction to agile and scrum
 
Scrum Intro for E-works
Scrum Intro for E-worksScrum Intro for E-works
Scrum Intro for E-works
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agile
 
Agile 101
Agile 101Agile 101
Agile 101
 
Agile manifesto
Agile manifestoAgile manifesto
Agile manifesto
 
Overview of Agile methodology & Scrum
Overview of Agile methodology & ScrumOverview of Agile methodology & Scrum
Overview of Agile methodology & Scrum
 
Lean vs scrum
Lean vs scrumLean vs scrum
Lean vs scrum
 
Bestoutcome Agile crouch touch pause engage scrum
Bestoutcome Agile  crouch touch pause engage  scrumBestoutcome Agile  crouch touch pause engage  scrum
Bestoutcome Agile crouch touch pause engage scrum
 
Learn Scrum Engineering in 5 minutes
Learn Scrum Engineering in 5 minutesLearn Scrum Engineering in 5 minutes
Learn Scrum Engineering in 5 minutes
 

Destacado

Abordagens do pos_moderno_em_musica
Abordagens do pos_moderno_em_musicaAbordagens do pos_moderno_em_musica
Abordagens do pos_moderno_em_musicaJoel Elias
 
Chapter25 financialanalysis2008
Chapter25 financialanalysis2008Chapter25 financialanalysis2008
Chapter25 financialanalysis2008Sajid Ali
 
4.1 definición del espacio vectorial y sus propiedades
4.1 definición del espacio vectorial y sus propiedades4.1 definición del espacio vectorial y sus propiedades
4.1 definición del espacio vectorial y sus propiedadesbreerico
 
Clasificacion de normas juridica
Clasificacion de normas juridicaClasificacion de normas juridica
Clasificacion de normas juridicaUNAM
 
La teoría principialista de los Derechos Fundamentales - Jan-r. Sieckmann - I...
La teoría principialista de los Derechos Fundamentales - Jan-r. Sieckmann - I...La teoría principialista de los Derechos Fundamentales - Jan-r. Sieckmann - I...
La teoría principialista de los Derechos Fundamentales - Jan-r. Sieckmann - I...Marcial Pons Argentina
 
Iso 14001 2004 ntc requisitos
Iso 14001 2004 ntc requisitosIso 14001 2004 ntc requisitos
Iso 14001 2004 ntc requisitosILEQUIROZ
 
La anatomia humana.
La anatomia humana.La anatomia humana.
La anatomia humana.cristhell
 
Head neck ppt
Head neck pptHead neck ppt
Head neck pptnnrao40
 

Destacado (20)

The Toyota Way
The Toyota WayThe Toyota Way
The Toyota Way
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Tipos de investigacion
Tipos de investigacionTipos de investigacion
Tipos de investigacion
 
El prncipe
El prncipeEl prncipe
El prncipe
 
Abordagens do pos_moderno_em_musica
Abordagens do pos_moderno_em_musicaAbordagens do pos_moderno_em_musica
Abordagens do pos_moderno_em_musica
 
Prueba de hipótesis
Prueba de hipótesisPrueba de hipótesis
Prueba de hipótesis
 
Chapter25 financialanalysis2008
Chapter25 financialanalysis2008Chapter25 financialanalysis2008
Chapter25 financialanalysis2008
 
4.1 definición del espacio vectorial y sus propiedades
4.1 definición del espacio vectorial y sus propiedades4.1 definición del espacio vectorial y sus propiedades
4.1 definición del espacio vectorial y sus propiedades
 
Clasificacion de normas juridica
Clasificacion de normas juridicaClasificacion de normas juridica
Clasificacion de normas juridica
 
Drill & Dress
Drill & DressDrill & Dress
Drill & Dress
 
IntroduccióN A Rup
IntroduccióN A RupIntroduccióN A Rup
IntroduccióN A Rup
 
Fundamentos De La Ergonomia
Fundamentos De La ErgonomiaFundamentos De La Ergonomia
Fundamentos De La Ergonomia
 
La teoría principialista de los Derechos Fundamentales - Jan-r. Sieckmann - I...
La teoría principialista de los Derechos Fundamentales - Jan-r. Sieckmann - I...La teoría principialista de los Derechos Fundamentales - Jan-r. Sieckmann - I...
La teoría principialista de los Derechos Fundamentales - Jan-r. Sieckmann - I...
 
CANALES DE DISTRIBUCIÓN
CANALES DE DISTRIBUCIÓNCANALES DE DISTRIBUCIÓN
CANALES DE DISTRIBUCIÓN
 
Iso 14001 2004 ntc requisitos
Iso 14001 2004 ntc requisitosIso 14001 2004 ntc requisitos
Iso 14001 2004 ntc requisitos
 
La anatomia humana.
La anatomia humana.La anatomia humana.
La anatomia humana.
 
Nombr
NombrNombr
Nombr
 
Nouvelles Acquisitions Décembre 2009
Nouvelles Acquisitions Décembre 2009Nouvelles Acquisitions Décembre 2009
Nouvelles Acquisitions Décembre 2009
 
Head neck ppt
Head neck pptHead neck ppt
Head neck ppt
 
[2014년 개정판] 공공정책, 책상에서 현장으로
[2014년 개정판] 공공정책, 책상에서 현장으로[2014년 개정판] 공공정책, 책상에서 현장으로
[2014년 개정판] 공공정책, 책상에서 현장으로
 

Similar a August: DevOps 101 (in lieu of DevOps Patterns Distilled)

Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectivelyAshutosh Agarwal
 
Building Sustainable Software: An Introduction to Software Engineering
Building Sustainable Software: An Introduction to Software EngineeringBuilding Sustainable Software: An Introduction to Software Engineering
Building Sustainable Software: An Introduction to Software EngineeringMuhammad Shehata
 
Agile Methodologies and Scrum / Lean Development and Agile Methodologies - 2...
Agile Methodologies and Scrum /  Lean Development and Agile Methodologies - 2...Agile Methodologies and Scrum /  Lean Development and Agile Methodologies - 2...
Agile Methodologies and Scrum / Lean Development and Agile Methodologies - 2...Francesco Mapelli
 
Frug'Agile 2021: Agile as doctrine (and that's a good thing)
Frug'Agile 2021: Agile as doctrine (and that's a good thing)Frug'Agile 2021: Agile as doctrine (and that's a good thing)
Frug'Agile 2021: Agile as doctrine (and that's a good thing)Jason Yip
 
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"admford
 
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...admford
 
Why Agile? Back to Basics.
Why Agile? Back to Basics.Why Agile? Back to Basics.
Why Agile? Back to Basics.Lucas Hendrich
 
Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Muhammad Ahmed
 
Product Agility: 3 fundamentals from the trenches
Product Agility: 3 fundamentals from the trenchesProduct Agility: 3 fundamentals from the trenches
Product Agility: 3 fundamentals from the trenchesPedro Teixeira
 
Extreme programming - Kent Beck
Extreme programming - Kent BeckExtreme programming - Kent Beck
Extreme programming - Kent BeckAngelLuisBlasco
 
Deeply Embedding UX Practices Into Your Organization by Grafting them Into Yo...
Deeply Embedding UX Practices Into Your Organization by Grafting them Into Yo...Deeply Embedding UX Practices Into Your Organization by Grafting them Into Yo...
Deeply Embedding UX Practices Into Your Organization by Grafting them Into Yo...UXPA Boston
 
Software Development Methodologies
Software Development Methodologies Software Development Methodologies
Software Development Methodologies Frances Coronel
 
Practical DevSecOps: Fundamentals of Successful Programs
Practical DevSecOps: Fundamentals of Successful ProgramsPractical DevSecOps: Fundamentals of Successful Programs
Practical DevSecOps: Fundamentals of Successful ProgramsMatt Tesauro
 
Agile Unified Process (AUP).pptx
Agile Unified Process (AUP).pptxAgile Unified Process (AUP).pptx
Agile Unified Process (AUP).pptxKarim Monir
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for managementIcalia Labs
 
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzLecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzAhmadSajjad34
 

Similar a August: DevOps 101 (in lieu of DevOps Patterns Distilled) (20)

Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectively
 
Building Sustainable Software: An Introduction to Software Engineering
Building Sustainable Software: An Introduction to Software EngineeringBuilding Sustainable Software: An Introduction to Software Engineering
Building Sustainable Software: An Introduction to Software Engineering
 
Agile Methodologies and Scrum / Lean Development and Agile Methodologies - 2...
Agile Methodologies and Scrum /  Lean Development and Agile Methodologies - 2...Agile Methodologies and Scrum /  Lean Development and Agile Methodologies - 2...
Agile Methodologies and Scrum / Lean Development and Agile Methodologies - 2...
 
Frug'Agile 2021: Agile as doctrine (and that's a good thing)
Frug'Agile 2021: Agile as doctrine (and that's a good thing)Frug'Agile 2021: Agile as doctrine (and that's a good thing)
Frug'Agile 2021: Agile as doctrine (and that's a good thing)
 
Agile course Part 1
Agile course Part 1Agile course Part 1
Agile course Part 1
 
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
 
Scrum intro
Scrum intro Scrum intro
Scrum intro
 
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...
 
Why Agile? Back to Basics.
Why Agile? Back to Basics.Why Agile? Back to Basics.
Why Agile? Back to Basics.
 
Test i agile projekter af Gitte Ottosen, Sogeti
Test i agile projekter af Gitte Ottosen, SogetiTest i agile projekter af Gitte Ottosen, Sogeti
Test i agile projekter af Gitte Ottosen, Sogeti
 
Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)
 
Product Agility: 3 fundamentals from the trenches
Product Agility: 3 fundamentals from the trenchesProduct Agility: 3 fundamentals from the trenches
Product Agility: 3 fundamentals from the trenches
 
Extreme programming - Kent Beck
Extreme programming - Kent BeckExtreme programming - Kent Beck
Extreme programming - Kent Beck
 
Deeply Embedding UX Practices Into Your Organization by Grafting them Into Yo...
Deeply Embedding UX Practices Into Your Organization by Grafting them Into Yo...Deeply Embedding UX Practices Into Your Organization by Grafting them Into Yo...
Deeply Embedding UX Practices Into Your Organization by Grafting them Into Yo...
 
Module 1 - SE.pptx
Module 1 - SE.pptxModule 1 - SE.pptx
Module 1 - SE.pptx
 
Software Development Methodologies
Software Development Methodologies Software Development Methodologies
Software Development Methodologies
 
Practical DevSecOps: Fundamentals of Successful Programs
Practical DevSecOps: Fundamentals of Successful ProgramsPractical DevSecOps: Fundamentals of Successful Programs
Practical DevSecOps: Fundamentals of Successful Programs
 
Agile Unified Process (AUP).pptx
Agile Unified Process (AUP).pptxAgile Unified Process (AUP).pptx
Agile Unified Process (AUP).pptx
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for management
 
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzLecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
 

Último

EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 

Último (20)

EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

August: DevOps 101 (in lieu of DevOps Patterns Distilled)

  • 1. What DevOps Means to Me Magnus Hedemark DevOps Instigator magnus@yonderway.com http://www.linkedin.com/in/hedemark http://opusmagnus.wordpress.com/ @Magnus919 on Twitter
  • 2. Who am I? ● I'm not Gene Kim. ● Usually Systems Engineer, sometimes a people manager, always a geek. ● Transitioning from an Engineering Manager role at Amplify Education to Principal Systems Engineer role at Red Hat (Aug 2013) ● Stirring the DevOps pot wherever I go.
  • 4. DevOps Snowflakes ● DevOps means different things to different people. ● Sometimes it even means different things to the same person. ● This is work in progress, it's new, and we're still figuring it out. ● Wikipedia has a very well-tended page on DevOps.
  • 5. What does it mean to me? Today? ● “DevOps is not about a technology; DevOps is about a business problem” – Damon Edwards ● The software industry is still rather nascent, and doesn't operate effectively yet. DevOps seeks to address this problem, mostly through cultural, process, and organizational changes. ● Sometimes technology is leveraged to succeed at these other more important things.
  • 6. CAMS (John Willis) ● Culture ● Automation ● Measurement ● Sharing
  • 7. Culture “People and process first. If you don’t have culture, all automation attempts will be fruitless.”
  • 8. Automation “This is one of the places you start once you understand your culture. At this point, the tools can start to stitch together an automation fabric for Devops. Tools for release management, provisioning, configuration management, systems integration, monitoring and control, and orchestration become important pieces in building a Devops fabric.”
  • 9. Measurement “If you can’t measure, you can’t improve. A successful Devops implementation will measure everything it can as often as it can… performance metrics, process metrics, and even people metrics.”
  • 10. Sharing “Sharing is the loopback in the CAMS cycle. Creating a culture where people share ideas and problems is critical.”
  • 11. Eli Goldratt ● Israeli physicist, business process guru ● Theory of Constraints ● Author of “The Goal”
  • 12. Theory of Constraints (The Goal) ● Identify the system's constraint(s) (that which prevents the organization from obtaining more of the goal in a unit of time) ● Decide how to exploit the system's constraint(s) (how to get the most out of the constraint) ● Subordinate everything else to the above decision (align the whole system or organization to support the decision made above) ● Elevate the system's constraint(s) (make other major changes needed to increase the constraint's capacity) ● Warning! If in the previous steps a constraint has been broken, go back to step 1, but do not allow inertia to cause a system's constraint.
  • 13. William Edwards Deming ● American statistician ● Major influencer in rise of Japan as an industrial powerhouse ● Plan-Do-Check-Act
  • 15. Taiichi Ohno ● Japanese businessman ● Father of Toyota Production System (TPS) ● Just In Time (JIT) ● Lean Manufacturing
  • 16. Toyota Production System (TPS) ● Design out overburden and inconsistency ● Eliminate waste ● Deliver the required results smoothly ● Process is as flexible as necessary without stress or overburden ● Overburden generates waste ● Tactical improvements of waste reduction or the elimination of waste are very valuable
  • 17. Seven Kinds of Waste ● Waste of over production (largest waste) ● Waste of time on hand (waiting) ● Waste of transportation ● Waste of processing itself ● Waste of stock at hand ● Waste of movement ● Waste of making defective products
  • 18. Continuous Improvement ● Challenge (We form a long-term vision, meeting challenges with courage and creativity to realize our dreams.) ● Kaizen (We improve our business operations continuously, always driving for innovation and evolution.) ● Genchi Genbutsu (Go to the source to find the facts to make correct decisions.)
  • 19. Respect for People ● Respect (We respect others, make every effort to understand each other, take responsibility and do our best to build mutual trust.) ● Teamwork (We stimulate personal and professional growth, share the opportunities of development and maximize individual and team performance.)
  • 20. Long-Term Philosophy ● Base your management decisions on a long- term philosophy, even at the expense of short- term financial goals.
  • 21. The right process will produce the right results ● Create continuous process flow to bring problems to the surface. ● Use the "pull" system to avoid overproduction. ● Level out the workload (heijunka). (Work like the tortoise, not the hare.) ● Build a culture of stopping to fix problems, to get quality right from the first. ● Standardized tasks are the foundation for continuous improvement and employee empowerment. ● Use visual control so no problems are hidden. ● Use only reliable, thoroughly tested technology that serves your people and processes.
  • 22. Add value to the organization by developing your people and partners ● Grow leaders who thoroughly understand the work, live the philosophy, and teach it to others. ● Develop exceptional people and teams who follow your company's philosophy. ● Respect your extended network of partners and suppliers by challenging them and helping them improve.
  • 23. Continuously solving root problems drives organizational learning ● Go and see for yourself to thoroughly understand the situation (leave your desk!) ● Make decisions slowly by consensus, thoroughly considering all options; implement decisions rapidly ● Become a learning organization through relentless reflection and continuous improvement (Kaizen)
  • 24. Gene Kim – The Three Ways ● Systems Thinking ● Amplify Feedback Loops ● Culture of Continual Experimentation and Learning
  • 25. First Way Systems Thinking ● emphasizes the performance of the entire system, as opposed to the performance of a specific silo of work or department ● never pass a known defect to downstream work centers ● never allow local optimization to create global degradation ● always seek to increase flow ● always seeking to achieve profound understanding of the system (Deming)
  • 26. Second Way Amplify Feedback Loops ● create the right to left feedback loops ● shorten and amplify feedback loops ● necessary corrections can be continually made ● understand and respond to all customers, internal and external ● embedding knowledge where we need it
  • 27. Third Way Culture of Continual Experimentation and Learning ● continual experimentation ● taking risks and learning from failure ● understand that repetition and practice is the prerequisite to mastery ● allocate time for the improvement of daily work ● create rituals that reward the team for taking risks ● introduce faults into the system to increase resilience
  • 28. Agile Manifesto We value: Over: Individuals and interactions processes and tools Working software comprehensive documentation Customer collaboration contract negotiation Responding to change following a plan
  • 29. Agile Principals (1-6) ● Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. ● Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. ● Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. ● Business people and developers must work together daily throughout the project. ● Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. ● The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.
  • 30. Agile Principals (7-12) ● Working software is the primary measure of progress. ● Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. ● Continuous attention to technical excellence and good design enhances agility. ● Simplicity--the art of maximizing the amount of work not done--is essential. ● The best architectures, requirements, and designs emerge from self-organizing teams. ● At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
  • 31. Paths to Agile Scrum ● Full-Time ScrumMaster Identified and Team Members Available to Do Work ● Team Agrees to Demonstrate Working Software in No More Than 30 Days ● Stakeholders Invited to Demonstration ● Full-Time Product Owner (with Expertise and Authority) Identified ● Product Owner Works With Team and All Other Stakeholders ● Product Backlog Created and Managed by Product Owner ● Daily Scrum Meeting with 3 Questions (Completed? Will Complete? Obstacles?) ● Daily Scrum Meeting Same Place and Time and Less Than 15 Minutes ● Regular Sprint Length (no more than 30 days) ● Sprint Planning Meeting to Create Sprint Backlog of Estimated Tasks ● Sprint Burndown Chart ● Team Room with All Needed Equipment and Supplies ● Retrospective Meeting for Process Improvements ● Definition of Done ● Commitment Velocity Calculated (from Sprint Backlog Estimates) ● Team Size 7 +/-2, Maximum of 12 ● Cross-Functional Team Including ScrumMaster and Product Owner ● Team Self-Organization – Team Members Volunteer for Tasks ● ScrumMaster Tracking and Removing Obstacles ● - Team Safety – No Interruptions to Team’s Work During Sprints Kanban ● Visualize your workflow ● Limit your work in progress
  • 33. Kanban – Six Core Practices ● Visualise ● Limit WIP (Work In Progress) ● Manage flow ● Make policies explicit ● Implement feedback loops ● Improve collaboratively, evolve experimentally