H Y B Y T E S

Loading

  • April 28, 2023
  • hybytes
  • 0

Case info

Location: Africa

Industry: Software Finance Application

Partnership period:

Team size: 1 team lead, 3 DevOps engineers

Team location: United Kingdom.

Services: Cloud infrastructure, monitoring implementation, CI/CD implementation, Highly Available, Build to fail.

Expertise delivered: Cloud infrastructure management, monitoring implementation, CI/CD configuration.

Technology stack: AWS EKS with Fargate, GitHub, Python, MySQL, MariaDB, Apache, Nginx, Terraform, and S3.

Project requirements:

Fingo is a finance bank system, they were facing some problems related to their application deployment. They need optimized and scaleable infrastructure. They need our help to solve the problem. They need to automate the deployment process of microservices and simplify the release process using Terraform.

Solution

  • Amazon Route 53 provides DNS configuration.
  • AWS WAF is a web application firewall that protects the Fingo platform against common web exploits.
  • Amazon CloudFront is a fast content delivery network (CDN) that speeds up the distribution of static and dynamic web content.
  • Elastic Load Balancing (Application Load Balancer) distributes across the AWS Auto Scaling group of the Fingo platform containers in multiple Availability Zones.
  • On Amazon EKS Fargate, there are running serverless containers with Fingo applications.
  •  Amazon ElastiCache for Redis provides a caching layer for the database.
  •  The use of Amazon Aurora allows to simplify database administration (including high availability and multi-master configuration).

As a part of the implementation, the team created a CI/CD environment using Jenkins CI to automate the deployment and release process. All secrets for the deployment process are stored securely in Jenkins.

The entire infrastructure was migrated to Terraform and got stored in the GitHub repository. The state files for Terraform are stored in AWS S3 so that they can be easily accessible from the local and CI environment. The Jenkins pipeline creates a Docker image, pushes it to the repository, and then uses Terraform

To deploy microservices. Pipelines are triggered automatically on changes in application code. All microservices are running in AWS EKS and managed by AWS Fargate.

Technologies
Terraform, Amazon EKS, AWS Fargate, Jenkins CI, Amazon Aurora, Amazon CloudFront, Amazon ElastiCache, Amazon Route 53, AWS WAF, Elastic Load Balancing, ESLint.

Result

With the delivered solution, the client has got a highly available and resilient to failures microservice architecture that uses AWS ECS and a fully managed and automated deployment process using Jenkins CI. Besides, the infrastructure has been migrated to Terraform which allows to manage and add new resources much easier and more efficiently.

Leave a Reply

Your email address will not be published. Required fields are marked *