99.99% website availability via migration to AWS and infrastructure modernization
Client’s result
Industry |
Retail Luxury Goods and Jewelry
Company size |
201 - 500 employees
Service | Migration to AWS, infrastructure modernization, AWS infrastructure support
Location | Ukraine
About Pandora in Ukraine
Main challenges
Challenge 1
- The website was hosted on a small cloud provider that experienced issues about 2 times a month. These could be network outages and overloads under a sudden surge in website traffic.
- In addition, the infrastructure was outdated. It exhibited poor performance (3-second page load time during sales), lacked scalability and automation, utilized resources inefficiently (30% overprovisioning), and had limited flexibility and agility.
- All this caused website downtime 2-3 times a month, revenue loss, and reputational risks.
Challenge 2
- The system wasn’t completely efficient due to obsolete technologies and services. It could not withstand the traffic load, especially when the company sent out dozens of thousands of emails and push notifications in mobile apps with special offers and discounts. Not only the website loaded Pandora’s servers but also accounting, financial, logistics, and other services. So the system required profound improvement.
- The client wanted to modernize the infrastructure and fix all severe issues while keeping their monthly AWS bill within approximately the same limits.
Challenge 3
-
As the client didn’t have in-house DevOps engineers, they required further support for their modernized system for the following purposes:
- Cover regular tasks
- Respond to their emergency requests quickly
- Prevent issues with performance and security
- Ensure business continuity
- Adapt the infrastructure to changes
- Facilitate innovation
What we did
Solution 1
Migration to AWS
-
Assessment and planning
Evaluation of the cloud environment, assessing the compatibility of the current and AWS environments, defining migration goals, constraints, and timelines, and developing a migration strategy and roadmap. -
Infrastructure preparation
Provisioning the necessary infrastructure resources in AWS and configuring the target cloud environment to match or exceed the requirements of the current environment. -
Data migration
Identifying and migrating data from the source environment to AWS using a data migration technique called database replication that allows for avoiding system downtime. -
Application migration
Packaging and deploying applications to the target cloud environment, ensuring compatibility with AWS, validating application functionality, performance, and integration with other components. -
Testing and validation
Conducting thorough testing of migrated applications and workloads, performing integration testing, regression testing, and user acceptance testing, and validating data integrity, consistency, and accessibility. -
Optimization and tuning
Optimizing and fine-tuning configurations and parameters, monitoring and analyzing system metrics, logs, and performance indicators. -
Deployment and cutover
Planning and executing the cutover process to transition production workloads to AWS, coordinating with stakeholders and IT teams, and monitoring the deployment process closely, and addressing issues. -
Post-migration validation
Validating the successful completion of migration, conducting post-migration validation tests and audits, and recording lessons learned, best practices, and recommendations for future migrations.
Establishing monitoring, alerting, and reporting mechanisms to control the health, performance, and availability of the migrated infrastructure.
- 4 times higher speed of migration
- 75% lower migration costs
- Minimal disruption to operations
- 20% less risk of issues and errors
- Possibility to plan further extensive changes with less haste
Solution 2
App Dockerization and migration to Amazon ECS
- Higher speed and efficiency in building software, integrating code changes, running tests, and deploying updates
- Consistency and reliability in software development processes
- Automatic execution of unit tests, integration tests, and other quality assurance checks
- Faster feedback loop on code changes, test results, and deployment outcomes
- Efficient scalability of software development and delivery process
- Risk reduction and visibility into the entire delivery pipeline
- Faster time-to-market due to frequent and incremental deployments of features and updates
- Improved collaboration and transparency among the development, operations, and quality assurance teams
Solution 3
Monthly infrastructure support plan
We offered Pandora the option to choose a relevant support plan that we provide for a fixed monthly fee. The company decided to pick up our Platinum Support Plan based on their needs.
Currently, we work with the client based on this commitment.
- Regular updates and patches
- Implementation of the newest best practices
- 24/7 availability for emergency support
- 15-minute response time for outages in production
- Scanning for vulnerabilities
- System security hardening
- Ensuring fault tolerance
- Chat with a team of AWS experts
- Weekly calls with the team
- Regular detailed infrastructure audit (costs, backups, fault tolerance, security)
- Providing DevOps assistance to in-house software developers
Platium Support Plan
availability
Key Results and Business Value:
#1: Complete infrastructure modernization and efficiency improvement
#2: 100% system scalability
#3: 100% adherence to best practices
#4: 2x website performance improvement
#5: Increased agility and flexibility of development by 50%
#6: Predictable budgeting of AWS spending
Features Delivered:
#1: Application reliability
#2: System scalability
#3: Infrastructure security information and event management
#4: Availability monitoring
Technology we used
EC2
for scalable virtual servers in the cloud.
Amazon ECS
for deploying, managing, and scaling containerized applications using Docker containers on AWS.
Amazon Aurora
for deploying highly available, scalable, and performance-optimized relational databases in the cloud.
Amazon S3
for scalable and secure object storage in the cloud.
Amazon ElastiCache
for deploying and managing in-memory data stores to improve the performance of web applications.
Docker
for putting applications and their dependencies into portable containers that can run consistently across different environments.
GitLab
for version control, collaboration, and CI/CD pipelines.
Jenkins
for automation of software build, test, and deployment processes.
New Relic
for application performance monitoring and observability.
Client’s feedback
“Our partnership with IT-Magic has been transformational for our business. Maintaining a stable and efficient online presence is paramount for us, and your company has played a crucial role in helping us achieve our goals. IT-Magic has exceeded our expectations. The collaboration with your team has delivered tangible results for our business.
Your expertise, dedication, and commitment to our success have made you invaluable partners in our journey towards digital excellence.”
Oleksandra Baranovska
Head of E-commerce at Amadeo