MTI hi-tech distribution
Company overview:
- Large business
- IT Distribution and IT Services
- Ukraine
Shortly about cooperation with IT-Magic
- Infrastructure from scratch
- AWS infrastructure support
- AWS consulting
- AWS DevOps
- AWS security
- Load and performance testing
Technologies:
- Amazon ECS (Elastic Container Service)
- AWS Elasticache for Redis
- Pritunl (VPN)
- EC2 Autoscaling
- CloudWatch
- Amazon Aurora
- Jenkins (CI/CD)
- Aurora Autoscaling
About MTI hi-tech distribution
Client's request:
Challenges:
The main requirements of MTI hi-tech distribution for the new AWS infrastructure were stability, scalability, security, cost-efficiency, and disaster recovery.
As the work had to be done from scratch the task was also to set up all vital processes correctly from the very beginning to ensure the requested indicators and cost-effective processes of the AWS-based system. For that, it was necessary to configure CI/CD, implement DevOps best practices, and apply the infrastructure-as-code approach.
Our solution
The team carefully studied the requirements of the client and specific aspects of their business
Then we created a detailed roadmap with the steps that should be taken
The team architected, implemented, and controlled the quality of the AWS infrastructure
The client tested the system on their side
We improved the AWS infrastructure according to the client's feedback
The team released the infrastructure
The team carefully studied the requirements of the client and specific aspects of their business
Then we created a detailed roadmap with the steps that should be taken
The team architected, implemented, and controlled the quality of the AWS infrastructure
The client tested the system on their side
We improved the AWS infrastructure according to the client's feedback
The team released the infrastructure
Our solution consisted of the following key pillars:
Instance-based AWS infrastructure
We chose Amazon ECS as the basis for the infrastructure’s architecture because it is a powerful platform for running Docker containers on a cluster of EC2 instances.
Scalability
To ensure scalability, we used Amazon Aurora with its auto-scaling functionality. Aurora allows the configuration of autoscaling that is based on changes in the load. In addition, EC2 Auto Scaling was used.
Stability
We reached the stability of the AWS infrastructure by using AWS Elasticache for Redis that provided a scalable, secure, and high-performance caching solution for the client's web application. We also used CloudWatch which allowed us to have visibility into the performance, health, and security of the AWS infrastructure and web application.
Security
IT-Magic secured the client's system and data by implementing security best practices such as multi-factor authentication and encryption and enabled some of the best security tools, such as AWS Security Hub, Amazon GuardDuty, Amazon Inspector, AWS CloudTrail, and AWS Config.
Monitoring and logging
The team also set up centralized logging with the help of Amazon CloudWatch and CloudWatch Logs that collect, monitor, and analyze log data from various sources.
Backup system
As the items of greatest value to the company are their databases, the client needed a good disaster recovery solution. We set up local backups and retention policies approved by the client. On top of this, we created a separate AWS account that stores only database backups. This way, we are able to quickly restore the system after a disaster.
Infrastructure as code
We used Terraform and Jenkins to implement this approach. These allowed us to ensure consistent infrastructure automation, implement quick changes if necessary, and build the version control process.
Cost-efficiency
The client actively uses Spot Instances as one of the cost saving methods. However, the main cost optimization is reached due to the correct infrastructure setup right from the start. We correctly sized the client's resources to avoid over or underprovisioning, ensured infrastructure elasticity through autoscaling, optimized its storage, and enabled continuous monitoring.
Benefits gained by using AWS:
A well-designed AWS infrastructure can help ensure that all the business-critical applications and services of MTI hi-tech distribution are always available and can handle the expected traffic.
High fault tolerance and minimized service downtime and thus, minimized risks for revenue loss.
Good security posture via monitoring, logging, configured backups, and disaster recovery.
Scalability on demand with the optimal level of performance.
Cost efficiency due to the correct architecture of the AWS infrastructure that follows all the AWS recommendations, guides, and best practices and the optimal choice of the pricing models.
High-level automation through CI/CD, IaC, and DevOps processes.