O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Learning Path: Modern DevOps

Video Description

Master version control, containerization, and configuration for DevOps

In Detail

Get more efficient and effective by overcoming day-to-day IT infrastructure challenges. Take advantage of the DevOps revolution!

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.

Build DevOps acumen quickly and effectively through an interactive hands-on approach with this Learning Path.

Prerequisites: Prior system administration and programming experience will be useful.

Resources: Code downloads and errata:

  • Mastering DevOps

  • Learning Git

  • Mastering Docker

  • Mastering Puppet for Large Infrastructures

  • PATH PRODUCTS

    This path navigates across the following products (in sequential order):

  • Mastering DevOps (5h 47m)

  • Learning Git (1h 15m)

  • Mastering Docker (3h 11m)

  • Mastering Puppet for Large Infrastructures (4h 46m)

  • Table of Contents

    1. Chapter 1 : Mastering DevOps
      1. The Course Overview 00:07:07
      2. Is DevOps for Me? 00:07:33
      3. The First Way – Systems Thinking 00:08:55
      4. The Second Way – Feedback Loops 00:08:37
      5. The Third Way – Culture of Experimentation 00:08:51
      6. The Principle of Kaizen 00:05:56
      7. CAMS – Culture 00:08:27
      8. CAMS – Automation 00:06:14
      9. CAMS – Measurement 00:05:27
      10. CAMS – Sharing 00:08:12
      11. Traditional Versus DevOps SDLC 00:08:23
      12. Service Ownership 00:08:43
      13. Hack Events 00:12:04
      14. Destructive Testing 00:05:15
      15. Cross-Functional Teams 00:05:20
      16. Why Automate? 00:09:25
      17. Configuration Management with SaltStack 00:11:09
      18. Configuration Management for Distributed Systems 00:07:20
      19. What about Containers? 00:07:51
      20. Building and Running a Docker Container 00:08:20
      21. What is Continuous Delivery? 00:09:58
      22. Your First Test Environment 00:10:35
      23. Configuring and Launching with Vagrant 00:12:48
      24. Testing with Serverspec 00:09:26
      25. Am I Ready for Production? 00:05:44
      26. Measurement Concepts 00:10:53
      27. A Tour of Graphite 00:12:11
      28. Getting Your Data into Graphite 00:13:59
      29. Monitoring Agent Examples 00:08:47
      30. Actionable Data 00:14:41
      31. Agile 00:13:50
      32. Learning Reviews 00:11:33
      33. Chatbots 00:10:08
      34. Other Sharing Tools 00:10:45
      35. Security/Quality Engineering 00:09:27
      36. Compliance 00:10:18
      37. Sales, Marketing, and Beyond 00:04:41
      38. Becoming a Learning Organization 00:08:49
    2. Chapter 2 : Learning Git
      1. The Course Overview 00:02:41
      2. Git Version Control 00:03:59
      3. Choosing a Workflow 00:04:09
      4. Initialization 00:03:58
      5. The First Commit 00:06:46
      6. Managing the Remotes 00:07:15
      7. Viewing the History 00:07:14
      8. Branching and Forking 00:05:30
      9. Synchronizing 00:08:03
      10. Issuing Pull Requests 00:08:31
      11. Interactive Rebasing 00:05:58
      12. Tagging a Release 00:03:33
      13. Tracing Code 00:04:22
      14. Where to Go Next? 00:03:20
    3. Chapter 3 : Mastering Docker
      1. The Course Overview 00:04:00
      2. Recollecting Docker Concepts 00:07:33
      3. Docker CLI Commands 00:10:48
      4. Scripting Primer 00:10:42
      5. Composing Primer 00:10:08
      6. Deploying Composed Services 00:14:14
      7. Single Host Scaling 00:03:59
      8. Bridge Networks 00:11:26
      9. Multi-host Networks 00:03:09
      10. Service Discovery 00:08:27
      11. Designing Infrastructure of the Social Network 00:08:04
      12. Swarm Basics 00:14:53
      13. Swarm on AWS 00:07:11
      14. Introduction to Managed Cluster 00:06:13
      15. Kubernetes 00:08:54
      16. Marathon / Mesos 00:11:41
      17. Attack Vectors 00:07:30
      18. Docker Bench for Security 00:05:48
      19. Notary and Content Security 00:05:03
      20. Logging Drivers 00:05:05
      21. Volume Plugins 00:04:42
      22. Network Plugins 00:04:45
      23. Keeping the Garden Pruned 00:09:38
      24. Ecosystem Tools 00:04:25
      25. Dockercraft 00:03:36
    4. Chapter 4 : Mastering Puppet for Large Infrastructures
      1. The Course Overview 00:02:36
      2. Introducing Puppet and Terms Associated with Puppet 00:17:53
      3. Puppet Code, Puppet Servers, and Environments 00:06:51
      4. More about Puppet Servers and Environments 00:07:15
      5. Git Control Repositories and r10K 00:19:01
      6. Creating a Puppet Server Machine from Scratch 00:10:15
      7. Expanding on Our Standalone Puppet CA Machine 00:09:29
      8. Enterprise Configuration - Master of Master(MOM) 00:07:32
      9. Performance Tuning with Puppet Server 00:05:48
      10. Understanding Storeconfigs and PuppetDB 00:16:19
      11. Exported Resources 00:04:35
      12. PuppetDB's GUI 00:04:43
      13. PuppetDB's API 00:05:58
      14. Public Modules 00:19:52
      15. Creating Our Own Custom Facts 00:08:27
      16. Running Our Own Custom Types 00:09:22
      17. Using Heira 00:12:29
      18. Using the 'ensure => absent' 00:01:26
      19. Setting Up Puppet for Reporting 00:05:42
      20. Foreman Reporter with Our Puppet Installation 00:07:06
      21. PuppetDB to Store Reports 00:03:32
      22. Using Report Processors to Monitor Systems 00:04:14
      23. How to Check the Syntax of Our Code? 00:08:19
      24. Using rspec-puppet to Create Tests for Our Code 00:10:47
      25. Beaker 00:07:13
      26. Test Kitchen 00:14:00
      27. Jenkins 00:12:03
      28. APIs 00:08:25
      29. SSL Certificates 00:10:16
      30. Metaparameters and Ordering 00:09:36
      31. Using PRY to Inspect the Puppet Server 00:05:59
      32. Puppet Best Practices 00:10:00