Programme Overview
Training Description
Who Should Attend
This course is designed for developers and IT professionals seeking to build serverless applications, including:
- Cloud Developers
- Backend Developers
- DevOps Engineers
- Solutions Architects
- Anyone interested in building cost-efficient cloud applications
Session Objectives
- Understand the principles and benefits of serverless computing.
- Build and deploy serverless functions using AWS Lambda or Azure Functions.
- Understand event-driven architectures and triggers.
- Integrate serverless functions with other cloud services.
- Implement serverless API gateways and microservices.
- Understand serverless security best practices.
About the Course
Serverless computing is transforming application development by eliminating the need to manage servers, reducing costs, and increasing scalability. This course on Serverless Computing with AWS Lambda/Azure Functions equips participants with the specialized knowledge and skills to build and deploy cost-efficient cloud applications. Participants will learn how to leverage serverless functions, event-driven architectures, and cloud-native services. This course bridges the gap between traditional server-based deployments and modern, serverless architectures, empowering professionals to build highly scalable and cost-effective applications.
Curriculum & Topics
14 Topics | 71 Sessions
-
Workshop 1.1: Understanding the concept of serverless computing and its benefits.
-
Workshop 1.2: Comparing serverless with traditional server-based architectures.
-
Workshop 1.3: Understanding Function as a Service (FaaS) and Backend as a Service (BaaS).
-
Workshop 1.4: Overview of AWS Lambda and Azure Functions.
-
Workshop 1.5: Understanding event-driven architectures.
-
Workshop 2.1: Creating and deploying basic serverless functions.
-
Workshop 2.2: Understanding function triggers and events.
-
Workshop 2.3: Working with function runtimes and environments.
-
Workshop 2.4: Managing function configurations and resources.
-
Workshop 2.5: Understanding function cold starts and warm starts.
-
Workshop 3.1: Understanding different types of triggers (HTTP, timers, queues, databases).
-
Workshop 3.2: Integrating functions with event sources (S3, Azure Blob Storage, Event Hubs).
-
Workshop 3.3: Implementing event filtering and routing.
-
Workshop 3.4: Understanding asynchronous and synchronous invocations.
-
Workshop 3.5: Implementing custom triggers and event sources.
-
Workshop 4.1: Designing serverless applications and microservices.
-
Workshop 4.2: Implementing stateless and idempotent functions.
-
Workshop 4.3: Managing dependencies and libraries.
-
Workshop 4.4: Utilizing serverless frameworks (Serverless Framework, SAM).
-
Workshop 4.5: Implementing modular and reusable functions.
-
Workshop 5.1: Understanding API gateways and their role in serverless architectures.
-
Workshop 5.2: Understanding API gateways and their role in serverless architectures.
-
Workshop 5.3: Creating and managing APIs with API Gateway (AWS) or API Management (Azure).
-
Workshop 5.4: Implementing serverless microservices and REST APIs.
-
Workshop 5.5: Utilizing API security and authentication.
-
Workshop 5.6: Implementing API versioning and documentation.
-
Workshop 6.1: Integrating serverless functions with data storage services (S3, Azure Blob Storage).
-
Workshop 6.2: Utilizing serverless databases (DynamoDB, Cosmos DB).
-
Workshop 6.3: Implementing data access patterns and best practices.
-
Workshop 6.4: Understanding data consistency and transactions.
-
Workshop 6.5: Utilizing serverless data pipelines.
-
Workshop 7.1: Understanding security considerations in serverless architectures.
-
Workshop 7.2: Implementing IAM roles and policies.
-
Workshop 7.3: Managing secrets and credentials securely.
-
Workshop 7.4: Utilizing security scanning tools and services.
-
Workshop 7.5: Implementing network security and VPC integration.
-
Workshop 8.1: Understanding monitoring and logging in serverless environments.
-
Workshop 8.2: Utilizing cloud monitoring services (CloudWatch, Azure Monitor).
-
Workshop 8.3: Implementing log aggregation and analysis.
-
Workshop 8.4: Setting up alerts and notifications.
-
Workshop 8.5: Implementing application performance monitoring (APM).
-
Workshop 9.1: Understanding serverless deployment strategies.
-
Workshop 9.2: Implementing CI/CD pipelines for serverless applications.
-
Workshop 9.3: Utilizing deployment tools and services (AWS CodePipeline, Azure DevOps).
-
Workshop 9.4: Automating deployments and rollbacks.
-
Workshop 9.5: Implementing infrastructure as code (IaC) for serverless.
-
Workshop 10.1: Understanding serverless performance metrics and optimization techniques.
-
Workshop 10.2: Utilizing serverless functions for data processing and transformation.
-
Workshop 10.3: Implementing serverless workflows and orchestration.
-
Workshop 10.4: Integrating serverless functions with AI/ML services.
-
Workshop 10.5: Utilizing serverless functions for IoT applications.
-
Workshop 11.1: Understanding testing strategies for serverless applications.
-
Workshop 11.2: Implementing unit tests and integration tests.
-
Workshop 11.3: Utilizing debugging tools and techniques.
-
Workshop 11.4: Analyzing function logs and metrics.
-
Workshop 11.5: Implementing error handling and retry mechanisms.
-
Workshop 12.1: Understanding serverless microservices and event-driven architectures.
-
Workshop 12.2: Implementing serverless patterns (fan-out, fan-in, choreography).
-
Workshop 12.3: Utilizing serverless orchestration services (Step Functions, Logic Apps).
-
Workshop 12.4: Implementing serverless data streaming and processing.
-
Workshop 12.5: Understanding serverless GraphQL APIs.
-
Workshop 13.1: Exploring real-world serverless applications and use cases.
-
Workshop 13.2: Analyzing case studies of serverless adoption.
-
Workshop 13.3: Understanding the benefits and challenges of serverless adoption.
-
Workshop 13.4: Developing strategies for migrating applications to serverless.
-
Workshop 13.5: Understanding the future of serverless computing.
-
Workshop 14.1: Understanding serverless best practices for large-scale deployments.
-
Workshop 14.2: Implementing serverless governance and compliance.
-
Workshop 14.3: Exploring emerging serverless technologies and trends.
-
Workshop 14.4: Understanding the impact of serverless on DevOps and cloud automation.
-
Workshop 14.5: Continuous learning and professional development in serverless computing.