
Cycloid vs Port
Un apply Terraform s’exécute proprement dans le CI ; sans erreurs, sans avertissements, tout au vert. Deux ingénieurs lancent un cluster proof-of-concept pour un test de performance, oublient de le tagger et le laissent tourner pendant trois semaines. La facture arrive. Personne ne l’a vu venir parce que rien ne le leur a montré.
Ce scénario illustre la différence entre avoir de la visibilité sur votre infrastructure et avoir le contrôle de celle-ci. Les deux problèmes se ressemblent depuis le tableau de bord d’un manager, mais nécessitent des outils fondamentalement différents pour être résolus.
Où doit se situer le contrôle de la plateforme ?
Les équipes de plateforme abordent généralement cette question après un incident spécifique plutôt que dans le cadre d’un exercice stratégique. Un espace de travail Terraform applique un changement que personne n’a revu. Un cluster proof-of-concept reste actif pendant des semaines parce qu’aucun workflow de décommissionnement n’existe. Un ingénieurs déploie en production depuis la mauvaise branche parce que les protections de branche n’ont pas rattrapé la configuration CI.
Cycloid est conçu pour les équipes qui traitent la livraison d’infrastructure comme un système de production à part entière. Les plans Terraform, les approbations, les vérifications de politiques et la gestion de l’état vivent à l’intérieur de la plateforme, et non dans une collection de scripts CI assemblés au fil du temps.
Cependant, Port a été conçu pour le second camp. Il centralise la connaissance des actifs logiciels et d’infrastructure dans un catalogue qui se met à jour en temps réel via des intégrations, puis permet aux équipes de construire des scorecards, des actions libre-service et des workflows d’approbation sur ce catalogue. La plateforme n’exécute pas de Terraform et ne gère pas d’état directement — elle expose ce que font vos systèmes existants.
Comparatif des fonctionnalités : Cycloid vs Port
Cette comparaison est rédigée pour les ingénieurs de plateforme et les responsables DevOps qui prennent une décision concrète. L’accent est mis sur l’endroit où l’application se produit, ce que la plateforme possède réellement et ce que vous devez encore construire ou gérer vous-même.
1. Déploiement, architecture et limites des données
En savoir plusmoins
Port aborde le déploiement depuis une prémisse différente. Comme Port n’exécute pas de changements d’infrastructure ni Terraform directement, il ne détient jamais de credentials de fournisseur cloud. Ce que Port ingère, ce sont des métadonnées : définitions de ressources Kubernetes, détails de dépôts GitHub, enregistrements de propriété de services PagerDuty, états des moniteurs Datadog, résultats d’exécution de pipelines CI/CD. Les intégrations Ocean, la couche de synchronisation de données de Port, peuvent s’exécuter en tant qu’agents dans le réseau d’un client pour extraire ces métadonnées sans exposer les systèmes internes, tandis que le catalogue et le portail restent sur l’infrastructure cloud de Port. Les clients entreprise peuvent demander une connectivité Private Link ou discuter d’une location dédiée, mais le runtime reste SaaS.
La frontière pratique ici concerne ce que chaque plateforme touche. Une équipe réglementée utilisant Cycloid en auto-hébergé conserve chaque credential, chaque fichier d’état et chaque enregistrement d’approbation dans son propre périmètre. Une équipe utilisant Port ne conserve que les métadonnées du catalogue dans le cloud de Port : noms de services, enregistrements de propriété, résultats de scorecards et propriétés issues des intégrations. Aucun modèle n’est faux. La question est de savoir si vos exigences de conformité s’étendent à l’exécution IaC et à la gestion des credentials, ou uniquement à la couche de métadonnées organisationnelles.
Conclusion : Cycloid est le bon choix lorsque les exigences de déploiement et d’hébergement s’étendent à l’exécution IaC, la gestion des credentials, la gouvernance des coûts et l’application des politiques au sein d’un réseau contrôlé. Port convient lorsque le besoin est un portail développeur SaaS et une plateforme développeur interne qui fait remonter la connaissance organisationnelle sans posséder le chemin d’exécution de l’infrastructure.
FONCTIONNALITÉ

CYCLOID

