SlideShare a Scribd company logo
?
CCIS, UTAR · 19 JULY 2017
(SPEAKER NOTES EDITION)
SIAN LERK LAU
linkedin.com/in/sianlerk
@kiawin
DEVOPS : MYTH OR REAL
1
2
3
4
5
unit test, behavioral test, functional tests, deployment
pipeline, continuous deployment, pair programming,
configuration management, etc.
Welcome to Silicon Valley.
What do we do here?
, ?
DEVOPS : MYTH OR REAL
You are given a task - cook a meal for an important, intimate person.
Cooking ain’t your forte. Will you just follow the cookbook or googled recipe?
DOING THE RIGHT THING,
NOT DOING THE THING RIGHT
We do not follow blindly to the recipe, just because we want to do the thing right.
Instead, we will continually obtain fast feedback through tasting the food repeatedly during the
entire preparation process, and with only one thing in mind - to impress a person.
Delivering value to customer is the one and only desirable business outcome.
,
Of all the things you would have probably done, it is certainly you will cook something favourable to the
person’s taste, and continuous improvement during the entire preparation process would be vital.
It’s all about coordination, and learning.
PROCESSES, BEST PRACTICES
COORDINATION
LEARNING
Often, we find software methodologies, processes and best practices are like an unopened pandora
box.
Uncommon, transcending all the management and organisational theories
DYNAMIC CAPABILITIES THEORY
COORDINATION THEORY
DOUBLE-LOOP LEARNING THEORY
Cao, L. and Ramesh, B., 2007.
Agile software development: Ad hoc practices or sound principles?
“Even though the effectiveness of some specific agile practices is not yet fully established, the agile approach is consistent with the
sound principles grounded in management and organization theories...”
, ?
DEVOPS : MYTH OR REAL
Cooking Theories DevOps *
Processes, Best Practices Dynamic Capabilities Flow
Coordination Coordination Feedback
Learning Double-loop learning Learning and
Experimentation
Kim, G., Debois, P., Willis, J. and Humble, J., 2016.
The DevOps Handbook
f
○ Make our work visible
○ Limit work in progress (WIP)
○ Reduce batch sizes
○ Reduce the number of handoffs
○ Continually identify and elevate constraints
○ Eliminate hardship and waste
1
Making our work visible
Limit work in progress (WIP)
Reduce batch sizes
Reduce the number of handoffs
f
○ See problems as they occur
○ Swarm and solve problems to build new
knowledge
○ Keep pushing quality closer to the source
○ Enable optimizing for downstream work centers
2
See problems as they occur
“Swarm” and solve problems
to build new knowledge
Keep pushing quality
closer to source
Enable optimizing to
downstream work centers.
&
○ Enable organisational learning and a safety
culture
○ Institutionalise the improvement of daily work
○ Transform local discoveries into global
improvements
3
, !
DEVOPS : MYTH OR REAL
API
(cdn-globalmaster)
database
(mariadb)
messaging
(rabbitmq)
cucumber
(cucumber)
f
Increase confidence ... in production readiness
Chen, L., 2015.
Continuous delivery: Huge benefits, but challenges too.
○ Code Commit
○ Build
○ Acceptance Test
○ Performance Test
○ Manual Test
○ Production
,
DEVOPS : MYTH OR REAL
,
Let us reevaluate what we have discussed.
Does the practice of DevOps equate to a successful software engineering team?
Processes and best practices are not our ultimate goal or business outcome.
Delivery value to our customers (internal and external) is the one and only desirable business outcome.
win the war, not the battles
Fitzgerald, B. and Stol, K.J., 2017.
Continuous software engineering: A roadmap and agenda.
Journal of Systems and Software, 123, pp.176-189.
“...true continuous software engineering is more than adopting continuous delivery and continuous deployment. These are merely
techniques, but the ultimate goal is to take a holistic view of a software production entity, whether this be a single software organization
or an ecosystem where different organizations together deliver a final product.”
THANK YOU

More Related Content

Similar to DevOps - Myth or Real

Competing on commercial capabilities
Competing on commercial capabilitiesCompeting on commercial capabilities
Competing on commercial capabilities
Implement Consulting Group
 
