AWS Lambda - Learn Serverless Function using Java8

Cinque Terre

How to contact scmGalaxy team?

Name Email Phone Skype WhatsApp
Mantosh Singh +91 700 483 5930 scmGalaxy +91 700 483 5930
scmGalaxy Team +91 810 584 3520 scmGalaxy +91 810 584 3520

Training Venue Address

Bangalore Pune Hyderabad Chennai
scmGalaxy training Venue(RPS Consulting Pvt Ltd)
92, Richmond Rd, Langford Gardens,
Bengaluru, Karnataka 560025
scmGalaxy training Venue (E-Vision Infotech)
Office #207, City Centre,
Survey No. 138/1, Hinjewadi Phase I,
Behind Persistent, Near Symbiosis Boys Hostel,
Pune 411 057 (Maharashtra, India)
scmGalaxy training Venue(Palmeto Solutions)
8th floor, Vaishnavi Cynosure,
Telecom Nagar, Gachibowli, Hyd -32
Land Mark : Reliance Digital Building,
Next to Gachibowli Flyover.
scmGalaxy training Venue(RPS Consulting Pvt Ltd)
37, PM Towers, Above IDBI bank,
Greams Road, Thousand Lights West,
Thousand Lights, Chennai, Tamil Nadu 600006

About AWS Lambda Training and Workshop

At the heart of application development is a desire to create and scale new products quickly without having to worry about technical logistics. In this course, you will learn how to create event-driven code within AWS Lambda. First, you will learn to deploy simple scheduled functions. Next, you will explore how to securely integrate Lambda with third party APIs and credentials. Finally, you'll learn how to leverage other AWS services alongside Lambda. When you're finished with this course, you will have a foundational knowledge of AWS Lambda and other AWS Services that will help you as you learn more about server-less application development and the infrastructure as a service space.

Java 8 brought many new patterns to build efficient and clean applications. We cover one most important new thing: lambda expressions. Lambdas are a nice thing, but would be useless without new patterns to process data. These new patterns have been added to the Collection Framework, and to a the new Stream API. This course quickly explains what the map / filter / reduce pattern is about, and why is has been added to the Stream API. This new API is precisely described: how it can be used to efficiently process data and how it can be used in parallel.

scmGalaxy is a premier provider of AWS Lambda courses, training and certification. Our AWS trainers and coaches are highly skillful with more than 15 years of rich experience in the Software industry. DevOps! Which has captured an important position in the IT world and has become a predominant part of software engineering methodology. In order to boost the software quality, reducing cost and increased the agility for faster release, DevOps and AWS is playing very predominant role thus finding the premier AWS trainers and training vendor is very much important. Our AWS courses are designed in certain method where participants can get benefits with more content in less span of time. scmGalaxy provide their services in terms of AWS training and courses online and classroom in India and abroad. We run many public classrooms training program in the Bangalore, Hyderabad, Pune, Mumbai, India, Netherlands etc.

Previous Workshop and Classroom Training Image Gallery

aws-training-courses-bangalore-pune-hyderabad-india1 aws-training-courses-bangalore-pune-hyderabad-india2 aws-training-courses-bangalore-pune-hyderabad-india3

Teaching Methodology & What participant say about us?

AWS Lambda Teaching Methodology

Who should enroll?

This course is a foundation to anyone who aspires to become a DevOps Engineer, a Service Engineer in the field of Enterprise Infrastructures. The following professionals are the key beneficiaries of this course:

  1. DevOps Engineer
  2. Build and Release Engineer
  3. AppOps Engineer
  4. Site Reliability Engineer
  5. System Administrator
  6. Operations Engineer
  7. Automation Engineer
  8. Software Developer
  9. Deployment Engineer

Course Objective & What You'll Learn

By the end of this course, you'll know:

  • Get an insight into the history of AWS Lambda
  • Understand the basic security configurations in Lambda
  • Learn how to integrate Lambda with other AWS Services like S3 and API Gateway
  • Learn how to monitor and log Lambda Functions
  • Understand the steps to review CloudWatch Logs and API Calls in CloudTrail for Lambda and other AWS Services
  • Learn how to create versions and aliases of Lambda functions
  • Learn the steps to create and deploy Python, Java, and NodeJS functions
  • Understand the process of integrating Lambda with other AWS Services such as S3 and API Gateway
  • Learn how to create Custom Resource for CloudFormation
  • Learn the steps to trigger Lambda from SNS and CloudWatch Events
  • Explain the steps to process Kinesis and DynamoDB streams
  • Get an introduction to VPC Endpoints and AWS Mobile SDK

Why one should develop expertise in AWS Lambda

AWS Lambda lets you run code without provisioning or managing servers,” AWS states on the Lambda product page. You can think of Lambda as an event-driven computing platform; Lambda runs when triggered by an event and executes code that’s been loaded into the system.

