Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Learning Path: Modern DevOps
Rating: 3.8 out of 5(640 ratings)
5,178 students

Learning Path: Modern DevOps

Move into the modern DevOps world with Git, Docker, and Puppet
Last updated 8/2017
English

What you'll learn

  • Gain skills in order to add resilient services to your app or infrastructure by learning configuration management, continuous deployment, and other DevOps techniques
  • Employ the advantageous features of Git in your projects to optimize your workflow
  • Explore opportunities with Docker to achieve rapid application deployment, reliability, scalability, and portability across machines and clouds
  • Deploy and configure Puppet and learn advanced techniques in a medium to large organization

Course content

4 sections109 lectures15h 1m total length
  • The Course Overview7:07

    This video will provide you an overview of entire course.

  • Is DevOps for Me?7:32

    There is a lot of press about DevOps, but really what's in it for you? In this video, we show the results of the science behind the approach and start looking at software development in a whole new way.

  • The First Way – Systems Thinking8:54

    In Gene Kim's DevOps model of the three ways, the first way is about optimizing delivery of our software. In this video, we are exposed to systems thinking and ways we can improve our speed of delivery.

  • The Second Way – Feedback Loops8:37

    Getting feedback on our improvement is the only way to know if the changes we make are having an effect. In this video, we examine the ways to get feedback and the benefits of collecting feedback.

  • The Third Way – Culture of Experimentation8:51

    The fastest and best way to move quickly is to continually experiment with new ideas, concepts and techniques. This video discusses how continually testing, probing, and analyzing lead to the highest performing teams.

  • The Principle of Kaizen5:56

    The components of the three ways, used together, enable us to move faster, learn quicker, and improve more than ever in the past. The principle of Kaizen is the rationale for these improvements.

  • CAMS – Culture8:26

    In this video, we introduce the CAMS model of DevOps and start to examine why Culture was made the very first, and most important, component of the model.

  • CAMS – Automation6:14

    We'll explain why automation is a critical component in DevOps that allows us to get all of the benefits of the three ways in this video.

  • CAMS – Measurement5:26

    Just like the second way where we need feedback, the Measurement part of the CAMS model complements the second way; we'll examine what you can measure and how to use that information to your advantage.

  • CAMS – Sharing8:12

    In this video, we'll briefly discuss the final component of the CAMS model—Sharing. There are examples of sharing built into DevOps continually; we'll discuss why.

  • Traditional Versus DevOps SDLC8:23

    A DevOps Software Development Life Cycle (SDLC) looks very different from a traditional SDLC. We examine how the DevOps one helps us achieve the goals of Gene Kim's three ways.

  • Service Ownership8:43

    "You wrote it, you run it." What does that mean? In this video we look at the concept of service ownership and how everyone is responsible for how our software performs in production.

  • Hack Events12:04

    Let's talk about hack events—not only how they are great fun to participate in, but also how to run one and why they are such a key component of the culture of many admired companies.

  • Destructive Testing5:15

    We take a look at destructive testing and how to incorporate it into the culture of your company in order to deliver high-quality software.

  • Cross-Functional Teams5:20

    In many large companies, we achieve the goals of DevOps through cross functional teams. In many small companies, we act as one cross-functional team. We look at why it's such a powerful way to organize teams.

  • Why Automate?9:25

    This video will look at the reasons why automation is a necessary part of the maturity of a company. We'll talk about what the normal problems are and how automation empowers us.

  • Configuration Management with SaltStack11:09

    Now we fire up a virtual machine and write our first infrastructure code. We'll get introduced to the operating model of SaltStack and use it to configure our virtual machine.

  • Configuration Management for Distributed Systems7:19

    Being able to configure a single virtual machine—being able to control thousands of machines from a single location—is how we leverage automation to do things we could only dream of in the past. In this video, we learn how to do just that.

  • What about Containers?7:51

    Containers are one of the hottest topics in DevOps at the moment. Why? We will look at what came before, what's great about containers now, and how to choose between containers and configuration management.

  • Building and Running a Docker Container8:19

    We've built and run a virtual machine using configuration management. In this video, we do the same for containers as we learn about Docker and build and run our first container.

  • What is Continuous Delivery?9:58

    We know that automation is important for DevOps, and Continuous Delivery is critical to being able to deploy quickly and satisfy the 1st way of DevOps. We look at how a proper continuous delivery pipeline is formed.

  • Your First Test Environment10:35

    In this video, we are first introduced to Vagrant, which we'll use again and again throughout the course. We'll learn how easy it is to set up a test environment, and to control our virtual machine after we do.

  • Configuring and Launching with Vagrant12:47

    In this video, we go beyond the basics of Vagrant. We learn how to control multiple machines and set up a development environment that leverages both our favorite tools and multiple Vagrant virtual machines.

  • Testing with Serverspec9:26

    Now that we know how to write some configuration management code and how to work with Vagrant virtual machines, we bring the two concepts together and learn how to automate the testing of our configuration management code.

  • Am I Ready for Production?5:43

    We know what it takes to get our code to be ready for production with automation and testing. Now we look at some different methodologies for delivering software over the last line, into production.

  • Measurement Concepts10:53

    We know that in order to make improvements we need to be able to measure how far we've come. In this video, we look at different types of metrics you can collect, how to collect them, and how they can be used.

  • A Tour of Graphite12:11

    Graphite is one of the most popular open metrics tools available. We'll set up our very first Graphite server, examine the components, and look at some of the ways we can use it to really understand our data.

  • Getting Your Data into Graphite13:59

    Using the built in data from our example was a great way to get used to the Graphite system. In this video, we're going to go one level deeper and see ways in which we can programmatically submit real data to our metrics system. This will allow us to monitor anything we can measure.

  • Monitoring Agent Examples8:47

    There are lots of different pieces of software that will allow us to collect metrics about our systems and applications with very little effort. We look at some popular and simple examples and how we can automate their installation using Puppet.

  • Actionable Data14:41

    Being able to collect lots of data is great, but we can't sit and look at dashboards all day long. We'll configure a monitoring and alerting system to take our Graphite data and perform actions based on what it finds.

  • Agile13:49

    Agile software development revolutionized the way software was developed, much like how DevOps revolutionizes the way it is delivered. We'll learn about the goals of agile and look at specific examples of its implementation.

  • Learning Reviews11:32

    We know that retrospectives are valuable ways to collect feedback. We dive even deeper into that concept as we discuss learning reviews, things to enable your success, and pitfalls we need to be cautious of.

  • Chatbots10:08

    Practicing ChatOps is one of the most fun and effective ways of Sharing in a DevOps culture. We'll talk about what makes ChatOps so powerful and then build our own Chatbot to really bring the concept home.

  • Other Sharing Tools10:44

    There are lots of other ways the most successful companies practice sharing. We look at a few different techniques you can experiment with to bring sharing deeper and wider into your organization.

  • Security/Quality Engineering9:26

    We've learned over the duration of the course that DevOps is more than just Dev and Ops. We examine how you can bring other parts of the organization into the DevOps fold and enable the delivery of secure, high-quality software.

  • Compliance10:17

    Solving the problems presented by auditors and compliance can be some of the most challenging parts of our work in IT. In this video, we'll examine how, armed with our DevOps approach, we can use the things we've learned to make these problems much easier to solve.

  • Sales, Marketing, and Beyond4:41

    A company is more than just Dev, Ops, Security and compliance. It's a living, breathing ecosystem of many different departments and people, all working together towards the same goal. We take a look at how we can bring the entire system together.

  • Becoming a Learning Organization8:49

    Peter Senge's idea of a Learning Organization shares many elements that we describe when talking about DevOps. We examine Peter's idea and present resources you can use to explore the areas of DevOps that interest you the most in greater depth.

