Learning Path: Modern DevOps

Course

Online

£ 40 + VAT

Description

  • Type

    Course

  • Methodology

    Online

  • Start date

    Different dates available

Move into the modern DevOps world with Git, Docker, and PuppetReady 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.AuthorsDave MangotDave 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 SlotskySam 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 HollaShrikrishna 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

Facilities

Location

Start date

Online

Start date

Different dates availableEnrolment now open

About this course

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

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

This centre's achievements

2021

All courses are up to date

The average rating is higher than 3.7

More than 50 reviews in the last 12 months

This centre has featured on Emagister for 4 years

Subjects

  • Production
  • Install
  • Quality Training
  • Systems
  • Collecting
  • Quality
  • Approach
  • Testing
  • Benefits
  • Compliance
  • Monitoring

Course programme

Mastering DevOps 38 lectures 05:47:41 Mastering DevOps - The Course Overview This video gives an overview of the entire course. Is DevOps for Me? 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.
  • Look at DevOps, the buzzword
  • Why should I care?
  • Look at the software development "factory"
The First Way – Systems Thinking 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.
  • Review the first way
  • Take a look at examples of things that improve flow
  • Check out the barriers that impede flow
The Second Way – Feedback Loops 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.
  • Review the second way
  • Take a look at examples of the ways to get feedback
  • Check out the barriers to collecting feedback
The Third Way – Culture of Experimentation 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.
  • Review the third way
  • Take a look at the examples of a culture of experimentation
  • Understand the barriers to a culture of experimentation
The Principle of Kaizen 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.
  • Understand the principle of Kaizen
  • See Kaizen in Practice (TMS)
CAMS – Culture 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.
  • Understand the CAMS Model
  • Understand why Culture is the most important component
CAMS – Automation 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.
  • See why we need automation
  • Check out some examples of Automation
CAMS – Measurement 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.
  • Why measure?
  • What to measure?
  • Check out a few examples of measurement
CAMS – Sharing 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.
  • Why is sharing so important?
  • Check out examples of sharing
Traditional Versus DevOps SDLC 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.
  • Check out the traditional SDLC
  • Know the problems with the traditional SDLC
  • Take a look at a DevOps SDLC
  • See how a DevOps SDLC relates to the three ways
Service Ownership "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.
  • Understand "You wrote it, you run it"
  • Get to know the Google SRE teams
  • Take a look at feature flags
  • Find out more about dark launching
Hack Events 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.
  • What is a hack event?
  • How do I run a hack event?
  • What is a hack week?
Destructive Testing 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.
  • Get to know destructive testing
  • The definition of Done
  • What are failure Fridays?
Cross-Functional Teams 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 cross-functional teams?
  • How do they work?
  • What are the results?
Why Automate? 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.
  • Get to know why we need to automate
  • Understand kickstart/jumpstart
  • Systems in Production
  • See how CM solves our problems
Configuration Management with SaltStack 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.
  • How to use Configuration management
  • Make our first Salt state
  • Build on the knowledge to create your first Salt state
  • Where to go from here?
Configuration Management for Distributed Systems 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.
  • We review our Salt State
  • Install a Saltmaster and Minion
  • Verify connectivity
  • Improve our Salt State
  • Serve our state from a Saltmaster
What about Containers? 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.
  • What are containers?
  • Advantages of containers
  • When do I use which?
Building and Running a Docker Container 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.
  • Install Docker
  • Build a Docker image
  • Run a Docker container
  • Connect to a Docker container
What is Continuous Delivery? 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.
  • What is Continuous Delivery?
  • What does a CD system look like?
  • What about Continuous Deployment?
Your First Test Environment 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.
  • Set up our environment
  • Set up our first virtual machine
  • Work with Vagrant
  • Work with the Vagrantfile
Configuring and Launching with Vagrant 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.
  • Take a look at advanced Vagrant
  • Work with multiple machines
  • What is a more realistic development environment?
  • Understand the use of our new environment
Testing with Serverspec 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.
  • Implement continuous delivery
  • Get started with Serverspec
  • Test our Salt states
  • Experiment with Serverspec
Am I Ready for Production? 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.
  • Understand the deployment concepts
  • Take a look at canaries
  • Check out what rolling restarts are
  • Know blue/green Deployments
Measurement Concepts 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.
  • Learn the different types of Metrics
  • Understand the difference between Push and Pull
  • Know the pros and cons of using dashboards
A Tour of Graphite 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.
  • Know what Synthesize is
  • Take a look at Graphite listeners
  • Take a look at data storage for Graphite
  • Check out what we can use for troubleshooting
  • Look at the UI for Graphite
Getting Your Data into Graphite 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.
  • Take a look at Bash examples
  • Take a look at Python examples
  • Where do I go from here?
Monitoring Agent Examples 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.
  • Work with Collectd
  • Automate with Configuration Management
  • Get to know Diamond
Actionable Data 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.
  • Know what actionable data is
  • Install Seyren
  • Set an alert on a metric
  • Trigger a notification
Agile 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.
  • What is agile?
  • Get to know the basics of Waterfall, Scrum and Kanban
  • See what Agile boards are
  • Check out what retrospectives are
Learning Reviews 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.
  • Gain some understanding on blameless postmortems
  • Closely follow what Root Cause Fallacy is
  • Know the importance of accountability
  • Take a look at counterfactuals and biases
Chatbots 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.
  • Know more about ChatOps
  • We check out our first Chatbot
  • Improve our bot
Other Sharing Tools 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.
  • Take a look at the documentation
  • Know what monorepos and retrospective artifacts are
  • Get to know useful outlets like Conferences, brown bags, and so on
Security/Quality Engineering 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.
  • Why is it more than just Dev and Ops?
  • Understand the importance of quality engineering
  • Get to know security, QE, and Security in Software Delivery
Compliance 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.
  • Know the working of auditors
  • Get to know configuration management
  • Learn about separation of duties
Sales, Marketing, and Beyond 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.
  • Implement the first way
  • Get a deeper understanding of the system of a company
  • Get a new vision of DevOps
Becoming a Learning Organization 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.
  • What is a learning organization?
  • Further resources
Mastering DevOps. 38 lectures 05:47:41 Mastering DevOps - The Course Overview This video gives an overview of the entire course. Is DevOps for Me? 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.
  • Look at DevOps, the buzzword
  • Why should I care?
  • Look at the software development "factory"
The First Way – Systems Thinking 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.
  • Review the first way
  • Take a look at examples of things that improve flow
  • Check out the barriers that impede flow
The Second Way – Feedback Loops 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 uld I care?
  • Look at the software development...
  • Additional information

    Prior system administration experience will be an added advantage

    Learning Path: Modern DevOps

    £ 40 + VAT