Observability
Adopting platform engineering behind Selector’s AIOps platform
Who the client is
Selector Software provides an AIOps platform for operational intelligence. Its analytics give companies instant, actionable insights into their network and application infrastructures, helping them improve network performance and minimize costly downtime by cutting the time it takes to identify, detect and resolve network issues.
The challenge
Selector’s development procedures worked, but complex tasks needed greater robustness, and the processes had to become more reliable and easier to replicate. Infrastructure management across GCP and AWS had to be strengthened against digital vulnerabilities, with the security of the environment a priority. The application also had to be ready for deployment in public clouds and in self-hosted and private cloud setups, and customers expected SOC and ISO 27001 certification.
What was at risk:
- Builds and releases that were hard to repeat, an environment exposed to digital vulnerabilities, and an application held back from public cloud and certified deployments
What we did
- Introduced a more structured framework that keeps development processes consistent and reliable.
- Built pipelines for automated build, test and deployment, refining existing workflows for quick validation and efficient deployment of code changes.
- Prepared the application for deployment in public clouds running Kubernetes Engine, with the necessary tools and scenarios.
- Enabled deployment on GCP and AWS, and in self-hosted and private cloud setups.
- Implemented automated backup and restore procedures for deployments.
- Designed and implemented a secure continuous delivery mechanism for customers, protecting the integrity and confidentiality of code at every stage.
- Provided tools for managing infrastructure in GCP, AWS, Azure and IBM Cloud, built on Jenkins and Terraform.
- Cooperated on passing SOC and ISO 27001 certification.
How it works
The work covers the path from a code change to a running, recoverable customer deployment, in four stages.
- Build and test Pipelines build and test every code change automatically, so it is validated quickly and integrates with the rest of the codebase.
- Deliver securely A secure continuous delivery mechanism carries each release to customers, keeping the code intact and confidential as it moves through every stage of the deployment life cycle.
- Deploy anywhere The application deploys on Kubernetes Engine in the main public clouds, GCP and AWS, and in self-hosted and private cloud setups, with tools that make installation and upgrades easier.
- Manage and recover Infrastructure in GCP, AWS, Azure and IBM Cloud is managed as code with tools like Jenkins and Terraform, and automated backup and restore procedures protect each deployment.
In the client’s words
CodiLime's exceptional expertise in DevOps, encompassing network engineering and software development, played a pivotal role in successfully creating and deploying our operational intelligence platform for digital infrastructure. The seamless communication, innovative thinking, and unwavering reliability exhibited by CodiLime truly elevated our collaboration to new heights, making them an invaluable partner in our DevOps journey.
Rudra Rugge, VP of Engineering, Selector Software
Outcomes
Technical
More reliable builds
Automated pipelines made application builds more reliable and code changes quicker to validate and deploy.
Made possible
Easier installs and upgrades
Installation and upgrades of the application became easier, with automated backup and restore for each deployment.
Business
SOC + ISO 27001
A secure continuous delivery mechanism helped Selector achieve key compliance certifications, SOC and ISO 27001.
Scale and portability
GCP, AWS + private clouds
The application is ready for public clouds running Kubernetes Engine and for self-hosted and private cloud setups.
Get the report: Selector Software: adopting platform engineering (case study PDF)
Tech & stack
Platform and clouds
- Kubernetes Engine
Clouds:
Google Cloud Platform
- Self-hosted and private clouds
GitHub Actions
ArgoCD
Ansible
Python