For example, a simple use case would be that every time an image is uploaded into Amazon Simple Storage Service (S3), a Lambda function could automatically resize the image. The Seattle Times uses this to automatically resize images for mobile, tablet and desktop devices. The event that triggers the Lambda function is the file being uploaded to S3. Lambda then executes the function of resizing the image.

One key to Lambda is that customers only pay for the service when functions are executed. So, the Seattle Times only pays AWS when an image has been resized.


  1. Basic understanding of linux/unix system concepts
  2. Familiarity with Command Line Interface (CLI)
  3. Familiarity with a Text Editor
  4. Experience with managing systems/applications/infrastructure or with deployments/automation

Trainer Details

Rajesh Kumar | CLICK HERE for his CV | email -

Frequently Asked Questions

What training materials I would get after the workshop?
During the training, we will provide the training material in form of PPT, PDF, Web reference step by step guide, questions and answers, test module, exercise and sample projects.

Is 2 days is enough to cover all these topics?
Yes, All of our training demo and lab would be done in AWS cloud platform where as we can save lots of time for setting up the infrastructure for demo and lab. Our trainer also designed the course for quick learning and grasping method.

Will I get snacks and lunch?
Yes, Snacks and Lunch would be served at training venue.

Would I get support after the workshop?
Yes, We have scmGalaxy forum. after the training, you may post your issues and Instructors would reply you withing 24 hours.

What about certification?
Training completion certification would be provided by the and

How to confirm for the enrollment?
Once you make the payment based on the given instructions, you will receive the joining KIT within 12 hours.

Day-wise Agenda and Time Table

Day 1 : Time



10:00 AM - 11:30 AM Presentation & Demo & Lab Understanding Serverless Functions
Working with AWS
11:30 AM - 11:45 M BREAK NA
11:45 AM - 01:00 PM Presentation & Demo & Lab Starting with Lambda Functions
01:00 PM - 02:00 PM LUNCH NA
02:00 PM - 04:00 PM Presentation & Demo & Lab Using Lambda and Third Party APIs
04:00 PM - 04:15 PM BREAK NA
04:15 PM - 06:30 PM Presentation & Demo & Lab & Test

Integrating Lambda & Other AWS Services

Day 2 : Time



10:00 AM - 11:30 AM Presentation & Demo & Lab Lambda Expressions and Functional Interfaces
11:30 AM - 11:45 M BREAK NA
11:45 AM - 01:00 PM Presentation & Demo & Lab Writing Data Processing Functions with Lambdas in Java
01:00 PM - 02:00 PM LUNCH NA
02:00 PM - 04:00 PM Presentation & Demo & Lab Data Processing Using Lambdas and the Collection Framework
Data Processing Using Lambdas and the Collection Framework
04:00 PM - 04:15 PM BREAK NA
04:15 PM - 06:30 PM Presentation & Demo & Lab & Test Data Processing Using Lambdas and the Collection Framework

AWS Lambda Course Agenda

The basic course program is outlined here:

Please find the agenda of the training as follows;

Understanding Serverless Functions
Contextualizing Serverless
Key Elements of Serverless Functions
Looking at Serverless Function Providers
Demo Overviews - What Are You Building?

Working with AWS
Introduction to the AWS Free Tier
AWS Free Tier Service Walk through
Overview of AWS Identity and Access Management (IAM)
Creating and Managing AWS Identity and Access Management Policies

Starting with Lambda Functions
Considerations and Limitations for Lambda Functions
Lambda Prerequisites
Creating and Configuring Your First Lambda Function
Monitoring and Alerting for Your First Lambda Function

Using Lambda and Third Party APIs
Planning Function Scope and Dependencies
Credential Storage with the AWS Key Management Service
Gathering API Keys and Preparing Your Environment
Working with External Libraries, Sensitive Credentials, and Your Lambda Function Package
Deploying Your Function Package and Configuring Your Twitter Bot

Integrating Lambda & Other AWS Services
Project and Resource Overview
Installing Jinja and Configuring IAM and SES
Uploading Templates to S3 and Creating Cloudwatch Events with the AWS Command Line
Creating a Dynamic Lambda Handler
Testing Your Lambda Function with the AWS Command Line
Understanding Function Package Setup
Function Deployment and Configuration with the AWS Command Line

Lambda Expressions and Functional Interfaces
Lambda Expression: Introduction, Instances of Anonymous Classes
Lambda Expression: Passing Code as a Parameter
Let Us Write Our First, Simple Lambda Expressions
Lambda Expression: Remarks and Precisions
Method References: A First Example with an Instance Method
Method References: A Second Example with a Static Method
Method References: The System.out.println Pattern
How to Create New API: Default and Static Methods in Interfaces
Live Coding Introduction: The Comparator Example
Implementing a Comparator with Lambda Expressions
Comparing by Age, Last Name, and First Name
Refactoring the Comparison with a Key Extractor
Implementing the Comparator.comparing Static Method
Making the Key Extractor Generic, Returning Comparable Objects
Chaining Comparators with the thenComparing Default Method
Writing the Comparator.thenComparing Implementation
Writing the Final Comparator Creation and Chaining Pattern

