Nouveautés

Elastic APM : le monitoring gratuit et ouvert des performances applicatives

Le monitoring des performances applicatives (APM) joue un rôle fondamental dans une stratégie d'observabilité unifiée. En effet, il permet d'étudier les performances et le comportement des applications dans les moindres détails. Pour les entreprises, l'APM est un aspect fondamental, car c'est ce qui leur permet de proposer des expériences numériques performantes et de haute qualité à leurs clients. C'est également grâce à l'APM qu'elles peuvent monitorer proactivement l'intégrité de leurs applications et résoudre les problèmes rencontrés.

Elastic APM est un produit d'APM gratuit et ouvert basé sur la Suite Elastic. C'est un composant à part entière de la solution Elastic Observability. Associé à nos produits Logs, Metrics et Uptime, APM offre aux entreprises une visibilité unifiée sur leurs applications. Celles-ci peuvent ainsi détecter, analyser et résoudre les problèmes avec rapidité, avant qu'ils n'affectent les utilisateurs.

Une puissance exceptionnelle et des fonctionnalités optimales

Elastic APM est conçu pour vous aider à monitorer les applications et services logiciels en temps réel. Les problèmes de performances n'ont pas le temps de dire "ouf" que, déjà, vous les avez détectés et travaillez à les résoudre rapidement. Parmi les capacités full-stack d'APM, citons la prise en charge des langages Java, .NET, Go, Node.js, Python et Ruby. APM prend également en charge les technologies JavaScript côté client, tels que les frameworks React et Angular, ce qui permet d'effectuer un monitoring des utilisateurs réels (RUM) pour tous les utilisateurs. De plus, nous rajoutons systématiquement une prise en charge des technologies full-stack nouvelles et émergentes. Autre avantage : Elastic APM est un produit ouvert, ce qui veut dire que vous pouvez définir les éléments que vous souhaitez prendre en charge et que vous pouvez tirer parti de la communauté open source pour ajouter d'autres technologies full-stack

Par exemple, le traçage distribué facilite la détection d'erreurs dans les microservices et les architectures distribuées. La prise en charge des standards ouverts comme OpenTracing permet, quant à elle, de migrer une instrumentation OpenTracing existante vers Elastic APM en toute simplicité.  


Un produit gratuit et ouvert, qui convient à tous les utilisateurs et à toutes les échelles 

Notre but est et a toujours été de proposer une expérience de prise en main fluide à notre communauté, et ce, depuis les tout premiers jours d'Elastic. Peu importe la taille de votre entreprise, vous devez pouvoir donner vie à votre idée et la concrétiser avec facilité. Lorsqu'on supprime les obstacles, c'est là que la magie opère. Notre promesse, c'est de proposer aux utilisateurs des solutions et des produits "gratuits et ouverts". Et Elastic APM ne déroge pas à la règle. 

Mais attention, quand on parle de gratuité et d'ouverture, ça ne concerne pas uniquement la prise en main. Ces deux principes valent également lorsque vous scalez. Pas de limites, pas de contraintes, peu importe le nombre d'applications ou d'agents utilisés, peu importe la durée passée dans un niveau "gratuit". Pour nous, vous ne devriez pas avoir à choisir entre vos applications pour déterminer celles qui méritent d'être monitorées. Vous démarrez gratuitement. Vous scalez gratuitement. C'est aussi simple que cela. 

En parallèle, nous proposons également des fonctionnalités commerciales payantes, comme la sécurité avancée ou le Machine Learning. Certaines entreprises peuvent choisir d'y recourir pour gagner en efficacité. Vous trouverez plus d'informations sur notre tarification conviviale ci-dessous. 

Les standards ouverts

Nous croyons aux standards ouverts. L'instrumentation de vos applications peut mobiliser un grand nombre de ressources, ce qui explique qu'on assiste généralement à un "blocage" des fournisseurs APM. Elastic APM prend en charge des standards ouverts afin que les utilisateurs puissent introduire le traçage et d'autres types d'instrumentation APM dans leurs applications et qu'ils puissent réutiliser ensuite cette instrumentation sur différents fournisseurs. Nous prenons en charge des standards établis, comme OpenTracing, W3C Trace Context et Jaeger, et nous participons activement au groupe de travail OpenTelemetry, qui est en constante évolution. 

Un modèle de données ouvert 

Dans la Suite Elastic, chaque information que vous ajoutez n'est "qu'un index" parmi d'autres. Nous documentons clairement nos hypothèses de schéma dans Elastic Common Schema (ECS), un modèle de données extensible, géré par la communauté. Concrètement, cela signifie que vous n'êtes jamais limité. Vous voulez modifier le fonctionnement d'un composant pour l'adapter à votre propre workflow ? Rien de plus facile. Vous voulez ajouter un autre index à vos données métier ? Foncez ! Associez-le aux éléments que nous mettons à votre disposition. 

