La Banca is Uruguay´s official iGaming operator. The organization prides itself on efficiency and professionalism in operations with a single goal: to provide good healthy entertainment to their customers. The gaming offer includes keno, lotto, scratchcards, and sports betting games through their web, mobile and retail channels.
With over 80 years of history, La Banca is one of the most important companies in the country and has been adopting technology to leverage its operations and lead the market.
With digital transformation initiatives gathering pace, organizations aim to provide the best product and service to their customers at the earliest. Customer experience and satisfaction are the topmost priorities. La Banca was looking at creating an optimized platform for delivering their services where their services can be cost-efficient and more accessible. The current infrastructure system in place was hindering their progress.
In the line of business, they had a goal to maintain a strong foundation for building and improving customer relations and interaction. The client was developing and maintaining their internal applications or performing manual deployments in their various environments. The manual processes made the development process highly prone to human errors. Besides that, the manual process also included reduced efficiency and impacted the code quality.
Some of the major pain points for development and operations teams included:
Alabama Solutions, partnered with La Banca and worked side by side with their Development and Operations teams to address the four core issues:
Alabama Solutions, through its Software Outsourcing Service, and La Banca engineers focused on improving the delivery of new software features, fixes, and updates faster.
CI/CD Pipeline Implementation
We chose GitLab as our CI/CD automation tool and as our version control system enabling clear code reviews, feedback loops, asset version control, and powerful branching patterns to help our client’s developers solve problems. Alabama Solutions engineers designed a CI/DC pipeline to accelerate development, testing, defect fixes, and release updates for our customer’s web applications.
Unique Pipelines were implemented for each environment to perform automated deployments.
We configured Webhooks so that the pipelines would notify on slack channels when a new push or merge took place on the repository.
Containers and Orchestration
We applied dockers on the web applications for containerization purposes. Our solution incorporated the Red Hat® OpenShift® and Docker for optimal container orchestration to automate containers’ deployment, scaling, management, and networking with an on-premise solution.
Our DevOps team at Alabama aligned the development, testing, and staging environments with the client’s environments by making them precisely similar to work seamlessly.
Code Quality Analysis
We enhance release workflows with Continuous Code Quality & Code Security using Sonarqube. With automated Static Code Analysis rules, we where able to release quality code and catch bugs to prevent undefined behaviour from impacting end-users, fixing vulnerabilities that could compromise the apps.
DevOps Test Automation
Load and performance testing
We automated performance testing of the client’s web applications and enabled load-testing for the infrastructure and checked the number of concurrent users the system could handle to ensure a robust and high-performance system. Locust was the weapon of choice for this scenario.