EdX

Introduction to Serverless on Kubernetes (edX)

Introduction to Serverless on Kubernetes (edX)

Learn how to build serverless functions that can be run on any cloud, without being restricted by limits on the execution duration, languages available, or the size of your code. With the advent of systems like AWS Lambda, the term serverless gained much popularity. However, many people are still unsure what it is for, and how it can help them build applications faster than traditional approaches. Other potential users are turned off by the arbitrary limits and lock-in of cloud-based serverless products.

Class Deals by MOOC List - Click here and see EdX's Active Discounts, Deals, and Promo Codes.

This course will teach you what “serverless” means and how it can be made portable with open source frameworks. You will get a good overview of the CNCF serverless landscape, and a first-hand experience in building and deploying code, directly to a Kubernetes cluster.
You will build functions using Python and learn how to configure them, manage secrets, add dependencies via pip, learn how to work with binary data, and add authentication. In the second part of the course you will explore the operational side of functions with Kubernetes. This will introduce auto-scaling, metrics, dashboards and how to expose them securely on the Internet with TLS.
If you are a developer or an IT operator interested in exploring new approaches for building software, and prefer to be able to set your own limits when it comes to things like timeouts and choice of programming language, this is the course for you!
This course is part of the Introduction to DevOps: Practices and Tools Professional Certificate.

What you'll learn

  • Understand what serverless is.
  • Get an overview of the CNCF landscape around serverless technologies.
  • Learn how serverless can be made portable through the use of the Serverless 2.0 definition and Kubernetes.
  • Explore the OpenFaaS toolchain, including: UI, CLI and REST API.
  • Explore the OpenFaaS ecosystem, including the template store and function store for sharing functions and code templates.
  • Build functions using Python, configure them, and use secrets.
  • Add dependencies via pip, and learn how to build native extensions.
  • Explore how to operate OpenFaaS with: autoscaling, metrics, dashboards, upgrades, custom URLs, and versioning.
  • Expose functions securely on the Internet with TLS, and secure them with authentication.

Syllabus

Welcome!
Chapter 1. Introduction to Serverless
Chapter 2. State of Serverless in CNCF
Chapter 3. OpenFaaS
Chapter 4. Setting Up Kubernetes and OpenFaaS
Chapter 5. OpenFaaS Features
Chapter 6. Create Your First Function with Python
Chapter 7. Configuring a Function
Chapter 8. Operating Serverless
Chapter 9. Taking It Further
Final Exam (verified track only)

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Applied Statistics with Python (edX) EdX
Southern New Hampshire University,SNHUx

Applied Statistics with Python (edX)

Analyze data using statistical methods and technology. This course helps prepare you for positions that require the analysis of large data sets, providing the statistics foundation you’ll need for data analysis. You’ll learn how to model real-world applications using statistical methods. You’ll also gain skills to set up those applications in statistical frameworks, solve the statistical problems using technology and apply those results to answer real business questions.

Self Paced
Self-Paced
Análisis de datos: Llévalo al MAX() (edX) EdX
Delft University of Technology,DelftX

Análisis de datos: Llévalo al MAX() (edX)

Incrementa tus habilidades de análisis de datos utilizando hojas de cálculo y visualización de datos en Excel. Aumenta tu productividad y produce mejores decisiones de negocio. Este curso de análisis de datos (business intelligence: BI) y estadísticas es para todos aquellos que quieren mejorar sus habilidades en el análisis de datos. ¿Buscas una forma inteligente de visualizar los datos para que tengan sentido? ¿Quieres entender esa colección de datos loca que te dio tu jefe? ¿Tienes Megabytes de sensores de datos para analizar? ¡No te preocupes, lo tenemos cubierto!

Self Paced
Self-Paced
Understanding the World Through Data (edX) EdX
MIT,MITx

Understanding the World Through Data (edX)

Become a data explorer – learn how to leverage data and basic machine learning algorithms to understand the world. Speech recognition, drones, and self-driving cars – things that once seemed like pure science fiction – are now widely available technologies, and just a few examples of how humans have taught machines to analyze data and make decisions. In this hands-on, introductory course, you will examine all the forms in which data exists, learn tools that uncover relationships between data, and leverage basic algorithms to understand the world from a new perspective.

