IceApple Soft: RePlatforming, Migrating from On-Prem Servers to AWS
Challenges:IceApple Soft is a Market Place for the both Residential, Commercial and Agricultural Lands. Their platform is helping connect customers globally. The Asset details are gathered using different channels - such as partners, Real Estate Companies, Builders, Individual owners. It is accessed by users using the platform. IceApple Soft partnered with Kube8Cloud to Re-Architect, Re-Platform, Migrate and Deploy their applications and databases on AWS.
The existing Applications were hosted in Data Center. They were built on Monolithic architecture with most of the Application code and database components hosted within the same server. As part of migration and modernization, Kube8Cloud recommended the IceApple Soft team to Re-Architect, Replatform, then migrate their applications, databases and help them deploy the applications in AWS based on AWS best practices.
The IceApple team needed the following in the new architecture for databases
- Up to 99% SLA on database uptime
- Encrypt data in transit and at rest
- Want to get rid IT of the overhead of managing databases
- Automated Patching and upgrades.
- Scaling out and Scaling In whenever required based on load
- Create Read Replicas for reporting
Kube8Cloud Solution:
Kube8Cloud Team gathered all the requirements from the customer through daily deep dive sessions with IceApple’s application owners to understand the underlying architecture, functionality of specific components and its features. Post understanding the challenges faced by the IceApple team Kube8Cloud suggested the use of AWS Managed RDS instances and migrated the databases following the best practices to ensure the Databases are Highly-available, Secure & robust. Move the Web and Application Tier Instances onto EC2 instances behind load balancer. Provide external load balancer for the website and external clients.The high level architecture and implementation is as follows:
- Configured Multi-AZ for High Availability
- Encrypted Data at Rest using AWS CMK
- Encrypted Data in Transit by using SSL
- Migrated using Backup and Restore Approach(mysqldump)
- Enabled Automated Snapshots with 15 days retention
- Chosen Maintenance Window for automated Patching and upgrades
Business Impact:
- High Scalable EC2 instances with Autoscaling
- Enhanced Database Security
- Reduced the burden of managing the databases
- Achieved 99.99 % availability of databases
- Redesigned the architecture helped the team to handle the peak load without any timeout errors
AWS services leveraged in this deployment:
- AWS Lambda
- API Gateway
- AWS CloudFormation
- AWS RDS
- AWS EC2 for the application hosting
- KMS
- NatGateway
- Application and Network Load Balancer
- AWS VPC
- AWS Certificate manager for SSL certificates
- CloudWatch
- CloudTrail