O’Reilly Live Online Training
16 Jun, 2021
Distributed application architectures are hard. The complexity in building containers and designing microservices to work together across a network can be overwhelming. Given limitations on resources, failing networks, defective software, and fluctuating traffic, you need an orchestrator to handle these variants.
Kubernetes is designed to handle these complexities, so you don’t have to. Essentially a distributed operating system for your data center, you give Kubernetes containers, and it makes sure that they remain available and responsive. As such, Kubernetes is quickly becoming the preferred way to deploy and serve distributed, scalable and resilient applications.
You may already understand containers, but in this 3-week course, you’ll learn how an entire set of containers and services can be managed to work together and run reliably. As a software developer, you will become comfortable with designing, deploying, managing, monitoring, and updating a coordinated set of applications running on Kubernetes.
We strongly recommend taking Kubernetes Fundamentals in 3 Weeks before attending this intermediate course.
Every Kubernetes developer must be familiar with the Operator pattern. Many architectures such as Kubeflow, Istio, progressive delivery, queuing and messaging, and data handling architectures are installed and maintained with Operators.
Out of the box, Kubernetes is a strong platform for running and coordinating large collections of services, containers, and applications. But even with all of the standard Kubernetes resources, it can’t do everything. Fortunately, Kubernetes is highly configurable and extensible. The Operator pattern has emerged from this extensibility goal. Increasingly, solutions on Kubernetes follow the Operator pattern. You’ll explore some common open-source solutions, and few frameworks commonly used to create your Operators.
Your applications are built, you deployed them, and they appear to be running fine. But as you’re rolling out new versions of applications, you realize that your feature switches and delivery models are getting stretched. You are becoming a victim of your own success, and it may be a time to consider adding a service mesh.
We’ll learn why architects are adding service meshes to their cluster to help solve the growing complexities of connectivity, security, and observability. We’ll look at two service meshes you may want to consider adding to our cluster and explore some working examples with Istio.
Your DevOps team must ensure that your platform is healthy and its delivery system is as frictionless as possible. Fortunately, your continuous integration and delivery pipeline can all be run on Kubernetes. In this session, you’ll learn why Kubernetes is an excellent platform for hosting your continuous tools, pipeline engines, registries, testing, code analysis, security scans, and delivery workflows. You’ll leave understanding the latest tools and techniques for pipelining on Kubernetes.
Jonathan will also address the importance of a strong team with a variety of skill sets. The Phoenix Project talks about “the Three Ways”; embracing continuous pipeline techniques running on Kubernetes can help to move from the 1st way to the 2nd, then 3rd way.
NOTE: With today’s registration, you’ll be signed up for all three sessions. Although you can attend any of the three sessions individually, we recommend participating in all three weeks and pursuing the skills challenges in between sessions.
All exercises and labs are provided as O’Reilly interactive scenarios—complete development environments that are preconfigured with everything you need. There’s nothing to install or configure; just click a link and get started!
Interactive scenarios are sandboxed, so you can explore, experiment, and tinker without fear of breaking anything. And you can revisit them anytime after class ends to practice and refine your skills.
At the end of each week, Jonathan Johnson will provide you with a skills challenge—an interactive scenario-based evaluation to help you determine whether you’ve mastered the skills taught in the live training and whether you’re ready to apply these skills in a real-world setting.
To reinforce your learning, we strongly recommend pursuing each skills challenge before the next week of the course. If you’re unable to successfully complete the challenge, try reviewing the video recording of the live training (emailed to you 24 hours after each session) for tips.