asked on
AWS (Amazon Web Services) Migration Reliability Engineering Help for Platform Engineering for AWS .NET Architecture
I need some key considerations regarding an application migration.
Current architecture: Application built on .NET framework deployed on Windows Servers in AWS.
Future architecture: Application built on .NET Core running on Linux Docker containers deployed using AWS Elastic Container Service.
The application is a mobile application (iOS and Android along with Web access) that allows customers to transfer money to other individuals.
Current flow:
Mobile App --> AWS API Gateway --> Load Balancer --> AWS ECS/Docker --> Rabbit MQ running on AWS EC2 Linux. There is also an API that feeds AWS Lambda as well as a mobile API that feeds into Rabbit MQ and the backend databases.
We have AWS Aurora and Redis running on the backend. I need to be able to migrate and deploy this future architecture into production with no platform downtime in a reliable fashion while minimizing any impact to customers that are using the platform.
ASKER