Java: Serverless Applications on AWS
1h 19mAdvanced2021-09-14
Authors

Terezija Semenski
Software Developer, Mathematician, Writer, and Learner
Course details
Welcome to this hands-on course covering the benefits and limitations of using AWS to create serverless Java applications. In this course, instructor Terezija Semenski shows you how to set up the environment and IntelliJ IDE so that you can develop, deploy, and debug your code on AWS Lambda. Terezija gets you started by writing your first “hello world” serverless application and exposing it via REST API. Plus, she explains how to implement custom inputs and outputs of the Lambda function and best practices around logging, tracing and performance tuning. By the end of this course, you will know how to build efficient serverless Java applications.
Skills covered
JavaAmazon Web Services (AWS)OracleAmazonCloud ServicesCloud PlatformsProgramming LanguagesCloud ComputingSoftware DevelopmentDeep Dive (X:Y)
Concepts
0. Introduction
- 01 - Take advantage of Java Serverless programming
- 02 - What you need to know
1. Exploring the Power of Serverless Architecture
- 03 - Why serverless
- 04 - Benefits and limitations of serverless
- 05 - Exploring AWS Lambda programming model
2. Setting Up Your Environment
- 06 - Setting up development user
- 07 - Configure AWS Command Line Interface (CLI)
- 08 - Configure AWS Toolkit for IntelliJ IDEA
3. Getting Started with Serverless Java
- 09 - Write a simple Java serverless application
- 10 - Deploy and invoke Java serverless app from IntelliJ IDEA
- 11 - Explore and invoke Lambda function on AWS Console
4. Deep Dive into Serverless Java Programming Model
- 12 - AWS Lambda function internals
- 13 - Incorporate logging in your Lambda function
- 14 - Error handling implementation
- 15 - Trace, debug, and optimize Lambda applications
5. Customize Input and Output of Lambda Function
- 16 - Understand different Lambda inputs and outputs
- 17 - Write custom input and output
- 18 - Challenge - Customize handler method with new input output
- 19 - Solution - Customize handler method with new input output
Conclusion
- 20 - Next steps