Change Management Director
Change Management DirectorChange Management Director
Change Management Director
Ivan Font
 
UX STRAT 2013: Josh Seiden, Lean UX + UX STRAT
UX STRAT 2013: Josh Seiden, Lean UX + UX STRATUX STRAT 2013: Josh Seiden, Lean UX + UX STRAT
UX STRAT 2013: Josh Seiden, Lean UX + UX STRAT
UX STRAT
 
Continuous Learning and Delivery @ DPM Summit 2013
Continuous Learning and Delivery @ DPM Summit 2013Continuous Learning and Delivery @ DPM Summit 2013
Continuous Learning and Delivery @ DPM Summit 2013
Joshua Seiden
 
Devops 101 QA with Kris Buytaert
Devops 101 QA  with Kris BuytaertDevops 101 QA  with Kris Buytaert
Devops 101 QA with Kris Buytaert
Kris Buytaert
 
Continuous feedback matters how retros expose and fix problems
Continuous feedback matters  how retros expose and fix problemsContinuous feedback matters  how retros expose and fix problems
Continuous feedback matters how retros expose and fix problems
Alex Sherman
 
Bryan Berger on Distraction Free Design Sprints at Design Driven NYC
Bryan Berger on Distraction Free Design Sprints at Design Driven NYCBryan Berger on Distraction Free Design Sprints at Design Driven NYC
Bryan Berger on Distraction Free Design Sprints at Design Driven NYC
Bryan Berger
 
Lean product development people & process
Lean product development   people & processLean product development   people & process
Lean product development people & processDaniel Patricio
 
Why Limit WIP?
Why Limit WIP?  Why Limit WIP?
Why Limit WIP?
LeanKit
 
Webinar: Crate and Barrel Accelerates Their Personalization Program with Opti...
Webinar: Crate and Barrel Accelerates Their Personalization Program with Opti...Webinar: Crate and Barrel Accelerates Their Personalization Program with Opti...
Webinar: Crate and Barrel Accelerates Their Personalization Program with Opti...
Optimizely
 
Jan de Vries - How to convince your boss that it is DevOps that he wants
Jan de Vries - How to convince your boss that it is DevOps that he wantsJan de Vries - How to convince your boss that it is DevOps that he wants
Jan de Vries - How to convince your boss that it is DevOps that he wants
Agile Lietuva
 
eLearning for Sales Success: Fulfilling Today's (Changing) eLearning Needs
eLearning for Sales Success: Fulfilling Today's (Changing) eLearning NeedseLearning for Sales Success: Fulfilling Today's (Changing) eLearning Needs
eLearning for Sales Success: Fulfilling Today's (Changing) eLearning Needs
Eve Lyons-Berg
 
Confessions of a product manager
Confessions of a product managerConfessions of a product manager
Confessions of a product manager
Gino Toro
 
Money, Process, and Culture- Tech 20/20 June, 2012
Money, Process, and Culture- Tech 20/20 June, 2012Money, Process, and Culture- Tech 20/20 June, 2012
Money, Process, and Culture- Tech 20/20 June, 2012
Adrian Carr
 
Continuous Delivery: Delivering Client Value at Light Speed - DevCon 2015
Continuous Delivery: Delivering Client Value at Light Speed - DevCon 2015Continuous Delivery: Delivering Client Value at Light Speed - DevCon 2015
Continuous Delivery: Delivering Client Value at Light Speed - DevCon 2015
Aaron Blythe
 
How can we_leverage_ux_and_agile_to_deliver_great_products
How can we_leverage_ux_and_agile_to_deliver_great_productsHow can we_leverage_ux_and_agile_to_deliver_great_products
How can we_leverage_ux_and_agile_to_deliver_great_products
Tiago Rosa
 
Product Management for Designers @ Interaction19
Product Management for Designers @ Interaction19Product Management for Designers @ Interaction19
Product Management for Designers @ Interaction19
Becki Hyde (she/her)
 
