- Instructor: Katie Gamanji
- Prerequisites
- Course Outline
Introduction to Cloud Native
- A set of practices that empowers an organization to build and manage applications at scale
- One can use private, hybrid, or public cloud providers and their services
- Essentially, the goal is to ensure an application that is fast and agile in terms of integrating customer feedback and adapting to the surrounding technology ecosystem
- Containers are used to run a single application with all the required dependencies. They are easy to manage, deploy, and fast to recover
CNCF and Cloud Native Tooling
- With the increased used of containers, it was essential to bring in container management tools (Docker Swarm, Apache Mesos, Kubernetes) as well
- Kuberenetes is a container orchestrator that automates the configuration, management, and scalability of an application
- It was derived from Google's Borg (in 2014), and is maintained by CNCF (Cloud Native Computing Foundation)
- Kubernetes has the following functionalities:
- Runtime for application execution environment
- Networking for application connectivity
- Storage for application resources
- Service Mesh for granular control of traffic within a cluster
- Logs and metrics to construct the obervability stack
- Tracing for building the full request journey
- Stakeholders
- Tools