flexway
FRENParler à un expert

Exploitation

Voir chaque décision, changer sans risque.

Journaux, métriques et traces OpenTelemetry propagées de bout en bout ; une console riche, intégrée, qui lit le trafic, la santé et la consommation, et transforme tout changement en pull request.

18 livrées sur les 19 présentées · depuis v0.1.0

Ce que vous attendez de ce domaine

  • Latence, disponibilité, erreurs, tokens, coûts estimésLivré · depuis v0.1.0
  • Corréler les traces avec OpenTelemetryLivré · depuis v0.1.0
  • Analyser modèles utilisés et taux d'erreurPar backend et capacité ; le modèle servi est dans l'audit, pas dans les métriquesEn partie · suite en 1.8
Toutes les attentes du marché
Vue d'ensembleVue d'ensemble
La santé par réplique : le statut de chacune et la fraîcheur de son dernier rapport.Capture réelle, données de démonstration · v1.6.3

Ce que ça résout

Problème 1

On ne sait pas pourquoi une requête est refusée

Un 403 ou un 429 sans explication.

Réponse de Flexway : Chaque refus porte sa raison dans la trace et le journal ; la console ouvre la trace depuis l'opération.

Problème 2

Il faut monter une pile d'observabilité

Tableaux de bord et alertes à construire avant d'y voir clair.

Réponse de Flexway : Tableaux de bord, alertes et objectifs intégrés à la console, sans outil à installer.

Problème 3

Un clic modifie la production

Une console qui écrit directement contourne la revue.

Réponse de Flexway : Toute modification est un diff proposé en pull request, jamais une écriture.

Fonctionnement

Chaque étape est une décision lisible dans la trace et dans la console.

Votre infrastructureflexwayPasserelle API, IA et agentsChaîne de décision unifiéedonnée personnelle : jamais en clair01 Journal02 Métriques03 Trace04 Console05 Alertes06 PropositionToute requêteExploitantsTraces, métriquesTableaux de bordPull requestVotre infrastructureflexwayPasserelle API, IA et agentsChaîne de décision unifiée01 JournalJSON, sans donnée personnelle02 Métriquespar opération, amont, tenant03 TraceW3C, de bout en bout04 Consoletrafic, santé, consommation05 Alertesseuils et webhook06 Propositionun diff en pull requestToute requêteExploitantsTraces, métriquesTableaux de bordPull request

Exploitation - Schéma du domaine : qui appelle, les étapes de décision, ce qui est appelé, et le cas de refus.

  • Toute requête
  • Exploitants
  1. Journal
  2. Métriques
  3. Trace
  4. Console
  5. Alertes
  6. Proposition
  • Traces, métriques
  • Tableaux de bord
  • Pull request

donnée personnelle : jamais en clair

Toute requête
Toute requête qui traverse Flexway : chacune laisse un journal, des métriques et une trace, sans donnée personnelle en clair.
Exploitants
Vos exploitants : ils suivent le trafic et la santé dans la console et proposent un changement en pull request.
Journal
Un journal JSON structuré par requête, sans donnée personnelle en clair.
Métriques
Des métriques par opération, par amont et par tenant, à cardinalité bornée.
Trace
Une trace W3C propagée de bout en bout, de l'appelant jusqu'à l'amont.
Console
La console montre le trafic, la santé des amonts et la consommation, sans outil externe à installer.
Alertes
Des alertes sur seuils (erreurs, latence, coupe-circuit), suivies dans la console et notifiées par webhook.
Proposition
Un changement préparé dans la console devient un diff ouvert en pull request, jamais une écriture en production.
Traces, métriques
Votre observabilité : traces et métriques OpenTelemetry envoyées par Flexway, chez vous.
Tableaux de bord
Les tableaux de bord intégrés à la console : trafic, latences et santé, sans pile externe.
Pull request
La pull request dans votre Git : la seule voie pour changer la configuration, revue par une personne.
  • Ligne : un trajet
  • Correspondance : décision partagée
  • Requête
  • Refus
  • Votre infrastructure
  1. JournalJSON, sans donnée personnelle
  2. Métriquespar opération, amont, tenant
  3. TraceW3C, de bout en bout
  4. Consoletrafic, santé, consommation
  5. Alertesseuils et webhook
  6. Propositionun diff en pull request

