Become a DevOps Engineer
Posted by Superadmin on January 19 2019 06:42:41

Become a DevOps Engineer

Are you a developer learning continuous delivery, a sys admin keeping current, or a new engineer getting started? This Learning Path helps you gain skills to work in DevOps. Learn about infrastucture automation, lean and agile transformation, security, monitoring, and site reliability engineering.
Discover how to adopt DevOps at your organization.
Explore tools and concepts for infrastructure automation.
Build a continuous delivery pipeline using practices.

 

 

 

 

01

DevOps Foundations with Ernest Mueller

2h 53m • COURSE
DevOps is not a framework or a workflow. It's a culture that is overtaking the business world. DevOps ensures collaboration and communication between software engineers (Dev) and IT operations (Ops). With DevOps, changes make it to production faster. Resources are easier to share. And large-scale systems are easier to manage and maintain.
In this course, well-known DevOps practitioners Ernest Mueller and James Wickett provide an overview of the DevOps movement, focusing on the core value of CAMS (culture, automation, measurement, and sharing). They cover the various methodologies and tools an organization can adopt to transition into DevOps, looking at both agile and lean project management principles and how old-school principles like ITIL, ITSM, and SDLC fit within DevOps.
The course concludes with a discussion of the three main tenants of DevOps—infrastructure automation, continuous delivery, and reliability engineering—as well as some additional resources and a brief look into what the future holds as organizations transition from the cloud to serverless architectures.
Topics include: • What is DevOps? • Understanding DevOps core values and principles • Choosing DevOps tools • Creating a positive DevOps culture • Understanding agile and lean • Building a continuous delivery pipeline • Building reliable systems • Looking into the future of DevOps
Course Contents
  • 01 Introduction ~ Welcome
  • 02 Devops Basics ~ What is DevOps ~ DevOps Core Values - CAMS ~ DevOps Principles - The 3 Ways ~ Your DevOps Playbook ~ 10 Best Practices of DevOps Success 10 - 6 ~ 10 Best Practices of DevOps Success 5 to 1 ~ DevOps Tools - The Cart or the Horse
  • 03 DevOPs Cultural Problem ~ The IT Crowd and the Coming Strom ~ Use your words ~ Do unto Others ~ Throwing things over the walls ~ Kaizen Contimous Improvement
  • 04 Building Blocks of DevOps ~ DevOps Building Blocks Agile ~ DevOps Building Blocks Lean ~ ITIL, iTSM, SDLC
  • 05 Infrastructure Automation ~ Infrastructure as code ~ Golden image of a foil ball ~ Immutable Deployment ~ Your Infrastructure ToolChain
  • 06 Continuous Delivery ~ Small Fast Better ~ Continuous Integration Best Practices ~ Continuous Delivery Pipeline ~ The role of QA ~ Your CI Toolchain
  • 07 Reliability Engineering ~ Engineering Doesn't end with deployment ~ Design for Operation - Theory ~ Design for Operation - Practice ~ Operate for Design - Metrics and Monitoring ~ Operate for Design - Logging ~ Your SRE ToolChain
  • 08 Additional DevOps Resources ~ Unicorns, Horses, Donkeys oH my ~ The 10 best DevOps bogoks you need to read ~ Navigating the Series of tubes ~
  • 09 The Future of DevOps ~ Cloud to containers to Serverless Solution ~ The rugged frontiers of DevOps Security ~
  • 10 Conclusion
    Next Steps
  • 02

    Learning Ansible with Jesse Keating

    59m 56s • COURSE
    Automation tools can help transform unwieldly IT tasks—managing zero downtime rolling updates, for example—into something far more manageable. In this course, explore Ansible, an easy-to-use IT automation engine. To begin, instructor Jesse Keating explains what the Ansible system is, and how to install Ansible on a Linux operating system so you can start experimenting with it. Next, Jesse goes into the different components in an Ansible system, covering concepts such as how to work with hosts and variables and control task and play behavior. After he goes over the fundamental concepts of this system, Jesse shares some of the high-level use cases that Ansible was designed to tackle.
    Topics include: • What is Ansible? • Working with hosts and variables • Controlling task and play behavior • Coordinating complicated sets of actions • Managing system configurations • Reacting to configuration changes • Repeating a task across a fleet • Managing extensions in Ansible
    Course Contents
  • 0. Introduction ~ Welcome ~ What you should know
  • 1. What Is Ansible? ~ An introduction to Ansible ~ Low-cost fleet management ~ Get started with Ansible
  • 2. What Are the Parts of Ansible? ~ Work with hosts and variables ~ Provided code to accomplish work ~ Playbooks: Collections of tasks ~ Control task and play behavior ~ Challenge: Write a playbook ~ Solution: Write a playbook
  • 3. What Is Ansible Good For? ~ Code-driven deployments and operations ~ Coordinate complicated sets of actions ~ Manage system configurations ~ React to configuration changes ~ Infrastructure management ~ Repeat a task across a fleet ~ Challenge: Ad-hoc task ~ Solution: Ad-hoc task
  • 4. Why Choose Ansible ~ Ansible ease of use ~ Manage extensions in Ansible ~ Advantages to using Ansible ~ Next steps
  • 03

    Learning Puppet with Josh Samuelson

    1h 39m • COURSE
    Puppet is a powerful set of tools for automatically managing your infrastructure so that it is always in the desired state. With this tool, the job of server administration becomes easier and faster—and your systems become more reliable. In this course, instructor Josh Samuelson begins by teaching the latest best practices for using Puppet in a real-world environment, and gets you started quickly by using existing Puppet modules written and supported by the community. As you progress through the course, you can learn the details of how Puppet works and find out how to write your own Puppet code, including a simple module that can be shared with other IT pros on the Puppet Forge.
    Topics include: • What is Puppet? • Setting up a Puppet master and control repo • Using the built-in resource types • Organizing code with roles and profiles • Managing more nodes • Triggering actions (orchestration) • Gathering system info with facter • Writing modules • Using templates
    04

    Learning Chef with Robin Beck

    2h 56m • COURSE
    You can transform infrastructure into code using Chef—a powerful platform that provides automation solutions, a development kit, and more. This course explains how to use Chef architecture and tools to simplify and automate configuration management. Learn how to install Chef, configure settings, and more. Join Robin Beck as he shows you how to leverage recipes and cookbooks, deploy a Chef server, and take your infrastructure full scale by managing multiple nodes and resolving dependencies.
    Topics include: • Configuration management • Using Chef • Installing the Chef development kit (ChefDK) • Provisioning a CentOS instance • Using recipes and the Apache cookbook • Working with nodes and node objects • Using templates and embedded Rubyv Hosting a Chef server • Provisioning nodes with AWS • Testing deployments with Kitchen • Exploring the Chef Supermarket • Resolving dependencies with Berkshelf • Working with server roles, environments, and data bags •
    05

    Learning Docker with Arthur Ulfeldt

    2h 35m • COURSE
    Docker is the next step beyond virtualization. A Docker image contains everything it needs to run, independent of the Linux server on which it lives: a copy of the operating system, a database, code, configuration files, dependencies, and so on. Images can also be packaged and shared with other Docker admins. Arthur Ulfeldt uses Docker to run complex systems with millions of users and hundreds of containers. Here, he shares his knowledge with you. He introduces the basics of Docker, including its containers, Dockerfiles (or base images), and capabilities for networking, data management, infrastructure optimization, and more. Watch and learn how to build your own containers, as well as how to network and link containers.
    Topics include: • Installing Docker on Mac, Windows, and Linux • Understanding the Docker flow • Running processes in containers • Managing, networking, and linking containers • Working with Docker images, volumes, and registries • Building Dockerfiles • Managing networking and namespaces with Docker • Building entire systems with Docker
    06

    DevOps Foundations: Continuous Delivery/Continuous Integration with James Wickett

    2h 9m • COURSE
    Continuous delivery is one of the major DevOps practice areas. By continuously building, testing, and delivering your code, you can reap huge stability, speed, and flexibility benefits. In this course, learn about continuous integration and continuous delivery (CI/CD), and see how these concepts work in practice by constructing your own build pipeline. Throughout the course, instructors James Wickett and Ernest Mueller discuss elements of the pipeline as they show how to take an app written in the Go programming language from development to production. They walk through version control, building artifacts, unit testing, and deployment, demonstrating common practices and tools along the way.
    Topics include: • * Benefits of continuous delivery • * Building your own pipeline • * Version control practices • * Building artifacts • * Testing and continuous delivery • * Application deployment and release • * UI testing in action with Robot • * Security testing in action with gauntlt • * CI/CD best practices
    07

    Learning Jenkins with Michael Jenkins

    Course Contents
    Meet Jenkins, the open-source automation tool for software development and system administration. With Jenkins, you can automate build management, continuous integration and deployment, testing, resource management, monitoring and reporting, and much more. This introduction helps you use Jenkins to release and deploy software more quickly and reliably.
    First, learn how to set up Jenkins on Mac, Windows, Linux, or inside a Docker container, and find out how Jenkins plugins are used to extend its functionality. Next, configure your first job step by step, leading up to the requisite "Hello, World" output, and learn to make your jobs more useful and portable with parameters. Then explore job scheduling, and Jenkins's convenient aliases for running jobs at regular intervals. The course wraps up with tips for organizing jobs in folders and views and a brief look into pipelines as code-which enable you to execute a series of jobs in stages.
    By the end of the training, you should be able to install Jenkins locally or on a virtual machine, create a Jenkins jobs that can be triggered manually or on a schedule, and install and configure plugins to extend the Jenkins framework.
    Topics include: • Installing Jenkins • Using plugins • Creating and configuring a job • Running and monitoring jobs • Managing artifacts • Working with parameters • Scheduling jobs • Organizing jobs with views and folders • Defining stages with pipelines
  • Introduction Welcome 1m 9s What you should know 47s Why choose Jenkins? 1m 44s Key terminology 1m 16s
  • Install Jenkins System requirements 1m 4s Install Jenkins on Windows 3m 15s Install Jenkins on Mac 2m 44s Install Jenkins on a Docker container 5m 42s Install Jenkins on Ubuntu 3m 45s The Jenkins user interface 1m 56s The suggested plugins 1m 20s Install and uninstall plugins 1m 24s Update plugins 29s Global tool configuration 1m 28s
  • Jobs in Jenkins Create a job 1m 53s Your first Jenkins job 2m 45s Basic job configuration 3m 45s Advanced job configuration 6m 7s Run and monitor jobs 2m 50s Run and monitor jobs in the console log 2m 26s Monitor build trends 2m 4s
  • More Detail in Jobs Advanced job configuration 2m 23s Browse a job's workspace 2m 16s Manage artifacts 2m 6s Parameterized jobs 1m 20s String parameters 1m 56s Choice parameters 1m 31s Boolean parameters 1m 46s Schedule jobs 4m 10s
  • Organize Jobs with View and Folders Views and folders 1m 33s Create a view 3m 18s Create a folder 3m 6s Delete views and folders 1m 20s
  • Conclusion An introduction to pipeline as code 3m 30s Next steps 44s
  • 08

    Learning Software Version Control with Michael Lehman

    2h 55m • COURSE
    This course is a gateway to learning software version control (SVC), process management, and collaboration techniques. Author Michael Lehman reviews the history of version control and demonstrates the fundamental concepts: check-in/checkout, forking, merging, commits, and distribution. The choice of an SVC system is critical to effectively managing and versioning the assets in a software development project (from source code, images, and compiled binaries to installation packages), so the course also surveys the solutions available. Michael examines Git, Perforce, Subversion, Mercurial, and Microsoft Team Foundation Server (TFS) in particular, describing the appropriate use, features, benefits, and optimal group size for each one.
    Topics include: • Comparing centralized vs. distributed systems • Saving changes and tracking history • Using revert or rollback • Working with the GUI tools • Using IDE and shell integration • Installing different systems • Creating a repository • Tagging code • Branching and merging code • Selecting a software version control system that's right for you
    09

    DevOps Foundations: Lean and Agile with Ernest Mueller

    1h 26m • COURSE
    By applying lean and agile principles, engineering teams can deliver better systems and better business outcomes—both of which are crucial to the success of DevOps. In this course, instructors Ernest Mueller and Karthik Gaekwad discuss the theories, techniques, and benefits of agile and lean. Learn how they can be applied to operations teams to create a more effective flow from development into operations and accelerate your path of "concept to cash. " In addition to key concepts, you can hear in-the-trenches examples of implementing lean and agile in real-world software organizations.
    Topics include: • * What is agile? • * What is lean? • * Measuring success • * Learning and adapting • * Building a culture of metrics • * Continuous learning • * Advanced concepts
    10

    Lean Technology Strategy: Running Agile at Scale with Jez Humble

    46m 5s • COURSE
    For large tech organizations, the path to agile adoption is hardly ever a smooth one. If you're aiming to implement agile at scale, then this course can help by letting you know which pitfalls you may encounter and providing techniques for successfully managing a transformation. Instructor Jez Humble dives into the key principles that are at the heart of high-performance program management. He also provides a case study that showcases an iterative and adaptive approach to running large programs and discusses the importance of continuous improvement.
    11

    Lean Technology Strategy: Building High-Performing Teams with Jez Humble

    33m 49s • COURSE
    Lean teams are nimble and diverse. They include product managers, developers, and operations specialists, who may only work together for a short time. How do you manage people that play such different roles and unite them towards a common goal? In this course, Jez Humble provides tips to build high-performance product teams. He compares the strengths of the Taylorist vs. lean management approaches, explains how culture contributes to high-performing teams, and introduces a well-documented case study of a company changing a culture for the better. Plus, learn how to improve performance and adopt the principles of high-performing teams as your own.
    12

    Lean Technology Strategy: Starting Your Business Transformation with Barry O'Reilly

    37m 32s • COURSE
    Lean management focuses on building your organization's capability, innovating your ways of working, and improving the quality of your business outcomes. Lean principles can help in a variety of different industries—including technology, where effectiveness and efficiency are paramount. In this concise course, learn how to leverage lean strategies to kick-start your business transformation. Instructor Barry O'Reilly discusses the improvement kata, explaining how it can be used to tackle problems in an organization and gain a competitive advantage. He also shares how to lead and scale your transformation initiatives.
    13

    Lean Technology Strategy: Moving Fast With Defined Constraints with Joanne Molesky

    47m 33s • COURSE
    Lean principles—which center around making processes tighter and more efficient—can help teams work smarter in a variety of different industries, including technology. In this brief course, learn how to adopt lean and agile practices while dealing with defined processes, compliance, risk, and other concerns. Joanne Molesky discusses some of the boundaries that you may encounter, such as regulatory obligations. She also helps you grasp some of the language around governance, risk, and compliance (GRC); explains how to share the responsibility for compliance throughout your organization; and discusses how to create faster feedback on risk and compliance.
    14

    DevOps Foundations: DevSecOps with Tim Chase

    54m 24s • COURSE
    Security is a major concern in the DevOps world. There is a constant push for companies to move more quickly, and security teams struggle to keep up with testing. This has led to the rise of a new field: DevSecOps. This course introduces the concept of DevSecOps and explains how an organization can build out a DevSecOps program that helps teams integrate security into the application development pipeline. Learn about the role of APIs, containers, and automation, and how a continuous integration and delivery framework can help your organization run security tests as often as developers want. Instructor Tim Chase also introduces some free tools and resources for starting your DevSecOps journey.
    15

    DevOps Foundations: Infrastructure as Code with Ernest Mueller

    2h 6m • COURSE
    By automating configuration management, you can make your organization's systems more reliable, processes more repeatable, and server provisioning more efficient. In this course, learn the basics of infrastructure as code, including how to keep your configuration in a source repository and have it built and deployed like an application. Discover how to approach converting your systems over to becoming fully automated—from server configuration to application installation to runtime orchestration. Well-known DevOps practitioners Ernest Mueller and James Wickett dive into key concepts, and use a wide variety of tools to illustrate those concepts, including Chef, CloudFormation, Docker, Kubernetes, Lambda, and Rundeck. After you wrap up this course, you'll have the knowledge you need to start implementing an infrastructure as code strategy.
    Topics include: • Testing your infrastructure • Going from infrastructure code to artifacts • Unit testing your infrastructure code • Creating systems from your artifacts • Instantiating your infrastructure from a defined model • Provisioning with CloudFormation • Immutable deployment with Docker • Container orchestration with Kubernetes
    16

    DevSecOps: Building a Secure Continuous Delivery Pipeline with James Wickett

    1h 12m • COURSE
    Over the past several years, information security has struggled to keep up with the fast-paced DevOps movement. DevSecOps—an extension of DevOps—aims to remedy this by embracing security as an essential part of DevOps culture. This course examines this fresh take on DevOps, providing an overview of the practices and tools that can help you implement security across the entirety of the continuous integration and continuous delivery (CI/CD) pipeline. As instructor James Wickett looks at CI/CD through the lens of security, he breaks up the pipeline into five distinct stages: develop, inherit, build, deploy, and operate. As he moves through each of these stages, he provides an overview of best practices and tools that can fit nicely into your DevSecOps toolchain approach.
    Topics include: • Goals for a DevSecOps toolchain approach • Development, inherit, build, deploy, and operation tools • Keeping secrets with git-secrets • Using OWASP Dependency Check • Testing for dependency issues using Retire.js • Options for software composition analysis • Key security concerns for the deploy phase • Tricks for making compliance happy • Cloud configuration monitoring
    17

    DevSecOps: Automated Security Testing with James Wickett

    1h 35m • COURSE
    Security testing is a vital part of ensuring you deliver a complete, secure solution to your customers. Automating the process can ensure testing is always part of your software delivery workflow, and can help testing keep pace with continuous integration and delivery (CI/CD) pipelines. In this course, James Wickett introduces the core concepts behind application security testing, with hands-on demos of various open-source tools. He explains how security and DevOps fit together, and moves quickly from guidance to practice: setting up an attack lab with GauntIt. He reviews testing strategies for web applications, microservices, and APIs, as well as the specialized needs of CI/CD pipelines. By the end of the course, you'll have a better understanding of software security testing, as well as a reusable library of tests that you can immediately put into rotation.
    Topics include: • Security and DevOps • Automated security testing • Running your first automated security test with GauntIt • XSS and SQLi attack automation • Network testing • Security testing in continuous integration/continuous delivery pipelines
    18

    DevOps Foundations: Monitoring and Observability with Ernest Mueller

    2h 12m • COURSE
    Monitoring is a key practice area of modern operations. In this course, explore techniques and tools for monitoring from a DevOps mindset. Instructors Ernest Mueller and Peco Karayanev spell out what monitoring is, what's unique about the DevOps approach to monitoring, and how to model your system so monitoring makes sense in context. Next, they examine the different types of monitoring instrumentation, including how to implement synthetic monitoring, end user monitoring, system monitoring, and network monitoring. They also cover best practices for architecting systems for observability and share how to overcome common obstacles.
    Topics include: • What is monitoring? • Understanding the DevOps approach to monitoring • Types of monitoring instrumentation • Implementing software metric monitoring • Implementing application monitoring • Implementing log monitoring • Visualizing your monitors • Handling common monitoring challenges
    19

    Learning the Elastic Stack with Emmanuel Henri

    1h 30m • COURSE
    The Elastic Stack, formerly known as the ELK Stack, offers powerful open-source products that you can use to ingest your data, analyze it, and visualize it with charts and graphs. In this course, learn how to set up and use the Elastic Stack. Discover why the stack might be a smart addition to your environment, as well as how to approach a typical installation. Plus, learn about different elements of the stack—Elasticsearch, Kibana, Logstash, Beats, and X-Pack—explore use cases, and learn how to troubleshoot the stack.
    Topics include: • Why use the Elastic Stack? • Installing the stack • Working with the components of the stack • Querying with Elasticsearch • Logs with Logstash • Visualizing with Kibana • Troubleshooting resources
    20

    Learning Nagios with Josh Samuelson

    1h 6m • COURSE
    Nagios is an industry-standard, open-source solution, which makes Nagios a great choice to get started in network monitoring and administration. Learn how to use Nagios to monitor system health and gain actionable intelligence about your IT infrastructure, in this course with instructor and DevOps engineer Josh Samuelson. Josh shows how to set up a Nagios server, use plugins, and configure monitoring via the command line. He explains how to set up custom alerts and generate graphs of your data for more comprehensive insights. Plus, learn how to integrate PagerDuty to manage your on-call schedule and escalations and manage alerts remotely.
    Topics include: • Configuring Nagios • Monitoring a server • Using nagiosgraph to visualize monitoring data • Setting up custom alerts • Integrating PagerDuty with Nagios
     
  • Introduction •Welcome •What you need
  • 1. Installing Nagios •What is Nagios? •Nagios concepts •Set up a learning environment •Install Nagios Core and Nagios Plugins •Remote plugins
  • 2. Configuring Nagios •Nagios config file basics •Monitor a server •Complex monitoring
  • 3. Beyond the Basics •Expand your Nagios installation •Introduction to PagerDuty •Install the PagerDuty Agent •nagiosgraph configuration •nagiosgraph links •Install the PagerDuty webhook •Custom alerting •Test PagerDuty integration
  • Conclusion •Next steps
  • 21

    Graphite and Grafana: Visualizing Application Performance with Laura Stone

    1h 49m • COURSE
    Get better insights into your back-end performance—whether your applications run on site or in the cloud. StatsD, Graphite, and Grafana are three popular open-source tools used to aggregate and visualize metrics about systems and applications. This course shows how to use them in combination to stay on top of outages, diagnose issues related to database and server performance, and optimize your user experience. Instructor Laura Stone—a senior-level site reliability engineer—explains how to gather app-specific metrics with StatsD, store those metrics efficiently with Graphite, and monitor and beautifully visualize this information with Grafana. Follow along to learn how to install, configure, and use these tools to create informative, useful dashboards that provide insights into multiple applications and systems—deepening your understanding of the performance and business value of your organization's architecture.
    Topics include: •Installing and configuring StatsD • Gathering application metrics with StatsD • Setting up Graphite and the Graphite-web database • Gathering metrics with Graphite • Installing Grafana • Creating dashboards with Grafana • Using Graphite and Grafana together
    22

    DevOps Foundations: Site Reliability Engineering with Ernest Mueller

    1h 20m • COURSE
    Site reliability engineering (SRE) is an emerging paradigm in DevOps. The biggest names in tech—companies like Google, Netflix, Microsoft, and LinkedIn—all use SRE. In fact, industry wide, "site reliability engineer" is replacing "DevOps engineer" in job posts. Simply put, SRE is software engineering applied to operations—for the cloud native era. This course introduces the basics of site reliability engineering, including how SRE fits into DevOps and how it can be integrated into your unique business environment. Instructors Ernest Mueller and James Wickett cover the major areas of expertise, including release engineering, change management, incident management and retrospectives, self-service automation, troubleshooting, performance, and deliberate adversity. Learn how to define reliability through SLAs and SLOs, handle crisis, design distributed systems, and scale your systems and your team. Plus, explore time and project management strategies that bring humanity back to the SRE's job.
    Topics include: • Site reliability engineering basics • Release engineering • Change management • Incident management • Postmortems • Troubleshooting • Distributed design • Organization
    23

    Learning Kubernetes with Karthik Gaekwad

    2h 19m • COURSE
    Kubernetes is a core tool in DevOps, and is the world's most popular open-source container orchestration engine. It offers the ability to schedule and manage containers (Docker or otherwise) at scale. This course introduces developers, DevOps engineers, and IT pros to Kubernetes, and offers a high-level discussion of orchestration and distributed systems. First, learn how to get a Kubernetes environment up and running on Mac or Windows using Minikube, and understand the components for Kubernetes. Next, deploy a sample Kubernetes application, and manage it using the Kubernetes dashboard. Instructor Karthik Gaekwad also shows how to deploy a more complicated application with a database and APIs. Then learn how to run jobs and cron jobs. Finally, explore more advanced topics on Kubernetes, including production deployments, namespaces, monitoring and logging, and authentication and authorization.
    Topics include: • What is containerization? • Kubernetes features • Clusters, nodes, and pods • Deployments, jobs, and services • Getting an application up and running • Working with labels • Handling application upgrades • Dealing with configuration data • Running jobs • Production deployments • Monitoring and logging • Security in Kubernetes •
    24

    Kubernetes: Cloud Native Ecosystem with Karthik Gaekwad

    27m 42s • COURSE
    The Cloud Native Computing Foundation (CNCF) provides professionals with an assortment of cutting-edge tools and platforms. If you're unfamiliar with CNCF tools and want to learn how they can help you, then this concise course is for you. Join Karthik Gaekwad as he covers many of the tools hosted by the Cloud Native Computing Foundation, with an emphasis on the problems they can solve. Karthik covers powerful tools such as Prometheus, Fluentd, and Jaeger. He explains how these tools work and dives into the mindset and engineering challenges involved in adopting cloud native architectures. He discusses management and orchestration; networking and runtime; and application observability, analysis, and security. Upon wrapping up this course, you'll have a better idea of which projects to use to build great cloud native applications with technologies that will scale with time.
    25

    Kubernetes: Microservices with Karthik Gaekwad

    1h 28m • COURSE
    Build scalable and reliable microservices with Kubernetes. Kubernetes is a popular DevOps tool for managing containers at scale. Microservices allow developers to deploy individual app components, enabling continuous integration and increased fault tolerance. This course teaches how these technologies combine—culminating in a real-world microservices application hosted in a Kubernetes environment. Instructor Karthik Gaekwad describes the benefits of microservices and shows how they can be implemented inside the container-based architecture paradigm. Using an existing monolithic application, he breaks down its functionality, adds Kubernetes constructs, and deploys the new services into a Kubernetes environment with Minikube. Finally, Karthik introduces tools such as Helm and Jaeger, which are used along with Kubernetes to build more resilient microservices.
    Topics include: • Microservices 101 • Design patterns for microservices • Example microservices application • Deployment options • Service proxying • Metrics • Logging

    Devops Foundations

    DevOps is not a framework or a workflow. It's a culture that is overtaking the business world. DevOps ensures collaboration and communication between software engineers (Dev) and IT operations (Ops). With DevOps, changes make it to production faster. Resources are easier to share. And large-scale systems are easier to manage and maintain. In this course, well-known DevOps practitioners Ernest Mueller and James Wickett provide an overview of the DevOps movement, focusing on the core value of CAMS (culture, automation, measurement, and sharing). They cover the various methodologies and tools an organization can adopt to transition into DevOps, looking at both agile and lean project management principles and how old-school principles like ITIL, ITSM, and SDLC fit within DevOps.
    The course concludes with a discussion of the three main tenants of DevOps—infrastructure automation, continuous delivery, and reliability engineering—as well as some additional resources and a brief look into what the future holds as organizations transition from the cloud to serverless architectures.
    Topics include:
  • What is DevOps?
  • Understanding DevOps core values and principles
  • Choosing DevOps tools
  • Creating a positive DevOps culture
  • Understanding agile and lean
  • Building a continuous delivery pipeline
  • Building reliable systems
  • Looking into the future of DevOps
  • 01 Introudction
  • Welcome
  • 02 Devops Basics
  • What is DevOps
  • DevOps Core Values - CAMS
  • DevOps Principles - The 3 Ways
  • Your DevOps Playbook
  • 10 Best Practices of DevOps Success 10 - 6
  • 10 Best Practices of DevOps Success 5 to 1
  • DevOps Tools - The Cart or the Horse
  • 03 DevOPs Cultural Problem
  • The IT Crowd and the Coming Strom
  • Use your words
  • Do unto Others
  • Throwing things over the walls
  • Kaizen Continous Improvement
  • 04 Building Blocks of DevOps
  • DevOps Building Blocks Agile
  • DevOps Building Blocks Lean
  • ITIL, iTSM, SDLC
  • 05 Infrastructure Automation
  • Infrastructure as code
  • Golden image of a foil ball
  • Immutable Deployment
  • Your Infrastructure ToolChain
  • 06 Continuous Delivery
  • Small Fast Better
  • Continuous Integration Best Practices
  • Continuous Delivery Pipeline
  • The role of QA
  • Your CI Toolchain
  • 07 Reliability Engineering
  • Engineering Doesn't end with deployment
  • Design for Operation - Theory
  • Design for Operation - Practice
  • Operate for Design - Metrics and Monitoring
  • Operate for Design - Logging
  • Your SRE ToolChain
  • 08 Additional DevOps Resources
  • Unicorns, Horses, Donkeys oH my
  • The 10 best DevOps bogoks you need to read
  • Navigating the Series of tubes
  • 09 The Future of DevOps
  • Cloud to containers to Serverless Solution
  • The rugged frontiers of DevOps Security
  • 10 Conclusion
  • Next Steps
  • 01. Introduction



     
    01 - Welcome



    02 Devops Basics



     
     
     
     
    02 - What is DevOps
    03 - DevOps core values CAMS
    04 - DevOps principles The three ways
    05 - Your DevOps playbook
     
     
     
    06 - 10 practices for DevOps success 10 through 6
    07 - 10 practices for DevOps success 5 through 1
    08 - DevOps tools The cart or the horse



    03 DevOPs Cultural Problem



     
     
     
     
    09 - The IT crowd and the coming storm
    10 - Use your words
    11 - Do unto others
    12 - Throwing things over walls
     
    13 - Kaizen Continuous improvement



    04 Building Blocks of DevOps



     
     
     
    14 - DevOps building block Agile
    15 - DevOps building block Lean
    16 - ITIL, ITSM, and the SDLC



    05 Infrastructure Automation



     
     
     
    17 - Infrastructure as code
    18 - Golden image to foil ball
    20 - Your infrastructure toolchain



    06 Continuous Delivery



     
     
     
     
    21 - Small + fast = better
    22 - Continuous integration practices
    23 - The continuous delivery pipeline
    24 - The role Of QA
     
    25 - Your CI toolchain



    07 Reliability Engineering



     
     
     
     
    26 - Engineering doesn't end with deployment
    27 - Design for operation Theory
    28 - Design for operation Practice
    29 - Operate for design Metrics and monitoring
     
     
    30 - Operate for design Logging
    31 - Your SRE toolchain



    08 Additional DevOps Resources



     
     
     
    32 - Unicorns, horses, and donkeys, oh my
    33 - The 10 best DevOps books you need to read
    34 - Navigating the series of tubes



    09 The Future of DevOps



     
     
    35 - Cloud to containers to serverless solutions
    36 - The rugged frontier of DevOps Security



    10 Conclusion



     
    37 - Next steps Am I a DevOp now



    Learning Ansible

    Automation tools can help transform unwieldly IT tasks—managing zero downtime rolling updates, for example—into something far more manageable. In this course, explore Ansible, an easy-to-use IT automation engine. To begin, instructor Jesse Keating explains what the Ansible system is, and how to install Ansible on a Linux operating system so you can start experimenting with it. Next, Jesse goes into the different components in an Ansible system, covering concepts such as how to work with hosts and variables and control task and play behavior. After he goes over the fundamental concepts of this system, Jesse shares some of the high-level use cases that Ansible was designed to tackle.
    Topics include:
  • What is Ansible?
  • Working with hosts and variables
  • Controlling task and play behavior
  • Coordinating complicated sets of actions
  • Managing system configurations
  • Reacting to configuration changes
  • Repeating a task across a fleet
  • Managing extensions in Ansible
  • 0. Introduction
  • Welcome
  • What you should know
  • 1. What Is Ansible?
  • An introduction to Ansible
  • Low-cost fleet management
  • Get started with Ansible
  • 2. What Are the Parts of Ansible?
  • Work with hosts and variables
  • Provided code to accomplish work
  • Playbooks: Collections of tasks
  • Control task and play behavior
  • Challenge: Write a playbook
  • Solution: Write a playbook
  • 3. What Is Ansible Good For?
  • Code-driven deployments and operations
  • Coordinate complicated sets of actions
  • Manage system configurations
  • React to configuration changes
  • Infrastructure management
  • Repeat a task across a fleet
  • Challenge: Ad-hoc task
  • Solution: Ad-hoc task
  • 4. Why Choose Ansible
  • Ansible ease of use
  • Manage extensions in Ansible
  • Advantages to using Ansible
  • Next steps
  • 01. Introduction



    001 Welcome
    002 What you should know



    1. What is Ansible



    003 An introduction to Ansible
    004 Low-cost fleet management
    005 Get started with Ansible



    2. What Are the Parts of Ansible?



    006 Work with hosts and variables
    007 Provided code to accomplish work
    008 Playbooks: Collections of tasks
    009 Control task and play behavior
    010 Challenge: Write a playbook
    011 Solution: Write a playbook



    3. What Is Ansible Good For?



    012 Code-driven deployments and operations
    013 Coordinate complicated sets of actions
    014 Manage system configurations
    015 React to configuration changes
    016 Infrastructure management
    017 Repeat a task across a fleet
    018 Challenge: Ad-hoc task
    019 Solution: Ad-hoc task



    4. Why Choose Ansible?



    020 Ansible ease of use
    021 Manage extensions in Ansible
    022 Advantages to using Ansible



    Conclusion



    023 Next Steps



    Learning Puppet with Josh Samuelson

    1h 39m • COURSE
    Puppet is a powerful set of tools for automatically managing your infrastructure so that it is always in the desired state. With this tool, the job of server administration becomes easier and faster—and your systems become more reliable. In this course, instructor Josh Samuelson begins by teaching the latest best practices for using Puppet in a real-world environment, and gets you started quickly by using existing Puppet modules written and supported by the community. As you progress through the course, you can learn the details of how Puppet works and find out how to write your own Puppet code, including a simple module that can be shared with other IT pros on the Puppet Forge.
    Topics include: • What is Puppet? • Setting up a Puppet master and control repo • Using the built-in resource types • Organizing code with roles and profiles • Managing more nodes • Triggering actions (orchestration) • Gathering system info with facter • Writing modules • Using templates

    01 Introduction



    01_01 Welcome
    01_02 What you should know
    01_03 How to use the exercise files



    02 Getting started with Chef



     
    02_01 Puppet Overview



    03 Setup a Dev Environment



     
     
     
    03_01 Setup a puppet master
    03_02 Version Control
    03_03 Setup a control repo



    04 First Steps with Puppet



     
     
     
     
    04_01 Built in Resource types
    04_02 Managing a file in site
    04_03 Classes
    04_04 Introduction to the forge and modules
     
     
    04_05 Roles and profiles
    04_06 Roles and profiles Demo



    05 Managing More Nodes



     
     
     
     
    05_01 Manage more Nodes
    05_02 Specify node in site
    05_03 Orchestration in puppet/div>
    05_04 Understand the Puppet run
     
     
     
    05_05 Facter
    05_06 Challenge:Install SSH and adding hosts
    05_07 Solution:Install SSH and adding hosts



    06 Modules



     
     
     
     
    06_01 What is a module
    06_02 Write modules: write manually
    06_03 Write modules: write code/div>
    06_04 Write modules: Test you code
     
     
     
    06_05 Get the order right
    06_06 Use parameters
    06_07 Templates



    07 Conclusion



     
    029 Next steps



    Learning Chef with Robin Beck

    2h 56m • COURSE
    You can transform infrastructure into code using Chef—a powerful platform that provides automation solutions, a development kit, and more. This course explains how to use Chef architecture and tools to simplify and automate configuration management. Learn how to install Chef, configure settings, and more. Join Robin Beck as he shows you how to leverage recipes and cookbooks, deploy a Chef server, and take your infrastructure full scale by managing multiple nodes and resolving dependencies.
    Topics include: • Configuration management • Using Chef • Installing the Chef development kit (ChefDK) • Provisioning a CentOS instance • Using recipes and the Apache cookbook • Working with nodes and node objects • Using templates and embedded Rubyv Hosting a Chef server • Provisioning nodes with AWS • Testing deployments with Kitchen • Exploring the Chef Supermarket • Resolving dependencies with Berkshelf • Working with server roles, environments, and data bags •

    01 Introduction



    001 Welcome
    002 What you should know
    003 My lab environment



    02 Getting started with Chef



     
     
     
     
    004 What is configuration management_
    005 Configuration management platforms
    006 What is Chef_
    007 Install the Chef development kit (ChefDK)
     
     
    008 Provision a centos instance with Vagrant
    009 Your first Chef recipe



    03 From Recipes to Cookbooks



     
     
     
     
    010 Resources and recipes
    011 Test and repair
    012 Organize recipes with cookbooks
    013 The Apache cookbook
     
     
     
     
    014 Apply cookbooks and include_recipe
    015 Ruby and resources
    016 Ohai – I'm the node object
    017 Templates and embedded Ruby



    04 Chef Server



     
     
     
     
    018 The benefits of using a Chef server
    019 Get started with hosted Chef
    020 Provision nodes with AWS
    021 Bootstrap a node
     
    022 Test deployments with Kitchen



    05 Going Full Scale



     
     
     
     
    023 Manage multiple nodes
    024 Chef Supermarket
    025 Wrapper cookbooks
    026 Resolve dependencies with Berkshelf
     
     
    027 Deploy the haproxy cookbook
    028 Server artifacts - Roles, environments, data bags, and demo



    06 Conclusion



     
    029 Next steps



    Learning Docker with Arthur Ulfeldt

    2h 35m • COURSE
    Docker is the next step beyond virtualization. A Docker image contains everything it needs to run, independent of the Linux server on which it lives: a copy of the operating system, a database, code, configuration files, dependencies, and so on. Images can also be packaged and shared with other Docker admins. Arthur Ulfeldt uses Docker to run complex systems with millions of users and hundreds of containers. Here, he shares his knowledge with you. He introduces the basics of Docker, including its containers, Dockerfiles (or base images), and capabilities for networking, data management, infrastructure optimization, and more. Watch and learn how to build your own containers, as well as how to network and link containers.
    Topics include: • Installing Docker on Mac, Windows, and Linux • Understanding the Docker flow • Running processes in containers • Managing, networking, and linking containers • Working with Docker images, volumes, and registries • Building Dockerfiles • Managing networking and namespaces with Docker • Building entire systems with Docker

    01. Introduction



    01. Why_create_containers_using_Docker
    02. What_you_should_know
    03. What_is_Docker
    04. Using_the_exercise_files



    2 - 1._Installing_Docker



     
     
     
     
    05. Setting_up_Docker
    06. Docker_Toolbox
    07. Install_Docker_on_Mac
    08. Install_Docker_on_Windows
    09. Install_Docker_on_Linux



    3 - 2._Using_Docker



    10. The_Docker_flow_-_Images_to_containers
    11. The_Docker_flow_-_Containers_to_images
    12. Run_processes_in_containers
    13. Manage_containers
    14. Network_between_containers
    15. Link_containers
    16. Dynamic_and_legacy_linking
    17. Images
    18. Volumes
    19. Docker_registries



    4 - 3._Building_Docker_Images



    20. What_are_Dockerfiles
    21. Building_Dockerfiles
    22. Dockerfile_syntax
    23. Multi-project_Docker_files
    24. Avoid_golden_images



    5 - 4._Under_the_Hood



    25. Docker_the_program
    26. Networking_and_namespaces
    27. Processes_and_cgroups
    28. Storage



    6 - 5._Orchestration_-_Building_Systems_with_Docker



    29. Registries_in_detail
    30. Intro_to_orchestration
    31. Kubernetes_in_AWS
    32. Google_Kubernetes_Engine



    7 - Conclusion



    33. Next_steps



    DevOps Foundations: Continuous Delivery/Continuous Integration with James Wickett

    2h 9m • COURSE
    Continuous delivery is one of the major DevOps practice areas. By continuously building, testing, and delivering your code, you can reap huge stability, speed, and flexibility benefits. In this course, learn about continuous integration and continuous delivery (CI/CD), and see how these concepts work in practice by constructing your own build pipeline. Throughout the course, instructors James Wickett and Ernest Mueller discuss elements of the pipeline as they show how to take an app written in the Go programming language from development to production. They walk through version control, building artifacts, unit testing, and deployment, demonstrating common practices and tools along the way.
    Topics include: • * Benefits of continuous delivery • * Building your own pipeline • * Version control practices • * Building artifacts • * Testing and continuous delivery • * Application deployment and release • * UI testing in action with Robot • * Security testing in action with gauntlt • * CI/CD best practices

    01 Introduction



    001 Welcome
    002 What you should know
    003 How to use the exercise files
    004 Following along with the demos



    02 Continuous Integration and Continuous Delivery



     
     
     
    05. DevOps core concept - CI_CD
    06. Benefits of continuous delivery
    07. Build pipelines in practice



    03 Build your own pipeline



     
     
     
     
    08. Introducing our delivery pipeline
    09. Version control practices
    10. Version control in action with Git
    11. Continuous integration systems
     
     
     
     
    12. CI in action with Jenkins
    13. Building artifacts
    14. Artifacts in action with Nexus
    15. Testing and continuous delivery
     
     
     
     
    16. Testing philosophy
    17. Unit testing in action
    18. Application deploy and release
    19. Deployment in action with Chef
     
     
     
    20. Integration testing in action with Abao
    21. UI testing in action with Robot
    22. Security testing in action with gauntlt



    04 Putting it alltogether



     
     
    23. CI_CD best practices
    24. Continuous delivery in real life



    05 Conclusion



     
    25. Next steps



    Learning Jenkins with Michael Jenkins

    Course Contents
    Meet Jenkins, the open-source automation tool for software development and system administration. With Jenkins, you can automate build management, continuous integration and deployment, testing, resource management, monitoring and reporting, and much more. This introduction helps you use Jenkins to release and deploy software more quickly and reliably.
    First, learn how to set up Jenkins on Mac, Windows, Linux, or inside a Docker container, and find out how Jenkins plugins are used to extend its functionality. Next, configure your first job step by step, leading up to the requisite "Hello, World" output, and learn to make your jobs more useful and portable with parameters. Then explore job scheduling, and Jenkins's convenient aliases for running jobs at regular intervals. The course wraps up with tips for organizing jobs in folders and views and a brief look into pipelines as code-which enable you to execute a series of jobs in stages.
    By the end of the training, you should be able to install Jenkins locally or on a virtual machine, create a Jenkins jobs that can be triggered manually or on a schedule, and install and configure plugins to extend the Jenkins framework.
    Topics include: • Installing Jenkins • Using plugins • Creating and configuring a job • Running and monitoring jobs • Managing artifacts • Working with parameters • Scheduling jobs • Organizing jobs with views and folders • Defining stages with pipelines
  • Introduction Welcome 1m 9s What you should know 47s Why choose Jenkins? 1m 44s Key terminology 1m 16s
  • Install Jenkins System requirements 1m 4s Install Jenkins on Windows 3m 15s Install Jenkins on Mac 2m 44s Install Jenkins on a Docker container 5m 42s Install Jenkins on Ubuntu 3m 45s The Jenkins user interface 1m 56s The suggested plugins 1m 20s Install and uninstall plugins 1m 24s Update plugins 29s Global tool configuration 1m 28s
  • Jobs in Jenkins Create a job 1m 53s Your first Jenkins job 2m 45s Basic job configuration 3m 45s Advanced job configuration 6m 7s Run and monitor jobs 2m 50s Run and monitor jobs in the console log 2m 26s Monitor build trends 2m 4s
  • More Detail in Jobs Advanced job configuration 2m 23s Browse a job's workspace 2m 16s Manage artifacts 2m 6s Parameterized jobs 1m 20s String parameters 1m 56s Choice parameters 1m 31s Boolean parameters 1m 46s Schedule jobs 4m 10s
  • Organize Jobs with View and Folders Views and folders 1m 33s Create a view 3m 18s Create a folder 3m 6s Delete views and folders 1m 20s
  • Conclusion An introduction to pipeline as code 3m 30s Next steps 44s
  • 01. Introduction



    01. Welcome
    02. What_you_should_know
    03. Why_choose_Jenkins
    04. Key_terminology



    02 Install Jenkins



     
     
     
     
    05. System_requirements
    06. Install_Jenkins_on_Windows
    07. Install_Jenkins_on_Mac
    08. Install_Jenkins_on_a_Docker_container
     
     
     
     
    09. Install_Jenkins_on_Ubuntu
    10. The_Jenkins_user_interface
    11. The_suggested_plugins
    12. Install_and_uninstall_plugins
     
    13. Update_plugins
    14. Global_tool_configuration



    02. Jobs in Jenkins



    15. Create_a_job
    16. Your_first_Jenkins_job
    17. Basic_job_configuration
    18. Advanced_job_configuration
    19. Run_and_monitor_jobs
    20. Run_and_monitor_jobs_in_the_console_log
    21. Monitor_build_trends



    03. More Detail on Jobs in Jenkins



    22. Advanced_job_configuration
    23. Browse_a_job_s_workspace
    24. Manage_artifacts
    25. Parameterized_jobs
    26. String_parameters
    27. Choice_parameters
    28. Boolean_parameters
    29. Schedule_jobs



    04 Organize Jobs with View and Folders



    30. Views_and_folders
    31. Create_a_view
    32. Create_a_folder
    33. Delete_views_and_folders



    05 Conclusion



    34. An_introduction_to_pipeline_as_code
    35. Next_steps



    Learning Software Version Control with Michael Lehman

    2h 55m • COURSE
    This course is a gateway to learning software version control (SVC), process management, and collaboration techniques. Author Michael Lehman reviews the history of version control and demonstrates the fundamental concepts: check-in/checkout, forking, merging, commits, and distribution. The choice of an SVC system is critical to effectively managing and versioning the assets in a software development project (from source code, images, and compiled binaries to installation packages), so the course also surveys the solutions available. Michael examines Git, Perforce, Subversion, Mercurial, and Microsoft Team Foundation Server (TFS) in particular, describing the appropriate use, features, benefits, and optimal group size for each one.
    Topics include: • Comparing centralized vs. distributed systems • Saving changes and tracking history • Using revert or rollback • Working with the GUI tools • Using IDE and shell integration • Installing different systems • Creating a repository • Tagging code • Branching and merging code • Selecting a software version control system that's right for you

    01. Introduction



    00_01_Welcome
    00_02_WhatKnow
    00_03_ExerciseFiles



    01. Overview of Software Version Control



     
     
     
     
    01_01_overview
    01_01_overview
    01_03_demo1
    01_04_demo2



    02. Background of Software Version Control



    02_01_history
    02_02_terminology
    02_03_CentralizedVsDistributed



    03. Version Control Concepts



    03_01_inout
    03_02_savingtracking
    03_03_RevertingRollback
    03_04_TaggingLabeling
    03_04_TaggingLabeling
    03_06_WorkflowContBuild
    03_07_GUITools
    03_08_IDEIntegration
    03_09_ShellIntegration
    03_10_ReverseForwardIntegratin



    04. Subversion



    04_01_SVNInstall
    04_02_SVNCreateRepoProject
    04_03_SVNCheckinCheckoutRevert
    04_04_SVNTagging
    04_05_SVNBranchingMerging
    04_06_SVNShellIntegration



    05. Perforce



    05_01_PerforceInstall
    05_02_PerforceCheckinCheckout
    05_03_PerforceTagLabeling
    05_04_PerforceBranchMerge



    06. Microsoft Team Foundation Server (TFS)



    06_01_TFSInstall
    06_02_TFSCreatingRepoProjects
    06_03_TFSCheckInCheckOut
    06_04_TFSTagging
    06_05_TFSBranchingMerging



    07. Git



    07_01_GITInstallation
    07_02_GITCreatingRepoProjects
    07_03_GITCheckInCheckOut
    07_04_GITTagging
    07_05_GITBranchingMerging
    07_06_GITGUIShellIntegration



    08. Mercurial



    08_01_HgInstallation
    08_02_HgCreateRepo
    08_03_HgCheckInCheckOut
    08_04_HgTagging
    08_05_HgBranchingMerging
    08_06_HgShellIntegration



    DevOps Foundations: Lean and Agile with Ernest Mueller

    1h 26m • COURSE
    By applying lean and agile principles, engineering teams can deliver better systems and better business outcomes—both of which are crucial to the success of DevOps. In this course, instructors Ernest Mueller and Karthik Gaekwad discuss the theories, techniques, and benefits of agile and lean. Learn how they can be applied to operations teams to create a more effective flow from development into operations and accelerate your path of "concept to cash. " In addition to key concepts, you can hear in-the-trenches examples of implementing lean and agile in real-world software organizations.
    Topics include: • * What is agile? • * What is lean? • * Measuring success • * Learning and adapting • * Building a culture of metrics • * Continuous learning • * Advanced concepts

    01. Introduction



    001 Welcome
    002 What you need to know
    003 The handout



    02 Lean and Agile Theory



     
     
     
     
    004 What is agile_
    005 Agile methodologies - Scrum and Kanban
    006 What is lean_
    007 Implementations of lean
    008 Lean and agile In DevOps



    03 A Tale of 3 Cycles



    009 Welcome to Red 30 Technologies
    010 DevOps phase 1 - Getting started building
    011 Measuring success
    012 Learning and adapting
    013 DevOps phase 2 - Building Some more
    014 Advanced Measurement
    015 Overcoming Setbacks
    016 Devops Phase 3 : Bigger changes
    017 Building the culture of metrics
    018 Continuous Learning



    04. The Road ahead



    19 Organising for action
    20 Addressing doubts
    21 Advanced Topics



    05. Conclusion



    022 Next Steps



    Lean Technology Strategy: Running Agile at Scale with Jez Humble

    46m 5s • COURSE
    For large tech organizations, the path to agile adoption is hardly ever a smooth one. If you're aiming to implement agile at scale, then this course can help by letting you know which pitfalls you may encounter and providing techniques for successfully managing a transformation. Instructor Jez Humble dives into the key principles that are at the heart of high-performance program management. He also provides a case study that showcases an iterative and adaptive approach to running large programs and discusses the importance of continuous improvement.

    Running_Agile_at_Scale



    1. The_problems_with_agile_at_scale
    2. Principles_of_high-performance_program_management
    3. Case_study_-_HP_FutureSmart_firmware
    4. Continuous_improvement
    5. Conclusion



    Lean Technology Strategy: Building High-Performing Teams with Jez Humble

    33m 49s • COURSE
    Lean teams are nimble and diverse. They include product managers, developers, and operations specialists, who may only work together for a short time. How do you manage people that play such different roles and unite them towards a common goal? In this course, Jez Humble provides tips to build high-performance product teams. He compares the strengths of the Taylorist vs. lean management approaches, explains how culture contributes to high-performing teams, and introduces a well-documented case study of a company changing a culture for the better. Plus, learn how to improve performance and adopt the principles of high-performing teams as your own.

    Lean Technology Strategy: Building High-Performing Teams



    1. Taylorist_management_vs._Lean_management
    2. What_makes_a_high-performing_team
    3. How_to_change_culture_-_The_NUMMI_case_study
    4. Improving_performance
    5. Principles_for_high-performing_teams



    Lean Technology Strategy: Starting Your Business Transformation with Barry O'Reilly

    37m 32s • COURSE
    Lean management focuses on building your organization's capability, innovating your ways of working, and improving the quality of your business outcomes. Lean principles can help in a variety of different industries—including technology, where effectiveness and efficiency are paramount. In this concise course, learn how to leverage lean strategies to kick-start your business transformation. Instructor Barry O'Reilly discusses the improvement kata, explaining how it can be used to tackle problems in an organization and gain a competitive advantage. He also shares how to lead and scale your transformation initiatives.

    Lean Technology Strategy - Starting Your Business Transformation



    1 Deploying the improvement kata
    2 Leading transformation
    3 Running and scaling transformation initiatives
    4 Ten principles for business transformation



    Lean Technology Strategy: Moving Fast With Defined Constraints with Joanne Molesky

    47m 33s • COURSE
    Lean principles—which center around making processes tighter and more efficient—can help teams work smarter in a variety of different industries, including technology. In this brief course, learn how to adopt lean and agile practices while dealing with defined processes, compliance, risk, and other concerns. Joanne Molesky discusses some of the boundaries that you may encounter, such as regulatory obligations. She also helps you grasp some of the language around governance, risk, and compliance (GRC); explains how to share the responsibility for compliance throughout your organization; and discusses how to create faster feedback on risk and compliance.

    Lean Technology Strategy_ Moving Fast With Defined Constraints



    1 Understanding the boundaries
    2 Understanding the language of risk and compliance
    3 Share responsibilities to achieve better outcomes
    4 Creating faster feedback on risk and compliance, governance, measurement, and reporting



    DevOps Foundations: DevSecOps with Tim Chase

    54m 24s • COURSE
    Security is a major concern in the DevOps world. There is a constant push for companies to move more quickly, and security teams struggle to keep up with testing. This has led to the rise of a new field: DevSecOps. This course introduces the concept of DevSecOps and explains how an organization can build out a DevSecOps program that helps teams integrate security into the application development pipeline. Learn about the role of APIs, containers, and automation, and how a continuous integration and delivery framework can help your organization run security tests as often as developers want. Instructor Tim Chase also introduces some free tools and resources for starting your DevSecOps journey.

    01 Introduction



    01_01-Welcome
    01_02-What you should know



    02. DevOps Basics



    02_01-What is DevOps
    02_02-Security is different in a DevOps world
    02_03-Introduction to DevSecOps
    02_04-Shifting security to the left



    03. Getting Started with DevSecOps



    03_01-How does the cloud play into all this
    03_02-APIs are essential
    03_03-Finding the right toolset
    03_04-Continuous integration and delivery
    03_05-Docker and automation
    03_06-Leverage your existing process
    03_07-Dont forget the Ops in the DevOps



    04. Starting Your DevSecOps Journey



    04_01-Here are some free tools
    04_02-A few resources to get started
    04_03-Lets see a real life example



    05.Conclusion



    05_01.Next steps



    DevOps Foundations: Infrastructure as Code with Ernest Mueller

    2h 6m • COURSE
    By automating configuration management, you can make your organization's systems more reliable, processes more repeatable, and server provisioning more efficient. In this course, learn the basics of infrastructure as code, including how to keep your configuration in a source repository and have it built and deployed like an application. Discover how to approach converting your systems over to becoming fully automated—from server configuration to application installation to runtime orchestration. Well-known DevOps practitioners Ernest Mueller and James Wickett dive into key concepts, and use a wide variety of tools to illustrate those concepts, including Chef, CloudFormation, Docker, Kubernetes, Lambda, and Rundeck. After you wrap up this course, you'll have the knowledge you need to start implementing an infrastructure as code strategy.
    Topics include: • Testing your infrastructure • Going from infrastructure code to artifacts • Unit testing your infrastructure code • Creating systems from your artifacts • Instantiating your infrastructure from a defined model • Provisioning with CloudFormation • Immutable deployment with Docker • Container orchestration with Kubernetes

    01 Introduction



    001 Welcome
    002 What you need to know
    003 How to use the exercise files



    02 The Basics of Infrastructure Automation



    004 Infrastructure as code
    005 From code to artifacts
    006 Testing your infrastructure
    007 Unit testing infrastructure
    008 Integration and security testing
    009 From artifacts to systems



    03 Infrastructure Options



    010 Public cloud with AWS
    011 Hardware, VMs, and private cloud
    012 Containers with Docker
    013 Serverless with Lambda
    014 The changing world of servers



    04 Provisioning Deployment and Orchestration



    015 Model-driven provisioning overview
    016 Provisioning with CloudFormation
    017 On the desktop with Vagrant
    018 On the desktop with Vagrant, continued
    019 Convergent provisioning overview
    020 Convergent provisioning with Chef
    021 Immutable deployment with Docker
    022 Runbook automation with Rundeck
    023 Container orchestration with Kubernetes



    05 Putting it all together



    024 Architectural considerations and value
    025 Getting started in your infrastructure



    06.Conclusion



    026 Next Steps



    DevSecOps: Building a Secure Continuous Delivery Pipeline with James Wickett

    1h 12m • COURSE
    Over the past several years, information security has struggled to keep up with the fast-paced DevOps movement. DevSecOps—an extension of DevOps—aims to remedy this by embracing security as an essential part of DevOps culture. This course examines this fresh take on DevOps, providing an overview of the practices and tools that can help you implement security across the entirety of the continuous integration and continuous delivery (CI/CD) pipeline. As instructor James Wickett looks at CI/CD through the lens of security, he breaks up the pipeline into five distinct stages: develop, inherit, build, deploy, and operate. As he moves through each of these stages, he provides an overview of best practices and tools that can fit nicely into your DevSecOps toolchain approach.
    Topics include: • Goals for a DevSecOps toolchain approach • Development, inherit, build, deploy, and operation tools • Keeping secrets with git-secrets • Using OWASP Dependency Check • Testing for dependency issues using Retire.js • Options for software composition analysis • Key security concerns for the deploy phase • Tricks for making compliance happy • Cloud configuration monitoring


    01 Introduction



    01.Securing your CI_CD pipeline
    02.What you should know



    02 The DevSecOps Toolchain



    03.Traditional InfoSec is in crisis
    04.Introducing DevSecOps
    05.The continuous delivery pipeline
    06.Goals for a DevSecOps toolchain approach



    03 Development Tools



    07.Secure development practices
    08.Static code analysis
    09.Tool - Keeping secrets with git-secrets
    10.Tool - Rapid Risk Assessment



    04 Inherit Tools



    11.What's in your app
    12.OWASP Dependency Check in practice
    13.JavaScript security with Retire.js - Installation
    14.JavaScript security with Retire.js - Testing
    15.Options for software composition analysis



    05 Build Tools



    16.Security testing in the build stage
    17.AppSec scanning with DAST tools
    18.Gauntlt in practice



    06 Deploy Tools



    19.Security in the deploy phase
    20.Rundeck for deployments
    21.Tricks for making compliance happy



    07 Operation Tools



    22.Keeping security in operate
    23.Modern application security
    24.Signal Sciences in practice
    25.Cloud security monitoring



    08.Conclusion



    26.Next steps



    DevSecOps: Automated Security Testing with James Wickett

    1h 35m • COURSE
    Security testing is a vital part of ensuring you deliver a complete, secure solution to your customers. Automating the process can ensure testing is always part of your software delivery workflow, and can help testing keep pace with continuous integration and delivery (CI/CD) pipelines. In this course, James Wickett introduces the core concepts behind application security testing, with hands-on demos of various open-source tools. He explains how security and DevOps fit together, and moves quickly from guidance to practice: setting up an attack lab with GauntIt. He reviews testing strategies for web applications, microservices, and APIs, as well as the specialized needs of CI/CD pipelines. By the end of the course, you'll have a better understanding of software security testing, as well as a reusable library of tests that you can immediately put into rotation.
    Topics include: • Security and DevOps • Automated security testing • Running your first automated security test with GauntIt • XSS and SQLi attack automation • Network testing • Security testing in continuous integration/continuous delivery pipelines

    01 Introduction



    01_01 Welcome
    01_02 What you should know



    02 Security Testing Basics



    02_01 Security and DevOps history in short
    02_02 Security and Devops for the first time
    02_03 Automated Security testing basics
    02_04 Tips for Security Automation for Devops



    03 Security Automation: Getting Started



    03_01 Setting up the demo environment
    03_02 Web application security quick
    03_03 Application security attack tools
    03_04 Security test automation wirh Gauntlt
    03_05 Running your first automated attack



    04 Application Security Automation



    04_01 Application Security vector: XSS
    04_02 XSS attack automation
    04_03 XSS attack automation refactoring
    04_04 SQLi attack automation
    04_05 Automating a fuzzer
    04_06 Networking Testing on the fly
    04_07 Be mean to your code in practice



    05 Security Testing in Software Delivery Pipelines



    05_01 Shift left and the DevOps way
    05_02 Security testing in CI/CD



    06 Conclusion



    06_01 Start automated Security Testing
    06_02 Next Steps




    DevOps Foundations: Monitoring and Observability with Ernest Mueller
    Learn about techniques and tools for monitoring from a DevOps mindset.
    2h 12m • COURSE

    Monitoring is a key practice area of modern operations. In this course, explore techniques and tools for monitoring from a DevOps mindset. Instructors Ernest Mueller and Peco Karayanev spell out what monitoring is, what's unique about the DevOps approach to monitoring, and how to model your system so monitoring makes sense in context. Next, they examine the different types of monitoring instrumentation, including how to implement synthetic monitoring, end user monitoring, system monitoring, and network monitoring. They also cover best practices for architecting systems for observability and share how to overcome common obstacles.

    Topics include:
    • What is monitoring?
    • Understanding the DevOps approach to monitoring
    • Types of monitoring instrumentation
    • Implementing software metric monitoring
    • Implementing application monitoring
    • Implementing log monitoring
    • Visualizing your monitors
    • Handling common monitoring challenges

    1. Introduction



    01. Welcome
    02. What_you_should_know



    2 - 1._Monitoring_Basics



    03. What_is_monitoring
    04. Observability_in_a_DevOps_world
    05. Monitoring_-_What_does_it_all_mean
    06. Monitoring_-_Math_is_required
    07. Modeling_your_system



    3 - 2._Types_of_Monitoring_Instrumentation



    08. Our_monitoring_system
    09. Synthetic_monitoring_-_Is_it_up
    10. Synthetic_monitoring_in_action
    11. End_user_monitoring_-_What_do_users_see
    12. End_user_monitoring_instrumentation
    13. End_user_monitoring_in_action
    14. System_monitoring_-_See_the_box
    15. System_monitoring_in_action
    16. Network_monitoring
    17. Software_metrics_-_What_s_that_doing
    18. Software_metrics_in_action
    19. Application_monitoring
    20. Application_monitoring_in_action
    21. Log_monitoring
    22. Log_monitoring_in_action



    4 - 3._Monitoring_Technique



    23. Implementing_monitoring
    24. Using_monitors_-_Visualization
    25. Using_monitors_-_Alerting
    26. Monitoring_challenges



    5 - Conclusion



    27. Next_steps



    Learning the Elastic Stack with Emmanuel Henri

    1h 30m • COURSE
    The Elastic Stack, formerly known as the ELK Stack, offers powerful open-source products that you can use to ingest your data, analyze it, and visualize it with charts and graphs. In this course, learn how to set up and use the Elastic Stack. Discover why the stack might be a smart addition to your environment, as well as how to approach a typical installation. Plus, learn about different elements of the stack—Elasticsearch, Kibana, Logstash, Beats, and X-Pack—explore use cases, and learn how to troubleshoot the stack.
    Topics include: • Why use the Elastic Stack? • Installing the stack • Working with the components of the stack • Querying with Elasticsearch • Logs with Logstash • Visualizing with Kibana • Troubleshooting resources

    01 Introduction



    01_01 Welcome
    01_02 Course prerequisites
    01_03 Using the exercise files



    02 Introduction to the Stack



    02_01 Overview of ELK stack
    02_02 Beyond ELK : Other pieces
    02_03 Why the Elastic Stack?
    02_04 Installing the stack
    02_05 Installing the stack : Windows
    02_06 Installing the stack : Docker



    03 Elements of the stack



    03_01 Elasticsearch: The core
    03_02 Kibana : the user tool
    03_03 Logstash : Ingest tool
    03_04 Beats : small specific shippers
    03_05 Xpack : The feature pack



    04 Use Cases



    04_01 Log Management
    04_02 Log Management Overview
    04_03 Metrics Analysis
    04_04 Mertics Analysis Overview
    04_05 Site and Application Searching
    04_06 Security Analysis
    04_07 Security Analysis Overview
    04_08 Application Perfomance Monitoring



    05 Troubleshooting the stack



    05_01 When things go wrong
    05_02 Troubleshooting Resources



    06 Conclusion



    06_01 Next Steps



    Learning Nagios

    Nagios is an industry-standard, open-source solution, which makes Nagios a great choice to get started in network monitoring and administration. Learn how to use Nagios to monitor system health and gain actionable intelligence about your IT infrastructure, in this course with instructor and DevOps engineer Josh Samuelson. Josh shows how to set up a Nagios server, use plugins, and configure monitoring via the command line. He explains how to set up custom alerts and generate graphs of your data for more comprehensive insights. Plus, learn how to integrate PagerDuty to manage your on-call schedule and escalations and manage alerts remotely.
    Topics include: • Configuring Nagios • Monitoring a server • Using nagiosgraph to visualize monitoring data • Setting up custom alerts • Integrating PagerDuty with Nagios
     
  • Introduction •Welcome •What you need
  • 1. Installing Nagios •What is Nagios? •Nagios concepts •Set up a learning environment •Install Nagios Core and Nagios Plugins •Remote plugins
  • 2. Configuring Nagios •Nagios config file basics •Monitor a server •Complex monitoring
  • 3. Beyond the Basics •Expand your Nagios installation •Introduction to PagerDuty •Install the PagerDuty Agent •nagiosgraph configuration •nagiosgraph links •Install the PagerDuty webhook •Custom alerting •Test PagerDuty integration
  • Conclusion •Next steps
  • 01. Introduction



    001 Welcome
    002 What you should know



    2 - 1._Installing_Nagios



    03. What_is_Nagios
    04. Nagios_concepts
    05. Set_up_a_learning_environment
    06. Install_Nagios_Core_and_Nagios_Plugins
    07. Remote_plugins



    3 - 2._Configuring_Nagios



    08. Nagios_config_file_basics
    09. Monitor_a_server
    10. Complex_monitoring



    4 - 3._Beyond_the_Basics



    11. Expand_your_Nagios_installation
    12. Introduction_to_PagerDuty
    13. Install_the_PagerDuty_Agent
    14. nagiosgraph_configuration
    15. nagiosgraph_links
    16. Install_the_PagerDuty_webhook
    17. Test_PagerDuty_integration
    18. Custom_alerting



    5 - Conclusion



    19 Next Steps



    Graphite and Grafana: Visualizing Application Performance with Laura Stone

    1h 49m • COURSE
    Get better insights into your back-end performance—whether your applications run on site or in the cloud. StatsD, Graphite, and Grafana are three popular open-source tools used to aggregate and visualize metrics about systems and applications. This course shows how to use them in combination to stay on top of outages, diagnose issues related to database and server performance, and optimize your user experience. Instructor Laura Stone—a senior-level site reliability engineer—explains how to gather app-specific metrics with StatsD, store those metrics efficiently with Graphite, and monitor and beautifully visualize this information with Grafana. Follow along to learn how to install, configure, and use these tools to create informative, useful dashboards that provide insights into multiple applications and systems—deepening your understanding of the performance and business value of your organization's architecture.
    Topics include: •Installing and configuring StatsD • Gathering application metrics with StatsD • Setting up Graphite and the Graphite-web database • Gathering metrics with Graphite • Installing Grafana • Creating dashboards with Grafana • Using Graphite and Grafana together

    1 - Introduction



    01. Monitoring_and_visualizing_system_performance
    02. What_you_should_know
    03. Exercise_files



    2 - 1._Metrics_Gathering_with_StatsD



    04. StatsD_overview
    05. Installing_StatsD
    06. Configuring_StatsD
    07. Types_of_metrics
    08. Adding_StatsD_to_an_application
    09. First_look_with_StatsD_and_Grafana



    3 - 2._Graphite_-_Metrics_Aggregation



    10. Graphite_basics_and_components
    11. Installing_Graphite
    12. Setting_up_the_Graphite-web_database
    13. Carbon_overview
    14. Configuring_carbon
    15. Configuring_Graphite-web
    16. Whisper_files
    17. Verifying_the_system
    18. The_Graphite_UI
    19. Graphite_scaling_and_performance



    4 - 3._Grafana_-_Metrics_Visualization



    20. Grafana_basics
    21. Installing_Grafana
    22. Grafana_security_basics
    23. Adding_data_sources
    24. Creating_dashboards
    25. Additional_dashboard_configurations
    26. Deep_dive_-_Grafana_panel_types
    27. High-availability_Grafana



    5 - 4._Using_Graphite_and_Grafana_Together



    28. The_Graphite_render_endpoint
    29. Building_Graphite_queries
    30. Interpreting_graphs
    31. Example_dashboards



    6 Conclusion



    32. Next_steps



    DevOps Foundations: Site Reliability Engineering with Ernest Mueller

    1h 20m • COURSE
    Site reliability engineering (SRE) is an emerging paradigm in DevOps. The biggest names in tech—companies like Google, Netflix, Microsoft, and LinkedIn—all use SRE. In fact, industry wide, "site reliability engineer" is replacing "DevOps engineer" in job posts. Simply put, SRE is software engineering applied to operations—for the cloud native era. This course introduces the basics of site reliability engineering, including how SRE fits into DevOps and how it can be integrated into your unique business environment. Instructors Ernest Mueller and James Wickett cover the major areas of expertise, including release engineering, change management, incident management and retrospectives, self-service automation, troubleshooting, performance, and deliberate adversity. Learn how to define reliability through SLAs and SLOs, handle crisis, design distributed systems, and scale your systems and your team. Plus, explore time and project management strategies that bring humanity back to the SRE's job.


    Topics include:
    • Site reliability engineering basics
    • Release engineering
    • Change management
    • Incident management
    • Postmortems
    • Troubleshooting
    • Distributed design
    • Organization


    1 - Introduction



    01. Welcome
    02. What_you_should_know



    2 - 1._SRE_Basics



    03. Your_job_as_a_DevOp
    04. You_aren_t_Google_or_Netflix



    3 - 2._SRE_Practice_Areas



    05. Release_engineering
    06. Change_management
    07. Self-service_automation
    08. SLAs_and_SLOs
    09. Incident_management
    10. Introducing_postmortems
    11. The_postmortem_process
    12. Troubleshooting
    13. Performance_engineering
    14. Capacity_and_scalability
    15. Distributed_design
    16. Deliberate_adversity



    4 - 3._SRE_Organization



    17. Organizing_SREs
    18. The_softer_side_of_SRE



    6 - Conclusion



    19. Next_steps



    Learning Kubernetes with Karthik Gaekwad

    2h 19m • COURSE
    Kubernetes is a core tool in DevOps, and is the world's most popular open-source container orchestration engine. It offers the ability to schedule and manage containers (Docker or otherwise) at scale. This course introduces developers, DevOps engineers, and IT pros to Kubernetes, and offers a high-level discussion of orchestration and distributed systems. First, learn how to get a Kubernetes environment up and running on Mac or Windows using Minikube, and understand the components for Kubernetes. Next, deploy a sample Kubernetes application, and manage it using the Kubernetes dashboard. Instructor Karthik Gaekwad also shows how to deploy a more complicated application with a database and APIs. Then learn how to run jobs and cron jobs. Finally, explore more advanced topics on Kubernetes, including production deployments, namespaces, monitoring and logging, and authentication and authorization.
    Topics include: • What is containerization? • Kubernetes features • Clusters, nodes, and pods • Deployments, jobs, and services • Getting an application up and running • Working with labels • Handling application upgrades • Dealing with configuration data • Running jobs • Production deployments • Monitoring and logging • Security in Kubernetes •

    1 - Introduction



    01. Welcome
    02. What_you_should_know
    03. How_to_use_the_exercise_files



    2 - 1._Containerization_with_Kubernetes



    04. What_is_containerization
    05. What_is_Kubernetes
    06. Kubernetes_features
    07. Other_implementations



    3 - 2._Kubernetes_-_The_Terminology



    08. Architecture_of_a_Kubernetes_cluster
    09. Basic_building_blocks_-_Nodes_and_pods
    10. Deployments_jobs_and_services
    11. Labels_selectors_and_namespaces
    12. Kubelet_and_kube_proxy



    4 - 3._Kubernetes_101_-_Hello_World



    13. Getting_up_and_running_-_Mac_install
    14. Getting_up_and_running_-_Windows_install
    15. Running_a_first_Hello_World_application
    16. Breaking_down_the_Hello_World_application
    17. Scaling_the_Hello_World_application



    5 - 4._Making_it_Production_Ready



    18. Add_change_and_delete_labels
    19. Working_with_labels
    20. Application_health_checks
    21. Handling_application_upgrades
    22. Basic_troubleshooting_techniques



    6 - 5._Kubernetes_201



    23. Running_a_more_complicated_example
    24. The_Kubernetes_dashboard
    25. Dealing_with_configuration_data
    26. Dealing_with_application_secrets
    27. Running_jobs_in_Kubernetes
    28. Running_stateful_set_applications



    7 - 6._Advanced_Topics



    29. Production_Kubernetes_deployments
    30. Detailed_look_at_namespaces
    31. Monitoring_and_logging
    32. Authentication_and_authorization



    8 - Conclusion



    33. Next_steps



    Kubernetes: Cloud Native Ecosystem with Karthik Gaekwad

    27m 42s • COURSE
    The Cloud Native Computing Foundation (CNCF) provides professionals with an assortment of cutting-edge tools and platforms. If you're unfamiliar with CNCF tools and want to learn how they can help you, then this concise course is for you. Join Karthik Gaekwad as he covers many of the tools hosted by the Cloud Native Computing Foundation, with an emphasis on the problems they can solve. Karthik covers powerful tools such as Prometheus, Fluentd, and Jaeger. He explains how these tools work and dives into the mindset and engineering challenges involved in adopting cloud native architectures. He discusses management and orchestration; networking and runtime; and application observability, analysis, and security. Upon wrapping up this course, you'll have a better idea of which projects to use to build great cloud native applications with technologies that will scale with time.

    01 Introduction



    01_01 Welcome
    01_02 What you need to know



    02 Cloud Native Computing Foundation (CNCF)



     
     
    02_01 What is the CNCF_
    02_02 First look at the CNCF landscape



    03. Management and Orchestration



     
     
     
    03_01 Building and deploying cloud native apps
    03_02 Service discovery and coordination
    03_03 Managing cloud native services



    04 Networking and Runtime



     
     
    04_01 Container networking 101
    04_02 Container storage and runtime projects



    05 Application Observability, Analysis, and Security



     
     
     
     
    05_01 Cloud native monitoring with Prometheus
    05_02 Logging with Fluentd
    05_03 Application tracing
    05_04 Security projects



    06 Conclusion



     
    06_01 The CNCF today and tomorrow



    Kubernetes: Microservices with Karthik Gaekwad

    1h 28m • COURSE
    Build scalable and reliable microservices with Kubernetes. Kubernetes is a popular DevOps tool for managing containers at scale. Microservices allow developers to deploy individual app components, enabling continuous integration and increased fault tolerance. This course teaches how these technologies combine—culminating in a real-world microservices application hosted in a Kubernetes environment. Instructor Karthik Gaekwad describes the benefits of microservices and shows how they can be implemented inside the container-based architecture paradigm. Using an existing monolithic application, he breaks down its functionality, adds Kubernetes constructs, and deploys the new services into a Kubernetes environment with Minikube. Finally, Karthik introduces tools such as Helm and Jaeger, which are used along with Kubernetes to build more resilient microservices.
    Topics include: • Microservices 101 • Design patterns for microservices • Example microservices application • Deployment options • Service proxying • Metrics • Logging






    01 Introduction



    01. Welcome
    02. What_you_should_know
    03. Exercise_files



    02 Introduction_to_Microservices



     
     
     
    04. Microservices_101
    05. Benefits_of_a_microservices_architecture
    06. Common_microservices_patterns



    03. Microservices_Using_the_Kubernetes_Paradigm



     
     
     
     
    07. Microservices_patterns_in_Kubernetes
    08. Microservices_building_blocks
    09. Deployment_patterns
    10. Runtime_patterns



    04 Example_K8s_Microservices_Application



     
     
     
     
    11. From_monolith_to_microservice
    12. Microservice_deployment_to_Kubernetes
    13. Alternate_deployment_YAML
    14. Adding_context_with_configmaps
     
     
    15. Working_with_sensitive_configuration
    16. Adding_liveness_probes



    05 Advanced_Topics



     
     
     
     
    17. Deployment_with_Helm
    18. Service_proxying_with_Envoy
    19. Metrics_with_Prometheus
    20. Logging_with_Fluentd
     
    21. Tracing_issues_with_Jaeger



    06 Conclusion



     
    22. Next_steps