Java for Serverless Compute

Desert Code Camp 2017, Oct 2017, Chandler, AZ

Serverless computing is a cloud computing execution model in which the cloud provider dynamically manages the allocation of machine resources. Serverless computing allows running applications and services without thinking much about servers, runtime resources, or scaling issues. This talk presents a simple serverless computing application, intended to be used as a template project or model that should help you getting started more easily.

Here are the cornerstones:

  • Java 8 is used as the implementation language of the serverless function(s)
  • AWS Lamba is used as the Serverless runtime
  • Gradle is used as the build automation system to compile, build, and deploy the serverless function(s).
  • JUnit 4 is used for unit-testing
  • Jackson is used as the the JSON processor to serialize and deserialize objects
  • Apache Log4J 1.2 is used as the remote logger on the serverless runtime system

You will walk away with solid knowledge about how to write, test, and deploy Java code on Amazon’s AWS serverless runtime platform.

You will find out how to easily expose your function as a micro web service through the API-Gateway – and leave with a template project in hand, a blueprint or starting point, for your very own Java-based serverless cloud project.

This browser does not support PDFs. Please download the PDF to view it: Download PDF.