PORT
Modèles de déploiement
SaaS mutualisé, instance dédiée managée ou entièrement auto-hébergé, y compris les réseaux privés isolés et les environnements air-gapped
SaaS uniquement ; les clients entreprise peuvent demander une location dédiée et une connectivité Private Link
Contrôle de la résidence des données
Contrôle total en mode auto-hébergé ; les fichiers d’état, journaux d’exécution, credentials et enregistrements d’approbation restent entièrement dans l’infrastructure contrôlée par le client
Données stockées dans des bases dédiées au client sur AWS ; les agents Ocean peuvent s’exécuter dans le réseau du client, mais le portail et le catalogue restent dans le cloud de Port
Propriété du runtime de la plateforme
Le client ou Cycloid gère l’intégralité du plan de contrôle selon le modèle de déploiement choisi
Port opère le runtime hébergé sur AWS ; les clients contrôlent la configuration mais n’ont pas accès à l’infrastructure sous-jacente
Gestion des credentials d’infrastructure
Les clés d’accès AWS, comptes de service GCP, principals de service Azure et fichiers d’état Terraform sont stockés et utilisés dans le runtime de la plateforme lors des phases plan et apply
Port ne stocke pas les credentials des clients ; tous les accès cloud s’effectuent dans des systèmes externes à Port
Adaptation aux environnements réglementés
Adapté lorsque l’exécution IaC, la gestion des credentials, l’application des politiques et le stockage des états doivent rester dans un réseau privé ou isolé
Adapté lorsque les exigences de conformité concernent les métadonnées du catalogue et les données organisationnelles, mais pas l’exécution IaC ni la gestion des credentials cloud
2. Livraison d'infrastructure et gestion des états
C’est là que les produits cessent totalement de se recouper. Cycloid exécute les changements d’infrastructure. Les ingénieurs plateforme définissent des Stacks — des configurations Terraform ou Ansible adossées à Git — et les développeurs demandent des environnements ou des changements sur ces Stacks via un workflow gouverné. Cycloid exécute le plan, l’applique après les approbations requises, et suit les états de manière centralisée à travers les environnements. Il détecte également les dérives en comparant l’infrastructure réelle à la configuration déclarée, par environnement et par Stack.
En savoir plusmoins
Port n’exécute pas d’infrastructure ; il ingère des données des outils qui le font. Grâce à son framework d’intégration Ocean ou à des connexions API directes, Port peut extraire des données d’état Terraform, des données de ressources Kubernetes, des métadonnées de ressources AWS/GCP/Azure, des résultats d’exécution CI/CD et des dizaines d’autres sources dans son catalogue logiciel. Les entrées du catalogue se mettent à jour en temps réel, et vous pouvez construire des dashboards et des scorecards sur ces données. Mais Port n’a pas de notion de workspace Terraform qu’il posséderait, ni de mécanisme pour déclencher un plan, ni de mécanisme pour bloquer un apply. Ces responsabilités incombent aux outils CI/CD ou IaC déjà en place.
Si un environnement de production dérive de son état déclaré, Cycloid fait remonter cette dérive automatiquement car il possède les états. Dans Port, vous n’en sauriez rien que si vos outils Terraform externes remontent les données d’état au catalogue, et seulement si vous avez construit un scorecard ou une alerte pour faire remonter les écarts.
Conclusion : Cycloid maîtrise le chemin de livraison et utilise cette maîtrise pour détecter les dérives, appliquer les politiques et suivre chaque transition d’état. Port ingère des données des outils qui font ces choses et les rend interrogeables, mais il n’en possède aucun.
FONCTIONNALITÉ

CYCLOID

