Migration à partir d’une configuration existante

Migration à partir d’une configuration existante

Nous avons récemment repensé Maverics de manière à utiliser un modèle centré sur l’application afin de mieux satisfaire les objectifs des clients. Cette mise à jour apporte de nouvelles fonctionnalités à l’interface utilisateur et à la configuration de Maverics.

Bien que le langage de configuration de Maverics ait été mis à jour pour prendre en charge le nouveau modèle de domaine, l’orchestrateur reste rétrocompatible et continuera à prendre en charge les extensions de services et de configuration existantes. Cependant, les nouvelles fonctionnalités ne seront disponibles que pour le nouveau format de configuration.

Ce guide présente les caractéristiques de notre nouvelle configuration afin de vous aider à comprendre en quoi elle diffère de l’ancienne. Pour plus d’informations sur la migration des anciennes extensions de services, consultez notre Guide de migration des extensions de services.

Les AppGateways sont désormais des applications proxy

  • Les applications proxy sont déclarées sous apps, type: proxy.

Les applications proxy ont remplacé les AppGateways. Les applications proxy possèdent les mêmes fonctionnalités que les AppGateways mais sont implémentées différemment dans la configuration, en utilisant le même modèle que les applications OIDC et SAML.

  • Le chemin hôte et le chemin de base sont désormais déclarés en tant que routePatterns. Vous pouvez lister autant d’URL sous routePatterns que nécessaire.
  • Les fournisseurs d’authentification sont désormais déclarés en tant que fournisseurs OIDC ou SAML.
  • Les en-têtes sont déclarés sous forme de paires nom/valeur et il est désormais possible de spécifier des chaînes statiques.
  • Les doubles accolades sont utilisées pour créer une structure plus souple permettant de répondre aux exigences futures.
  • La politique inclut désormais de nouveaux opérateurs.
    • notEquals et notContains ont remplacé l’opérateur « not » utilisé dans AppGateways.
  • Il est désormais possible de déclarer des URL de déconnexion spécifiques à l’application.

Applications proxy dans Maverics

Dans l’application Maverics, les applications proxy ont remplacé les applications basées sur les en-têtes.

Application proxy

Dans l’application Maverics, il est possible de spécifier l’URL en amont, les modèles de routage, le chemin de l’autorité de certification, l’URL de déconnexion spécifique à l’application et l’URL de redirection après la déconnexion.

Application proxy

Améliorations des extensions de services

Dans le cadre de cette mise à jour, nous avons apporté un certain nombre d’améliorations à nos extensions de services :

  • Nous disposons maintenant de la compilation du code et d’autres fonctionnalités IDE courantes afin de pouvoir les tester de manière programmatique au sein de l’application Maverics.
  • Nous avons amélioré la documentation et les exemples disponibles dans Godoc.
  • Nous avons rendu les interfaces plus cohérentes, ce qui permet de réutiliser les extensions dans différents types d’applications.

Éditeur de code d’extensions de services

La parité entre ce qui peut être fait avec une configuration YAML manuelle et la configuration générée dans l’application Maverics est maintenant de 1:1.

Les extensions de services ne prennent plus en charge les éléments suivants

  • AppGateways a été remplacé par l’orchestrateur.

Configuration JSON ou YAML

Les orchestrateurs prennent en charge les configurations dans les formats de sérialisation YAML et JSON. JSON est généralement utilisé dans un contexte programmatique (par exemple, dans les communications de machine à machine), il s’agit du format utilisé dans les paquets de configuration publiés par l’interface web de Maverics. YAML est un format plus lisible par les humains et est utilisé dans de nombreux exemples de configuration figurant dans la présente documentation.

La plateforme Maverics établit la configuration de l’orchestrateur au format JSON qui présente les valeurs dans l’ordre alphabétique. Les configurations YAML sont documentées ici dans un ordre cohérent pour l’orchestrateur. Notez les différences dans le code ci-dessous.