Contember
Contember : rend le framework de développement d’IA plus efficace et plus simple
Étiquettes :Framework de développement d’IAQu’est-ce que Contember ?
Contember est un framework full-stack open source développé par l’entreprise irlandaise Contember Limited, destiné aux back-ends basés sur les données, aux outils internes, aux systèmes de contenu, aux portails clients et aux applications métier. Les développeurs définissent les modèles de données, les rôles et les permissions en utilisant TypeScript ; la plateforme génère ensuite des structures PostgreSQL, une API GraphQL, des migrations, un système d’authentification ainsi qu’une interface de gestion en React.
Contember n’est pas un générateur de code IA unique, mais plutôt une base d’application déclarative pouvant être exploitée par des développeurs ou des agents de programmation IA. Les services actuels comprennent également Contember Cloud, hébergé selon les projets, ainsi que Contember Fabrika, qui offre mise en œuvre, formation, maintenance et contrôle des modifications aux entreprises ne disposant pas d’équipe informatique.
Composition du produit
| Produit | Positionnement | Mode de livraison | Adéquat pour les utilisateurs |
|---|---|---|---|
| Contember Framework | Framework d’application full-stack open source | Code, auto-hébergement et paquets officiels | Développeurs TypeScript et React |
| Contember Cloud | Plateforme d’exécution gérée | Fournir des infrastructures, des correctifs et des sauvegardes par projet | Équipes qui ne souhaitent pas assurer elles-mêmes l’exploitation |
| Contember Fabrika | Développement d’applications d’entreprise et services de gestion à long terme | Semaine de lancement, support mensuel, déploiement et revue | Entreprises de taille moyenne sans équipe IT dédiée |
| AI-assisted Studio | En décrivant la génération d’un prototype d’application | Il y a très peu d’informations sur la page actuellement affichée. | Utilisateurs qui explorent le modélisation assistée par l’IA |
| Enterprise Edition | Capacités avancées en dehors du noyau | Licence individuelle ou service de hébergement | Organisations avec des exigences au niveau entreprise |
Les coûts et responsabilités liés au cadre de base, à l’hébergement cloud et à Fabrika diffèrent ; il ne faut pas considérer que le fait d’être open source et gratuit signifie que l’hébergement, la mise en œuvre et les fonctionnalités d’entreprise sont également gratuits. La page actuelle d’AI Studio ne montre que le nom du produit ; les modèles, les quotas, le traitement des données et les prix ne peuvent pas être confirmés en détail.
Fonction principale
Modèle de données TypeScript et migration automatique
- Les développeurs décrivent les entités, les relations, les index, les rôles et les règles d’accès à l’aide de classes et de champs TypeScript ; le modèle devient ainsi la base commune pour la base de données et les interfaces.
- Outil en ligne de commande pour comparer les modifications des modèles et générer des fichiers de migration, à appliquer ensuite dans les environnements local, de test et de production une fois confirmé.
- La migration s’effectue dans l’ordre des versions, ce qui permet à l’équipe d’intégrer la structure de la base de données ainsi que le code applicatif sous contrôle de version.
- La migration automatique réduit les configurations redondantes, mais la suppression de champs, la modification des relations et les changements sur de grandes tables nécessitent encore des plans de sauvegarde, d’audit et de reprise en arrière.
API GraphQL en temps réel
- Contember Engine génère des requêtes GraphQL et des interfaces de modification en fonction du modèle de données, sans nécessiter d’écrire manuellement des contrôleurs pour les opérations de création, de suppression, de mise à jour et de consultation habituelles.
- L’API filtre les entités, champs et opérations visibles en fonction du rôle de l’appelant, permettant ainsi au même modèle de données de servir les administrateurs, les employés et les clients externes.
- Tout frontend ou service prenant en charge GraphQL peut être intégré, sans être limité à l’interface React fournie par Contember.
- Une API publique nécessite encore la conception d’un cycle de vie des tokens, de la complexité des requêtes, de limitations de débit, du traitement des erreurs et de stratégies de compatibilité avec les clients externes.
Authentification, locataires et permissions à faible granularité
- L’API Tenant intégrée gère les utilisateurs, les projets, les identités et les processus de connexion, et prend en charge OAuth, l’authentification à deux facteurs ainsi que des interfaces de connexion personnalisées.
- Le contrôle d’accès déclaratif peut être limité aux entités, enregistrements, champs ou même cellules, ce qui convient à l’isolation des départements, des clients et des multi-locataires.
- Les fonctionnalités multi-locataires et multilingues peuvent être utilisées pour les solutions SaaS, les systèmes de contenu interrégionaux et les plateformes partagées par plusieurs unités commerciales.
- Même une déclaration de permissions détaillée nécessite une matrice de rôles, des comptes de test et des tests d’excès de droits, en particulier pour vérifier les requêtes associées et les opérations par lots.
Interface de gestion React et liaison aux données
- Contember Interface propose des composants React de haut niveau avec un lien automatique aux données GraphQL, permettant de créer rapidement des tableaux, des formulaires, des pages de détail et l’édition de relations.
- Les développeurs peuvent ajouter des composants React classiques, des styles et de la logique métier, sans être limités par une bibliothèque fixe de composants low-code.
- L’éditeur de texte enrichi structuré prend en charge des blocs de contenu personnalisables, idéal pour la gestion du contenu, les bases de connaissances et les processus d’édition.
- Les interfaces générées automatiquement ou assemblées rapidement doivent encore faire l’objet de vérifications en matière de réactivité, d’accessibilité, de validation, d’état vide et de performance avec de grandes quantités de données.
Actions, Webhook et historique
- Les actions peuvent déclencher de la logique métier lorsqu’il y a un changement de données, appeler des systèmes externes ou exécuter des tâches asynchrones.
- Les Webhooks conviennent pour synchroniser les commandes, les approbations, le contenu et les informations clients avec les systèmes de comptabilité, de stock, de commerce électronique ou d’notifications.
- L’API History et le journal des événements enregistrent les modifications de données, ce qui peut être utilisé pour l’audit, le suivi des problèmes et la reconstitution des opérations.
- L’automatisation nécessite l’idempotence, la réessai, la vérification des signatures et des files d’attente en cas d’échec, afin d’éviter des appels en boucle ou des incohérences de données dues à une indisponibilité temporaire des systèmes externes.
Développement assisté par l’IA
- Le modèle déclaratif est plus facile à comprendre pour les agents de programmation que du SQL et des contrôleurs dispersés, et l’IA peut proposer des modifications de code autour du modèle, de l’interface et de la migration.
- Fabrika permet aux membres de l’entreprise d’utiliser l’IA sur une plateforme unifiée pour développer des applications ultérieures, les modifications étant ensuite examinées par l’équipe de Contember.
- L’appel d’IA de Fabrika utilise le compte du fournisseur de modèles du client, qui peut voir le flux des données ; Contember affirme ne pas entraîner de modèles à partir des données du client.
- AI Studio offrait autrefois la possibilité de créer des bases de données, des mécanismes d’authentification, des APIs GraphQL et des interfaces à partir de descriptions textuelles, mais la page publique actuelle ne permet pas de confirmer les modèles, l’étendue du déploiement ni les quotas.
Entrée, sortie et stack technique
| Saisir ou configurer | Générer ou fournir | Technologies principales | Utilisation |
|---|---|---|---|
| Modèle de données TypeScript | Structure de la base de données et migration | PostgreSQL, TypeScript | Modélisation des données métier |
| Déclaration des rôles et des permissions | Interface adaptée au rôle | ACL, authentification, API Tenant | Isolation des utilisateurs internes et externes |
| Code des pages et des composants | Back-office et interface métier | Liens de données React, GraphQL | Formulaires, tableaux et flux de travail |
| Changements de données et événements | Actions, Webhook et journaux | Automatisation pilotée par des événements | Processus d’intégration et d’approbation |
| Exigences en langage naturel | Modèles ou brouillons de code assistés par l’IA | Fournisseur de modèles choisi par le client | Accélération des prototypes et modifications |
| Configuration de déploiement | Applications locales, personnalisées ou hébergées | Docker Compose ou Cloud | Développement et exploitation de la production |
Tutoriel d’hébergement auto-géré pour les développeurs
- Préparer le gestionnaire de paquets Node, Docker et Docker Compose ; pris en charge de macOS, WSL sous Windows et Linux, des réglages de compatibilité peuvent être nécessaires pour Apple Silicon.
- Utilisez la commande de charpente actuelle pour créer le projet et installer les dépendances, en vérifiant d’abord la documentation et la version choisie, afin d’éviter l’utilisation mixte de balises next anciennes.
- Démarrer l’Engine local, PostgreSQL, l’interface de gestion, le stockage d’objets et les services de test de messagerie, afin de s’assurer que les identifiants de développement par défaut ne sont pas exposés à Internet.
- Déclarez la première entité, les champs et les relations dans le répertoire du modèle API, puis générez et examinez le fichier de migration.
- Après l’exécution de la migration, vérifiez les requêtes et les écritures via GraphQL, tout en créant différents rôles pour tester les permissions sur les champs et les enregistrements.
- Créer des listes, des formulaires et des pages de détail dans le répertoire géré par React, en y ajoutant la validation, les états d’erreur et un layout responsive.
- Définir la signature, les délais d’expiration, l’idempotence et les tentatives de réessai pour les Actions et les Webhook, puis valider dans un environnement de test les scénarios de défaillance des systèmes externes.
- Remplacer toutes les clés par défaut avant le déploiement en production, et configurer TLS, les sauvegardes, la surveillance, le stockage d’objets, l’e-mail, les noms de domaine et les principes du moindre privilège.
Les exemples de échafaudages sur le site officiel et certaines commandes des documents présentent des différences de version ; pour les projets officiels, il convient de fixer les versions des paquets principaux, de la CLI et des modèles. Avant la mise à niveau, consultez les instructions de migration et effectuez des tests de régression sur une copie de la base de données ainsi que dans un environnement pré-publié.
Adapté aux utilisateurs et aux scénarios typiques
- Équipe de développement : création rapide d’un back-office de gestion interne, d’un portail client, d’un CRM, d’un système de contenu headless et d’une solution SaaS multi-locataires.
- Entreprises de taille moyenne : transférer les processus d’approbation, les actifs, les commandes, les heures de travail, les stocks et les rapports sur site des tableurs et du courrier électronique vers une application propriétaire.
- Agents et consultants logiciels : livrer des systèmes personnalisés sur un modèle déclaratif lisible, et transférer le code et les données au client.
- Équipe de contenu : Gestion de processus de contenu complexes grâce à un éditeur structuré, du multilinguisme, des droits granulaires et une gestion de l’historique.
- Organisations régulées : elles contrôlent l’infrastructure par auto-hébergement, mais doivent néanmoins effectuer elles-mêmes les audits, la configuration conforme et la gouvernance de la chaîne d’approvisionnement.
Prix de Contember Cloud
Cloud est facturé mensuellement par projet, sans limite de nombre d’utilisateurs et de rôles ; les principales différences entre les niveaux résident dans le calcul des points, les requêtes API, la base de données, le stockage des ressources, la bande passante, les Actions et le support. Les versions Entry, Business et Pro offrent une période d’essai de 14 jours ; les frais spécifiques, les prix pour dépassement et le mode de facturation par région sont indiqués sur la page du compte.
| Forfait ou version | Prix | Période de facturation | Droits ou crédit principal | Adéquat pour les utilisateurs |
|---|---|---|---|---|
| Developer | Gratuit | Par projet | 300 calculs d’intégrales, 60 000 appels API, base de données de 30 MB, matériel de 1,5 GB ; sans Actions | Individu et sous-projet |
| Entry | 29 dollars | Par projet par mois | 5000 calculs d’intégrales, 1 million d’appels API, base de données de 100 MB, 5 GB de matériel, 4000 actions | Production d’applications en petites équipes |
| Business | 99 dollars | Par projet par mois | 50 000 points de calcul, 10 millions d’appels API, base de données de 2 GB, 50 GB de contenus, 40 000 actions | Applications internes pour les petites entreprises |
| Pro | 249 dollars | Par projet par mois | 300 000 points de calcul, 60 millions d’appels API, base de données de 10 GB, 250 GB de matériel, 250 000 actions | Applications privilégiant l’échelle et les performances |
| Enterprise Cloud | Cotation sur mesure | Dispositions contractuelles | Infrastructure dédiée, SSO, bases de données à distance, SLA de 99,99 %, support prioritaire et avantages pour plusieurs projets | Opérations clés et organisation à multiples projets |
| Noyau auto-hébergé | Pas de frais de licence principale | Assumer les coûts soi-même | Cœur Apache 2.0 ; serveur, base de données, sauvegardes, surveillance et gestion opérationnelle autonomes | Équipes ayant besoin de contrôle des infrastructures |
La version gratuite de Developer convient à la validation de frameworks, mais n’est pas adaptée pour assumer par défaut des charges de production importantes. Un frais supplémentaire s’applique pour un nom de domaine personnalisé dans la version Entry ; les forfaits Business et Pro incluent un nom de domaine personnalisé ; il est possible de passer progressivement de la communauté, aux e-mails exclusifs, jusqu’à un Slack privé.
Prix des services Fabrika
Fabrika s’adresse aux entreprises ayant besoin de services de développement d’applications, de formation, de maintenance et d’audit, et n’est pas équivalent à une simple acquisition de services cloud. Le montant fixe pour la semaine de lancement est indiqué après discussion dans le cadre d’une offre gratuite ; la migration des données historiques, l’intégration des systèmes existants et la réalisation de modifications supplémentaires sont facturées séparément.
| Forfait ou version | Prix | Période de facturation | Droits ou crédit principal | Adéquat pour les utilisateurs |
|---|---|---|---|---|
| Communication de portée | Gratuit | 30 minutes | Organiser le processus, choisir le premier flux de travail et établir une proposition de prix | Évaluer si l’entreprise est adaptée |
| Fabrika Kickstart | Cotation sur mesure | Projet d’une semaine | Organiser, développer et lancer la première application, puis former les membres de l’entreprise aux processus. | Développer des capacités d’application internes |
| Foundation | À partir de 500 dollars | Chaque mois | 1 à 2 applications de production, support de niveau 1 8×5, déploiement, mises à jour, vérifications de santé et examen des modifications | L’équipe qui a commencé à faire fonctionner l’application |
| Growth | À partir de 1800 dollars | Chaque mois | Jusqu’à 10 applications de production, SLA, gouvernance trimestrielle et 1 jour de travail par mois pour les tâches de maintenance | Équipe métier multi-applications |
| Enterprise | Cotation sur mesure | Dispositions contractuelles | Gestion multi-applications transversale aux branches ou départements, support prioritaire et audit de sécurité | Processus clés et grandes organisations |
Open source, API et licences
| Projet | État | Licence ou interface | Précautions à prendre |
|---|---|---|---|
| Noyau de Contember | Open source et mises à jour continues | Apache 2.0 | Les composants tiers suivent leurs propres licences |
| GraphQL API | Génération automatique du projet | Fourni par modèle et rôle | API SaaS générale sans champs fixes |
| CLI et paquets officiels | Public | Écosystème des paquets Node | Les différentes versions des paquets peuvent varier, il est nécessaire de verrouiller les dépendances. |
| React Interface | Composants essentiels | Composants extensibles et liaison de données | Le code personnalisé est maintenu par le projet lui-même. |
| Starter Kits | Exemple public | Pour le démarrage et comme référence | Les licences d’exemple et la sécurité de production doivent être vérifiées une par une. |
| Enterprise Edition | Autorisation commerciale | Frais de licence ou droits Cloud | On ne peut pas en déduire que les fonctionnalités avancées sont gratuites à partir de la licence open source de base. |
Apache 2.0 autorise l’utilisation, la modification et la distribution du code principal sous réserve du respect de la licence, des droits d’auteur et du fichier NOTICE, et inclut également des autorisations de brevet correspondantes. Il ne confère pas de droits sur la marque Contember et ne couvre pas les fonctionnalités entreprises indépendantes, les services d’hébergement ou les dépendances tierces.
Avantages et limites des capacités
- Un même modèle déclaratif gère les bases de données, les API, les migrations et les permissions, réduisant les définitions redondantes à plusieurs niveaux et facilitant également la compréhension de la structure du projet par les agents de programmation.
- Les développeurs peuvent étendre librement React et le code métier, bénéficiant à la fois de l’efficacité du framework et d’une grande marge de personnalisation, sans être contraints par des templates prédéfinis.
- Self-hosting, Cloud et Fabrika offrent des niveaux de contrôle et de gestion différents, permettant aux équipes de choisir entre coûts, souveraineté et support.
- Le cadre génère automatiquement les infrastructures de base, mais il ne réalise pas automatiquement l’analyse métier, le nettoyage des données, la conception de la performance, les tests ou les certifications de conformité.
- Les permissions à faible granularité et les journaux d’activité doivent être correctement configurés ; des règles erronées, des tokens trop larges ou des Webhook non sécurisés peuvent encore entraîner des fuites de données.
- L’IA accélère le développement, mais peut générer des modèles erronés, des migrations destructrices et du code non sécurisé ; les modifications en production nécessitent toujours une révision manuelle.
Confidentialité, sécurité et informations relatives aux remboursements
- La politique de confidentialité confirme que l’opérateur est Contember Limited, enregistrée en Irlande, et qu’elle est soumise au RGPD ainsi qu’aux règles irlandaises de protection des données.
- Les comptes et les informations des clients peuvent inclure le nom, l’entreprise, les coordonnées de contact, les informations d’accès et de facturation ; les paiements sont tokenisés par Stripe, et la plateforme affirme ne pas conserver les informations complètes de la carte.
- Les informations personnelles contrôlées par l’entreprise sont stockées dans les data centers d’AWS en Irlande ; les données des clients peuvent généralement être conservées pendant un maximum de 7 ans après la fin du contrat, tandis que les données des prospects peuvent le être pendant un maximum de 1 an.
- Pour les données commerciales des projets gérés, Contember agit en tant que traitement et déclare ne pas y accéder sauf indication du client ; le client reste responsable de la légalité du téléchargement des données personnelles.
- L’IA de Fabrika fonctionne via le compte de modèle du client lui-même ; il reste néanmoins nécessaire de vérifier séparément les paramètres de stockage des données, d’entraînement, ainsi que les règles de confidentialité régionales et entreprise du fournisseur choisi.
- Les vulnérabilités de sécurité doivent être signalées en privé ; le projet dispose d’une politique de sécurité mais ne propose pas actuellement de primes pour la détection de vulnérabilités payantes ; les équipes auto-hébergées sont responsables des correctifs, des clés, des sauvegardes et de la réponse aux incidents.
Les conditions permettent aux services de hébergement d’être résiliés sous certaines conditions dans les 30 jours suivant la commande ou le renouvellement, mais imposent en même temps de nombreuses restrictions non remboursables concernant les paiements effectués, la durée restante de l’abonnement annuel et la résiliation en cas de violation. Avant l’achat, il convient d’obtenir une confirmation écrite du service commercial ou du support concernant le passage à un abonnement payant, le renouvellement, l’exportation des données, les frais de restauration, la date limite de résiliation et les conditions spécifiques de remboursement.
Questions fréquentes
Contember est-il un outil low-code ou un framework de développement ?
L’élément central est TypeScript et le framework full-stack React, qui permettent de générer automatiquement une base de données, une API GraphQL, ainsi que des interfaces d’authentification et de gestion. Cela réduit le code de base, mais les projets complexes nécessitent néanmoins des compétences en développement, en test et en maintenance.
Contember doit-il absolument utiliser de l’IA ?
Ce n’est pas obligatoire ; le cadre de base peut être développé entièrement selon les processus de codage traditionnels. L’aide à l’IA offerte par AI Studio et Fabrika constitue une méthode supplémentaire et ne remplace pas les modèles, les droits d’accès ni les revues de code.
Contember peut-il être utilisé à des fins commerciales gratuitement ?
Le noyau Apache 2.0 peut être hébergé en propre et utilisé à des fins commerciales sous réserve du respect de la licence, avec prise en charge des coûts de serveur et d’exploitation. Les fonctionnalités d’entreprise, le Cloud, Fabrika, les marques déposées et les composants tiers ont chacun leurs propres conditions.
La version gratuite de Cloud convient-elle à un environnement de production ?
Le développeur fournit une quantité limitée de ressources de calcul, d’API, de bases de données et d’espace de stockage, sans actions disponibles ; il convient uniquement aux projets personnels et à la validation. Les applications en production doivent choisir un forfait payant en fonction de la capacité, des sauvegardes, du support et des SLA.
Contember utilisera-t-il les données de l’entreprise pour entraîner l’IA ?
Fabrika indique que l’IA fonctionne via le compte fournisseur du client, et que Contember n’a pas besoin de données clients pour être entraîné. Le client doit néanmoins vérifier les paramètres de sauvegarde et d’entraînement du fournisseur de modèles choisi, et limiter l’accès aux données sensibles dans les prompts.
Comment choisir entre self-hosting et le cloud ?
On peut choisir l’hébergement propre lorsque l’on a besoin d’un contrôle total sur l’infrastructure et de capacités de maintenance ; on peut opter pour le cloud si l’on souhaite que la plateforme s’occupe de l’expansion, des correctifs et des sauvegardes. Fabrika ne doit être envisagé que s’il n’y a pas d’équipe de développement et qu’une mise en œuvre ainsi qu’un contrôle à long terme sont nécessaires.
Numéro d’enregistrement de sécurité publique du Guangxi : 45132202000164