• training@skillsforafrica.org
    info@skillsforafrica.org

Serverless Computing: Build Cost-efficient Cloud Applications With Aws Lambda & Azure Functions

Introduction:

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.

Target Audience:

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

Course Objectives:

Upon completion of this Serverless Computing course, participants will be able to:

  • 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.
  • Implement serverless monitoring and logging.
  • Optimize serverless applications for performance and cost.
  • Understand serverless deployment and CI/CD pipelines.
  • Troubleshoot and debug serverless applications.
  • Enhance their ability to build cost-efficient and scalable cloud applications.
  • Improve their organization's application development and deployment practices.
  • Contribute to improved application agility and cost reduction.
  • Stay up-to-date with the latest trends and best practices in serverless computing.
  • Become a more knowledgeable and effective serverless developer.
  • Understand ethical considerations in serverless application development.
  • Learn how to use serverless tools and platforms effectively.

DURATION

10 Days

COURSE CONTENT

Module 1: Introduction to Serverless Computing

  • Understanding the concept of serverless computing and its benefits.
  • Comparing serverless with traditional server-based architectures.
  • Understanding Function as a Service (FaaS) and Backend as a Service (BaaS).
  • Overview of AWS Lambda and Azure Functions.
  • Understanding event-driven architectures.

Module 2: Fundamentals of AWS Lambda/Azure Functions

  • Creating and deploying basic serverless functions.
  • Understanding function triggers and events.
  • Working with function runtimes and environments.
  • Managing function configurations and resources.
  • Understanding function cold starts and warm starts.

Module 3: Function Triggers and Event Sources

  • Understanding different types of triggers (HTTP, timers, queues, databases).
  • Integrating functions with event sources (S3, Azure Blob Storage, Event Hubs).
  • Implementing event filtering and routing.
  • Understanding asynchronous and synchronous invocations.
  • Implementing custom triggers and event sources.

Module 4: Serverless Application Development and Best Practices

  • Designing serverless applications and microservices.
  • Implementing stateless and idempotent functions.
  • Managing dependencies and libraries.
  • Utilizing serverless frameworks (Serverless Framework, SAM).
  • Implementing modular and reusable functions.

Module 5: Serverless API Gateways and Microservices

  • Understanding API gateways and their role in serverless architectures.
  • Creating and managing APIs with API Gateway (AWS) or API Management (Azure).
  • Implementing serverless microservices and REST APIs.
  • Utilizing API security and authentication.
  • Implementing API versioning and documentation.

Module 6: Serverless Data Storage and Databases

  • Integrating serverless functions with data storage services (S3, Azure Blob Storage).
  • Utilizing serverless databases (DynamoDB, Cosmos DB).
  • Implementing data access patterns and best practices.
  • Understanding data consistency and transactions.
  • Utilizing serverless data pipelines.

Module 7: Serverless Security Best Practices

  • Understanding security considerations in serverless architectures.
  • Implementing IAM roles and policies.
  • Managing secrets and credentials securely.
  • Utilizing security scanning tools and services.
  • Implementing network security and VPC integration.

Module 8: Serverless Monitoring and Logging

  • Understanding monitoring and logging in serverless environments.
  • Utilizing cloud monitoring services (CloudWatch, Azure Monitor).
  • Implementing log aggregation and analysis.
  • Setting up alerts and notifications.
  • Implementing application performance monitoring (APM).

Module 9: Serverless Deployment and CI/CD Pipelines

  • Understanding serverless deployment strategies.
  • Implementing CI/CD pipelines for serverless applications.
  • Utilizing deployment tools and services (AWS CodePipeline, Azure DevOps).
  • Automating deployments and rollbacks.
  • Implementing infrastructure as code (IaC) for serverless.

Module 10: Serverless Performance Optimization and Cost Management

  • Understanding serverless performance metrics and optimization techniques.
  • Optimizing function execution time and memory usage.
  • Implementing caching and data optimization.
  • Understanding serverless pricing models.
  • Utilizing cost optimization tools and strategies.

Module 11: Serverless Integration with Other Cloud Services

  • Integrating serverless functions with messaging queues (SQS, Azure Service Bus).
  • Utilizing serverless functions for data processing and transformation.
  • Implementing serverless workflows and orchestration.
  • Integrating serverless functions with AI/ML services.
  • Utilizing serverless functions for IoT applications.

