Get in Touch
 Duration 21 hours

Course Outline

Introduction

Exploring Serverless Features and Architectural Design

  • Mechanisms of serverless development.
  • Prerequisites and requirements for adopting a serverless approach.

The CNCF Ecosystem and Serverless Environments

  • Distinguishing between Serverless Container as a Service (CaaS) and Serverless Function as a Service (FaaS).

Initiating Serverless Workloads on Kubernetes

  • Selecting the optimal serverless framework for your Kubernetes setup.
  • Comparative analysis: Fission vs. Kubeless vs. Knative.
  • Comparative analysis: Knative vs. OpenFaaS.

Additional FaaS Providers for Serverless Frameworks

OpenFaaS Toolchain: Features and Capabilities

  • Key benefits of starting with OpenFaaS.
  • Compatible tools and integrations for OpenFaaS.

Preparing the Kubernetes System for Serverless Development

  • Installation and configuration of essential frameworks and utility tools.

Managing Core Serverless Tools and Leveraging the API

  • Navigating the management dashboard and utilizing UI or CLI interfaces.

FaaS Implementations and Kubernetes Serverless Applications

  • Analyzing cold start versus warm start performance.

Developing Python Functions in Kubernetes via Serverless Frameworks

Code Template Management and Function Sharing in Repositories

  • Implementing version control for serverless Kubernetes projects.

Testing Python Functions and Performance Optimization

  • Analyzing and managing invocation metrics.

Implementing Automatic Scaling for Resource Management

  • Dynamically applying changes to deployed functions.

Managing Function Dependencies and Native Extensions

Secure Storage of Kubernetes Secrets in Serverless Functions

  • Utilizing container images and pod definitions for security.

Securing Kubernetes Serverless Functions and Authentication

  • Integrating with the TLS protocol for secure communication.

Deploying Python Functions with Serverless on Kubernetes

  • Implementing Serverless CI/CD pipelines for automated deployment.
  • Customizing component URLs for specific needs.

Monitoring Function Lifecycle and Log Analysis

Diagnostic Troubleshooting Techniques

Summary and Key Takeaways

Requirements

  • Demonstrated proficiency in Python programming.
  • Intermediate-level knowledge of Kubernetes core concepts and operational principles.
  • A solid understanding of containerization technologies and cloud infrastructure.
  • Familiarity with Linux operating systems and command-line interface (CLI) usage.

Target Audience

  • Software Developers
  • DevOps Engineers

Number of participants


Price per participant (excl. VAT)

Testimonials (2)

Upcoming Courses

Related Categories