Distinguishing Between Healthy and Unhealthy Mistakes: How to Fail Like A Pro
Distinguishing Between Healthy and Unhealthy Mistakes: How to Fail Like A ProDistinguishing Between Healthy and Unhealthy Mistakes: How to Fail Like A Pro
Distinguishing Between Healthy and Unhealthy Mistakes: How to Fail Like A Pro
Highland
 
Robogals SINE 2018 - Managing Vision & Purpose Seminar
Robogals SINE 2018 - Managing Vision & Purpose SeminarRobogals SINE 2018 - Managing Vision & Purpose Seminar
Robogals SINE 2018 - Managing Vision & Purpose Seminar
Kelvin Lam
 
Industry 4.0 Foundations
Industry 4.0 FoundationsIndustry 4.0 Foundations
Industry 4.0 Foundations
Cantier Systems
 

Similar to DevOps - Myth or Real (20)

Competing on commercial capabilities
Competing on commercial capabilitiesCompeting on commercial capabilities
Competing on commercial capabilities
 
Change Management Director
Change Management DirectorChange Management Director
Change Management Director
 
UX STRAT 2013: Josh Seiden, Lean UX + UX STRAT
UX STRAT 2013: Josh Seiden, Lean UX + UX STRATUX STRAT 2013: Josh Seiden, Lean UX + UX STRAT
UX STRAT 2013: Josh Seiden, Lean UX + UX STRAT
 
Continuous Learning and Delivery @ DPM Summit 2013
Continuous Learning and Delivery @ DPM Summit 2013Continuous Learning and Delivery @ DPM Summit 2013
Continuous Learning and Delivery @ DPM Summit 2013
 
Devops 101 QA with Kris Buytaert
Devops 101 QA  with Kris BuytaertDevops 101 QA  with Kris Buytaert
Devops 101 QA with Kris Buytaert
 
Continuous feedback matters how retros expose and fix problems
Continuous feedback matters  how retros expose and fix problemsContinuous feedback matters  how retros expose and fix problems
Continuous feedback matters how retros expose and fix problems
 
Bryan Berger on Distraction Free Design Sprints at Design Driven NYC
Bryan Berger on Distraction Free Design Sprints at Design Driven NYCBryan Berger on Distraction Free Design Sprints at Design Driven NYC
Bryan Berger on Distraction Free Design Sprints at Design Driven NYC
 
Lean product development people & process
Lean product development   people & processLean product development   people & process
Lean product development people & process
 
Why Limit WIP?
Why Limit WIP?  Why Limit WIP?
Why Limit WIP?
 
Webinar: Crate and Barrel Accelerates Their Personalization Program with Opti...
Webinar: Crate and Barrel Accelerates Their Personalization Program with Opti...Webinar: Crate and Barrel Accelerates Their Personalization Program with Opti...
Webinar: Crate and Barrel Accelerates Their Personalization Program with Opti...
 
Jan de Vries - How to convince your boss that it is DevOps that he wants
Jan de Vries - How to convince your boss that it is DevOps that he wantsJan de Vries - How to convince your boss that it is DevOps that he wants
Jan de Vries - How to convince your boss that it is DevOps that he wants
 
eLearning for Sales Success: Fulfilling Today's (Changing) eLearning Needs
eLearning for Sales Success: Fulfilling Today's (Changing) eLearning NeedseLearning for Sales Success: Fulfilling Today's (Changing) eLearning Needs
eLearning for Sales Success: Fulfilling Today's (Changing) eLearning Needs
 
Confessions of a product manager
Confessions of a product managerConfessions of a product manager
Confessions of a product manager
 
Money, Process, and Culture- Tech 20/20 June, 2012
Money, Process, and Culture- Tech 20/20 June, 2012Money, Process, and Culture- Tech 20/20 June, 2012
Money, Process, and Culture- Tech 20/20 June, 2012
 
Continuous Delivery: Delivering Client Value at Light Speed - DevCon 2015
Continuous Delivery: Delivering Client Value at Light Speed - DevCon 2015Continuous Delivery: Delivering Client Value at Light Speed - DevCon 2015
Continuous Delivery: Delivering Client Value at Light Speed - DevCon 2015
 