PORT
Exécution IaC
Exécute nativement les plans et applies Terraform et Ansible dans le cadre du workflow de livraison
N’exécute pas l’IaC ; remonte les données des outils IaC externes via des intégrations
Gestion des états Terraform
Suit de manière centralisée les états à travers les environnements et les workspaces
Peut ingérer des données d’état via des intégrations, mais ne possède ni ne gère les états
Détection des dérives
Compare la configuration déclarée avec l’infrastructure réelle par environnement
Aucune détection native des dérives ; dépend des outils externes remontant les données d’état au catalogue
Cycle de vie des environnements
Crée, met à jour et décommissionne les environnements via des workflows de plateforme contrôlés
Cycle de vie des environnements géré entièrement dans les systèmes CI/CD et IaC externes
Topologie de l’infrastructure
InfraView affiche la topologie en temps réel liée à chaque environnement et Stack
Le catalogue affiche les métadonnées et relations des ressources à partir des données ingérées
3. Libre-service et modèle d'interaction développeur
Les deux plateformes offrent du libre-service, mais le modèle sous-jacent diffère significativement.
Le libre-service de Cycloid passe par les StackForms : des formulaires de saisie configurables qui présentent aux développeurs un ensemble restreint d’options — région, type d’instance, niveau d’environnement, etc. — toutes délimitées par ce que l’équipe plateforme a autorisé. Un développeur remplissant un StackForm n’écrit pas de Terraform ni ne modifie un module ; il sélectionne parmi des valeurs pré-approuvées qui alimentent un Stack adossé à Git. La plateforme valide les entrées, effectue les vérifications de politique requises, déclenche le workflow d’approbation et exécute le changement. La gouvernance n’est pas quelque chose dont un développeur peut se soustraire en choisissant une entrée différente.
Le libre-service de Port est conçu différemment : les ingénieurs plateforme définissent des actions libre-service liées à des blueprints, l’unité de modélisation centrale de Port. Une action peut déclencher un webhook, un workflow GitHub Actions, un pipeline Jenkins ou toute automatisation externe. Port gère la saisie du formulaire, l’approbation manuelle optionnelle et l’événement d’audit. Le travail réel s’effectue en dehors de Port, dans le système CI ou IaC que l’action pointe. Cela signifie que le libre-service de Port est aussi robuste que le système externe qu’il appelle. Si ce système manque de garde-fous propres, Port n’en ajoute pas.
En savoir plusmoins
Le couplage plus étroit de Cycloid vous donne plus de contrôle sur ce qui s’exécute. Le couplage plus lâche de Port vous offre plus de flexibilité pour vous brancher à un outillage existant sans le déplacer.
Conclusion : Cycloid réduit la charge de tickets en standardisant la façon dont l’infrastructure est demandée et ce qu’elle peut produire. Port réduit la charge cognitive en centralisant l’emplacement des actions, tout en laissant l’exécution aux systèmes que l’équipe plateforme gère déjà.
FONCTIONNALITÉ

CYCLOID

PORT
Mécanisme de libre-service
StackForms avec des entrées bornées alimentant des Stacks adossées à Git ; la gouvernance est intégrée au workflow
Formulaires d’action déclenchant des automatisations externes via webhooks, GitHub Actions, Jenkins, etc.
Garde-fous sur les entrées
Options d’entrée prédéfinies par l’équipe plateforme ; les combinaisons invalides sont bloquées avant l’exécution
Validation des entrées au niveau du formulaire ; l’application dépend de ce que l’automatisation externe implémente
Flux d’approbation
Étapes d’approbation intégrées avant l’exécution des phases plan et apply
Bascules d’approbation manuelle configurables par action ; notification d’approbation par e-mail, webhook Slack ou API
Que se passe-t-il en cas d’échec de politique
Le changement est bloqué avant l’apply
Dépend de ce que fait le système externe déclenché lorsqu’il reçoit la charge utile
Couplage d’exécution
Fortement couplé ; la plateforme maîtrise le chemin d’exécution
Faiblement couplé ; la plateforme délègue l’exécution aux outils externes
4. Contrôle d'accès, gouvernance et auditabilité
Les deux plateformes disposent d’un RBAC et de journaux d’audit, mais ils gouvernent des choses différentes.
Le contrôle d’accès de Cycloid opère au niveau du Stack et de l’environnement. Une définition de rôle contrôle si un utilisateur peut demander un environnement, approuver un plan, exécuter un plan sans approbation ou déclencher un apply. Le Policy as Code (utilisant OPA) s’exécute avant Terraform, évaluant les entrées, les environnements cibles et les types de ressources avant que quoi que ce soit n’atteigne le cloud. Lorsqu’un changement est bloqué, il l’est au niveau de la plateforme, indépendamment du fait que le dépôt Git sous-jacent l’aurait autorisé ou que le pipeline CI était configuré de manière laxiste.
Le RBAC de Port contrôle qui peut consulter, créer ou modifier des entités du catalogue et qui peut invoquer des actions libre-service. Les permissions peuvent être définies par rôle (admin, modérateur, membre), par appartenance à une équipe, ou par des règles dynamiques utilisant des expressions JQ sur les données du catalogue. Par exemple, vous pouvez écrire une politique qui n’autorise que l’ingénieur d’astreinte à déclencher une action de rollback sur un service donné. Port tient également un journal d’audit qui enregistre chaque modification du catalogue, invocation d’action et événement automatisé, incluant quel utilisateur ou compte de service l’a déclenché.
En savoir plusmoins
La distinction porte sur l’endroit où l’application est réellement effective. Le RBAC de Port empêche les utilisateurs non autorisés d’invoquer des actions via Port. Il n’empêche pas ces mêmes utilisateurs de déclencher le même pipeline directement depuis leur système CI, de pousser vers le dépôt Git ou d’exécuter Terraform depuis leur poste. L’application de Cycloid s’exécute dans le chemin de livraison lui-même, de sorte que le contourner nécessite de contourner la plateforme.
Conclusion : Cycloid applique la gouvernance avant que les changements n’atteignent la production. Port décrit la conformité via des scorecards et une propriété qui doit déjà être appliquée dans les systèmes avec lesquels Port s’intègre.
FONCTIONNALITÉ

