Application performance monitoring and debuging of Java applications.
Designed as an alternative to NewRelic and OverOps.
APM - application performance monitoring become more and more important during the last years to gain
insights about JVM to ensure platform is running as expected and enables prediction of upcoming problems
beforehand which have negative on business - for customers and IT as well.
The JVM - Java Virtual Machine enables this capability by providing an agent interface where the use
became popular these days.
The main purpose of an APM agent with its infrastructure is to provide data to monitor the systems and
environments as a whole and the interaction between systems having a special view to infrastructure,
network and runtime behaviour to figure out bottlenecks.
It bridges the gap between HTTP serve time and Slow Query logs by connecting HTTP requests calls, long
running database queries and microservice interactions via REST with the source code to figure out
problems quicker without producing and evaluating tons of log messages.
But there is a gap.
All these APM-tool provide a system view to support DevOps and engineers, but the JVM based application
or micro service is still a black box...
Data flow and business logic of the application is still hidden what makes is difficult to reproduce
defects and there is often no way to reproduce errors.
Here Engineers are lost. Data sources contain different data in different stages, stages are not equally
setup access to databases are restricted and direct REST calls to micro services might lead to data
inconsistencies.
There will still be the need to create releases with enhanced logging, create proxy releases to gain
more detailed log data which must be acknowledged by different departments what takes time. The later a
bug is found the more expensive it becomes and vice versa.
Now IT gets pressured from marketing, product and managers cause critical defects are cost
expensive.
When writing this tool we where focused on missing features and capabilities APM providers do not offer
or
only with high prices and restrictions.
No tool on the market was satisfying our needs while we worked other projects. This tool filles those
gaps
and reflects the developers daily need:
Tracer was designed to have an alternative to other APM tools already on the market for different
reasons:
NewRelic does not give me the insights I needed for finding the root cause of the applications behaviour
and the stack trace was not sufficient without the values and parameters which provoked the
exception.
Furthermore without an exception it didn't give me any possibility to reproduce an exception or wrong
behaviour.
The same for Elastic-APM and OpenTelemetry but both can be used on-premises.
Elastic-APM does not cover that man libraries like OpenTelemetry does but has already a clean
ready-to-use UI based on data directly send to an ElasticSearch cluster.
OpenTelemetry on the other hand has a wide range of instrumentations of different libraries used for
Java and has an open architecture, but you invest time and resources to integrate it and you need accept
a longer learning curve. It means Tracer is a good choice for IT start-ups. Furthermore, we plan to
support OpenTelemetry protocol so that our telemetry data can be received by an existing infrastructure
based on this technology.
OverOps is the only similar tool, giving more insights about the application flow. It was told expensive
and not that stable. Another point is the necessity not to give any sensitive data out of the company.
Platform independent and independent from 3rd party tools. Start instantly by hooking your application or start critical applications with this extension.
Supports various data sinks lie ELK, MongoDB, File,...
Java Tracer works completely on-premise and is DSGVO ready. Data transfer works with AES 256 bit encryption.
No code changes, debugging information enrichment or complete build and deployment cycles needed. This is intended to keep current system state a is for better error reproduction.
Many configuration options available. Can track complete interactions independently from occurred errors and stop tracking by certain criteria.
It can be configured to focus on crucial parts of your application instead of searching for defects. This increases application performance.
Save time to find defect root cause quickly without extra release efforts
In case of errors or bugs please use contact form
to get in touch.
Please do not forget providing us with code where agent is failing and the agent's log messages.
This license enables you examining the program flow of your application
without any restriction.
The license is valid for 30 days.