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 個答案
1
已接受的答案

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
專家
已回答 2 年前
profile pictureAWS
專家
已審閱 2 年前
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
專家
已回答 2 年前
profile pictureAWS
專家
已審閱 2 年前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南