Déployer Flexway : topologies et cycle de configuration GitOps

En détail

L'essentiel de chaque sujet, avec son statut dans la version publiée ; dépliez une carte pour le texte complet.

Journaux structurés, aucune donnée personnelle

Livré · v0.1.0

Les journaux sont en JSON structuré, corrélés par trace_id, sans aucune donnée personnelle en clair : identifiants hachés, ni invite ni corps.

  • JSON structuré, identifiants hachés
  • Aucune invite ni aucun corps journalisé
  • Corrélation par trace_id
Voir le détailMasquer le détail - Journaux structurés, aucune donnée personnelle

Les journaux sont en JSON structuré et ne contiennent aucune donnée personnelle en clair : les identifiants sont hachés, les invites et les corps ne sont jamais journalisés, et une clé d'API refusée est nommée par son identifiant, jamais par sa valeur. Chaque ligne est corrélée par trace_id, y compris une erreur fatale, elle aussi structurée.

Le niveau se règle dans observability.log_level (debug, info, warn, error, fatal) et se recharge à chaud. Côté appelant, chaque réponse d'erreur porte un request_id et un trace_id : le détail reste au journal, où l'exploitation le retrouve à partir de l'identifiant que le client lui transmet.

Tous les points

  • JSON structuré, identifiants hachés
  • Aucune invite ni aucun corps journalisé
  • Corrélation par trace_id
  • Niveau de journal rechargeable

Fonctionnalités et statut

  • Journaux JSON structurés, aucune donnée personnelleLivré · v0.1.0
  • request_id et trace_id dans la réponse ; le détail reste au journalLivré · v0.1.0
Lire dans la documentation : Observer

Métriques par opération, cardinalité bornée

Livré · v0.1.0

Les métriques sont indexées par opération du contrat, par amont et par tenant, avec une cardinalité bornée par construction.

  • Par opération, amont et tenant
  • Cardinalité bornée, vérifiée par test
  • /metrics et export OTLP
Voir le détailMasquer le détail - Métriques par opération, cardinalité bornée

Les métriques sont indexées par opération du contrat, par amont et par tenant : débit, latence par quantile, codes de réponse, requêtes en cours, jetons. Les dimensions viennent du contrat et du jeton, rien n'est à configurer, et un tableau de bord cherche POST /orders, pas /orders/8f21c.

La cardinalité est bornée par construction : mille chemins distincts et mille tenants produisent un nombre de séries borné, ce que les tests vérifient. Les métriques sont exposées sur /metrics et exportées en OTLP ; des familles dédiées couvrent les rechargements, le cache, la délégation, l'inférence et les flux ouverts.

Tous les points

  • Par opération, amont et tenant
  • Dimensions dérivées du contrat
  • Cardinalité bornée, vérifiée par test
  • /metrics et export OTLP

Fonctionnalités et statut

  • Métriques par opération, amont et tenant, cardinalité bornéeLivré · v0.1.0
Lire dans la documentation : Observabilité et console

Traces W3C de bout en bout

Livré · v0.1.0

Le traceparent W3C est propagé du bord jusqu'à l'amont et au modèle, chaque politique exécutée ajoutant un attribut à la trace.

  • traceparent propagé ou créé
  • Un attribut par politique exécutée
  • Export OTLP vers votre collecteur
Voir le détailMasquer le détail - Traces W3C de bout en bout

Le traceparent W3C est propagé, ou créé s'il manque, du bord jusqu'à l'amont et au modèle : une trace traverse la passerelle sans rupture de contexte. Chaque politique exécutée y ajoute un attribut, une dégradation y est marquée, et les appels externes de politique apparaissent en spans enfants. Sur les requêtes échantillonnées, les étapes routage, identité et politiques ont leur propre span.

L'export passe par observability.otlp_endpoint vers votre collecteur OTLP ; un point vide désactive l'export, et c'est une configuration valide. L'échantillonnage est adaptatif : observability.sampling.max_per_second plafonne les traces racines par réplique, et la décision du parent est respectée.

Tous les points

  • traceparent propagé ou créé
  • Un attribut par politique exécutée
  • Export OTLP vers votre collecteur
  • Échantillonnage plafonné par réplique

