RousselTMLEARNING

Observabilité

Licences Dynatrace : modèle par unités et consumption-based licensing (DPS)

Comprendre la facturation Dynatrace : l'ancien modèle de licences segmentées par unités (Host Units, DEM, DDU) et le modèle DPS (Dynatrace Platform Subscription), quel modèle s'applique à quel environnement et comment suivre la consommation.

1. L'ancien modèle de licence (Composants séparés) #

Historiquement, Dynatrace proposait un modèle où les licences étaient découpées en plusieurs quotas spécifiques (Unités).

La segmentation par Unités #

Dans ce modèle, vous deviez acheter et allouer un volume précis pour chaque type d'utilisation :

  • Unités d'Hôtes (Host Units) : Utilisées pour surveiller l'infrastructure et les applications. Chaque hôte se voit attribuer un nombre d'unités basé sur la quantité de RAM (Ex: un hôte de 16 Go de RAM = 1 unité d'hôte).
  • DEM (Digital Experience Monitoring) : Utilisées pour la surveillance des utilisateurs réels (RUM) et la surveillance synthétique (Robots).
  • DDU (Davis Data Units) : Utilisées pour la collecte de métriques personnalisées, de logs, de traces et d'événements.
  • AppSec (Application Security) : Unités allouées à la détection et à l'analyse des vulnérabilités applicatives.

Bilan de l'ancien modèle #


Avantages : Contrôle strict et prévisibilité par silo. Vous savez exactement combien de serveurs ou de volume de logs vous êtes autorisés à surveiller, ce qui limite les débordements financiers inattendus pour une fonctionnalité spécifique.
Inconvénients : Grande rigidité (effet de silo). Si vous consommez tous vos DDU pour l'ingestion de logs, mais qu'il vous reste des "Unités d'Hôtes" inutilisées, vous ne pouvez pas transférer ce budget d'un pilier à un autre. Cela freine l'adoption de nouvelles fonctionnalités et engendre une gestion administrative lourde (avenants de contrats réguliers).

2. Le nouveau modèle : DPS (Dynatrace Platform Subscription) #

Pour s'adapter aux environnements Cloud et unifier la facturation, Dynatrace a introduit le modèle DPS.

Le principe de l'engagement global #

Le modèle DPS met fin à la gestion par silos. L'entreprise s'engage sur un budget global annuel (un "Pool" monétaire). Toutes les fonctionnalités de la plateforme (monitoring d'hôtes, traces, logs, sécurité, DEM) sont valorisées selon une grille tarifaire (Rate Card) et consomment dynamiquement ce budget partagé à la demande.

Bilan du modèle DPS #


Avantages : Flexibilité absolue. L'entreprise dépense son budget là où elle en a besoin, quand elle en a besoin. Ce modèle offre une grande transparence financière et donne un accès immédiat à toutes les nouvelles fonctionnalités de Dynatrace sans nécessiter l'achat de nouvelles licences spécifiques.
Inconvénients : Nécessite une gouvernance forte et proactive (approche FinOps). Comme toutes les données puisent dans le même budget, une application mal optimisée qui générerait soudainement un volume excessif de logs ou de traces peut drainer l'enveloppe budgétaire globale de l'entreprise si aucun quota ou aucune alerte de consommation n'est mis en place.

3. Quel modèle selon votre environnement ? #

Plateforme classique ou nouvelle plateforme.

Correspondance #

Comparaison du modèle classique et du modèle DPS
Avec DPS, une unité non consommée sur un pilier reste disponible pour les autres.
EnvironnementModèle de licenceCe qu'il faut suivre
Dynatrace SaaS « latest » (Grail, AppEngine, nouvelles applications)DPS : obligatoire pour Grail et les applications de la nouvelle plateformeCoût par capacité dans Account Management > Subscription
Dynatrace SaaS sous contrat historiqueClassique (Host Units, DEM, DDU) jusqu'à la migration du contrat vers DPSConsommation des Host Units, DEM et DDU
Dynatrace ManagedClassique dans la plupart des contratsConsommation dans la console Cluster Management (Licensing)
À savoir : Les DDU ne sont donc pas « obsolètes » : elles restent la référence pour les contrats classiques. En revanche, une formation ou une procédure qui ne parle que des DDU ne s'applique pas à un environnement DPS, où la même donnée (logs, métriques, traces) est facturée par capacité.

Comment la consommation est comptée #

Capacité (DPS)Unité de mesureÉquivalent classique
Full-Stack MonitoringGiB-heure de mémoire des hôtes supervisésHost Units
Infrastructure MonitoringHeure d'hôteHost Units (mode infrastructure)
Log Management and AnalyticsGiB ingéré, GiB-jour conservé, GiB analysé par requêteDDU (logs)
Métriques et traces personnaliséesVolume ingéré (points de données, spans)DDU (métriques, traces)
Real User Monitoring, SyntheticSession, requête ou action synthétiqueDEM Units
Application SecurityGiB-heure des hôtes protégésAppSec Units

4. Suivre et maîtriser la consommation #

FinOps appliqué à Dynatrace.

En modèle classique #

  • Suivre la consommation des Host Units, DEM et DDU par environnement (voir la vidéo suivante sur les DDU).
  • Définir des quotas de DDU par environnement pour éviter qu'un environnement de test n'épuise le volume annuel.
  • Repérer les principales sources de DDU : logs, métriques personnalisées, spans, événements.

Avec DPS #

  • Account Management > Subscription : budget, consommation par capacité et prévision de fin de contrat.
  • Alertes de consommation sur le budget, à des paliers (50 %, 75 %, 90 %).
  • Attribution des coûts par équipe ou par produit avec les champs dt.cost.costcenter et dt.cost.product.

La consommation est aussi enregistrée dans Grail sous forme d'événements, que l'on peut analyser en DQL :

fetch dt.system.events, from: -7d
| filter event.kind == "BILLING_USAGE_EVENT"
| summarize events = count(), by: { event.type }
| sort events desc
Bonne Pratique : Avant un changement de contrat, comparez sur quelques semaines la consommation classique et son équivalent DPS : les volumes de logs et de requêtes DQL sont souvent les postes qui varient le plus.
Erreur Courante : Avec DPS, une requête DQL qui parcourt de gros volumes de logs a un coût : préférez des filtres de temps courts, des buckets dédiés et des segments plutôt que des requêtes sur toute la rétention.

Articles liés

Accéder au playground Dynatrace et le prendre en main

Le playground Dynatrace est un environnement de démonstration rempli de données réelles : comment y accéder, …

Les buckets Grail dans Dynatrace : création, routage, rétention, droits et coûts

Guide complet des buckets Grail : rôle, buckets par défaut, création dans Storage management, par l'API ou Te…

L'app QuickStart de Dynatrace : obtenir ses premières données en quelques minutes

Découvrir l'app QuickStart : ajouter des données avec Auto Discovery ou une tuile dédiée, lire les Findings, …

Pour aller plus loin

Soutenir

♥ SOUTENIR

Soutenez RousselTM Learning

Les formations, articles, TP et attestations restent gratuits et sans publicité intrusive. Une contribution libre, du montant de votre choix, finance l’hébergement, les environnements de TP et l’écriture de nouveaux contenus.

Contribuer avec PayPal Montant libre · carte bancaire ou compte PayPalEn savoir plus
QR code PayPal
Ou scannez ce QR code avec votre téléphone

Merci, chaque contribution compte !