Writing Data Processing Functions with Lambdas in Java
Introduction to the Module
What Is a Functional Interface? The Predicate Example
How to Implement a Functional Interface with a Lambda Expression
How Does the Compiler Recognize the Type of a Lambda Expression?
A Lambda Is Still an Interface with Usable Methods
Functional Interface: The Complete and Exact Definition
How to Use the @FunctionalInterface Annotation
The Four Categories of the java.util.function Package
First Category: The Consumers
Second Category: The Supplier
Third Category: The Functions
Fourth Category: The Predicates
Functional Interfaces for Java Primitive Types
Introduction to the Live Coding Section: The Predicate Example
Writing and Using a First, Simple Predicate Lambda Expression
Chaining Predicates with the AND Boolean Operation
Adding a and() Method on the Predicate Functional Interface
Implementing the and() Default method on the Predicate Interface
Adding a or() Default Method on the Predicate Interface
Creating Predicates with a Static Call on a Functional Interface
Making the isEqualsTo() Method Generic of the Predicate Interface

Data Processing Using Lambdas and the Collection Framework 
Introduction to the Module
First Methods on Iterable, Collection and List
First Method on Map: forEach()
More Methods on Map: getOrDefault()
More Methods on Map: putIfAbsent()
More Methods on Map: replace() and replaceAll()
New Pattern on Map: remove()
New Patterns on Map: The compute() method
New Patterns on Map: computeIfAbsent(), computeIfPresent()
Building Maps of Maps and Maps of Lists with computeIfAbsent()
New Pattern on Map: The merge() method
Using merge() to Merge Two Maps Together
Live Coding Session Introduction, forEach() in Action
Methods removeIf(), replaceAll(), sort() in Action
Setting Default Value for map.get(): getOrDefault()
Adding Default key / value pairs: putIfAbsent, computeIfAbsent
Merging Maps with the map.merge() Method
Merging Maps: Analysis of the Result
Live Coding and Module Wrap-up

Implementing Map Filter Reduce Using Lambdas and Collections
Introduction to the Module
Computing the Average of People Older than 20, Taken From a List
Map / filter / reduce: A Precise Explaination
A First Implementation, in the JDK7 Way
A Closer Look at the Reduction Step: How Does it Work?
Parallel Implementation of the Reduction Step
First Caveat: Non-associative Reduction Operations
How to Detect Non-associative Reduction Operations
Second Caveat: Reduction of a Singleton
Second Caveat: Reduction of a Set with Several Elements
Second Caveat: Reduction That Do Not Have Identity Element
Live Coding: Setting up the Environment
Simulating Parallel Computation of a Non-associative Reduction
Non-associative Reduction: The Average Reduction Operation
Computing a Max: Reduction with No Identity Element
Live Coding Wrap-up
Using Optionals to Handle Reductions with No Identity Element
Wrap-up on the Reduction Step
Implementation in the JDK7 Way: a Closer Look
CPU Load and Memory Footprint Evaluations
Example of an allMatch Reduction Operation: Lost Optimizations
Why Is this First, Naive Implementation Should be Avoided
A First Glimpse at the Stream API

The Stream API, How to Build Streams, First Patterns
Introduction to the Module
A First Technical Definition of the Stream Interface
First Definitions of the Concept of Stream
The Notion of Unbounded Stream
How to Build Streams: Empty Streams, Singletons, varargs
How to Build Streams: The Generator and Iterator Pattern
How to Build Streams on Strings, Regular Expressions, and Text Files
The Stream.Builder Pattern
The map / filter / reduce Pattern Written with a Stream
A Second Example of the ap / filter / reduce Pattern on Streams
Intermediate and Terminal Calls on Streams: peek() and forEach()
How to Tell an Intermediate Call from a Terminal Call
Selecting Ranges of Data in Streams: skip() and limit()
Simple Reductions: Matchers, Short-circuiting Reductions
Finder Reductions, Use of Optionals
Example of Finder Reductions: findFirst(), findAny()
General Reductions: Use of the reduce() Method
Live Coding Session Introduction
Example of a First Simple Stream Built on a vararg
Building a Stream: The Generate Pattern, Use of Limit()
Building a Stream: The Iterate Pattern
Bulding Streams of Random Numbers Using Random.ints()
Live Coding Session Wrap-up

AWS Lambda Classroom Training - Enroll Now

Visit us
Phone:   +91 700 483 5930

Find us on