Mar 13th 2024
5-12 Weeks
Computing in Python IV: Objects & Algorithms (edX) EdX
Georgia Institute of Technology,GTx

Computing in Python IV: Objects & Algorithms (edX)

Learn about recursion, search and sort algorithms, and object-oriented programming in Python. Complete your introductory knowledge of computer science with this final course on objects and algorithms. Now that you've learned about complex control structures and data structures, learn to develop programs that more intuitively leverage your natural understanding of problems through object-oriented programming. Then, learn to analyze the complexity and efficiency of these programs through algorithms. In addition, certify your broader knowledge of Introduction to Computing with a comprehensive exam.

Self Paced
Self-Paced
Successfully Evaluating Predictive Modelling (edX) EdX
University of Edinburgh,EdinburghX

Successfully Evaluating Predictive Modelling (edX)

Gain an in-depth understanding of evaluation and sampling approaches for effective predictive modelling using Python. A predictive exercise is not finished when a model is built. This course will equip you with essential skills for understanding performance evaluation metrics, using Python, to determine whether a model is performing adequately.

Oct 26th 2021
5-12 Weeks
CS For All: Introduction to Computer Science and Python Programming (edX) EdX
Harvey Mudd College,HarveyMuddX

CS For All: Introduction to Computer Science and Python Programming (edX)

A fun, fast-paced introduction to solving interesting problems with computer science through Python programming. Looking to get started with computer science while learning to program in Python? This computer science course provides an introduction to computer science that’s both challenging and fun.

No sessions available
13-24 Weeks
Introduction to Computational Thinking and Data Science (edX) EdX
MIT,MITx

Introduction to Computational Thinking and Data Science (edX)

This course is an introduction to using computation to understand real-world phenomena. This course will teach you how to use computation to accomplish a variety of goals and provides you with a brief introduction to a variety of topics in computational problem solving. This course is aimed at students with some prior programming experience in Python and a rudimentary knowledge of computational complexity.

Mar 20th 2024
5-12 Weeks
Stochastic Processes: Data Analysis and Computer Simulation (edX) EdX
Kyoto University,KyotoUx

Stochastic Processes: Data Analysis and Computer Simulation (edX)

The course deals with how to simulate and analyze stochastic processes, in particular the dynamics of small particles diffusing in a fluid. The motion of falling leaves or small particles diffusing in a fluid is highly stochastic in nature. Therefore, such motions must be modeled as stochastic processes, for which exact predictions are no longer possible. This is in stark contrast to the deterministic motion of planets and stars, which can be perfectly predicted using celestial mechanics.

This course is archived
5-12 Weeks
Advanced Algorithmics and Graph Theory with Python (edX) EdX
Institut Mines-Telecom,IMTx

Advanced Algorithmics and Graph Theory with Python (edX)

Strengthen your skills in algorithmics and graph theory, and gain experience in programming in Python along the way. Algorithmics and programming are fundamental skills for engineering students, data scientists and analysts, computer hobbyists or developers. Learning how to program algorithms can be tedious if you aren’t given an opportunity to immediately practice what you learn. In this course, you won't just focus on theory or study a simple catalog of methods, procedures, and concepts. Instead, you’ll be given a challenge wherein you'll be asked to beat an algorithm we’ve written for you by coming up with your own clever solution.

Sep 4th 2023
5-12 Weeks
Machine Learning with Python: from Linear Models to Deep Learning (edX) EdX
MIT,MITx

Machine Learning with Python: from Linear Models to Deep Learning (edX)

An in-depth introduction to the field of machine learning, from linear models to deep learning and reinforcement learning, through hands-on Python projects. Machine learning methods are commonly used across engineering and sciences, from computer systems to physics. Moreover, commercial sites such as search engines, recommender systems (e.g., Netflix, Amazon), advertisers, and financial institutions employ machine learning algorithms for content recommendation, predicting customer behavior, compliance, or risk.

May 27th 2024
13-24 Weeks