Requirements

  • Prior system administration experience will be an added advantage.

Description

Ready to get more efficient and effective in overcoming day-to-day IT infrastructure challenges? Let’s take advantage of the DevOps revolution!

Packt’s Video Learning Paths are a series of individual video products put together in a logical and stepwise manner such that each video builds on the skills learned in the video before it.

DevOps looks at software development in a whole new way. You can automate and build configurations for infrastructure servers and then address areas of automation, continuous deployment, containers, and monitoring. Git, Docker, and Puppet are the foremost tools in the modern DevOps world.

This Learning Path covers a deep dive into DevOps with the Mastering DevOps section. We then cover the basics of version control using Git with the Learning Git section. Further on, we move towards mastering containerization using Docker in the Mastering Docker section. Finally, we learn how to leverage Puppet to ease configuration management in our IT infrastructure.

We have designed this course keeping in mind what modern DevOps engineers require to fully utilize the resources in hand.

About The Author

This Learning Path is authored by some of the best in their fields.

Dave Mangot

Dave Mangot is the director of operations for Librato and Papertrail and an accomplished systems engineer with over 20 years of experience. He has led transformations of multiple companies both in operational maturity and in a deeper adherence to DevOps thinking.

Sam Slotsky

Sam Slotsky is a software engineer and saxophonist and is currently employed by Ackmann & Dickenson, Inc., Minneapolis, specializing in backend web applications, databases, and JavaScript.

Shrikrishna Holla

Shrikrishna Holla is a full-stack developer and entrepreneur based in Bengaluru. He builds and maintains sigalrm.io, a service that provides actionable alerts, allowing your engineers to take immediate remedial measures.

Thomas Uphill

Thomas Uphill is a long-time user of Puppet. He has presented Puppet tutorials at LOPSA-East, Cascada, and PuppetConf. He has also been a system administrator for over 20 years, working primarily with RedHat systems. He runs the Puppet User Group of Seattle (PUGS).

Who this course is for:

  • This video targets system administrators, developers, and IT professionals who would like to employ DevOps techniques and best practices to manage IT infrastructures or would like to acquire the skills needed to work in DevOps teams. No prior knowledge of Git is required, although a fair idea of what Docker is all about is an advantage. This Learning Path assumes intermediate-level knowledge of Puppet.