How can we_leverage_ux_and_agile_to_deliver_great_products
How can we_leverage_ux_and_agile_to_deliver_great_productsHow can we_leverage_ux_and_agile_to_deliver_great_products
How can we_leverage_ux_and_agile_to_deliver_great_products
 
Product Management for Designers @ Interaction19
Product Management for Designers @ Interaction19Product Management for Designers @ Interaction19
Product Management for Designers @ Interaction19
 
Distinguishing Between Healthy and Unhealthy Mistakes: How to Fail Like A Pro
Distinguishing Between Healthy and Unhealthy Mistakes: How to Fail Like A ProDistinguishing Between Healthy and Unhealthy Mistakes: How to Fail Like A Pro
Distinguishing Between Healthy and Unhealthy Mistakes: How to Fail Like A Pro
 
Robogals SINE 2018 - Managing Vision & Purpose Seminar
Robogals SINE 2018 - Managing Vision & Purpose SeminarRobogals SINE 2018 - Managing Vision & Purpose Seminar
Robogals SINE 2018 - Managing Vision & Purpose Seminar
 
Industry 4.0 Foundations
Industry 4.0 FoundationsIndustry 4.0 Foundations
Industry 4.0 Foundations
 

More from Sian Lerk Lau

Solving performance issues in Django ORM
Solving performance issues in Django ORMSolving performance issues in Django ORM
Solving performance issues in Django ORM
Sian Lerk Lau
 
The journey of an (un)orthodox optimization
The journey of an (un)orthodox optimizationThe journey of an (un)orthodox optimization
The journey of an (un)orthodox optimization
Sian Lerk Lau
 
Velocity. Agility. Python. (Pycon APAC 2017)
Velocity. Agility. Python. (Pycon APAC 2017)Velocity. Agility. Python. (Pycon APAC 2017)
Velocity. Agility. Python. (Pycon APAC 2017)
Sian Lerk Lau
 
Learning python with flask (PyLadies Malaysia 2017 Workshop #1)
Learning python with flask (PyLadies Malaysia 2017 Workshop #1)Learning python with flask (PyLadies Malaysia 2017 Workshop #1)
Learning python with flask (PyLadies Malaysia 2017 Workshop #1)
Sian Lerk Lau
 
Python and you
Python and youPython and you
Python and you
Sian Lerk Lau
 
Quality of life through Unit Testing
Quality of life through Unit TestingQuality of life through Unit Testing
Quality of life through Unit Testing
Sian Lerk Lau
 
Install Archlinux in 10 Steps (Sort of) :)
Install Archlinux in 10 Steps (Sort of) :)Install Archlinux in 10 Steps (Sort of) :)
Install Archlinux in 10 Steps (Sort of) :)
Sian Lerk Lau
 

More from Sian Lerk Lau (7)

Solving performance issues in Django ORM
Solving performance issues in Django ORMSolving performance issues in Django ORM
Solving performance issues in Django ORM
 
The journey of an (un)orthodox optimization
The journey of an (un)orthodox optimizationThe journey of an (un)orthodox optimization
The journey of an (un)orthodox optimization
 
Velocity. Agility. Python. (Pycon APAC 2017)
Velocity. Agility. Python. (Pycon APAC 2017)Velocity. Agility. Python. (Pycon APAC 2017)
Velocity. Agility. Python. (Pycon APAC 2017)
 
Learning python with flask (PyLadies Malaysia 2017 Workshop #1)
Learning python with flask (PyLadies Malaysia 2017 Workshop #1)Learning python with flask (PyLadies Malaysia 2017 Workshop #1)
Learning python with flask (PyLadies Malaysia 2017 Workshop #1)
 
Python and you
Python and youPython and you
Python and you
 
Quality of life through Unit Testing
Quality of life through Unit TestingQuality of life through Unit Testing
Quality of life through Unit Testing
 
Install Archlinux in 10 Steps (Sort of) :)
Install Archlinux in 10 Steps (Sort of) :)Install Archlinux in 10 Steps (Sort of) :)
Install Archlinux in 10 Steps (Sort of) :)
 

