Ryan Schneider
Lead Technical Trainer at VMware
Ryan Schneider is a Lead Education Engineer at VMware in the Tanzu Learning group. He has a passion for architecture and building great systems and is excited about the cloud native movement that the Kubernetes community is driving. Previously he worked companies both large and small and as an adjunct professor in the Software Engineering Department at the Rochester Institute of Technology (RIT). After years of software development and architecture in the industry, he decided to blend his love for teaching and open source software and started focusing on Education and enabling others at startups Elastic, Heptio and now at VMware. Ryan holds a BS in CS and an MS in software development and management.
Courses Contributed
Kubernetes Platform Design
This course will discuss the typical platform addons that are not part of basic Kubernetes. System administrators and Cluster Operators will learn the skills of operating an existing built cluster.

Introduction to Operators
Kubernetes operators offer a powerful method for managing workloads in Kubernetes. This course will introduce you to what operators are and how they work. We’ll demonstrate some operators in use and guide you through how to build one to meet custom requirements.

Interactive Introduction to Containers and Kubernetes
Ready to dive a little deeper into the world of Kubernetes? Get up to speed on the first principles of a cloud native infrastructure, then learn how to containerize and deploy a Kubernetes application in our lab environment.

Kubernetes Core Concepts: Part 1 - Platform
Get up to speed on the first principles of a cloud native infrastructure, then learn how to containerize and deploy a Kubernetes application in our lab environment.

Kubernetes Core Concepts: Part 2 - Managing Applications
Getting your application successfully deployed and working in Kubernetes is the first step. Deploying updated versions and handling configuration changes between environments are next steps that need to be addressed. In this course we teach you the standardized features and approaches for handling deployment lifecycle and application configuration in Kubernetes.

Kubernetes Core Concepts: Part 3 - Cluster Concepts
Running a single application in a single Kubernetes cluster is uncommon. Typically there will be many applications running in the same cluster and also many different clusters in your organization. This course teaches you the networking considerations for getting traffic to your different applications in the same cluster. We also share advice and considerations

Kubernetes Core Concepts: Part 4 - Additional Application Features
Applications have various complexity and typically, when first learning and using Kubernetes, simple applications, like web servers, are deployed and used. Applications that need persistent storage and are configured differently per environment have additional requirements. In this course we cover the features of Kubernetes that satisfy these requirements.

Kubernetes Core Concepts: Part 5 - Workloads and Security
Most applications people first deploy to Kubernetes are servers that run until they crash or are intentionally shut down. In this course, you’ll learn the other types of workloads that Kubernetes is capable of running and security related concerns to apply to each.