Migration and restructuring  VestCasa

Objective

The objective of the project was to carry out the Lift And Shift migration and restructuring of VestCasa’s AWS environment from a third-party AWS account to a VestCasa AWS account.

Environments

Infrastructure used to perform all configuration steps:

  • AWS DynamoDB
  • AWS Lambda
  • AWS EC2
  • AWS RDS
  • AWS SNS
  • AWS EBL
  • AWS CloudWatch
  • AWS Elastic IP
  • AWS Route 53
  • AWS S3
  • AWS EBS

Scenario

The VestCasa customer requested support from ADTsys to perform the
migration and restructuring of their AWS environment from a third party account to another VestCasa account.

In this migration process, it was necessary to analyze the current architecture and map the improvements to be implemented in the environments according to the best practices made available by AWS.

In the assessment, the need to migrate 5 environments with different types of resources was identified.

The solutions architecture is composed of AWS resources in order to provide high availability, performance, security and low infrastructure cost in a highly scalable and easy-to-manage architecture using serverless technologies in all application layers.

Presentation Layer is served by the AWS CloudFront service and stored on S3, ensuring high availability, low latency and low cost. The application in this layer is written in React, Javascript, HTML and CSS.

The Business Layer is served by a Lambda application stack composed of functions written in Node.JS that, through an API Gateway, respond directly to the presentation layer (Front-end).

Data Layer is composed of a table in DynamoDB that serves the business layers Lambdas through authentication by roles applied to resources.

The solutions architecture is made up of AWS resources to provide high availability, performance, security and low cost infrastructure in a highly scalable and easy to manage architecture using managed and serverless solutions to support a three-tier application.

Presentation Layer is served by the AWS CloudFront service and stored on S3, ensuring high availability, low latency and low cost. The application in this layer is written in Javascript, HTML and CSS Business Layer is served by EC2 instances with Docker containers running a JAVA application (Spring Boot) that responds directly to the presentation layer (Front-end).

Data Layer is served by an RDS instance with the PostgreSQL DBMS on a private subnet accessible only by the business subnet.

The solution’s architecture is made up of AWS resources to provide high
availability, performance, security and low cost infrastructure in an easy-to-
manage architecture using managed solutions and to support a three-tier
application.

Presentation Layer is served by the AWS CloudFront service and stored on S3, ensuring high availability, low latency and low cost. The application in this layer is written in Javascript, HTML and CSS.

Business Layer is served by EC2 instances with Docker containers running a JAVA application (Spring Boot) that responds directly to the presentation layer (Front-end). Data Layer is served by an RDS instance with the PostgreSQL DBMS on a private subnet accessible only by the business subnet.

Conclusion
The customer was asked to perform a migration of their AWS environment
that was in a suppliers account to a VestCasa’s own account.

In this process, an assessment of the environment, documentation and
consultancy was carried out, providing performance improvements and cost reduction and the use of a Lift And Shift migration strategy.

The entire process was carried out in 4 months, with great support from the customer in providing information about the environment and applications.