CYCLOID

PORT
Périmètre du RBAC
Niveau Stack et environnement ; les rôles contrôlent qui peut demander, approuver, planifier ou appliquer des changements d’infrastructure. Les permissions sont appliquées à l’exécution, pas seulement au niveau du portail
Niveau catalogue et action ; les rôles admin, modérateur et membre contrôlent qui peut consulter ou modifier les entités et invoquer des actions. Les permissions dynamiques via des expressions JQ permettent un accès contextuel — par exemple en limitant les déploiements en production aux ingénieurs senior uniquement
Application des politiques
Les InfraPolicies s’appuyant sur OPA évaluent les entrées, l’environnement cible et le type de ressource avant l’exécution des phases plan et apply Terraform. Les changements non conformes sont bloqués au niveau de la plateforme, indépendamment de ce que le dépôt Git ou le pipeline CI autorise
Les automatisations Port utilisent des règles de condition basées sur JQ pour appliquer des politiques sur les exécutions d’actions : bloquer les déploiements présentant des vulnérabilités critiques détectées par des scanners tels que Trivy ou Wiz, approuver automatiquement les requêtes à faible risque et escalader les requêtes à risque élevé. Cette logique de politique s’exécute dans Port, mais agit sur les exécutions d’actions gérées par Port, pas directement sur l’exécution Terraform ou IaC
Workflows d’approbation
Les étapes d’approbation natives sont configurées par Stack et environnement. Un plan n’est pas exécuté tant que les approbateurs requis n’ont pas agi. Les rôles d’approbateur sont définis dans le modèle RBAC de Cycloid
Champ requiredApproval par action défini sur ANY (un seul approbateur suffit) ou ALL (tous les approbateurs désignés doivent agir). Lorsqu’une action est déclenchée, elle passe au statut WAITING_FOR_APPROVAL et envoie une notification par e-mail aux approbateurs. Les approbateurs agissent depuis l’interface Port ou via l’API. Les notifications Slack nécessitent une automatisation séparée
Journalisation des audits
Les journaux centralisés capturent la demande, l’identité de l’approbateur, le résultat de l’évaluation de politique et le changement d’infrastructure produit, le tout dans un seul enregistrement lié au Stack et à l’environnement
Port tient un journal d’audit de chaque modification du catalogue, invocation d’action, décision d’approbation et déclenchement d’automatisation, incluant l’utilisateur ou le compte de service à l’initiative de chaque événement. Les journaux d’exécution du système CI/CD ou IaC en aval restent en dehors de Port
Posture de conformité
Les changements d’infrastructure non conformes sont bloqués avant leur exécution, car Cycloid maîtrise le chemin d’exécution. Un échec de politique arrête le plan, indépendamment de ce que tout système en amont aurait autorisé
La conformité est suivie via des scorecards mesurant des critères tels que la protection des branches, l’hygiène IAM, la gestion des dépendances et les standards de chiffrement. Les politiques s’appliquent aux exécutions d’actions gérées par Port. L’application de la conformité sur l’exécution IaC brute nécessite que le système CI/CD en aval la prenne en charge
5. Visibilité des coûts et contrôles FinOps
Cycloid exécute l’estimation des coûts dans le cadre du plan Terraform. Avant qu’un apply ne se poursuive, la plateforme calcule les dépenses cloud attendues pour le changement et peut le bloquer si les seuils budgétaires définis en politique sont dépassés. Cela place la vérification des coûts dans la même porte que la vérification de politique et l’approbation. Le suivi de l’empreinte carbone s’exécute parallèlement aux données de coûts, tous deux visibles dans un module FinOps qui agrège les dépenses par environnement, Stack et projet à travers les fournisseurs cloud.
L’approche de Port en matière de coûts est basée sur le catalogue. Lorsque vous connectez une source de données de coûts (via des intégrations), les informations de coûts affluent dans le catalogue logiciel et sont attachées aux entités qui possèdent les ressources. Vous pouvez alors construire des dashboards affichant les dépenses par équipe, service ou domaine, ce qui est réellement utile pour susciter des conversations sur la responsabilité des coûts. Ce que Port ne fait pas, c’est agir sur ces données. Il ne bloque pas un déploiement, n’empêche pas un changement ni ne rejette une action libre-service en fonction du coût estimé. La visibilité des coûts dans Port est a posteriori ; le contrôle des coûts dans Cycloid s’exécute pré-apply.
En savoir plusmoins
Conclusion : Cycloid intègre les vérifications de coûts et de durabilité dans la porte de livraison, bloquant l’infrastructure sur-provisionnée avant qu’elle n’existe. Port donne aux équipes la visibilité sur ce qui a déjà été dépensé et quelle équipe en est propriétaire.
FONCTIONNALITÉ

