In this repository we are going to compare the way we have to develop applications. We will start with microservices made with Spring and we will study the possibilities and disadvantages of serverless development with AWS Lambda.
How I have come to the following conclusions and why I have opted for some of the different options can be seen here.
-
Configuration of
Visual Studio CodeIntelliJ IDEA to use it with Java and AWS SAMHow to configure
VSCodeIntelliJ IDE and prepare it to be used with Java and AWS SAM: About AWS SAM with IntelliJ IDEA. -
REST in Spring Vs AWS Lambda
Comparative using REST in a common Java stack and a Serverless: Comparative.
-
Single-page application (SPA): Non-Serverless deployment vs Serverless deployment
How to deploy a static web normally and how it is done in an Amazon S3 bucket: Deployment comparative.
-
Users Management
Users management using a typical authentication system in Spring and how to do it using AWS services instead User Management comparative.
-
Files
Managing files in different environments.
-
BBDD
-
Background tasks
Use of background tasks (i.e. generate pdfs...) in both environments.
-
Notifications
Creating notifications for users making use of Websockets.
-
Average cost
Approximate cost of maintaining a server Vs using cloud services.