About the Customer
Our client is a prominent multi-million-dollar technology company based in the US, specializing in providing advanced EMS and billing solutions. Serving a wide array of EMS agencies and third-party billing companies nationwide.
Our client's platform optimizes cash flow, simplifies operations, and minimizes errors, thereby significantly improving operational effectiveness and financial performance for its partners.
Challenges faced
The previous infrastructure setup posed several challenges which was severely impacting customer service and some of these included
-
High infrastructure maintenance costs.
-
Third-party maintained infrastructure that gave limited control and visibility.
-
Substantial fee paid to the third-party further made it cost-ineffective.
-
Manual infrastructure management led to inefficiencies.
-
Traditional databases lacking scalability and flexibility.
-
Lack of robust disaster recovery and management capabilities made operations infficient.
-
Deficiency in security policies and management posed huge security risk.
Management Objective
'We need a custom-built infrastructure to be developed by our team to replace our existing third-party managed AWS IT environment. This new infrastructure must ensure scalability and reliability, provide complete control and visibility, and be both cost-efficient and secure. Additionally, it should support seamless integration with existing systems, offer robust disaster recovery and backup solutions, enable real-time monitoring and analytics.'
Tools and Technologies used
Major Technologies we used are described in the following table
AWS |
Terraform |
Ansible |
-
Built a highly customized and scalable infrastructure tailored to client’s specific needs.
-
Configured a comprehensive network environment using Amazon VPC to establish isolated networks, along with subnets, route tables, and gateways for efficient traffic management.
-
Also implemented transit gateways and peering connections between accounts to enable seamless communication across different network.
|
-
Efficiently provision our entire AWS environment in a single operation using Terraform.
-
Configured all EC2 instances with the necessary services for load balancing, auto-scaling, CI/CD processes, and monitoring alarms.
-
Streamlined the setup and integration of load balancing, scaling, continuous integration and delivery, and real-time alerting, all in one seamless operation.
|
-
Employed Ansible to streamline the configuration of required software and services across both our Linux and Windows environments.
-
Our custom playbooks automated the installation and configuration processes, ensuring consistency and efficiency.
-
Our playbooks can handle various tasks, from setting up essential software and managing system services to configuring application-specific settings thus minimizing manual intervention and time.
|
Technological Transitions implemented
Github + Github Actions |
.NET to .NET core |
Docker |
Traditional DB to Amazon RDS |
-
Transitioned to GitHub Actions for our CI/CD Reduced costs associated with separate build services.
-
Achieved faster build times and more seamless deployment cycles maintaining a cohesive integration with our existing GitHub repositories
|
-
Migrated several of our applications from .NET to .NET Core to utilize .NET Core's cross-platform capabilities.
-
.NET Core’s modularity allows for more granular updates and its open-source nature facilitated greater community support and innovation.
|
-
Containerized several of our applications with Docker Achieved notable cost savings by eliminating the need for multiple virtual machines.
-
This approach enabled faster deployments and easier scaling, enhancing overall operational efficiency.
|
-
Migrated from traditional database to Amazon RDS which helped in streamlining our database management by offloading operational tasks such as backups, patching, and scaling.
-
This allowed us to focus more on application development rather than database maintenance.
|
Benefits Accrued
-
By building custom, need-specific infrastructure and eliminating the need for a third-party service provider, the cost was significantly reduced by 45%.
-
With integrated vulnerability detectors, automated alarms, the set-up of Single Sign-On (SSO) for access control, the system is secured 3X better than before.
-
Infrastructure efficiency is significantly increased with the introduction of Infrastructure as Code (IaC) using Terraform, Ansible, and other automations.
-
System's scalability is enhanced with Amazon RDS and Terraform, enabling adjust, compute and store resources according to demands with minimal manual intervention.
-
Disaster recovery has been made more effective through the implementation of automation tools and the technology transformations undertaken.