Migrate and modernize a Microsoft-based banking solution with AWS (XNT313)
Migrating and Optimizing infor's Pricing and Billing Solution
Key Takeaways
infor's Complete Billing System (CBS) is a batch processing application primarily based on the Microsoft stack, used by commercial banks for treasury management services.
infor decided to move CBS to the cloud on AWS, primarily to take advantage of the cloud's strategic benefits like scalability, security, and cost optimization.
The migration journey involved making decisions around identity and authentication, data storage, application deployment, and licensing.
The key challenge was to reduce the batch processing time by 33% without making any code or platform changes.
The solution architecture team, comprising AWS Solutions Architects and infor's cloud architect, followed a structured approach to optimize the performance of the CBS application on AWS.
The optimization process involved several rounds of testing and adjustments to the infrastructure, focusing on instance types, storage configurations, and database licensing.
The final outcome was a 48% reduction in batch processing time, a 74% reduction in SQL Server licensing costs, and a 24% reduction in the total cost of ownership (TCO).
The success of the exercise was attributed to the team's ability to fail fast, fail often, and fail cheap, enabling them to arrive at the optimal solution quickly and cost-effectively.
Migration and Optimization Journey
Assessing the Options
Identity and Authentication: Evaluated the use of Managed Active Directory (AD) service vs. self-managed AD on Amazon EC2.
Data Storage: Explored options like Amazon RDS for SQL Server, self-managed SQL Server on Amazon EC2, and RDS Custom for SQL Server.
Application Deployment: Considered both platform-managed (AWS Elastic Beanstalk) and self-managed (Amazon EC2) options for running the .NET applications.
Licensing: Evaluated the use of license-included instances, Bring Your Own License (BYOL) with License Mobility, and BYOL on dedicated hosts.
Optimizing the Performance
Establishing the Baseline: Collected performance data from the on-premises environment, as infor did not have access to this information.
Iterative Testing and Adjustments:
Tested different instance types and storage configurations for the application and database servers.
Focused on metrics like CPU utilization, memory utilization, EBS throughput, and IO operations per second (IOPS).
Made incremental changes to the infrastructure based on the findings, such as increasing EBS throughput, leveraging NVMe-based instant storage for tempDB, and splitting the database storage into separate volumes.
Achieving the Target: After four rounds of testing and adjustments, the team was able to achieve a 48% reduction in batch processing time, meeting the original goal of a 33% reduction.
Cost Optimization
SQL Server Licensing: Evaluated the impact of SQL Server licensing costs and recommended the use of SQL Server Standard edition, which resulted in a 74% reduction in licensing costs.
Total Cost of Ownership (TCO): The optimized infrastructure and licensing decisions led to a 24% reduction in the overall TCO.
Key Factors for Success
Structured Approach: The team followed a well-defined process of setting goals, identifying constraints, testing, and iterating on the solution.
Collaborative Effort: The joint team of AWS Solutions Architects and infor's cloud architect worked together to address the challenges.
Fail Fast, Fail Cheap: The team's ability to quickly test, fail, and iterate on the solution enabled them to find the optimal configuration efficiently.
These cookies are used to collect information about how you interact with this website and allow us to remember you. We use this information to improve and customize your browsing experience, as well as for analytics.
If you decline, your information won’t be tracked when you visit this website. A single cookie will be used in your browser to remember your preference.