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
Related courses
- Microsoft Azure Developer Associate (AZ-204) Cert Prep by Microsoft Press
- Google Cloud Build: Test, Deploy, and Manage Code
- Cloud Native Projects: AWS Serverless
- Cloud Native Projects: Azure Serverless
- Cloud Native Projects: GCP Serverless
- Java Algorithms
- Java Object-Oriented Programming
- Java Exception Handling
Related learn paths
- Become a Java Programmer
- Become a Java EE 7 Developer
- Building Your Java Skills
- Getting Started as a Java Developer
- Java Foundations Professional Certificate by JetBrains
- Advance Your Java Skills
- Prepare for the Java SE 8 Programmer (1Z0-808) Certification
- Prepare for the MongoDB Java Developer Associate Certification