New User Exclusive Offer

Recieve an Alibaba Cloud Certificate for 0.01USD

Alibaba Cloud Official Certificate

E-Learning Videos

Online Exam

Operate and Manage a Cloud Server

$0.01 USD

$10.00 USD

Learn more

Public Courses on Cloud Native Technologies

Course Overview

The term Cloud Native was originally used to describe the typical architectures and characteristics of cloud-based applications. With the evolution of containers, Kubernetes, Serverless and FaaS technologies, the Cloud Native Computing Foundation (CNCF) defined Cloud-Native as a basic technology that makes applications more elastic, fault-tolerant, and observable. It can also make applications easier to write and orchestrate. This technology can enable developers to make the best use of cloud resources, products and delivery capabilities.

This course is jointly developed by Alibaba Cloud and CNCF. The entire course is free of charge and requires no registration. We will provide you with:

  • A comprehensive knowledge system for you to build your own cloud-native skill set
  • An understanding of Cloud Native's essence and key ideas
  • An online testing for each chapter to verify your learning progress
  • Key best practices in Cloud Native from technical teams on the cutting edge of this technology

Lecturers

Li Xiang

Alibaba Cloud Senior Staff Engineer

Li Xiang is one of nine CNCF TOCs worldwide and the author of the open source etcd project. Currently, he is responsible for technical work related to basic software products within the Alibaba Cloud container platform team.

Zhang Lei

Alibaba Cloud Staff Engineer

As an official CNCF Ambassador and senior member and co-maintainer of the Kubernetes project, Zhang Lei is currently responsible for technical work related to Kubernetes within the Alibaba Cloud platform team.

Wang Xu

Ant Financial Senior Staff Engineer

Wang Xu is the founding member of the institutional committee for OpenStack Foundation's top program, Kata Containers, and has served as co-founder and CTO for Sonic Containers.

Zhang Zhen

Alibaba Cloud Staff Engineer

Zhang Zhen holds a doctorate from the Computer department of Zhejiang University, and is responsible for research and development for Alibaba's cluster management system, open source cluster data set, and is also responsible for the cloud native evolution of the cluster management system.

Chen Xianlu

Alibaba Cloud Senior Engineer

Chen Xianlu has been deeply engaged with Docker and Kubernetes for many years. He is a contributor to many Docker projects, a member of the Kubernetes Group, and the author of Do-it-Yourself Docker.

Liu Zhongwei

Alibaba Cloud Senior Engineer

Liu Zhongwei is responsible for the research and development of Alibaba Cloud container service's underlying service discovery system, cluster management system, and elastic expansion and monitoring system. He is also engaged in the design and implementation of Alibaba's container CI/CD schema.

Fu Wei

Alibaba Cloud Engineer II

Fu Wei is part of the containerd project, an open source project with a focus on container mirror technology. Fu Wei is currently engaged in research and development for Alibaba Cloud's core products.

Wang Siyu

Alibaba Cloud Senior Engineer

Wang Siyu is responsible for basic product development and construction of the Alibaba Cloud container platform's ecosystem. He is a Kubernetes community contributor and is the primary developer and maintainer of the Extension Workload for internal large-scale clusters.

Huang Ke

Alibaba Cloud Engineer II

Huang Ke is responsible for basic research and development related to Alibaba Cloud's container platform storage systems. He has participated in research, development, and implementation of application band state migration and large-scale storage compute separation at Alibaba Group.

Steve Xue

Alibaba Cloud Training Advisor

Steve Xue is a training advisor who provides online and offline training courses and delivery services to our customers globally. Steve's main areas of focus are Cloud Computing and Security.

Yan Zhang

Alibaba Cloud Solution Architect

Yan Zhang is currently in charge of the Training and Education service as well as university cooperations in EMEA region. Yan provides online and offline training focusing on Cloud Computing and Security.

Jeremy Pedersen

Alibaba Cloud Solution Engineer II

Jeremy is a passionate technologist who is excited about the opportunities created when small and medium-size businesses embrace the cloud. He has over ten years of experience in the IT sector and holds a Masters in Computer Vision.

Target Audience

Software engineers and college students majoring in computer science and software engineering

Application developers using or looking to learn more about containers and Kubernetes

Software developers and technical managers with basic server knowledge looking to explore container technologies

Technical managers and developers who want to understand the basics of Cloud Native technologies

Stage 1: Cloud Native Technology Foundation

Course List

Learning Benefit

Video Course

Self Test

Course Content

Lecture 1: Cloud Native First Class

Understand the concept, nature and mainstream technology of Cloud Native

Start Learning Course Content

Lecture 2: Basic Concepts of Containers

Grasp the basic concepts of container, container images, and container data volume

Start Learning Test For Lecture 1-2 Course Content

Lecture 3: Core Concepts of Kubernetes

Understand Kubernetes architecture, Kubernetes API primitives, clustering and deployment, service, and other concepts and basic operations

Start Learning Course Content

Lecture 4: Understand the Design Patterns of pods and containers

