As we enter what some call the second decade of DevOps, there is a concern that the once underground movement has become mainstream and DevOps is now fully integrated into any software development lifecycle. Even large companies like Adobe [1] have made the migration. However, not everyone who is doing DevOps is doing DevOps. Those who have gone through the process know DevOps needs to be initiated internally to be successful. There are no third-party solutions that will make a company successful without people and culture shifts.
They are the 3Cs: - Culture - Collaboration - Continuous Improvement
A cultural shift does not always mean a reorganization, though. Many of the concepts of DevOps can be achieved through little changes to everyday processes and routines. This course will look at some of those concepts and how they can help make the necessary changes.
CALMS is a model that can help determine the level of DevOps maturity within a team or an organization. Each part of the model can be implemented over time, together or separately.
CULTURE: Technology adoption should be a benefit to the business rather than an investment in the technology itself. When software shows success in deployment, enabling business success, it is easier to convince the business to invest in DevOps.
AUTOMATION: Every developer and systems admin automates some feature of their work. DevOps not only encourages automation of routine tasks to reduce needless toil, but it also promotes cross-platform automation, further reducing the risk of technical debt across platforms.
LEAN: As more and more toil is removed from the system, resources become available to enhance the product further or reduce costs in other areas. A balance must be maintained between ensuring there are resources available to continue to advance and continue to pay the run costs of operations.
MEASUREMENT: Effective software development has to be measured. The effect of change, impacts on the future state, and modeling costs cannot be done without good metrics.
SHARING: At the end of the day, if teams are not sharing information openly between each other, it is hard to make efficient progress. With the increased complexity of modern systems, the days of the lone developer or hero operations systems administrator are gone.
Title | Running Time | Description | Persona |
---|---|---|---|
DevOps and Leadership | 9m 34s | DevOps requires a different approach to leadership. This article will explain where management came from and how we can change it for the age of rapid innovation. | Management |
Anti-heroes of DevOps | 14m 57s | This presentation looks at the transformation of Key Bank and some of the personas that existed before the migration and the end results of the migration and its impact on the personas | Management |
Creating a DevOps Culture | 10m 9s | There are three ways to create a DevOps culture: by default, by design or iteratively. The three are not necessarily mutually exclusive because DevOps tends to be a learning experience that takes considerable time. | Everyone |
Chapter 8: DevOps Culture | 42m 33 s | In a DevOps organization, software developers and operational engineers work together as one team that shares responsibility for a web site or service. This is in contrast to organizations where developers and operational personnel work independently and often with conflicting goals. DevOps is the modern way to run services. | Everyone |
Chapter 1. How SRE Relates to DevOps | 3m 14s | DevOps is a loose set of practices, guidelines, and culture designed to break down silos in IT development, operations, networking, and security. Articulated by John Willis, Damon Edwards, and Jez Humble, CA(L)MS—which stands for Culture, Automation, Lean (as in Lean management; also see continuous delivery), Measurement, and Sharing is a useful acronym for remembering the key points of DevOps philosophy. This chapter covers the basics of DevOps as contrasts it with the concept of Site Reliability Enginering. | Everyone |
The IT crowd and the coming storm | 4m 42s | Businesses have been using technology to deliver services for decades now, but success and satisfaction rates with IT continue to be low. | Everyone |
Use your words | 4m 2s | We talk about the importance of communication, but sometimes that seems like a fuzzy topic. | Everyone |
Do unto others | 5m 26s | Collaboration is the grease that makes gears of Dev Ops turn. We talk about culture and sharing, but how do you make it happen? How can you build trust and respect and eliminate blame and hostility so that people feel safe to work together and to take chances to innovate. | Everyone |
Throwing things over the wall | 6m 53s | What to consider as a leader during a move to DevOps. Just renaming an existing team DevOps or making a new team called DevOps does nothing to achieve these goals. If that’s all you do, don’t be surprised when nothing improves. You need real change. | Everyone |
Using CALMS to Assess an Organization’s DevOps | 3m 39s | CALMS, which stands for Collaboration, Automation, Lean, Measurement and Sharing, is particularly helpful for analyzing an organization’s DevOps structure, and ultimately, its utility in any organization. The CALMS framework covers all stakeholders within DevOps, including business, IT operations, QA, InfoSec and development teams, and how they collectively deliver, deploy and integrate automated processes that make business sense. | Everyone |
Understanding the Relationship Between Lean, Agile, and DevOps | 2m 3s | With the ever-increasing business demand for IT services, IT organizations need a sustainable way to scale their service capacity. They need to manage the increasing demand, while developing efficient, sustainable processes to safely scale. | Everyone |
The 5 Core Principles of Lean Management | 3m 13s | Lean project management is rooted in cost-saving manufacturing methodologies. The ultimate goal of lean methodology is to reduce waste. Companies in all industries have adopted lean principles into their own processes, but lean is most suited toward physical manufacturing, engineering and related industries. | Everyone |
DevOps and Error Monitoring: An Introduction to the CALMS Model | 6m 19s | DevOps success relies on software tools and processes, but ultimately, it’s about enabling people and culture. In this article, I’ve discussed where error monitoring fits in with the DevOps process, and how simple tools can support visibility and communication. | Everyone |
CALMS (Culture, Automation, Lean, Measurement, Sharing) | 3m 51s | Created by Jez Humble, co-author of The DevOps Handbook and Accelerate, the CALMS framework is used as a means of assessing whether an organization is ready to adopt DevOps processes, or how an organization is progressing in their DevOps transformation. It is based on five pillars. | Everyone |
DevOps Culture: Self-Service-as-a-Service | 4m 5s | It’s easy for the cultural aspect of self-service to get lost in all the technical challenges, but it’s all part of the bigger picture. As your team works through these challenges with an automation-first mentality and with self-service in mind, things will come together more quickly. New members will join your team and begin working right-away, your colleagues will be performing UAT and Sprint Demos without requiring your help and your cloud engineers can focus on helping your team deploy more frequently. | Everyone |
Getting the “Ops” Half of DevOps Right: Automation and Self-Service Infrastructure | 7m 6s | DevOps has been a major cultural force in IT for the past ten years. But a gap remains between what companies expect to get out of DevOps and the day-to-day realities of working on a IT team. | Management |
DevOps: A Culture of Sharing | 2m 19s | Sharing is key to DevOps culture and practices. Gareth Rushgrove, a senior software developer at Puppet, explains how you, the IT manager, can promote sharing both within your operations team and between your team and others. It’s natural to start with the IT operations team and the software development team, but you should encourage other groups to take part, too | Management |
The Phoenix Project presents the Three Ways as the set of underpinning principles from which all the observed DevOps behaviors and patterns are derived
The First Way enables fast left-to-right flow of work from Development to Operations to the customer. In order to maximize flow, we need to make work visible, reduce our batch sizes and intervals of work, build in quality by preventing defects from being passed to downstream work centers, and constantly optimize for the global goals.
The Second Way enables the fast and constant flow of feedback from right to left at all stages of our value stream. It requires that we amplify feedback to prevent problems from happening again, or enable faster detection and recovery. By doing this, we create quality at the source and generate or embed knowledge where it is needed—this allows us to create ever-safer systems of work where problems are found and fixed long before a catastrophic failure occurs.
The Third Way enables the creation of a generative, high-trust culture that supports a dynamic, disciplined, and scientific approach to experimentation and risk-taking, facilitating the creation of organizational learning, both from our successes and failures. Furthermore, by continually shortening and amplifying our feedback loops, we create ever-safer systems of work and are better able to take risks and perform experiments that help us learn faster than our competition and win in the marketplace.
Title | Running Time | Description | Persona |
---|---|---|---|
DevOps principles: The three ways | 5m 54s | The most respected set of principles is called The Three Ways. This model was developed by Gene Kim, author of “Visible Ops” and “The Phoenix Project,” and Mike Orzen, author of “Lean IT.” The three ways they propose are systems thinking, amplifying feedback loops, and a culture of continuous experimentation and learning. | Everyone |
The Three Ways of DevOps | 4m 58s | An important point of The Phoenix Project, and more specifically of Bill and Erik’s conversations, is the realization that all the DevOps practices can be narrowed down to three principles: The Three Ways. | Everyone |
Chapter 2: The First Way: The Principles of Flow | 17m 40s | Improving flow through the technology value stream is essential to achieving DevOps outcomes. We do this by making work visible, limiting WIP, reducing batch sizes and the number of handoffs, continually identifying and evaluating our constraints, and eliminating hardships in our daily work. | Everyone |
Chapter 3: The Second Way: The Principles of Feedback | 14m 4s | Creating fast feedback is critical to achieving quality, reliability, and safety in the technology value stream. We do this by seeing problems as they occur, swarming and solving problems to build new knowledge, pushing quality closer to the source, and continually optimizing for downstream work centers. | Everyone |
Chapter 4: The Third Way: The Principles of Continual Learning and Experimentation | 15m 12s | The principles of the Third Way address the need for valuing organizational learning, enabling high trust and boundary-spanning between functions, accepting that failures will always occur in complex systems, and making it acceptable to talk about problems so we can create a safe system of work. It also requires institutionalizing the improvement of daily work, converting local learnings into global learnings that can be used by the entire organization, as well as continually injecting tension into our daily work. | Everyone |
The DevOps engineer role is one of the highest paying and most in-demand tech jobs in today’s market. But wait a second. What exactly is a DevOps engineer? What makes the role different from a software engineer or an IT professional? Why exactly is this role in such high demand?
Title | Running Time | Description | Persona |
---|---|---|---|
Your role as a DevOps engineer | 1m 8s | The DevOps engineer role is one of the highest paying and most in demand tech jobs in today’s market. But wait a second. What exactly is a DevOps engineer? What makes the role different from a software engineer or an IT professional? Why exactly is this role in such high demand? | Everyone |
Settings the stage for DevOps | 1m 5s | Historically, many established software companies followed the same blueprint for software development. Software engineers were hired to build a product, which they did by writing code. | Everyone |
What is unique about DevOps? | 2m 26s | From enterprise organizations to scrappy startups, people want to deliver value via software reliably and quickly and have heard DevOps can get them there. But what exactly is DevOps, let alone a DevOps engineer? | Everyone |
DevOps qualifications and training | 2m 5s | There is no college degree you can get in DevOps, and many vendors that pitch a certification or course as DevOps, use it for the buzz that comes along with a buzzword. | Everyone |
Learning and hands-on experience | 2m 34s | Due to the breath and depth of DevOps practices, it can feel overwhelming to know that there’s no degree or certification you can achieve to be ready for DevOps. However, don’t despair. There are three items more important than any specific tool or practice that you can leverage to get a foot in the door. | Everyone |
DevOps skills for developers | 1m 39s | One pathway into the role of DevOps engineer comes from a traditional development role. Traditional software engineers typically already have strong software engineering skills, including the ability to write production-grade code and an understanding of software development best practices like coding standards, tests, and utilizing version control systems such as Git | Developers |
The ops in DevOps | 1m 49s | Another common path into the rule of DevOps engineer is growing from a traditional operations engineer or system administrator role. People transitioning from these roles usually have already cultivated a deep understanding of operating system internals in addition to good troubleshooting skills, learn from hands-on experience, firefighting production issues during on-call rotations. | Operations |
Entry-level DevOps | 2m 25s | When thinking about an entry level path into DevOps, the reality is there is a ton to learn. The good news is that an entry level hire doesn’t have any bad habits or patterns to unlearn. | Everyone |
Success tips from a recruiter | 9m 40s | An interview with Dave Fredricks, Managing Director of Enjinia.io, a DevOps and SRE change management and HR planning organization. | Everyone |
Being a change agent | 3m 9s | Being a DevOps engineer means sitting at the exciting intersection of software development and software operations. However, being at that intersection requires interacting with stakeholders across engineering departments, IT and beyond. | Everyone |
Achieving your goals | 3m 23s | It’s completely normal to want to progress in your career as a DevOps engineer, so let’s take a moment to talk about setting and achieving goals. | Everyone |
Enterprise-level DevOps has additional complexities over departmental levels. Resource utilization, team integration, and shared resources exist at higher levels and involve more players.
Title | Running Time | Description | Persona |
---|---|---|---|
Why is the enterprise level different? | 2m 59s | This LinkedIn video explains why DevOps is different at the enterprise level as the scale is very large at the enterprise level compared to just at a team level. | Management |
The role of corporate culture | 4m 19s | This video explains how organizational culture impacts the implementation of DevOps. | Management |
The three dimensions of enterprise DevOps | 2m 57s | This video explains the three dimensions of DevOps at the enterprise level: technology, people and processes, and ecosystem. | Management |
Transformation is a continual process | 4m 0s | This video explains how organizations following DevOps should move from the as is to the to be stage using a continuous model approach. | Management |
Types of DevOps tools | 3m 56s | Description | Operations |
Making the right choices | 2m 56s | Description | Management/Operations |
Central vs. Federated Approaches | 2m 40s | Description | Managment/Operations |
DevOps organizational patterns | 2m 53s | This video explains how organizations should use an accountable model when reorganizing for DevOps. | Management |
Using a central team | 3m 17s | This video explains using examples how a DevOps team can function in a smooth manner versus a more traditional model. | Management |
How to make a DevOps team work for you | 3m 22s | This video explains how to make a DevOps team work for your organization based on your specific context. | Management |
DevOps can be considered a snowball rolling downhill. Once you get started, more and more things get added to the process. But unlike a run-away snowball, fast-fail leads to course corrections and constant change. The change, however, should lead to improvement, and with each iteration, a decrease, or elimination, in technical debt. With each course correction, improvements are added to the system, until it reaches the point of diminishing returns. Ideally, given the complexity of modern systems, it is a continual process.
Title | Running Time | Description | Persona |
---|---|---|---|
Kaizen: Continuos Improvement | 4m 16s | In Dev Ops we love Japanese words. Not just because they’re really cyberpunk, but mainly because lean was adopted so strongly in Japan and we get a lot of loan words back from them. Like the andencord and kaizen. Kaizen is a popular dev ops cultural practice. - Kaizen literally means change for the better. | Everyone |
10 Commandments of Continuous Improvement | 8m 1s | This video covers an explanation of Continuous Improvement and then describes 10 commandments to creating a continuous improvement culture. | Everyone |
Continuous Improvement | 3m 36s | This video covers the three management tools that are aimed at operational excellence at work. These tools are Business Process Re-engineering, Total Quality Management (TQM), and Six-Sigma Quality Control methodologies. | Management |
6 Principles of the Continuous Improvement Model | 7m 14s | There are a host of methodologies that businesses use to bring structure to the process of identifying and acting upon opportunities for improvement. You may be familiar with Six Sigma, Kaizen, Lean, Toyota Production System and others. Although these methodologies differ, the heart of each of them is the continuous improvement model. The continuous improvement model reflects the idea that organizations should undertake incremental improvements to services, products, and processes. | Everyone |
Understanding DevOps – Part 7: Continuous Improvement | 3m 1s | In a nutshell it implies that DevOps is a set of principles and practices that enables an organization to make their delivery of applications ‘lean’ and efficient, while leveraging feedback from customers and users to continuous improve. | Everyone |
This book provides an understanding of what is necessary to properly understand change management with Kanban as well as how to apply it optimally in the workplace. The book emphasizes critical aspects, several traps which users repeatedly fall into, and presents some practical guidelines for Kanban change management to help avoid these traps. The authors have organized the book into three sections. The first section focuses on the foundations of Kanban, establishing the technical basis of Kanban and indicating the mechanisms required to enact change. In the second section, the authors explain the context of Kanban change management—the options for change, how they can be set in motion, and their consequences for a business. The third section takes the topics from the previous sections and relates them to the social system of business—the goal is to guide readers in the process of building a culture of continuous improvement by reviewing real case studies and seeing how Kanban is applied in various situations.
Title | Running Time | Description | Persona |
---|---|---|---|
Kanban Change Leadership: Creating a Culture of Continuous Improvement | Book | This book provides an understanding of what is necessary to properly understand change management with Kanban as well as how to apply it optimally in the workplace. The book emphasizes critical aspects, several traps which users repeatedly fall into, and presents some practical guidelines for Kanban change management to help avoid these traps. The authors have organized the book into three sections. The first section focuses on the foundations of Kanban, establishing the technical basis of Kanban and indicating the mechanisms required to enact change. In the second section, the authors explain the context of Kanban change management—the options for change, how they can be set in motion, and their consequences for a business. The third section takes the topics from the previous sections and relates them to the social system of business—the goal is to guide readers in the process of building a culture of continuousimprovement by reviewing real case studies and seeing how Kanban is applied in various situations. | Management |
Adobe’s DevOps transformation began five years ago when the company moved from packaged software to a cloud services model and was suddenly faced with making a continuous series of small software updates rather than big, semi-annual releases. The move has enabled faster delivery and better product management, and according to the Wall Street Journal, Adobe has already been able to meet 60 percent more app development demand. (Linkedin) ↩