Serverless architecture best practice to replace an existing 3-tier Tomcat system

0

I am currently investigation on how to architect a new system with server less instead of going the Tomcat 3-tier system. It I call going well and one of our main issues are how do you manage big source code and big business logic. This is what the team is mostly unaware of. We know how to do this in a legacy system, but we are not sure if we will need to maintain tons of Lambdas, etc. We will have 4-5 devs working on this. I understand its a new way of working and system architecture, but we don't know at the moment how we could achieve this.

2 Answers
1
Accepted Answer

Below resources will give you a good starting to starting thinking around. Again , the final will dependent a lot on your business requirements, security , functional and non-functional requirements etc.

  1. https://docs.aws.amazon.com/whitepapers/latest/serverless-multi-tier-architectures-api-gateway-lambda/introduction.html. It has good sample architectures https://docs.aws.amazon.com/whitepapers/latest/serverless-multi-tier-architectures-api-gateway-lambda/sample-architecture-patterns.html
  2. https://aws.amazon.com/quickstart/architecture/serverless-cicd-for-enterprise/ - this gives a good overview on serverless CI/CD (continuous integration and continuous delivery) environment on the Amazon Web Services (AWS) Cloud, to provide an enterprise-ready, dynamic deployment pipeline for your serverless applications
  3. Using DevOps Automation to Deploy Lambda APIs across Accounts and Environments
  1. Deploy and manage OpenAPI/Swagger RESTful APIs with the AWS Cloud Development Kit
profile pictureAWS
EXPERT
answered a year ago
profile pictureAWS
EXPERT
reviewed a year ago
1

You should first start with how to decompose your monolith application into microservices. Recommended reading - https://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-decomposing-monoliths/welcome.html

You can also get lot of non-AWS material on monolith to microservices on the net.

If you want to learn about how to build serverless applications on AWS, I will start with Tutorials and Workshops.

If you are a Java shop (I am assuming), you can look at https://docs.aws.amazon.com/lambda/latest/dg/java-samples.html

You should also look at this link for how to build Lambda functions using popular Java frameworks such as Micronaut, Quarkus and Springboot - https://github.com/aws-samples/serverless-java-frameworks-samples

Also look at API Gateway Tutorials - https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-tutorials.html

For workshops, you can look at the catalog here - https://github.com/aws-samples/aws-serverless-workshops

I would recommend Decoupled Microservices, Event Driven Architecture, DevOps and Security to start with.

profile pictureAWS
EXPERT
answered a year ago
profile pictureAWS
EXPERT
reviewed a year ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions