Course Outline
Introduction
Overview of Serverless Architectural Capabilities and Design Patterns
- Functional mechanics of serverless development methodologies
- Prerequisites for adopting a serverless operational model
Ecosystem Analysis: CNCF and Serverless Computing Environments
- Comparative analysis: Container as a Service (CaaS) versus Function as a Service (FaaS)
Implementing Serverless Architectures on Kubernetes
- Selection criteria for serverless frameworks in Kubernetes environments
- Technical comparison: Fission versus Kubeless versus Knative
- Technical comparison: Knative versus OpenFaaS
Supplementary FaaS Providers for Serverless Infrastructure
Technical Specifications of the OpenFaaS Toolchain
- Rationale for adopting OpenFaaS in government contexts
- Compatible integration tools for OpenFaaS
Kubernetes Configuration for Serverless Development Workflows
- Installation and configuration of requisite frameworks and utilities
Operational Management of Serverless Framework Tools and API Usage
- Interface navigation and execution via UI or command-line interfaces
FaaS Implementation Strategies and Kubernetes Serverless Applications
- Performance analysis: Cold start versus warm start behaviors
Development of Python Functions on Kubernetes via Serverless Frameworks
Repository Management for Code Templates and Function Sharing
- Version control protocols for serverless Kubernetes projects
Python Function Testing and Performance Optimization
- Analysis and management of invocation metrics
Automated Scaling Implementation for Resource Response Management
- Application of functional modifications and updates
Dependency Integration and Native Extension Creation for Functions
Secure Storage of Kubernetes Secrets within Serverless Functions
- Utilization of container images and pod resource definitions
Security Hardening of Kubernetes Serverless Functions and Authentication Implementation
- Protocol enforcement using TLS for secure communications
Deployment of Python Functions with Serverless on Kubernetes
- Implementation of CI/CD pipelines for serverless deployment
- Customization of component URLs and endpoints
Function Lifecycle Monitoring and Request Log Review
Diagnostic and Troubleshooting Procedures
Summary and Conclusion
Requirements
- Proficiency in Python programming and application development
- Intermediate knowledge of Kubernetes concepts and architectural principles
- Foundational understanding of containerization and cloud computing technologies
- Practical experience with Linux operating systems and command-line interfaces
Target Audience
- Software Developers
- DevOps Engineers
Testimonials (1)
I like the Kubernetes part of the training as I had some tasks with K8s pods and ports and it was nice to get a better understanding now. Thank you!