Finding bottlenecks in our software delivery processes is often pretty easy. But once we squash one bottleneck, another team becomes the limiting factor. This presentation looks how bottlenecks work, and how to predict the next bottleneck you'll need to work on.
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Codemotion
What is the job of a CTO and how does it change as a startup grows in size and scale? As a CTO, where should you spend your focus? As an engineer aspiring to be a CTO, what skills should you pursue? In this inspiring and personal talk, I describe my journey from early Red Hat engineer to CTO at Bloomon. I will share my view on what it means to be a CTO, and ultimately answer the question: Should the CTO be coding?
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Codemotion
Performance tests are not only an important instrument for understanding a system and its runtime environment. It is also essential in order to check stability and scalability – non-functional requirements that might be decisive for success. But won't my cloud hosting service scale for me as long as I can afford it? Yes, but… It only operates and scales resources. It won't automatically make your system fast, stable and scalable. This talk shows how such and comparable questions can be clarified with performance tests and how DevOps teams benefit from regular test practise.
We'll discover the reasons why it is a risky bet to not *aim* to manage infrastructure and its configuration with idempotence and immutability at heart.
Sharing real world experience, we'll see why configurations should not be done by humans (it's like playing Djenga), and why what may work at the beginning does not work over a long period of time or scale (pet vs cattle problem).
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Codemotion
What is the job of a CTO and how does it change as a startup grows in size and scale? As a CTO, where should you spend your focus? As an engineer aspiring to be a CTO, what skills should you pursue? In this inspiring and personal talk, I describe my journey from early Red Hat engineer to CTO at Bloomon. I will share my view on what it means to be a CTO, and ultimately answer the question: Should the CTO be coding?
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Codemotion
Performance tests are not only an important instrument for understanding a system and its runtime environment. It is also essential in order to check stability and scalability – non-functional requirements that might be decisive for success. But won't my cloud hosting service scale for me as long as I can afford it? Yes, but… It only operates and scales resources. It won't automatically make your system fast, stable and scalable. This talk shows how such and comparable questions can be clarified with performance tests and how DevOps teams benefit from regular test practise.
We'll discover the reasons why it is a risky bet to not *aim* to manage infrastructure and its configuration with idempotence and immutability at heart.
Sharing real world experience, we'll see why configurations should not be done by humans (it's like playing Djenga), and why what may work at the beginning does not work over a long period of time or scale (pet vs cattle problem).
What is DevOps and how do SysAdmins participate in it? Explains what DevOps is and is not and provides tools, tips, and tricks for SysAdmins to participate and find value. Presented at Indianapolis VMUG's November 2014 meeting.
Developing Quality Products Quickly through a Culture of CI/CDPaul Hepworth
Teams are stuck at one to two week releases. Some invest in tech, others in culture. In order for teams to speed up their delivery teams must have alignment across culture, practices, and technology. Companies and teams that invest in continuous cultures will reduce the chances of being disrupted by competition.
Experience how the “Five Focusing Steps” from the Theory of Constraints quickly makes clear where and how to improve processes. Play with Lean and Agile techniques in a simulation. Apply the techniques to real processes.
DevOps for Speed and Agility - DevOpsTO May 2014DevOps Ltd.
How to increase agility and speed in your organization by applying DevOps principles. How to go faster and be more flexible to the needs of your business. Easy steps to reduce bottlenecks, release faster and with more confidence.
Improve visibility
Measure state
Minimize constraints
Improve collaboration
Enable action
Practice change
Focus
Automate
The Business Case for DevOps - Justifying the JourneyXebiaLabs
Ting Cosper, IT Director at Freedom Mortgage, gives his presentation on building the case for DevOps within your organization at the DevOps Leaderships Summit in Boston MA.
What is DevOps and how do SysAdmins participate in it? Explains what DevOps is and is not and provides tools, tips, and tricks for SysAdmins to participate and find value. Presented at Indianapolis VMUG's November 2014 meeting.
Developing Quality Products Quickly through a Culture of CI/CDPaul Hepworth
Teams are stuck at one to two week releases. Some invest in tech, others in culture. In order for teams to speed up their delivery teams must have alignment across culture, practices, and technology. Companies and teams that invest in continuous cultures will reduce the chances of being disrupted by competition.
Experience how the “Five Focusing Steps” from the Theory of Constraints quickly makes clear where and how to improve processes. Play with Lean and Agile techniques in a simulation. Apply the techniques to real processes.
DevOps for Speed and Agility - DevOpsTO May 2014DevOps Ltd.
How to increase agility and speed in your organization by applying DevOps principles. How to go faster and be more flexible to the needs of your business. Easy steps to reduce bottlenecks, release faster and with more confidence.
Improve visibility
Measure state
Minimize constraints
Improve collaboration
Enable action
Practice change
Focus
Automate
The Business Case for DevOps - Justifying the JourneyXebiaLabs
Ting Cosper, IT Director at Freedom Mortgage, gives his presentation on building the case for DevOps within your organization at the DevOps Leaderships Summit in Boston MA.
Prepared for Arvind Kejriwal & IAC team
Date: April, 2011
Objective
To establish non-negotiables from the Jan Lokpal Bill and facilitate awareness and consensus building amongst the public on key points.
AcademyHealth President and CEO Lisa Simpson's presentation for the Richard and Janet Southby Distinguished Lecutreship in Comparative Health Policy at the George Washington University Hospital on April 24, 2012
This presentation was delivered at Allegany College of Maryland on December 8, 2011 for faculty members who chose to use the Blackboard Rubrics feature of the LMS.
Survey after survey prove that DevOps and Continuous Delivery are quickly moving into the mainstream for one reason: they work! Continuous processes done right will increase productivity, speed up time to market, reduce risk, and increase quality. For more information, visit: http://www.dbmaestro.com/
my understanding of fundamentals of DevOps and how it relates conceptually to Agile, Scrum, Kanban, etc.
SlideShare does not allow uploading a new version of existing presentation. Hence I have to upload the new verson.
Goto https://www.slideshare.net/nitinbhide/devops-understanding-core-concepts for latest version.
Continuous Deployment Through Technical ExcellenceShawn Button
Customers now expect continuous delivery of features, making them more awesome every day. Cloud computing and modern tools help, but that's not enough. We need to improve our human interactions and day-to-day work. Learn how to help your business, management, and teams see the importance of technical improvement. Understand how your team can achieve Continuous Delivery through constant attention to technical excellence.
Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...Agile Montréal
Agile Project Management: From Agile Teams to Agile Organizations
We will present the tools and strategies for adopting agile project management practices that connect business, management and delivery teams. We propose a framework that maintains an executive focus on managing investment and risk, introduces enterprise-level agile product development lifecycle and separates project governance from operational delivery while loosely coupling these activities.
À propos de Steve Mercier
Steve est un professionnel du développement de produits logiciels, comptant plus de 20 ans d’expérience. Il a développé et mis en place des lignes de production logicielles assurant une meilleure efficacité de livraison, une adhésion croissante aux meilleures pratiques définies et une qualité accrue des produits entraînant la satisfaction des clients. Il applique les méthodes de travail Agile au quotidien depuis bientôt 10 ans. Il aime les défis techniques, apprécie être responsable de livrer, avec des gens de talents, en équipe, des produits qui comptent vraiment. Au fil des années il s'est spécialisé dans les champs suivants: Bonnes pratiques de développement de logiciel, Intégration et livraison continue, Lignes de production logicielles, Infrastructure gérée comme du code, Méthodes Agile et amélioration continue. Il oeuvre en ce moment comme gestionnaire d’une équipe de 15 DevOps bourrés de talent chez Lightspeed.
À propos de Jean-Paul Chauvet
President, Lightspeed
With over 20 years' experience as a marketing and sales executive in the technology sector, JP has been a key element in the continued growth of Lightspeed. By developing and leading Lightspeed's product strategy, go-to-market direction and taking a direct approach to engaging independent businesses, he has helped Lightspeed increase revenue, strengthen partner relations and achieve success month over month.
Continuous Delivery solves many current challenges - but still adoption is limited. This talks shows reasons for this and how to overcome these problems.
Continuous Performance Testing: The New StandardTechWell
In the past several years the software development lifecycle has changed significantly with high-speed software releases, shared application services, and platform virtualization. The traditional performance assurance approach of pre-release testing does not address these innovations. To maintain confidence in acceptable performance in production, pre-release testing must be augmented with in-production performance monitoring. Obbie Pet describes three types of monitors—performance, resource, and VM platform—and three critical metrics fundamental to isolating performance problems—response time, transaction rate, and error rate. Obbie reviews techniques to acquire and interpret these metrics, and describes how to develop a continuous performance monitoring process. In conjunction with pre-release testing, this monitoring can be woven into a single integrated process, offering a best bet in assuring performance in today’s development world. Take away this integrated process for consideration in your own shop.
Matt Callanan takes the 15 chapters of the famous "Continuous Delivery" book by Jez Humble & Dave Farey and distills it down into 1 hour of convincing arguments, walking through the pieces involved to make it happen including cultural challenges, automated testing, automated deployment & deployment pipelines. Not sure how to get started with DevOps? Finding it hard to convince colleagues & managers that CD is the way forward? Matt has used this presentation to help facilitate enterprise-wide adoption of Continuous Delivery. Slides from a presentation given at DevOps Brisbane March 2014.
Agility means delivering value faster, and enhancing Agility needs more flexible ways to handle our daily operations, to get the value by an optimized yet less effort and cost working style.
Watch this webinar "DevOps in action" to get a practical demo on Azure DevOps for continuous deployment.
============== Follow us ==============
Website: http://xpdays.org
Linked In: https://www.linkedin.com/company/xpdays
Facebook: https://www.facebook.com/xpdaysorg
Twitter: https://twitter.com/xpdaysorg
Enjoy watching :)
#agile #devops #xpdays #agilearena
There is more to Continuous Delivery than simply deploying your application. In this presentation, you’ll see how IBM UrbanCode Deploy is changing the way enterprises “do DevOps" -- Plus -- see the latest release of UrbanCode Deploy 6.2.4
This presentation will introduce a new DevOps reference architecture published by IBM. This technology agnostic reference architecture was developed harvesting solution architectures from dozens of clients who have been successful in adopting DevOps at scale. The presentation will present the capabilities - across practices, tools, platforms and organizational considerations, that are required for large scale DevOps adoption in an enterprise.
IBM’s Steve Barbieri and Chad Holliday show how enterprise customers are using blueprints to develop their infrastructure and application layers across different cloud environments - helping them "make the move to cloud" in 2017.
How NBCUniversal is embracing DevOps to improve application delivery. Hear how they are using automation tools, like IBM UrbanCode to help standardize culture, speed time to market, integrate with existing tools, and deliver releases effectively. Learn more about UrbanCode here: http://ibm.biz/learnurbancode
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...IBM UrbanCode Products
IBM UrbanCode Deploy delivers several new feature functionalities with the latest software release further extending its commitment to integrations, and cloud, while bringing deployment automation as-a-service to the market. Leading this latest release is a new integration with VMware VRealize Automation; a new Jenkins Pipeline plugin, and new full-featured as-a-service version of Deploy hosted by Softlayer.
Al Wagner from IBM presents how to avoid deployment failures, reviewing such topics as: Deployment models like canary, blue/green and rolling that can help prevent major production outages; How to pinpoint deployment failures in your process and correct them; Pulling together a basic failure response plan; and How you can roll forward while improving your deployment process.
Learn more about IBM UrbanCode: http://www.ibm.biz/learnurbancode
Manual application deployment processes tend to be error prone and inefficient and can make achieving consistent deployments seem impossible.
There is good news. You don’t need to choose between a careful, rigorous approach and a speedy but haphazard one. It’s possible to implement an automated deployment solution that provides consistency and audit trails while improving productivity for your release engineers, operations personnel, and testers. See how!
Learn more about UrbanCode: http://ibm.biz/learnurbancode
Leading the Transformation: Applying DevOps and Agile Principles at ScaleIBM UrbanCode Products
Software is becoming more and more important across a broad range of industries, yet technology executives often struggle to understand how to transform their current legacy systems and processes to scale across their organizations.
See how Gary Gruver, co-author of Leading the Transformation, and President of Practical Large Scale Agile, discusses how you can apply the basic principles of Agile and DevOps across your organization.
Continuous Delivery seeks to deliver increased Business Agility by releasing smaller releases more frequently. To truly leverage Continuous Delivery, enterprises must consider impacts that span functional silos. Enterprises also struggle to apply continuous delivery principals to applications that touch older, slower moving components. When applications are a composite of numerous services, databases, and other components, managing dependencies can result in slowdown.
Join Eric Minick, DevOps Evangelist & Product Management Lead, at IBM. In this presentation, he will discuss:
- “Standard” continuous delivery
- Challenges larger organizations have with CD
- Techniques for applying continuous delivery to the largest applications
Learn more about Continuous Delivery, and Deployment Automation today!
Securing the Automation of Application Deployment with UrbanCode DeployIBM UrbanCode Products
If you are contemplating the automation of application deployment or already doing it today with UrbanCode Deploy, you want to know that the proper checks and approvals are occurring at the right stages in your deployment process. These approvals can ensure that an application meets all requirements before it can deployed to an environment. This risk is that unsecured applications are vulnerable to someone inadvertently changing them or running them too soon or at the wrong time.
In this session you learn how to create teams and roles for a project and set up notifications and gates. You learn how to create authentication and authorization realms and permissions.
Everybody loves a good love story. And even more so one that mixes in pop stars and the music business! If you have an interest in hearing about how the benefits of DevOps can help unblock the delivery of IT innovation in your business then you’ll want to hear this story.
IBM UrbanCode is a leader in deploying applications to multiple platforms in complex environments. And Docker is an open platform for developers and system administrators to build, ship, and run distributed applications.
Laurel Dickson-Bull, IBM UrbanCode Product Manager, and Mike Samano, IBM Lead Developer for UrbanCode Integrations, as they discuss how you can leverage UrbanCode to deploy Docker containers.
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapIBM UrbanCode Products
Adopting DevOps is not a “one-and-done” project. It is adopting a mindset, a culture. It is a commitment to a journey of continuous improvement by adopting a set of capabilities and practices that are based on Lean principles. Adopting DevOps requires process improvement, automation of the processes using tools, and organizational change to enable a DevOps culture.
The question then becomes – where does one start?
The world of IT is shifting rapidly towards DevOps with analysts predicting the majority of companies will adopt DevOps practices in the next few years. In fact, in a recent study on DevOps by International Data Corp. (IDC), they believe that DevOps will be adopted (in either practice or discipline) by 80% of Global 1000 organizations by 2019!
Forming a DevOps team seems like a natural step, but the idea of creating a dedicated DevOps team has ignited anger in the community. Why? What's the concern? Is a DevOps team evil? Completely necessary? A necessary Evil?
Join IBM UrbanCode's Eric Minick to learn the pitfalls of creating bad DevOps teams, and successful approaches of good ones. Along the way, we’ll explore other heresies such as using tools to change culture.
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode DeployIBM UrbanCode Products
Jenkins, the world’s leading open source continuous integration server, and IBM UrbanCode Deploy can be used together to automate the end-to-end continuous delivery process.
See how Jenkins passes builds to IBM UrbanCode Deploy to automate the deployment of applications, middleware configurations and database changes into development, test and production environments—delivering higher quality software in a repeatable fashion.
Presented by: Eric Minick, IBM DevOps Evangelist (and UrbanCode guy), and Kohsuke Kawaguchi, CTO of CloudBees.
DevOps seeks to tear down barriers between development and operations that lead to slower change and worse quality. Implementing a DevOps Team that adds yet another silo to an organization can be counterproductive. Rebranding infrastructure or operations teams as "DevOps" doesn't help, either. However, scaling DevOps benefits from a dedicated team. This session looks to answer key questions when building a team to enable DevOps transformations. What are common DevOps team structures? Are there existing groups that can lead the transformation? Who should I include on the team? What should its charter be?
This deck is from a session delivered at IBM Interconnect 2015.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
2. Lead Consultant & Tech Evangelist
Eric is Lead Consultant at IBM
UrbanCode Products where I help
customers get the most out of their
build, deploy and release processes.
Today he works with customers and
industry leaders to figure out this
DevOps thing.
Eric Minick
eminick@us.ibm.com
@EricMinick
3. The plan
Theory of constraints in a nutshell
Finding bottlenecks
Predicting the next bottleneck
Common bottleneck pushing patterns
Q&A
6. Only by increasing flow through the constraint
can overall throughput be increased*
Making the bottle
wide down here does
not help
* The Goal: a process of ongoing improvement. Goldratt eta al
8. Your system must have a measureable goal
My goal is to empty a
wine bottle quickly
9. Simplified five step plan
1. Identify the system’s most severe constraint
2. Decide how to get the most out of the constraint
3. Subordinate everything else to the above constraint
4. Make changes to expand constraint’s capacity
5. Once constraint is relieved, return to step 1
10. Example: Slow QA cycles
1. Identify the system’s most
severe constraint
2. Decide how to get the most
out of the constraint
3. Subordinate everything else
to the above constraint
4. Make changes to expand
constraint’s capacity
5. Once constraint is relieved,
return to step 1
1. It takes too long to test our
changes. Everyone else waits
2. Testers should focus on
exploratory testing
3. Devs help with regression
tests. Ops prioritizes QA.
4. Dev & QA work together to
automate regression tests
5. Find the next bottleneck
11. Wait, what’s our goal in software?
Generally: turn ideas into business
value
Measuring “business value” hard
Emptying wine bottles only relevant if dev speed is the constraint
and you believe in the Ballmer Peak (http://xkcd.com/323/)
?
12. Wait, what’s our goal in software?
Generally: turn ideas into business
value
Measuring “business value” hard
Features delivered minus bugs is a
decent approximation
– …but rewards building useless features.
Emptying wine bottles only relevant if dev speed is the constraint
and you believe in the Ballmer Peak (http://xkcd.com/323/)
?
13. Three key measures
Lag time: how long from idea to value?
Throughput: how much delivered value
per unit time?
Cost: what does it cost to deliver value?
?
15. Most teams can feel the constraint
What are you waiting on?
Where’s the pain?
Constraints before you in a
process feel like not enough
work.
Constraints after you in a
process are annoying or
painful
16. If it hurts, do it more often
Painful processes often grow
exponentially worse with large
batch sizes.
Examples
– Integration work
– Releases
– Bug Triage
– Updating databases
– Visiting the dentist
http://martinfowler.com/bliki/FrequencyReducesDifficulty.html
Time between doing it
Pain
17. Use Lean techniques to measure
What does it take to get a change from idea to production?
–At each phase measure wait time and work time
Long wait times indicate large batch sizes or backlogs
image credits: http://commons.wikimedia.org/wiki/File:Diagram_spaghetti_kilka_produktow.PNG
http://www.michaelnygard.com/blog/2008/02/outrunning_your_headlights.html
22. Dev
produces a
nightly build
Twice weekly,
2 hour deploy
to Test Lab
1.5 Days to test
each drop
If we improve test speed, our constraint moves.
23. Examining a constraint
• Manual process
• Limited staff
• Production releases have priority
Why can we only deploy twice a
week to QA?
24. Tackling the constraint
• Manual process
• Limited staff
• Production releases have priority
Why can we only deploy twice a
week to QA?
• Automate processes
• Hire more staff
• Prioritize QA Releases
Options
25. Imagine a 1 day test cycle
Dev
produces a
nightly build
2 hour
deploy to
Test Lab
1.0 Days to
test each
drop
¼ day deploy downtime becomes turns 1 day test cycle into
two days.
26. Tackling the constraint
• Manual process
• Limited staff
• Production releases have priority
Why can we only deploy twice a
week to QA?
• Automate processes
• Hire more staff
• Prioritize QA deploys
Options
Short term approach
Long term approach
27. Measuring utilization helps with this prediction
“Feeling” the pain isn’t enough to predict the next constraint
There may be no pain at the next constraint today
28. When something is free, it is used more
Example: Amazon Prime. For $79/yr, customers get free 2
day shipping on everything.
“…Customers spent as much as 150% more at
Amazon after they became Prime members.
Subscribers not only ordered more often … they
started buying things at Amazon that they
probably wouldn’t have in the past” *
* http://business.time.com/2013/03/18/amazon-prime-bigger-more-powerful-more-profitable-than-
anyone-imagined/
29. Consider implications of making something free
If builds, deploy, regression tests are free…
We’re going to be
testing lots more.
Better buy some
hardware.
31. After build, deploy is next
Build guy & deploy guy
used to be in sync
A CI server can do
hundreds of builds per day
Agile tends to make
Operations a constraint
Knowing my stuff
compiles at all times is
great. I want to know if
it passes functional
tests too.
32. As tests shift left, expensive tests constrain
Developers run more integration tests
Some tests use expensive resources
–pay per use web services, mainframes, production systems…
Stubbing those resources becomes important
– known as “service virtualization”
33. Concurrent agile dev requires more test labs
More code is compiling, and set to be released “soon”
Need more environments to test changes in
– Pressure for Platform as a Service
34. Frequent releases demand fast feedback
Frequent releases enable experimentation
Monitoring of business outcomes required
Architectural pressures to support A/B testing
♫
Stop ignoring difference
between features delivered
and value delivered
35. If we keep chasing constraints,
where does it end?
36. You may end up with Continuous Deployment
Build
Run thousands of tests
Deploy to some servers
Monitor
Deploy to remaining
servers
37. Summary
Optimizations other than at the constraint don’t help
“Breaking” one constraint will expose the next
Patterns or analysis can be used to predict next constraint
Continual Improvement, Continual Improvement, Continual
Improvement, Continual Improvement…
38. IBM will collaborate with you to
understand your current situation,
goals and constraints. The
Assessment and Planning
Workshop will aim to capture
sufficient information to make
specific recommendations for
improvement and implementation.
Intended Audience:
Key leadership from practice areas and
stakeholder organizations
Value Proposition
Clear recommendations for capability
improvements aligned to your business goals
Initial Architecture
Adoption roadmap based on proven best
practices
Activities
Workshop planning
Assessment and Planning Workshop
Collaborative discussion on current status, future
goals and adoption requirements
Produce Deliverable
Deliverables
Current Status and Improvement
Recommendations
Architecture
Adoption Roadmap
Assessment and Planning Workshop
39. More resources
Urbancode.com/resources
Continuous Delivery Maturity Model
Deployment Automation Basics
Applying Lean Principals to Software Delivery
Blogs.urbancode.com
Twitter.com/UrbanCode
Facebook.com/IBMUrbanCodeProducts
SlideShare.net/Urbancode