Automotive manufacturer leverages flexibility & scalability of AWS cloud-native infrastructure
The challenge
Our customer had recently decommissioned one of their U.S. data centers. To expedite their transition to the cloud, they had shifted their on-premise infrastructure to Amazon Web Services (AWS), saving substantial money and delivering increased uptime, among other benefits. The move also positioned them to take a phased approach toward optimizing their infrastructure for the cloud.
Developed on the Jboss platform, many of their applications were tied together, so issues impacting one service often impacted the other. As the final step in their journey to the AWS cloud, our customer needed to re-architect and decouple priority applications to improve stability, flexibility, and scalability.
The solution
The manufacturer engaged Beyondsoft to refactor and migrate two priority applications:
- Karma: Internal administration of granular user permissions.
- Distributor Information Service: Dealership search for the customer-facing website.
Beyondsoft also automated infrastructure delivery using Infrastructure as Code and Terraform.
We chose two main platforms for the applications: AWS Elastic Beanstalk for the Karma Admin component and AWS Lambda serverless compute service for the web server components of both Karma and DIS. We decoupled and re-architected the serverless portions of the applications into Node.JS while keeping the admin portions in Java. By decoupling the applications and eliminating resource sharing, we removed potential risk.
Karma authentication used Azure directory integration through AWS Application Load Balancing and OpenID Connect.
Serverless components used AWS Lambda, CloudFront and WAF.
The application portfolio also used Amazon RDS for MySQL and DynamoDB Global Tables. The Distributor Information Service used Amazon Aurora Global RDS.
The deployment pipeline used Amazon EKS for Jenkins build agents, with pipelines for Beanstalk and serverless deployments.
Supporting tools included Excel Release, Artifactory and Bitbucket.
Elasticsearch and Kibana supported application logging. AWS Direct Connect, Transit Hub and tunnels between VPCs and the hub supported network and VPN connectivity.
Results
- Easier to support: Decoupling and refactoring the applications has streamlined support efforts and ensures that any issues that arise are isolated to only one application.
- Increased scalability: The decoupled, cloud-native applications are far more scalable and flexible.
- Continuous release cycle: The DevOps pipeline has enabled CI/CD for faster, higher quality releases.
- High availability architecture: The use of multiple availability zones, active-active mode, and automated failover between regions minimizes downtime.
- Self-healing: These applications were set up for high resiliency, with automated failover between the regions.
Technologies used
AWS Virtual Private Cloud (VPC), AWS Elastic Beanstalk, AWS Application Load Balancing, AWS Lambda, Amazon CloudFront, AWS WAF, Amazon RDS for MySQL, AWS DynamoDB Global, Amazon Aurora Global RDS, AWS Direct Connect, AWS Transit Hub, Amazon EKS
Our expertise
Beyondsoft has performed hundreds of data and application migrations for large enterprise customers. Our certified practitioners have hands-on, best-practice knowledge of all the major platforms. As an AWS Data Migration Competency Partner, Beyondsoft has invested in building deep proficiency on the AWS platform.
To learn more about how we can help you, explore our Cloud Services and contact us today.