Module 12: Serverless Testing and Debugging

  • Understanding testing strategies for serverless applications.
  • Implementing unit tests and integration tests.
  • Utilizing debugging tools and techniques.
  • Analyzing function logs and metrics.
  • Implementing error handling and retry mechanisms.

Module 13: Advanced Serverless Architectures

  • Understanding serverless microservices and event-driven architectures.
  • Implementing serverless patterns (fan-out, fan-in, choreography).
  • Utilizing serverless orchestration services (Step Functions, Logic Apps).
  • Implementing serverless data streaming and processing.
  • Understanding serverless GraphQL APIs.

Module 14: Real-world Serverless Applications and Use Cases

  • Exploring real-world serverless applications and use cases.
  • Analyzing case studies of serverless adoption.
  • Understanding the benefits and challenges of serverless adoption.
  • Developing strategies for migrating applications to serverless.
  • Understanding the future of serverless computing.

Module 15: Serverless Best Practices and Future Trends

  • Understanding serverless best practices for large-scale deployments.
  • Implementing serverless governance and compliance.
  • Exploring emerging serverless technologies and trends.
  • Understanding the impact of serverless on DevOps and cloud automation.
  • Continuous learning and professional development in serverless computing.

Training Approach

This course will be delivered by our skilled trainers who have vast knowledge and experience as expert professionals in the fields. The course is taught in English and through a mix of theory, practical activities, group discussion and case studies. Course manuals and additional training materials will be provided to the participants upon completion of the training.

Tailor-Made Course

This course can also be tailor-made to meet organization requirement. For further inquiries, please contact us on: Email: info@skillsforafrica.org, training@skillsforafrica.org Tel: +254 702 249 449

Training Venue

The training will be held at our Skills for Africa Training Institute Training Centre. We also offer training for a group at requested location all over the world. The course fee covers the course tuition, training materials, two break refreshments, and buffet lunch.

Visa application, travel expenses, airport transfers, dinners, accommodation, insurance, and other personal expenses are catered by the participant

Certification

Participants will be issued with Skills for Africa Training Institute certificate upon completion of this course.

Airport Pickup and Accommodation

Airport pickup and accommodation is arranged upon request. For booking contact our Training Coordinator through Email: info@skillsforafrica.org, training@skillsforafrica.org Tel: +254 702 249 449

Terms of Payment: Unless otherwise agreed between the two parties’ payment of the course fee should be done 5 working days before commencement of the training.

Course Schedule
Dates Fees Location Apply
07/04/2025 - 18/04/2025 $3000 Nairobi
14/04/2025 - 25/04/2025 $3500 Mombasa
14/04/2025 - 25/04/2025 $3000 Nairobi
05/05/2025 - 16/05/2025 $3000 Nairobi
12/05/2025 - 23/05/2025 $5500 Dubai
19/05/2025 - 30/05/2025 $3000 Nairobi
02/06/2025 - 13/06/2025 $3000 Nairobi
09/06/2025 - 20/06/2025 $3500 Mombasa
16/06/2025 - 27/06/2025 $3000 Nairobi
07/07/2025 - 18/07/2025 $3000 Nairobi
14/07/2025 - 25/07/2025 $5500 Johannesburg
14/07/2025 - 25/07/2025 $3000 Nairobi
04/08/2025 - 15/08/2025 $3000 Nairobi
11/08/2025 - 22/08/2025 $3500 Mombasa
18/08/2025 - 29/08/2025 $3000 Nairobi
01/09/2025 - 12/09/2025 $3000 Nairobi
08/09/2025 - 19/09/2025 $4500 Dar es Salaam
15/09/2025 - 26/09/2025 $3000 Nairobi
06/10/2025 - 17/10/2025 $3000 Nairobi
13/10/2025 - 24/10/2025 $4500 Kigali
20/10/2025 - 31/10/2025 $3000 Nairobi
03/11/2025 - 14/11/2025 $3000 Nairobi
10/11/2025 - 21/11/2025 $3500 Mombasa
17/11/2025 - 28/11/2025 $3000 Nairobi
01/12/2025 - 12/12/2025 $3000 Nairobi
08/12/2025 - 19/12/2025 $3000 Nairobi