Fonctionnalités et statut

  • Traces W3C propagées de bout en boutLivré · v0.1.0
  • Échantillonnage adaptatif des tracesLivré · v0.1.0
Lire dans la documentation : Observer

Un catalogue dérivé des contrats

En partie

Le catalogue d'API se construit depuis les contrats chargés par la passerelle, avec propriétaire et date de retrait déclarés au contrat.

  • Catalogue issu des contrats, avec cycle de vie
  • Propriétaire et date de retrait déclarés au contrat
  • Onglet Conformité du catalogue
Voir le détailMasquer le détail - Un catalogue dérivé des contrats

Le catalogue d'API se construit depuis les contrats chargés par la passerelle, jamais depuis une saisie à part : facettes, panneau latéral par opération, chaîne de politiques en miniature, trafic par opération et export. Le propriétaire d'une opération se déclare au contrat par x-flexway-owner - une équipe et un canal d'équipe, jamais une personne - et une date de retrait par x-flexway-sunset, qui exige deprecated: true.

L'onglet Conformité calcule des règles sur le catalogue, comme les opérations sans propriétaire ou dépréciées sans date ; une date de retrait posée sur une opération non dépréciée est refusée dès le chargement. Ces informations ne sont jamais lues sur le chemin de la requête.

Un portail développeur - catalogue, essai et clés pour les consommateurs de vos API - est à venir, comme une surface distincte de la console.

Tous les points

  • Catalogue issu des contrats, avec cycle de vie
  • Propriétaire et date de retrait déclarés au contrat
  • Onglet Conformité du catalogue
  • Portail développeur : prévu

Fonctionnalités et statut

  • Catalogue d'API dérivé des contrats, avec cycle de vieLivré · v0.1.0
  • Conformité du catalogue : opérations sans propriétaire, dépréciées sans dateLivré · v1.2.0
  • Portail développeur : catalogue, essai, clésPrévu
Lire dans la documentation : Lire avec la console

Trafic, opérations, traces et erreurs

Livré · v1.3.0

La console montre trafic, détail par opération, traces en cascade et erreurs récentes, par opération, amont et tenant, même sans backend de métriques externe.

  • Trafic par opération, amont et tenant
  • Traces en cascade, même sans backend
  • Fonctionne sans backend de métriques externe
Voir le détailMasquer le détail - Trafic, opérations, traces et erreurs

Le tableau de bord du trafic se lit par opération, amont et tenant, face à la période précédente, avec évolution et répartition. Le détail d'une opération montre débit, erreurs par code, latences et répartition par tenant ; deux fenêtres choisies librement peuvent être superposées sur les mêmes courbes, et chaque rechargement de configuration y laisse un repère.

Une trace de bout en bout s'ouvre depuis la console. Sans backend de traces, la console reçoit l'OTLP de la passerelle et garde par échantillonnage de queue les requêtes lentes ou en erreur dans des bornes de nombre, de durée et de taille par réplique, affichées en cascade avec la durée du routage, de l'identité, des politiques et des tentatives vers l'amont. Un journal des erreurs récentes se filtre par opération, amont et tenant.

La console fonctionne sans backend de métriques externe : elle collecte les métriques poussées par la passerelle, garde 35 jours de détail et des agrégats journaliers sur 13 mois, sur un volume persistant. Si vous avez déjà vos backends (metrics.url, traces.url), elle les lit à la place.

Tous les points

  • Trafic par opération, amont et tenant
  • Comparaison de périodes et repères de rechargement
  • Traces en cascade, même sans backend
  • Fonctionne sans backend de métriques externe

Fonctionnalités et statut

  • Trafic par opération, amont et tenantLivré · v0.1.0
  • Ouverture d'une trace de bout en boutLivré · v0.1.0
  • Détail d'une opération : débit, erreurs par code, latences, répartition par tenant, comparaison à la période précédenteLivré · v1.3.0
  • Traces vues par la passerelle, dans la console : échantillon des requêtes lentes ou en erreur, avec la durée de chaque étape (routage, identité, politiques, amont)Livré · v1.3.0
  • Journal des erreurs récentes de la passerelle, filtrable par opération, amont et tenantLivré · v1.3.0
  • Source de métriques intégrée : la console fonctionne sans backend de métriques externe, historique borné et configurable ; l'API Prometheus reste un mode possibleLivré · v1.3.0
