Exploring Innovation: A Comprehensive Case Study on Scoutium’s Integration with EKS and AWS Cloudformation

Alperen Ruhbaş
bestcloudforme
Published in
3 min readNov 24, 2023

About the Customer

Scoutium is a digital scouting platform. Thanks to Scoutium, players can be discovered by generating statistics and videos of football players and providing live analysis to clubs. Coming to the purpose of the Scoutium application; To ensure that talented football players are discovered and presented to a wide range of football clubs.

Customer Challenge

Scoutium runs its existing applications on microservice architecture. For this reason, AWS EKS service is used in a way that suits the customer. One of the issues that the customer needs most is to synchronize the existing infrastructure system with the test and production environment. In addition, they want a problem-free transition during version changes.

Partner Solution

Considering system stabilization and change controls, it was decided to prepare the existing structure using AWS Cloudformation. As Bestcloudforme, we recommended the AWS Cloudformation service to the customer to keep the AWS EKS system stable and to make the necessary changes smoothly.

Bestcloudforme has supported Scoutium in performing the following parts:

  • Configuring AWS EKS service using AWS Cloudformation
  • Setting up the Node Groups needed for AWS EKS using the AWS Cloudformation service
  • Providing the AWS AutoScaling structure by creating new nodes when necessary using the AWS Cloudformation service.

AWS Cloudformation Templates were prepared as Infrastructure as a Code using AWS CDK. The purpose here is to enrich the automation according to the customer’s wishes when necessary. Considering the resource needs of the applications in the customer’s environment, the most optimum instance types were selected and used as nodes. On-demand and spot node usage is provided on node groups in a way that meets the customer’s cost needs and does not interrupt the system. All service settings such as AWS VPC and AWS EC2 that the AWS EKS service will need are managed through a single automation. Thanks to these parametrically created automations, a new one of the same system can be quickly established when necessary.

If the relevant automation VPC is available, it can automatically set the relevant subnets according to the AWS EKS to be established via Cloudformation. If there is no VPC available, it makes it available by creating the relevant subnet and security groups using AWS Cloudformation. Application load balancer was used for ingress management on AWS EKS service. As a result of the automation prepared with Cloudformation, external and internal requests are directed to the application load balancer and then they can access the relevant pods through the services in Kubernetes. During the installation, any tools that might be needed were added to the system as part of the automation using the AWS Lambda service. With Karpenter, one of the tools used, autoscaling structures were customized and optimized according to need. All these installation methods were added to the AWS Cloudformation Template and completed using various AWS services.

Partner’s Monitoring And Logging Solution

Monitoring processes within the system are executed on a two-layered basis. CloudWatch is employed for monitoring and alarm processes at the infrastructure and managed service level, where all collected metrics are utilized to generate alarms. Additionally, custom dashboards within CloudWatch enable detailed investigations.

Metrics for systems running on EC2 Instances are collected, monitored, and analyzed using the Prometheus-Grafana suite.

For the system’s logging processes, Fluentd is used to aggregate logs into OpenSearch. In this infrastructure, the collected logs are scrutinized through dashboards, and these logs can also trigger the creation of alerts.

Results and Benefits

AWS EKS installation can be achieved without any problems.

The customer’s production and test environments can be kept synchronized.

Kubernetes version updates can be made without any problems.

AWS EKS adjustments and additional developments can be made easily and quickly as needed.

Thank you so much for taking the time to read this article. I hope you found the information helpful and valuable. If you have any questions, comments, or feedback, please feel free to reach out.

Contact E-Mail: hello@bestcloudfor.me

--

--