At AgoraPulse, we love to focus on building our applications and pushing new features instead of managing/scaling infrastructure. That’s why our tech stack relies heavily on:

AWS managed services (Elastic Beanstalk, S3, SQS, DynamoDB, Kinesis, etc),

(Elastic Beanstalk, S3, SQS, DynamoDB, Kinesis, etc), Groovy ecosystem (Grails, Gradle, Spock, GPars, etc).

When AWS announced Lambda in November 2014, I got pretty excited but only nodejs/javascript runtime was supported at that time.

AWS Lambda is a compute service that runs your code in response to events and automatically manages the compute resources for you, making it easy to build applications that respond quickly to new information.

In June, AWS finally expanded Lambda programming model to support Java 8 runtime and therefore various JVM languages such as Groovy. Shortly after that, in July, they introduced API Gateway which tightly integrates with AWS Lambda to allow you to create completely server-less APIs.

Amazon API Gateway is a fully managed service that makes it easy for developers to create, publish, maintain, monitor, and secure APIs at any scale.

Yesterday, I finally took the time to experiment with all of this by building an HelloWorld microservice (nanoservice?) example in Groovy.

Do you remember my post on The evolution of software architecture (italian food perspective)?

In this article, we are going in 100% ravioli mode.

Bon appétit !