Lire dans la documentation : Lire avec la console

Santé des amonts et des répliques

Livré · v1.4.0

L'écran Amonts montre coupe-circuits, éjections et délais de chaque amont, et la santé de la passerelle se lit par réplique.

  • Coupe-circuits, éjections et délais par amont
  • Statut et fraîcheur par réplique
  • Réplique silencieuse signalée
Voir le détailMasquer le détail - Santé des amonts et des répliques

L'écran Amonts montre l'état des coupe-circuits, les éjections et les délais de chaque amont, avec le prochain essai prévu, les transitions et les codes écrits par la passerelle. Il se lit en cartes ou en tableau, avec une bande sur 24 h et un détail par amont.

La santé de la passerelle elle-même se lit par réplique : statut de chacune selon sa règle et la fraîcheur de son dernier rapport, réplique en drainage annoncée, et une règle qui signale une réplique devenue silencieuse. Une réplique qui s'arrête proprement se distingue ainsi d'une réplique perdue.

Tous les points

  • Coupe-circuits, éjections et délais par amont
  • Bande de 24 h et détail par amont
  • Statut et fraîcheur par réplique
  • Réplique silencieuse signalée

Fonctionnalités et statut

  • Santé des amonts : coupe-circuits, éjections, délaisLivré · v0.1.0
  • Santé par réplique de la passerelle : statut de chaque réplique et fraîcheur de son dernier rapportLivré · v1.4.0
Lire dans la documentation : Lire avec la console

Configuration

Pas encore d'exemple complet pour ce domaine dans la version v1.6.3 : il arrivera avec une prochaine version.

Fonctionnalités

Ce qui est livré dans la version publiée v1.6.3, et ce qui vient ; une fonctionnalité n'est jamais présentée comme livrée avant sa version.

FonctionnalitéStatut
Journaux JSON structurés, aucune donnée personnelleLivré · v0.1.0
Métriques par opération, amont et tenant, cardinalité bornéeLivré · v0.1.0
Traces W3C propagées de bout en boutLivré · v0.1.0
/healthz, /readyz, /metrics, /config sur un port distinctLivré · v0.1.0
Tableaux de bord et alertes livrés avec le produitLivré · v0.1.0
/simulate : route, chaîne effective et verdict sans appeler l'amontLivré · v0.1.0
Catalogue d'API dérivé des contrats, avec cycle de vieLivré · v0.1.0
Trafic par opération, amont et tenantLivré · v0.1.0
Proposition déclarative : un diff, jamais une mutationLivré · v1.2.0
Santé des amonts : coupe-circuits, éjections, délaisLivré · v0.1.0
Consommation : requêtes, jetons, euros, par tenantLivré · v0.1.0
Ouverture d'une trace de bout en boutLivré · v0.1.0
Tableau de bord des agents : outils appelés, coût, portéesLivré · v1.2.0
Alertes intégrées : seuils par amont ou par opération, notification par webhookLivré · v1.3.0
Portail développeur : catalogue, essai, clésPrévu
Santé par réplique de la passerelle : statut de chaque réplique et fraîcheur de son dernier rapportLivré · v1.4.0
Objectifs de niveau de service par opération : budget d'erreur restant, burn rate sur plusieurs fenêtres, règle d'alerte intégréeLivré · v1.3.0
Journal des erreurs récentes de la passerelle, filtrable par opération, amont et tenantLivré · v1.3.0
Traces vues par la passerelle, dans la console : échantillon des requêtes lentes ou en erreur, avec la durée de chaque étape (routage, identité, politiques, amont)Livré · v1.3.0

Toutes les fonctionnalités

Les autres domaines

Parlons de votre passerelle

Flexwiz est une jeune entreprise : vous parlez directement avec la personne qui la fonde. Dites-nous ce que vous voulez faire passer par Flexway. Nous parlons de votre infrastructure et de vos exigences de souveraineté numérique.

La prise de rendez-vous en ligne arrive bientôt ; d'ici là, un e-mail suffit.