Understand pod and container design patterns such as Ambassador, Adapter, and Sidecar

Start Learning Test For Lecture 3-4 Course Content

Lecture 5: Application Orchestration and Management Core Principles

Understand Labels, Selectors, Annotations, and Kubernetes's core - the controller pattern

Start Learning Course Content

Lecture 6: Application Orchestration and Management Deployment

Master the basics of deployment and understand horizontal scaling, rolling update and rollback of an application

Start Learning Test For Lecture 5-6 Course Content

Lecture 7: Application Orchestration and Management: Job and DaemonSet

Master the use of Job, CronJob and DaemonSet

Start Learning Course Content

Lecture 8: Application Configuration Management

Understand ConfigMaps, SecurityContexts, ServiceAccounts, and how to define application resource requirements as well as how to create and use Secret

Start Learning Test For Lecture 7-8 Course Content

Lecture 9: Application Storage and Persistent Volumes Core Knowledge

Understand the basic concepts of PersistentVolume, PersistentVolumeClaim, StorageClass, operational usage, and internal working mechanisms

Start Learning Course Content

Lecture 10: Application Storage and Persistent Volumes Storage Snapshotting and Topology Scheduling

Understand the basic concepts, operational usage, and internal workings of storage snapshots and topology scheduling in application storage and persistent data volumes

Coming Soon Test For Lecture 9-10 Course Content

Lecture 11: Observability: Are Your Applications Healthy?

Understand LivenessProbes, ReadinessProbes, container log collection, application monitoring, and how to Debug in Kubernetes

Coming Soon Course Content

Lecture 12: Observability Monitoring and Logging

Understand the selection and usage of monitoring and logging in Kubernetes

Coming Soon Test For Lecture 11-12 Course Content

Lecture 13: Kubernetes Network and Policy Control

Understand the use of Kubernetes basic Network model, Netns, mainstream Network solutions, and Network Policy

Coming Soon Course Content

Lecture 14: Kubernetes Service

Understand Kubernetes Services and NetworkPolicies

Coming Soon Test For Lecture 13-14 Course Content

Stage 2: Advanced Cloud Native Technology

Course List

Learning Benefit

Video Course

Self Test

Course Content

Lecture 15: Deep Dive into Linux Containers

Understand the concepts of isolation, resource boundaries, the nature of container mirroring, and how container data volumes are implemented

Coming Soon Course Content

Lecture 16: Deep Dive into etcd Analysis of Principles

Understand the core design philosophy of ETCD

Coming Soon Test For Lecture 15-16 Course Content

Lecture 17: Deep Dive into ETCD Optimized Performance

Understand ETCD performance, as well as the server side and client side performance optimization methods

Coming Soon Course Content

Lecture 18: Scheduling and Resource Management in Kubernetes

Understand the Kubernetes resource model for Requests and Limits, and how scheduling works, configuring, and extending the scheduler

Coming Soon Test For Lecture 17-18 Course Content

Lecture 19: Scheduling and Resource Management in Kubernetes

Understand scheduling processes and scheduling algorithms, and know how to configure schedulers and extension schedulers

Coming Soon Course Content

Lecture 20: GPU Management and Device Plug-in Mechanisms

Understand GPU management and how Device Plug-ins work

Coming Soon Test For Lecture 19-20 Course Content

Lecture 21: Kubernetes Storage Architecture and Plug-in Usage

Understand persistent storage systems, master Flexvolume and CSI

Coming Soon Course Content

Lecture 22: Stateful Application Orchestration StatefulSet

Master the use of StatefulSet, understand the principle of HeadlessService and PVC to maintain the application state

Coming Soon Test For Lecture 21-22 Course Content

Lecture 23: Programming Paradigm of Kubernetes APIs

Master the use of custom API resource CRD and CustomController

Coming Soon Course Content

Lecture 24: A Powerful Programming Tool for Kubernetes APIs

Master Operator and OperatorFramework

Coming Soon Test For Lecture 23-24 Course Content

Lecture 25: Advanced Network Model of Kubernetes

Understand the network model of Kubernetes and Pod, the working principle of Service, and master the deployment and configuration of load balancing and DNS

Coming Soon Course Content

Lecture 26: Understand CNI and CNI Plug-ins

Understand the working principle of typical network plug-ins and master the use of CNI plug-ins

Coming Soon Test For Lecture 25-26 Course Content

Lecture 27: Kubernetes Security - Access Control

Understand the configuration methods for authentication and authorization, the security primitives for Kubernetes, and the use of RBAC and SecurityContext

Coming Soon Course Content

Lecture 28: Understand CRI

Understand CRI concepts and design principles

Coming Soon Test For Lecture 27-28 Course Content

Lecture 29: Secure Container Technology

Understand secure container technology, gVisor, and KataContainers

Coming Soon Course Content

Lecture 30: Understand RuntimeClass and Multiple Container Runtimes

Understand RuntimeClass and how to use the multi-container runtime

Coming Soon Test For Lecture 29-30 Course Content

Scan Code

Join the Cloud Native technology discussion group