Gitlab hero border pattern left svg Gitlab hero border pattern right svg

GitLab
vs
Broadcom APM

Decision Kit

Decision Kit

Summary

Broadcom, which purchased CA Technologies, has CA Application Performance Management (CA APM). CA APM identifies and resolves issues across physical, virtual, container-based, cloud, and mobile applications. It offers both SaaS and on-premises solutions that provide performance insight and the ability to automate feedback. It has the ability to manage performance with containers and microservices, with dynamic baselining and differential analysis capability.

GitLab has a powerful monitoring capability with Prometheus, a time-series monitoring service, providing a flexible platform for monitoring GitLab and other software products. GitLab provides out of the box monitoring with Prometheus, providing easy access to high quality time-series monitoring of GitLab services. GitLab has built-in monitoring that can automatically monitor your deployed applications, with extensive support for native cloud, container, and microservices technology. Additionally, Gitlab uses Jaeger, an open source end-to-end distributed tracing system used for monitoring and troubleshooting microservices-based distributed systems.

Resources

Feature Comparison
FEATURES

Cloud Native Monitoring

The monitoring of cloud native applications including microservices that are built to run in the cloud so that bottlenecks and issues can be addressed via insights into collected metrics.

Server Monitoring

Reviewing and analyzing a server for availability, operations, performance, security and other operations-related processes. Monitor servers system resources like CPU Usage, Memory Consumption, I/O, Network, Disk Usage, Process, etc. GitLab uses the Node Exporter (via Prometheus) to expose an extensive set of machine-level metrics on Linux and other Unix systems such as CPU usage, memory, disk utilization, filesystem fullness, and network bandwidth.

Tracing

Tracing provides insight into the performance and health of a deployed application, tracking each function or microservice which handles a given request. This makes it easy to understand the end-to-end flow of a request, regardless of whether you are using a monolithic or distributed system.

Learn more about Tracing