Skip to content

Commit

Permalink
Major rework of ecosystem pages (#3060)
Browse files Browse the repository at this point in the history
  • Loading branch information
svrnm authored Jul 26, 2023
1 parent 0991e4b commit e9d96b4
Show file tree
Hide file tree
Showing 10 changed files with 556 additions and 115 deletions.
55 changes: 31 additions & 24 deletions content/en/ecosystem/adopters.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,28 +6,35 @@ spelling: cSpell:ignore Dapr Datenrettungsdienste Globale Logicmonitor Logz Wand
# All spelling entries must be on a single line
---

A non-exhaustive, alphabetized list of
OpenTelemetry's mission is to to enable effective observability for all its
end-users. If you are thinking about adopting OpenTelemetry for your
organization, you may be curious about other adoption journeys. The table below
is a non-exhaustive list of
[end-user organizations](https://community.cncf.io/end-user-community/) that
have adopted OpenTelemetry. Also see [Vendors](../vendors/).

<!-- prettier-ignore-start -->
Organization | Components | Learn more
------------------------------------------------ | ------------------------------- | ----------
[AppDirect](https://www.appdirect.com/) | Collector |
[Care.com](https://www.care.com) | Collector, Go, Java, JS, .NET |
[Cloud Scale](https://www.cloudscaleinc.com) | Collector, Python |
[EcoBee](https://www.ecobee.com/) | Collector, Java | [blog post](https://www.honeycomb.io/blog/bees-working-together-how-ecobees-engineers-adopted-honeycomb-for-visibility-into-system-optimization-and-customer-experience)
[Farfetch](https://www.farfetch.com/) | Collector, Java, .NET, Node.js, Python, Operator | [blog post](/blog/2023/end-user-q-and-a-03/)
[F5](https://www.f5.com/) | Collector. |
[OrderMyGear](https://www.ordermygear.com/) | |
[PITS Globale Datenrettungsdienste](https://www.pitsdatenrettung.de/) | Python |
[Shopify](https://www.shopify.com/) | Collector, Go, Ruby |
[Transit](https://transitapp.com/) | |
[Uplight](https://uplight.com/) | Collector, Ruby, Java, Python, .NET | [blog post](/blog/2023/end-user-q-and-a-02/)
[Wandera](https://www.wandera.com/) | Collector |
[Zocdoc](https://www.zocdoc.com/) | |
<!-- prettier-ignore-end -->

To add your organization, edit this page and submit a PR. You will need to
include a link to a blog post that describes how your organization makes use of
OTel.
have adopted OpenTelemetry for
[Observability](/docs/concepts/observability-primer/).

{{% ecosystem/adopters-table %}}

To have your organization listed, submit a PR with an entry added to the
[adopters list](https://github.com/open-telemetry/opentelemetry.io/tree/main/data/ecosystem/adopters.yaml).
The entry must include the following[^grace-period-2024-01-01]:

- Link to a blog post that describes how your organization makes use of
OpenTelemetry
- GitHub handle or email address as a point of contact so that we can reach out
in case we have questions

Note that this list is for
[_end-user_ organizations](https://community.cncf.io/end-user-community/) that
do not provide any OpenTelemetry-related services.

If your organization provides a **library** or **service** made observable
through OpenTelemetry, see [Integrations](/ecosystem/integrations/).

If your organization provides a solution that consumes OpenTelemetry to offer
**Observability to end users**, see [Vendors](/ecosystem/vendors).

[^grace-period-2024-01-01]:
Organizations listed before July 2023 are exempt from these requirements
until January 1, 2024, after which they will be removed unless updated.
67 changes: 25 additions & 42 deletions content/en/ecosystem/integrations.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,45 +5,28 @@ aliases: [/integrations]
spelling: cSpell:ignore containerd buildx quarkus
---

OpenTelemetry integrates with or is integrated into various open source
projects.

## Within OpenTelemetry

OpenTelemetry provides integration with the following open source projects.

| External Project\* | OpenTelemetry Supported Components |
| --------------------------------------------------------- | ------------------------------------------------------ |
| [Apache Kafka](https://kafka.apache.org/) | Collector |
| [Apache SkyWalking](https://skywalking.apache.org) | Collector |
| [Elasticsearch](https://github.com/elastic/elasticsearch) | Collector, C++, Java, Python |
| [Fluent Bit](https://fluentbit.io/) | Collector |
| [Graphite](https://graphiteapp.org/) | Collector |
| [Jaeger](https://www.jaegertracing.io/) | Collector, .NET, Go, Java, JS, PHP, Python, Ruby, Rust |
| [OpenCensus](https://opencensus.io/) | Collector, Python |
| [OpenTracing](https://opentracing.io/) | .NET, Go, Java, JS, Python, Ruby |
| [OpenMetrics](https://openmetrics.io/) [^partial-support] | Collector |
| [Prometheus](https://prometheus.io/) [^partial-support] | Collector, C++, Go, Java, JS, Rust |
| [Zipkin](https://zipkin.io/) | Collector, .NET, Go, Java, JS, PHP, Python, Rust |
| [W3C trace-context](https://www.w3.org/TR/trace-context/) | .NET, Go, Java, JS, Python, Ruby |

\* _Projects are listed alphabetically_.

## Outside OpenTelemetry

The following open source projects use OpenTelemetry components.

| External Project | Applicable OpenTelemetry Components |
| ------------------------------------------------------------------------------------------ | ----------------------------------- |
| [containerd](https://github.com/containerd/containerd/blob/main/docs/tracing.md) | Go |
| [CRI-O](https://github.com/cri-o/cri-o/blob/main/docs/crio.conf.5.md#criotracing-table) | Go |
| [Docker buildx](https://github.com/docker/buildx/blob/master/docs/guides/opentelemetry.md) | Go |
| [Jaeger](https://www.jaegertracing.io/) | Collector, Go |
| [Kubernetes](https://kubernetes.io/docs/concepts/cluster-administration/system-traces/) | Go |
| [Micrometer](https://micrometer.io/docs/tracing#_micrometer_tracing_opentelemetry_setup) | Java |
| [Quarkus](https://quarkus.io/guides/opentelemetry) | Java |

\* _Projects are listed alphabetically_.

[^partial-support]:
Projects only partially supported at this time. Full support coming soon!
A non-exhaustive list of libraries, services and apps that integrate
OpenTelemetry **natively** to emit traces, metrics and logs.

{{% ecosystem/integrations-table %}}

To have your library, service, or app listed, submit a PR with an entry added to
the
[integrations list](https://github.com/open-telemetry/opentelemetry.io/tree/main/data/ecosystem/integrations.yaml).
The entry must include the following:

- Link to the main page of your library, service, or app
- Link to the documentation that explains how enable observability using
OpenTelemetry

Note that this list is for libraries, services, and apps that integrate
OpenTelemetry **natively**.

If you provide external integration of OpenTelemetry for any kind of library,
service, or app, then [add it to the registry](/ecosystem/registry/adding).

If you adopt OpenTelemetry for Observability as an end user and do not provide
any kind of services around OpenTelemetry, see [Adopters](/ecosystem/adopters).

If you provide a solution that consumes OpenTelemetry to offer Observability to
end users, see [Vendors](/ecosystem/vendors).
85 changes: 36 additions & 49 deletions content/en/ecosystem/vendors.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,54 +4,41 @@ description: Vendors who natively support OpenTelemetry
aliases: [/vendors]
# Note: the keywords after 'cSpell:ignore' must be on the same line, no wrapping, hence the Prettier ignore directive
# prettier-ignore
spelling: cSpell:ignore appdynamics aria aspecto bution coralogix daocloud datadoghq distri dynatrace gethelios grafana humio Instana kloudfuse lightstep logz logicmonitor lumigo observiq promscale sentrysoftware signoz solarwinds splunk sumologic uptrace vmware wavefront ITRS itrsgroup geneos Crowdstrike observeinc servicepilot telemetryhub teletrace thousandeyes
---

[Distributions](/docs/concepts/distributions/) and vendors who natively support
OpenTelemetry in their commercial products.

<!-- prettier-ignore -->
| Company\* | Distri&shy;bution | Native OTLP | Learn more
| -------------------------- | ----------------- | ----------- | -----------
| AppDynamics (Cisco) | Yes | Yes | [docs.appdynamics.com/...](https://docs.appdynamics.com/latest/en/application-monitoring/appdynamics-for-opentelemetry)
| Aria by VMware (Wavefront) | No | Yes | [docs.wavefront.com/...](https://docs.wavefront.com/opentelemetry_tracing.html)
| Aspecto | Yes | Yes | [aspecto.io](https://www.aspecto.io)
| AWS | Yes | No | [aws-otel.github.io](https://aws-otel.github.io)
| Azure | Yes | No | [docs.microsoft.com/...](https://docs.microsoft.com/azure/azure-monitor/app/opentelemetry-overview)
| Coralogix | Yes | Yes | [coralogix.com/...](https://coralogix.com/docs/opentelemetry/)
| DaoCloud | Yes | Yes | [docs.daocloud.io/...](https://docs.daocloud.io/en/insight/06UserGuide/01quickstart/otel/otel/)
| Datadog | Yes | Yes | [docs.datadoghq.com/...](https://docs.datadoghq.com/tracing/setup_overview/open_standards)
| Dynatrace | Yes | Yes | [dynatrace.com/...](https://www.dynatrace.com/support/help/how-to-use-dynatrace/transactions-and-services/service-monitoring-settings/opentelemetry/)
| Elastic | Yes | Yes | [elastic.co/...](https://www.elastic.co/guide/en/apm/get-started/current/open-telemetry-elastic.html)
| F5 | No | Yes | [opentelemetry-collector-contrib/...](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/f5cloudexporter)
| Google Cloud Platform | No | Yes | [opentelemetry-collector-contrib/...](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/googlecloudexporter)
| Grafana Labs | No | Yes | [grafana.com/...](https://grafana.com/oss/opentelemetry/)
| Helios | Yes | Yes | [gethelios.dev](https://gethelios.dev/)
| Honeycomb | Yes | Yes | [docs.honeycomb.io/...](https://docs.honeycomb.io/getting-data-in/)
| Instana | No | Yes | [ibm.com/docs/...](https://www.ibm.com/docs/en/obi/current?topic=apis-opentelemetry)
| ITRS | Yes | Yes | [docs.itrsgroup.com/docs/geneos/...](https://docs.itrsgroup.com/docs/geneos/data-collection/opentelemetry/current/opentelemetry.html)
| KloudFuse | No | Yes | [kloudfuse.com](https://kloudfuse.atlassian.net/wiki/spaces/EX/pages/753860609/APM#Sending-traces-to-Kloudfuse-data-plane%3A)
| Lightstep | Yes | Yes | [github.com/lightstep](https://github.com/lightstep?q=launcher)
| LogicMonitor | Yes | Yes | [logicmonitor.com/...](https://www.logicmonitor.com/support/tracing/getting-started-with-tracing)
| Logz.io | Yes | No | [docs.logz.io/...](https://docs.logz.io/shipping/tracing-sources/opentelemetry.html#overview)
| LogScale by Crowdstrike (Humio)| No | Yes | [library.humio.com/...](https://library.humio.com/falcon-logscale/log-shippers-opentelemetry.html)
| Lumigo | Yes | Yes | [lumigo.io](https://docs.lumigo.io/docs/opentelemetry)
| New Relic | No | Yes | [newrelic.com/...](https://newrelic.com/solutions/opentelemetry)
| Observe, Inc. | Yes | Yes | [observeinc.com](https://docs.observeinc.com/en/latest/content/integrations/otel/opentelemetry.html)
| observIQ | Yes | Yes | [observiq.com/...](https://docs.bindplane.observiq.com)
| Oracle | No | Yes | [docs.oracle.com/...](https://docs.oracle.com/en-us/iaas/application-performance-monitoring/doc/configure-open-source-tracing-systems.html#GUID-4D941163-F357-4839-8B06-688876D4C61F)
| Promscale | No | Yes | [timescale.com/promscale](https://www.timescale.com/promscale)
| Sentry | Yes | No | [sentry.io/...](https://sentry.io/for/opentelemetry/)
| Sentry Software | Yes | Yes | [sentrysoftware.com/...](https://www.sentrysoftware.com/products/hardware-sentry-opentelemetry-collector.html)
| ServicePilot | No | Yes | [servicepilot.com/...](https://www.servicepilot.com/en/doc/apm#opentelemetry)
| SigNoz | Yes | Yes | [signoz.io](https://signoz.io)
| SolarWinds | Yes | Yes | [documentation.solarwinds.com/...](https://documentation.solarwinds.com/en/success_center/observability/default.htm#cshid=third-otel-integration)
| Splunk | Yes | Yes | [splunk.com/blog/...](https://www.splunk.com/en_us/blog/conf-splunklive/announcing-native-opentelemetry-support-in-splunk-apm.html)
| Sumo Logic | Yes | Yes | [help.sumologic.com/](https://help.sumologic.com/docs/apm/traces/quickstart/)
| TelemetryHub | No | Yes | [telemetryhub.com](https://app.telemetryhub.com/docs)
| Teletrace | Yes | Yes | [docs.teletrace.io](https://docs.teletrace.io/)
| ThousandEyes (Cisco) | No | Yes | [docs.thousandeyes.com](https://docs.thousandeyes.com/product-documentation/api/opentelemetry)
| Traceloop | No | Yes | [traceloop.com](https://www.traceloop.com)
| Uptrace | Yes | Yes | [uptrace.dev](https://uptrace.dev)

\* _Vendors are listed alphabetically_.
A non-exhaustive list of organizations, offering solutions that consume
OpenTelemetry natively via via [OTLP](/docs/specs/otlp/), such as observability
backends and observability pipelines.

These solutions may be open source, commercial, or both. Some organizations
provide a [distribution](/docs/concepts/distributions/) (of customized
OpenTelemetry components), that provides additional capabilities or for improved
ease of use.

{{% ecosystem/vendor-table %}}

To have your organization listed, submit a PR with an entry added to the
[vendors list](https://github.com/open-telemetry/opentelemetry.io/tree/main/data/ecosystem/vendors.yaml).
The entry must include the following[^grace-period-2024-01-01]:

- Link to the documentation that details how your offering consumes
OpenTelemetry natively via [OTLP](http://localhost:1313/docs/specs/otlp/).
- Link to your distribution, if applicable
- Link that proves that your offering is open source, if applicable. An open
source distribution does not qualify your offering to be marked "open source".
- GitHub handle or email address as a point of contact so that we can reach out
in case we have questions

Note that this list is for organizations that consume OpenTelemetry and offer
Observability to [end users](https://community.cncf.io/end-user-community/).

If you adopt OpenTelemetry for Observability as an end-user organization, and
you do not provide any kind of services around OpenTelemetry, see
[Adopters](/ecosystem/adopters).

If you provide a library, service, or app that is made observable through
OpenTelemetry, see [Integrations](/ecosystem/integrations).

[^grace-period-2024-01-01]:
Organizations listed before July 2023 are exempt from these requirements
until January 1, 2024, after which they will be removed unless updated.
64 changes: 64 additions & 0 deletions data/ecosystem/adopters.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
# cSpell:ignore Farfetch Globale Datenrettungsdienste Uplight Wandera Zocdoc
- name: AppDirect
url: https://www.appdirect.com/
components: [Collector]
reference: ''
contact: ''
- name: Care.com
url: https://www.care.com
components: [Collector, Go, Java, Node.JS, .NET]
reference: ''
contact: ''
- name: Cloud Scale
url: https://www.cloudscaleinc.com
components: [Collector, Python]
reference: ''
contact: ''
- name: EcoBee
url: https://www.ecobee.com/
components: [Collector, Java]
reference: https://www.honeycomb.io/blog/bees-working-together-how-ecobees-engineers-adopted-honeycomb-for-visibility-into-system-optimization-and-customer-experience
referenceTitle: blog post
contact: ''
- name: Farfetch
url: https://www.farfetch.com/
components: [Collector, Java, .NET, Node.JS, Python, Operator]
reference: /blog/2023/end-user-q-and-a-03/
referenceTitle: blog post
contact: ''
- name: OrderMyGear
url: https://www.ordermygear.com/
components: []
reference: ''
contact: ''
- name: PITS Globale Datenrettungsdienste
url: https://www.pitsdatenrettung.de/
components: [Python]
reference: ''
contact: ''
- name: Shopify
url: https://www.shopify.com/
components: [Collector, Go, Ruby]
reference: ''
contact: ''
- name: Transit
url: https://transitapp.com/
components: []
reference: ''
contact: ''
- name: Uplight
url: https://uplight.com/
components: [Collector, Ruby, Java, Python, .NET]
reference: /blog/2023/end-user-q-and-a-02/
referenceTitle: blog post
contact: ''
- name: Wandera
url: https://www.wandera.com/
components: [Collector]
reference: ''
contact: ''
- name: Zocdoc
url: https://www.zocdoc.com/
components: []
reference: ''
contact: ''
25 changes: 25 additions & 0 deletions data/ecosystem/integrations.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# cSpell:ignore containerd buildx Quarkus
- name: containerd
url: https://containerd.io/
docsUrl: https://github.com/containerd/containerd/blob/main/docs/tracing.md
components: [Go]
- name: CRI-O
url: https://cri-o.io/
docsUrl: https://github.com/cri-o/cri-o/blob/main/docs/crio.conf.5.md#criotracing-table
components: [Go]
- name: Docker buildx
url: https://github.com/docker/buildx
docsUrl: https://docs.docker.com/build/building/opentelemetry/
components: [Go]
- name: Kubernetes
url: https://kubernetes.io/
docsUrl: https://kubernetes.io/docs/concepts/cluster-administration/system-traces/
components: [Go]
- name: Micrometer
url: https://micrometer.io/
docsUrl: https://micrometer.io/docs/tracing#_micrometer_tracing_opentelemetry_setup
components: [Java]
- name: Quarkus
url: https://quarkus.io/
docsUrl: https://quarkus.io/guides/opentelemetry
components: [Java]
Loading

0 comments on commit e9d96b4

Please sign in to comment.