Case study

Building API SDKs, Terraform Providers, and Automation Tools for Infrastructure Visibility Platform

About the client

The client is an internet-based enterprise that was established in the 2010s. The company's inception stemmed from the recognition that the networking landscape was in need of a scalable, robust, user-friendly, and cost-effective infrastructure visibility solution. Leveraging this insight, the company has created a comprehensive set of utilities that enable efficient monitoring, tracking, and alerting of network health, data volumes, expenses, and incidents.

Challenge

The challenge for this project was to construct a suite of auxiliary utilities that would facilitate and empower seamless onboarding of infrastructure onto the client's observability platform, integration with the furnished API, and instituting proprietary metric visibility tools.

The most critical aspect of the project entailed the development of API SDKs for Python and Go, which would furnish developers with a consistent and concise interface while also shielding them from any changes that might impact the evolving REST and gRPC APIs.

Drawing upon the Go SDK, custom Terraform providers were created to enable the infrastructure as code approach to configuring services on the client's end.

Using these Terraform providers, along with a certain amount of Python code, automated onboarding tools were established to facilitate the effortless configuration and automatic onboarding of hundreds of public cloud accounts into the platform for the benefit of the client's Customers.

Furthermore, leveraging Python SDK, a reference web application was developed to visualize the SLA adherence based on the client’s synthetic mesh test data. The objective of this application is to offer the client’s customers a starting point for creating their visualization tools.

Solution

To achieve our client’s goal, we developed a suite of peripheral libraries, plugins, and scripts for the client’s platform.

Our efforts have yielded the following results:

Improved accessibility and smooth operation of the REST and gRPC APIs while minimizing errors.
Streamlined onboarding of customer infrastructure, significantly reducing the time and effort required for this task.
Expedited the development of visualization tools for the client’s platform metrics, allowing for swift and efficient creation in a matter of hours.

See other case studies

Thumbnail of a case study about Adopting platform engineering to improve the development process
badgeSelector
Adopting platform engineering to improve the development process

Platform EngineeringDevOps
Read more

Get your project estimate

For businesses that need support in their software or network engineering projects, please fill in the form and we'll get back to you within one business day.