Tools used by the top 1% of Platform Engineers and their Commercial Open Source Alternatives
Tags: devops, go, opensource, aws
Published: 2024-01-12 16:15:41

In today’s article, we are diving deep into the top tools used by platform engineers and their commercial open source alternatives

The tools that we will be talking about will around:

- Infrastructure as code management
- Service Catalogs
- Observability
- CI/CD within Hosted Git


| Problem that tool solves | Open Source | Proprietary SaaS |
| --- | --- | --- |
| Infrastructure as Code Management | [Digger](https://github.com/diggerhq/digger) |[ Hashicorp Terraform Cloud](https://developer.hashicorp.com/terraform/cloud-docs) |
| Service Catalog | [Backstage](https://backstage.io/) | [Port](https://www.getport.io/compare/backstage-vs-port) |
| Observability | [Signoz](https://github.com/SigNoz/signoz) | [Datadog](https://www.datadoghq.com/) |
| CI/CD within VCS | [Gitlab CI](https://about.gitlab.com/solutions/continuous-integration/) | [Github Actions](https://docs.github.com/en/actions) |

Lets dive into each of them one by one:

## Infrastructure as code (IaC) management

Infrastructure as Code management involves being able to use IaC as a team in a reproducible and consistent manner. Teams use either OpenTofu or Terraform to provision their infrastructure as code, but use IaC managment tools, often called “Terraform automation and Collaboration Software” (Tacos) to manage and automate this in a team setting - specifically for things such as state management, role based access controls, drift detection and concurrent runs.


![Digger](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3rjz32tzu9zjkn8vqc7s.png)

Digger is a Commercial Open Source IaC management platform and Hashicorp’s Terraform Cloud is the proprietary SaaS company offering IaC management.

<a href="https://github.com/diggerhq/digger" class="custom-button">Check Digger's repo on GitHub</a>


## Service Catalogs

A service catalog centralizes all infrastructure tools, services, and documentation, streamlining the development process. It acts as a single point of access for developers, enhancing efficiency and coherence in the deployment and management of infrastructure. By consolidating resources and guidelines, it simplifies decision-making and promotes best practices, ensuring a more unified and effective development environment. In addition to this it includes information about deliverables, prices, contact points, and ordering and request processes. 


![Service Catalog](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z37s9084p1hngg74li9o.png)

Backstage by Spotify is an Open Source Service Catalog and Port is a Proprietary SaaS offering the same service.

<a href="https://github.com/backstage/backstage" class="custom-button">Check the Backstage repo on GitHub</a>

## Observability

Observability platforms provide a comprehensive view of environments by visualizing metrics, traces, and logs in a single interface. They allow monitoring of key performance indicators like p99 latency, error rates, and API calls. Users can pinpoint issues' root causes by examining specific traces and detailed flame-graphs of request traces. These platforms enable running aggregates on trace data to derive business-relevant metrics. Additionally, they offer functionalities to filter and query logs, create custom dashboards and alerts, and automatically record exceptions in various programming languages. Their easy-to-use query builders facilitate setting up custom alerts efficiently.

![Signoz](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6e8b4gdx2q413s1t77gj.png)

Signoz is a commercial Open Source Observability Tool and Datadog is a popular Proprietary SaaS product offering the same service.

<a href="https://github.com/SigNoz/signoz" class="custom-button">Check Signoz's repo on GitHub</a>

## CI/CD within VCS

CI/CD systems integrated within version control platforms like GitHub automate the software delivery process. They enable continuous integration (CI) by automatically testing code changes, ensuring that new code integrates smoothly into the existing codebase. Continuous Delivery (CD) follows, where the tested changes are automatically deployed to production environments. 


![Gitlab CI](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wwsj2q0cc0ej3axuwxkg.png)


Using CI/CD within version control systems (VCS) like GitHub, as opposed to external services such as CircleCI, offers several advantages. Integrated CI/CD is seamlessly connected with the codebase, streamlining workflows and reducing the need for additional configuration or context switching. Built-in CI/CD tools in VCS are often more user-friendly for teams already familiar with the VCS environment, and they may provide better integration with other features of the VCS platform.

Gitlab CI is a commercial Open Source CI/CD Tool within Gitlab VCS and GitHub Actions is Proprietary product offering a similar service.