How Abrigo transformed its business with AWS: Lessons learned (NTA302)
Abrigo's Journey to AWS Cloud Transformation
Migration
Drivers for Migration to AWS Cloud
Create accelerating momentum for migrating to AWS while ensuring a seamless experience for customers
Reduce manual work and increase automation to support the migration process
Build a foundation for future modernization and advancement of the business
Equip internal teams to be functionally literate in the cloud
Enhance the overall security posture
Challenges Faced
50 unique "unicorn" applications with no standard operational patterns
Tight timeline of 16 months to migrate 1,500 servers
Historical lack of data hygiene and large data volumes
Technical debt and customer expectations for no downtime
Solutions Implemented
Collaborated with AWS Professional Services and Cornerstone Consulting to build a solid foundation
Invested in upskilling and training Abrigo teams on cloud operations
Embraced a "lift and shine" approach to consolidate and optimize where possible
Leveraged AWS managed services as a crutch during the initial phase
Outcomes
63% decrease in mean time to recover from incidents
56% decrease in mean time to acknowledge incidents
22% decrease in mean time to detect incidents
72% decrease in total number of customer incidents
Infrastructure cost down to 3.65% of recurring revenue, from over 5%
15-30% performance improvement on various applications
Optimization
Challenges
Ballooning cloud costs due to resource inefficiencies
Cultural resistance to change within the organization
Difficulty in right-sizing and performance tuning due to seasonal workload variability
Cost Optimization Strategies
Compute Optimization:
Replatforming from Windows to Linux to leverage spot instances
Right-sizing instances and selecting appropriate instance types
Migrating legacy instances to Graviton for 40% performance improvement
Automating instance scheduling with AWS Lambda
Storage Optimization:
Migrating from GP2 to GP3 volumes for 20% cost reduction
Leveraging FSx for NetApp ONTAP and S3 Intelligent Tiering
Optimizing backup and disaster recovery with S3 Standard-IA and Glacier
Database Optimization:
Transitioning to Amazon Aurora PostgreSQL for 40% cost reduction
Replacing commercial databases with Amazon DocumentDB
Outcomes
$140K annual savings from EC2 instance right-sizing and optimization
30% performance uplift from processor generation upgrade
$250K annual savings from EBS and FSx storage optimizations
85% savings from Reserved Instances and Savings Plans utilization
$60K annual savings from automated instance power cycling
Modernization
Challenges
Technical debt and monolithic architecture
Prioritizing modernization efforts over feature development
Modernization Strategies
Leveraging serverless and container-based architectures (e.g., AWS Lambda, Amazon ECS/Fargate)
Adopting AWS-native services for scalability, high availability, and operational efficiency (e.g., Amazon RDS, AWS Secrets Manager, AWS Certificate Manager)
Automating deployment pipelines and leveraging GitHub Actions
Outcomes
Improved application performance and scalability
Reduced operational burden and overhead
Increased deployment velocity and agility
Seamless disaster recovery and higher availability
Key Takeaways
Plan thoroughly, but be willing to replan and adjust as needed.
Start with lower environments and ensure any issues are resolved before proceeding to production.
Develop a robust tagging strategy and governance framework upfront.
Perform dry runs of production cutover and have a reliable backout plan.
Allocate sufficient buffer time during cutover windows and collaborate closely as a team.
Establish a "hypercare" period post-cutover to address any issues promptly.
Implement cost management practices (e.g., budgets, cost anomaly detection) from day one.
Leverage reserved instances and savings plans to optimize long-term costs.
Your Digital Journey deserves a great story.
Build one with us.
This website stores cookies on your computer.
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.