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년 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