Recently uploaded

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
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..
UiPathCommunity
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
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
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
Jen Stirrup
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
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
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 

Recently uploaded (20)

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
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
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
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
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...
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 

DevOps - Myth or Real

  • 1. ? CCIS, UTAR · 19 JULY 2017 (SPEAKER NOTES EDITION)
  • 3. DEVOPS : MYTH OR REAL
  • 4. 1
  • 5. 2
  • 6. 3
  • 7. 4
  • 8. 5 unit test, behavioral test, functional tests, deployment pipeline, continuous deployment, pair programming, configuration management, etc.
  • 9. Welcome to Silicon Valley. What do we do here?
  • 10. , ? DEVOPS : MYTH OR REAL
  • 11. You are given a task - cook a meal for an important, intimate person. Cooking ain’t your forte. Will you just follow the cookbook or googled recipe?
  • 12. DOING THE RIGHT THING, NOT DOING THE THING RIGHT We do not follow blindly to the recipe, just because we want to do the thing right. Instead, we will continually obtain fast feedback through tasting the food repeatedly during the entire preparation process, and with only one thing in mind - to impress a person.
  • 13. Delivering value to customer is the one and only desirable business outcome.
  • 14. , Of all the things you would have probably done, it is certainly you will cook something favourable to the person’s taste, and continuous improvement during the entire preparation process would be vital. It’s all about coordination, and learning.
  • 16. Often, we find software methodologies, processes and best practices are like an unopened pandora box. Uncommon, transcending all the management and organisational theories
  • 17. DYNAMIC CAPABILITIES THEORY COORDINATION THEORY DOUBLE-LOOP LEARNING THEORY Cao, L. and Ramesh, B., 2007. Agile software development: Ad hoc practices or sound principles? “Even though the effectiveness of some specific agile practices is not yet fully established, the agile approach is consistent with the sound principles grounded in management and organization theories...”
  • 18. , ? DEVOPS : MYTH OR REAL
  • 19. Cooking Theories DevOps * Processes, Best Practices Dynamic Capabilities Flow Coordination Coordination Feedback Learning Double-loop learning Learning and Experimentation Kim, G., Debois, P., Willis, J. and Humble, J., 2016. The DevOps Handbook
  • 20. f ○ Make our work visible ○ Limit work in progress (WIP) ○ Reduce batch sizes ○ Reduce the number of handoffs ○ Continually identify and elevate constraints ○ Eliminate hardship and waste 1
  • 21. Making our work visible Limit work in progress (WIP) Reduce batch sizes Reduce the number of handoffs
  • 22. f ○ See problems as they occur ○ Swarm and solve problems to build new knowledge ○ Keep pushing quality closer to the source ○ Enable optimizing for downstream work centers 2
  • 23. See problems as they occur “Swarm” and solve problems to build new knowledge
  • 24. Keep pushing quality closer to source Enable optimizing to downstream work centers.
  • 25. & ○ Enable organisational learning and a safety culture ○ Institutionalise the improvement of daily work ○ Transform local discoveries into global improvements 3
  • 26.
  • 27. , ! DEVOPS : MYTH OR REAL
  • 29. f Increase confidence ... in production readiness Chen, L., 2015. Continuous delivery: Huge benefits, but challenges too.
  • 30. ○ Code Commit ○ Build ○ Acceptance Test ○ Performance Test ○ Manual Test ○ Production
  • 31. , DEVOPS : MYTH OR REAL
  • 32. , Let us reevaluate what we have discussed. Does the practice of DevOps equate to a successful software engineering team?
  • 33. Processes and best practices are not our ultimate goal or business outcome. Delivery value to our customers (internal and external) is the one and only desirable business outcome.
  • 34. win the war, not the battles Fitzgerald, B. and Stol, K.J., 2017. Continuous software engineering: A roadmap and agenda. Journal of Systems and Software, 123, pp.176-189. “...true continuous software engineering is more than adopting continuous delivery and continuous deployment. These are merely techniques, but the ultimate goal is to take a holistic view of a software production entity, whether this be a single software organization or an ecosystem where different organizations together deliver a final product.”