CYCLOID

PORT
Estimation des coûts avant déploiement
Calcule le coût estimé dans le cadre du plan Terraform avant l’exécution de l’apply
N’évalue pas les coûts lors des changements d’infrastructure
Application du budget
Seuils budgétaires configurables sous forme de vérifications de politique bloquant les plans ou les applies
Aucun mécanisme pour bloquer les déploiements en fonction des coûts
Visibilité des coûts
Dépenses cloud en temps réel agrégées par environnement, Stack et projet à travers les fournisseurs
Données de coûts remontées via des intégrations dans le catalogue, associées aux services, équipes et domaines
Suivi de l’empreinte carbone
Empreinte carbone suivie par infrastructure déployée aux côtés des données FinOps
Non collectée ni évaluée nativement
Moment du contrôle des coûts
Évalué avant la création ou la modification des ressources
Visible uniquement pour les ressources déjà existantes
6. Modèle de données et flexibilité du catalogue
Le différenciateur principal de Port par rapport aux catalogues de services plus simples est son système de Blueprints. Un Blueprint est un type d’entité personnalisé : vous pouvez modéliser n’importe quoi — un microservice, un environnement, un cluster Kubernetes, une base de données, une équipe, un centre de coûts — et définir des propriétés, des relations et des propriétés miroir qui reflètent les données des entités liées. Cette flexibilité signifie que le catalogue de Port peut représenter la structure réelle de votre organisation plutôt que de vous forcer dans une taxonomie fixe.
Le catalogue de services de Cycloid est organisé autour des Stacks. Un Stack est un modèle d’infrastructure adossé à Git : il définit la configuration Terraform ou Ansible, le schéma d’entrée et les contraintes au niveau de l’environnement. Le catalogue offre aux équipes une liste organisée de configurations d’infrastructure approuvées plutôt qu’un graphe polyvalent de toutes les entités organisationnelles. Cette différence de périmètre est intentionnelle : le catalogue de Cycloid est le point d’entrée vers la livraison d’infrastructure gouvernée, pas un magasin de métadonnées généraliste.
Les organisations ayant besoin de cataloguer et de relier des dizaines de types d’actifs à travers l’ingénierie, la sécurité, le SRE et les domaines produit trouveront la flexibilité de Port précieuse. Les organisations souhaitant standardiser et gouverner la livraison d’infrastructure trouveront que le catalogue basé sur les Stacks de Cycloid fait exactement ce qu’il faut, sans nécessiter un exercice de modélisation des données avant que quiconque puisse déployer quoi que ce soit.
Cycloid ou Port :
Comment choisir la bonne plateforme pour votre équipe d'ingénierie
Les équipes plateforme choisissent le bon outil pour le mauvais problème, le déploient, le présentent lors d’une réunion d’équipe, puis se demandent six mois plus tard pourquoi les incidents d’origine se produisent toujours.
Si vos incidents récurrents remontent à la livraison d’infrastructure — plans non révisés, environnements qui diffèrent entre les étapes d’une façon que personne ne peut expliquer, ou changements qui ont échappé aux politiques parce que l’approbation s’est faite dans un thread Slack — le problème se trouve dans le chemin d’exécution. Cycloid se situe dans ce chemin par conception. Il ne décrit pas ce qui devrait se passer ; il impose ce qui se passe.
Si vos frictions récurrentes sont organisationnelles — les développeurs ne savent pas quel service possède une dépendance, l’onboarding prend des semaines parce que personne ne trouve le bon dépôt, les rapports de coûts ne peuvent pas être attribués à une équipe parce que le modèle de tags ne correspond pas à l’organigramme — le problème est la connaissance et la coordination. Port y répond en donnant aux ingénieurs plateforme un modèle de données flexible pour représenter ce qui existe réellement et le connecter aux personnes qui en sont responsables.
Vous souhaitez découvrir comment Cycloid peut vous aider à atteindre vos objectifs ?

Si les informations ci-dessus sont inexactes ou obsolètes, veuillez nous contacter à marketing@cycloid.io et nous les corrigerons dans les plus brefs délais !