Client
A mobile game developer
Industry
Entertainment
Services
Web App Development
Tech
AWS, Jenkins, OpenVPN, Gradle, MSBuild, Firebase, Python, PowerShell

Challenge

A developer of gaming apps with millions of users struggled with legacy tech in the software development lifecycle. A slow speed of infrastructure provisioning due to manual processes, inconsistencies among branches in different areas of their environments, a lack of scaling mechanisms and ad hoc infrastructure sizing led to a waste of resources and money. The client turned to ITRex for a reliable and robust Infrastructure-as-Code (IaC) solution.

Specifically, our team took on the following challenges:
Review and understand the client’s existing hosting architecture for successful migration to a new cloud platform
Implement IaC to provision and manage cloud infrastructure at scale and accelerate DevOps practices
Collaborate with back-end and mobile app teams in developing and implementing new branching strategies for automated builds and deployments
Design load test cases for back-end artifacts
Develop configuration models for automated infrastructure provisioning and auto scaling based on load test results and app performance metrics

Solution

Scalable and repeatable infrastructure on AWS
A mechanism for creating and managing mobile app and back-end artifacts
A complete scaling solution enabling new instances to warm up before sharing the load
Branching strategies and automated builds to achieve continuous delivery
DMS and DynamoDB data migration to the Snowflake cloud data platform
Load test scenarios in the Gatling open-source performance testing tool
Implementation of infrastructure changes within minutes
Simple AD local authentication relying on an in-built database for VPN clients
Auto scaling with the New Relic app performance monitoring tool
Automated reporting using Snowflake and marketing analytics tools like AppFlyer or Braze
IaC deployment through the execution of the source code for the development of three new apps
Infrastructure-as-Code (IaC) solution
Infrastructure-as-Code

Impact

With increased productivity at each stage of the software development lifecycle, the client has achieved dramatic savings on hiring costs and engineers’ salaries
The scaling solution and automated infrastructure deployment has allowed developers to concentrate more on higher-value tasks, freeing them from manual work
The IaC solution has provided huge cost savings on infrastructure by allowing scaling resources up and down with ease and paying only for the cloud computing resources actually used
Rapid scaling has considerably reduced time to market for apps developed by the client

Latest projects