Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Update hello-world.md #1644

Merged
merged 1 commit into from
Jan 29, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions inspectit-ocelot-documentation/docs/hello-world.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,17 @@ title: Hello World

inspectIT Ocelot is a spin-off from the [inspectIT](https://github.com/inspectIT/inspectIT) APM project.

Open source APM tools have significantly improved in the past few years and instrumentation libraries like OpenCensus, openTracing, Zipkin, Jaeger, micrometer, etc have gained a lot of popularity.
Open source APM tools have significantly improved in the past few years and instrumentation libraries like OpenTelemetry, openTracing, Zipkin, Jaeger, micrometer, etc have gained a lot of popularity.
The main problem that inspectIT Ocelot tries to solve is the time needed to introduce these instrumentation libraries in already active projects.
As these libraries require manual instrumentation, this would result in code changes in hundreds of projects for many organizations.
This often hinders companies from moving away from commercial APM solutions.

The inspectIT Ocelot agent uses Java byte-code manipulation to set up the OpenCensus instrumentation library with zero-configuration and requires no source-code changes.
The inspectIT Ocelot agent uses Java byte-code manipulation to set up the OpenTelemtry instrumentation library with zero-configuration and requires no source-code changes.
Furthermore, inspectIT Ocelot instruments your application in a way that most important metrics are automatically monitored and traces are collected and propagated as well.
This allows DevOps teams to start collecting performance data about their Java applications in seconds.

The decision to base the agent on the OpenCensus implementation was made because of the flexibility that OpenCensus provides with respect to where the collected data can be exported and stored.
OpenCensus offers multiple [exporters for Java](https://opencensus.io/exporters) (Prometheus, Zipkin, Jaeger, etc) and inspectIT Ocelot supports them all.
The decision to base the agent on the OpenTelemetry implementation was made because of the flexibility that OpenTelemetry provides with respect to where the collected data can be exported and stored.
OpenTelemetry offers multiple [exporters for Java](https://opentelemetry.io/docs/languages/java/exporters/) (Prometheus, Zipkin, Jaeger, etc) and inspectIT Ocelot supports them all.
Thus, combining different open source tools you can come to the desired APM solution based on open source software only, as an example [OpenAPM.io](https://openapm.io/landscape?agent=inspectit-ocelot-agent&collector=jaeger-collector,zipkin-server,prometheus-server&visualization=jaeger-query,zipkin-server,prometheus-server&dashboarding=grafana&alerting=grafana&storage=prometheus-server&usedges=jaeger-query:grafana&showCommercial=false&showFormats=false) landscape shows below:

![Possible landscape with inspectIT Ocelot and other open source tools](assets/inspectit-ocelot-landscape.png)
Expand Down
Loading