
Technology #
Technologies in Dynatrace refer to the platforms, frameworks, programming languages and other tools used to develop and run applications. They represent the technical foundation on which applications are built.
Examples of technologies #
- Programming languages: Java, .NET, Python
- Frameworks: Spring, ASP.NET
- Databases: MySQL, Oracle
- Application servers: Apache, Nginx
- Container technologies: Docker, Kubernetes
Why it matters #
Technologies help Dynatrace identify the different components of an application. They make it easier to optimize performance and diagnose problems related to specific components, by enabling precise monitoring of performance metrics.
Services #
Services in Dynatrace represent the functional units of an application that interact with each other. They can include APIs, microservices, or any other component that processes requests and returns results.
Examples of services #
- REST or SOAP APIs
- Microservices
- Backend services that handle business logic and interact with databases
Why it matters #
Dynatrace monitors service performance, identifies bottlenecks and helps visualize dependencies between services, giving a better understanding of the application architecture and making it easier to diagnose problems in service interactions.
Summary of the differences #
Technologies refer to the technical components of an application (languages, frameworks, tools), while services are the functional units of the application (APIs, microservices).
Comparison table #
| Criterion | Technology | Services |
|---|---|---|
| Definition | Languages, frameworks and tools used | Functional units interacting within an application |
| Examples | Java, .NET, Docker, MySQL | APIs, microservices, backend services |
| Why it matters | Identifying technical components | Monitoring performance and dependencies |
Conclusion #
Technologies and services are two complementary aspects of Dynatrace. Technologies represent an application's technical components, while services are the functional units that interact to deliver features. Understanding the distinction between the two improves monitoring, performance optimization and troubleshooting within applications.
