Break point: OpenTelemetry, Grafana, Tracee, Dapr, OpenAPI, and Ansible

Break point: OpenTelemetry, Grafana, Tracee, Dapr, OpenAPI, and Ansible

After a good four months of release candidate testing, the OpenTelemetry tracing specification hit v1.0 this week. Core maintainer Ted Young announced the release saying “we are ready to begin offering stability guarantees for the tracing portion of the OpenTelemetry clients”. 

API and SDK release candidates implementing the specification are currently available in Erlang, Java, .NET, and Python, with more to follow “in the coming weeks and months”. Now it’s just metrics, logs, and semantic conventions that need to stabilise to get the whole project over the 1.0 line. 

Grafana launches Enterprise Logs

The team behind monitoring platform Grafana has expanded its portfolio to include a new enterprise oriented logging offering. Grafana Enterprise Logs is based on the company’s open source project Loki and adds enterprise specific capabilities around security and access control. According to Grafana CTO Anthony Woods the product was based on the internal challenges his teams faced during troubleshooting when trying “to capture all the log data that we wanted [..] but do it in a cost effective way”. Loki solves these issues by only indexing metadata surrounding logs and not the lines themselves to offer speed and scalability.

Enterprise Logs is meant to support “a more SRE-kind of developer workflow, where you just want to search through the logs that you have, and use a grep filter” Woods said in a call to DevClass. He finds this helpful for the cases in which users feel like “I don’t know exactly what I’m looking for, but I know what I don’t want. So I can kind of exclude those and filter down until I find the logs and errors that I’m looking for.”

In other observability news, container security company Aqua has released v0.5 of its runtime security and forensics tool Tracee into the wild. The current iteration is said to mark the software’s evolution from a system tracing tool into a runtime security solution and is now composed out of a CLI tool, a Go library for writing eBPF programs, and a rule engine to process tracee-ebpf events and detect suspicious activities.

Distributed application runtime passes major milestone

Microsoft’s open source project Dapr has reached production readiness and is now available in v1.0. The project was first released in 2019 and is geared towards teams looking to build microservices for cloud and edge scenarios. 

For the first major version, the developers of the distributed application runtime have decided to focus on Kubernetes as a hosting environment, though serveless seems to be on the roadmap as well as the wish for support for CloudEvents filtering suggests. Other areas of improvement include performance, scale and security for enterprise use-cases.

OpenAPI Spec gets more precise

OpenAPI 3.1 can now be downloaded, and comes with a new jsonSchemaDialect top-level field which allows the definition of a default $schema value for Schema Objects. The new version of the interface description also clarifies some behaviours, and includes updated JSON schema support, a reworked file upload description, and better relative reference resolution.

Ansible community package release ends restructuring process

The Ansible Community team has pushed out version 3.0 of the Ansible community package. It is based on the ansible-base-2.10.x package but contains new major versions of various collections which could lead to some breakage. 

The release “marks the end of the restructuring of the Ansible ecosystem”, which sees the project split into a core engine, modules, plugins, and “community and partner supported” collections. While the core sticks to its numbering scheme, Ansible community package, which bundles the core with community-curated collections, has changed to semantic versioning, leading to a drift in versioning.