How Softswitch Provider Adopted Infrastructure-as-Code alpacked

Case study

82% thumbnail

82%

    Infrastructure-as-code coverage

2 months thumbnail

2 months

    implementation period

93% thumbnail

93%

    of time saved on provisioning: from 10 hours up to 45 minutes

About Softswitch Provider
Softswitch Provider(SP) is one of the first companies which developed a Softswitch - software responsible for VoIP calls management, accounting, configuration, integrations and others.

SP has written a Softswitch core with C++ in the early 2000s which is still in use in production. SP provides a managed Software service. Customer purchases a licence for their software and SP does the rest.

Challenge
SP spins up a new server for each client, installs dependencies for its web interface (ruby), softswitch (c++) and various maintenance scripts (python and perl).

Softswitch required a lot of software being installed, configured and maintained which started to be out of the hands of support and infrastructure teams. Each new sell or security patch release required tens of hours to roll out and usually brought mistakes caused by manual work.

Solution
Alpacked made a discovery and decided to implement an Infrastructure-as-Code approach for SP. Considering the existence of Python dependencies everywhere in SP environment and specialists with corresponding skills, it was decided to choose Ansible.

We "translated" internal documentation into ansible roles, tasks and playbooks, added an IaC continuous testing process with Molecule and helped SP to determine the appropriate processes that need to be implemented in Ops teams in regards to the new approaches.

Find out 4 main steps of IaC adoption:

Discovery thumbnail

Discovery

    Discover current infrastructure, all ins and outs, documentation and processes

Translation thumbnail

Translation

    Take the results of the discovery and "translate" them into the language of IaC. Change processes if needed to align with IaC standards and best practices

Workflow thumbnail

Workflow

    Change the workflow of the Ops team to reflect the changes. Implement Code reviews, CI/CD and proper management

Release thumbnail

Release

    Once translation is done and the new workflow has been adopted by the team, release IaC and start getting benefits of the new approach

Outcomes
IaC adoption improved the overall delivery quality for SP. It speeded up the full-package delivery and helped SP to focus on customer needs and business tasks instead of keep struggling with provisioning.

IaC adoption also provided SP with the ability to improve the processes in Ops team in general - implement Code review, Incident reaction practices, etc.

Read more about internal quality control practices in our article.

Let's arrange a free consultation

Just fill the form below and we will contaсt you via email to arrange a free call to discuss your project and estimates.