Thanksgiving OpenTelemetry for Swift

Borja Burgos
Scope
Published in
2 min readNov 28, 2019

If you’ve been following Undefined Labs and our work with Scope, you’ll have noticed we’re big proponents of modern observability practices, distributed tracing, and application-level telemetry. In the past, the team has had lots of success implementing solutions leveraging OpenTracing and OpenCensus. And when OpenTelemetry was announced, we did not hesitate to jump on board.

As Scope continues to grow to support numerous frameworks, architectures, and testing paradigms, developers are quickly realizing the true value of client-based (e.g. mobile, browser, etc.) testing in distributed cloud-native applications. Before Scope, running end-to-end tests from a browser or mobile device often turned into a futile attempt at managing an ever-increasing collection of flaky and impossible-to-debug tests.

With Scope, development teams can confidently run end-to-end tests originating in their mobile applications, knowing that when something fails, they’re seconds away from understanding why. We’ve written about this more extensively in a previous blog post.

Today, on Thanksgiving Day, in our mission to help development teams do more, faster, and to give back to the projects Scope is built on, we’re happy to announce we are open-sourcing an OpenTelemetry client for Swift. The project is currently available here: https://github.com/undefinedlabs/opentelemetry-swift. And discussion has already began to donate it to OpenTelemetry.

The Swift client for OpenTelemetry is not limited to iOS, and can also be used with macOS applications. It doesn’t support Swift for Linux, yet. If you’re interested in learning more or contributing to this project, please reach out! We’re excited to bring the exciting world of OpenTelemetry to the Swift community at large!

Happy Thanksgiving!

Testing is a core competency to build great software. But testing has failed to keep up with the fundamental shift in how we build applications. Scope gives engineering teams production-level visibility on every test for every app — spanning mobile, monoliths, and microservices.

Your journey to better engineering through better testing starts with Scope.

--

--