Avec ECS, nous n'attachons pas d'importance à la provenance des données. Ce que nous voulons, c'est que vous puissiez accéder à ces données de manière ouverte et que vous puissiez y effectuer des recherches et des analyses pertinentes pour résoudre vos problèmes. Dans la même veine, nous ne limiterons jamais votre capacité à gérer vos données : ce sont les vôtres et c'est vous qui les contrôlez.

Une communauté ouverte

Les développeurs et les professionnels apprécient l'indépendance. Lorsque vous rencontrez un problème, vous n'avez qu'une envie : le résoudre et passer à autre chose, sans avoir à attendre le fournisseur. C'est dans cet état d'esprit que sont créés les logiciels ayant une conception ouverte et extensible. Et c'est également cet état d'esprit qui anime une communauté active et collaborative. Que vous soyez novice ou expérimenté, quelle que soit la complexité du problème rencontré, posez votre question : la communauté est là pour vous aider. De plus, nos développeurs APM échangent directement avec nos utilisateurs sur notre forum APM et sur les référentiels GitHub. 

Une roadmap ouverte

Autre aspect intéressant de nos pratiques de développement ouvert : une roadmap ouverte avec un système de suivi des incidents. Que vous cherchiez à savoir sur quoi nous travaillons actuellement ou que vous traquiez une requête d'amélioration spécifique, peu importe. Faites un petit saut sur la page consacrée aux problèmes GitHub publics, commencez à vous instruire, votez sur des thèmes, ou créez de nouveaux sujets. Vous découvrirez toutes nos intentions sur la direction à prendre dans le futur et vous verrez nos ingénieurs œuvrer pour faire le tri et obtenir plus d'informations sur vos idées. Nous acceptons aussi les contributions. N'hésitez pas à ajouter votre pierre à l'édifice ! C'est aussi comme ça que nous avançons.

Un modèle de tarification convivial qui s'adapte à vos besoins

Notre niveau gratuit et ouvert (qui le restera toujours !) a beaucoup à offrir : des agents, des applications, des données illimitées, un traçage distribué, un développement ouvert, et bien d'autres avantages. Comme indiqué ci-dessus, nous proposons également des extensions commerciales payantes, telles que la sécurité avancée, des outils d'administration centralisée et le Machine Learning. Certains utilisateurs n'auront pas besoin de ces fonctionnalités. Mais pour les entreprises qui opérationnaliseront Elastic APM, ces fonctionnalités payantes apporteront une valeur ajoutée. 

apm-ml-integrations.gif

Si vous avez besoin de ces fonctionnalités, vous constaterez que la tarification en fonction des ressources que nous avons mise en place est d'abord pensée pour vous, en tant qu'utilisateur. En général, les fournisseurs APM pratiquent une facturation à l'agent dans leurs offres. Nous entendons régulièrement les utilisateurs dire que leurs factures APM, qui s'avèrent déjà coûteuses, ne couvrent que 10 % des applications dont ils disposent dans leur environnement.  Par ailleurs, étant donné que les entreprises passent d'une conception monolithique à des microservices, cette tarification à l'agent présente bien des inconvénients qui les empêchent d'adopter des pratiques de développement logiciel modernes et évolutives.

Par opposition, notre tarification en fonction des ressources ne pratique pas de facturation à l'agent. Au contraire, elle vous permet de payer uniquement les ressources que vous utilisez pour prendre en charge vos analyses APM. Vous passez d'une conception monolithique à des microservices ? Aucun problème. Vous souhaitez maîtriser les coûts en définissant des politiques de rétention des données granulaires par classe d'application ? Allez-y. Vous souhaitez monitorer toutes vos applications sans vous ruiner ? Avec Elastic APM, c'est possible. 

Nos utilisateurs témoignent

Ils en parlent aussi... Des utilisateurs du monde entier venant de petites et grandes entreprises adoptent Elastic APM. 

Optum, géant du secteur de la santé (qui fait partie d'UnitedHealth Group), a parlé de son expérience avec Elastic APM lors de notre événement Elastic{ON}. Optum rencontrait des problèmes pour répondre aux requêtes de mise à disposition des dossiers de santé aux médecins et aux patients. L'entreprise a adopté Elasticsearch pour résoudre son problème de recherche et a utilisé Elastic APM afin d'obtenir de meilleures informations sur les performances applicatives et d'améliorer le temps de réponse. Dans le mois qui a suivi le déploiement d'Elastic APM, l'entreprise a pu détecter un goulet d'étranglement majeur dans le code de son API et augmenter le nombre maximal d'utilisateurs simultanés de 2 000 à 8 000. 

Picture1.png

Jugez-en par vous-même

Téléchargez et exécutez Elastic APM gratuitement ou déployez la dernière version dans Elastic Cloud et bénéficiez d'un essai gratuit de 14 jours. Obtenez des instructions détaillées dans notre guide de prise en main ou accélérez le développement de vos compétences grâce à notre formation gratuite sur les principes de base d'Observability

Vous pouvez aussi échanger avec une communauté passionnée d'utilisateurs Elastic APM sur notre forum de discussion et sur GitHub.