Supporting Alldevice on their journey to AWS
Client
Alldevice
Sector
Software-As-A-Service
Solution
Platform Modernization with AWS
Deliverables
AWS
Cloud Migration
Amazon Elastic Container Registry
Amazon Elastic Container Service
Amazon RDS
Amazon S3
Terraform
Github Actions
Alldevice is a maintenance management software that is really easy to use. It was created by engineers with over 20 years of experience in maintenance management based on the actual need for a much better tool. It is created to best serve the needs of medium and small organizations and it is also trusted by enterprise customers.
What challenges did Alldevice face?
Alldevice was struggling with high maintenance and operational issues due to their Kubernetes setup on the Hetzner platform. The self-managed infrastructure required significant time and effort to keep running smoothly, leading to a lot of overhead. The team faced challenges with scaling, monitoring, and managing updates, which resulted in frequent downtime and increased maintenance costs.
To address these issues, Alldevice wanted to move towards managed services that would reduce the administrative burden and allow their systems to be more easily maintained and scalable. This shift aimed to improve reliability, streamline operations, and enable the team to focus more on developing and improving their applications rather than managing infrastructure.
What was the solution?
Mooncascade proposed a strategy for deploying Alldevice services on Amazon Web Services (AWS), incorporating Infrastructure-as-Code (IaC) practices. This approach was collaboratively implemented with the Alldevice team, resulting in a streamlined and efficient deployment process.
The solution involved migrating Alldevice’s applications to AWS using Amazon Elastic Container Service (ECS) for containerized workloads and Amazon RDS for PostgreSQL to manage their database needs. Application container images are stored in Amazon Elastic Container Registry (ECR), while Amazon S3 is utilized for storing database backups. All infrastructure components are provisioned using Terraform, ensuring consistency and scalability. Additionally, deployments are automated via a CI/CD pipeline using GitHub Actions, further enhancing operational efficiency and reducing manual intervention
The results
The project outcome was a reliable and highly managed system which doesn’t require frequent maintenance. In the clients previous environment downtime due to system crashes was a common occurrence. Since we migrated them to AWS, the customer has not faced any downtime significantly increasing their customers experience.
We transformed instability into reliability. By migrating from a self-managed Kubernetes system to AWS ECS with RDS, we empowered Alldevice with a modern, resilient infrastructure. Thanks to Mooncascade’s help our applications now run seamlessly, enabling us to focus on growth, not infrastructure maintenance.
Kaarel Kelk, Lead Engieer
Learn more about Alldevice