Interopérabilité logicielle,
Développement agile et itératif,
Ingénierie système "model-based",
et Intégration Humain-Système

Ingescape Circle est un environnement intuitif permettant aux développeurs et non-développeurs de travailler ensemble de manière collaborative et constructive, en utilisant les meilleures pratiques en matière de méthodologies agiles, itératives et créatives dans les projets logiciels, les jumeaux numériques et les simulations.

Ingescape Circle est progressif et extensible. Il s’intègre facilement à votre environnement de travail existant sans perturber vos habitudes et vos meilleures pratiques.

Ingescape vous offre sans effort des opportunités d’améliorer vos processus et votre qualité aux étapes les plus stratégiques de vos projets logiciels.

Ingescape Circle vous permet de créer des systèmes logiciels, jumeaux numériques et simulations plus observables et actionnables, dans des projets plus sûrs, plus efficaces et intrinsèquement meilleurs

Performance projet avec Ingescape Circle

Obtenir Ingescape Circle

Ingescape Circle est disponible en version gratuite limitée ou en version commerciale avec des extensions optionnelles et un essai de 30 jours.

Gratuit

En utilisant la bibliothèque open source Ingescape, visualisez votre plateforme Ingescape, l’exécution de vos agents logiciels et les échanges de flux de données.

Commercial

Bénéficiez d’une assistance visuelle sans code pour l’architecture du système, le développement et les tests itératifs des flux de données et des services, la supervision en temps réel et le contrôle de l’exécution.
Ouvrez l’accès aux extensions optionnelles.

Free Commercial
Visualisez les agents et modifiez les flux de données en temps-réel ✓ ✓
Suivez les logs de vos agents depuis votre poste de travail ✓ ✓
Accéder aux plateformes sécurisées avec la couche de sécurité Ingescape ✓ ✓
Observez et injectez des valeurs sur les entrées/sorties des agents ✓
Observez et appelez des services sur vos agents ✓
Concevez, modifiez, sauvez et partagez vos architectures système, définitions d'agents, contrats d'interfaces, flux de données, etc. à la fois hors ligne et en temps réel ✓
Générez votre code depuis les définitions des agents dans de nombreux langages avec nos modèles officiels (C, C++, C#, Javascript, Python, etc.) ✓
Utilisez les splitters pour réaliser de la balance de charge et distribuer les données à traiter ✓
Déployez la configuration des agents sur le réseau ✓
Obtenir Contact

Free

Visualisez les agents et modifiez les flux de données en temps-réel

✓
Suivez les logs de vos agents depuis votre poste de travail

✓
Accéder aux plateformes sécurisées avec la couche de sécurité Ingescape

✓
Obtenir

Commercial

Inclus les options de l'offre d'essai

Observez et injectez des valeurs sur les entrées/sorties des agents

✓
Observez et appelez des services sur vos agents

✓
Concevez, modifiez, sauvez et partagez vos architectures système, définitions d'agents, contrats d'interfaces, flux de données, etc. à la fois hors ligne et en temps réel

✓
Générez votre code depuis les définitions des agents dans de nombreux langages avec nos modèles officiels (C, C++, C#, Javascript, Python, etc.)

✓
Utilisez les splitters pour réaliser de la balance de charge et distribuer les données à traiter

✓
Déployez la configuration des agents sur le réseau

✓
Contact

Les extensions Ingescape Circle

Les extensions Ingescape Circle ont été conçues pour nos utilisateurs avancés en fonction de leur profil et de leur type de projet. Les extensions fonctionnent parfaitement entre elles et se combinent selon vos stratégies et vos besoins. Chaque extension est achetée individuellement, soit pour un utilisateur donné, soit pour un projet donné.

Instant Connectivity

Cloud, edge computing, HTTP REST, TCP, UDP, Websockets, Kafka, MQTT, RabbitMQ, etc. connectés en quelques secondes

L’interopérabilité permise par Ingescape n’est pas réservée qu’aux agents logiciels Ingescape. Les systèmes externes peuvent être connectés facilement, en toute sécurité et toujours sans aucun code supplémentaire.

  • Créez des passerelles de données sans code avec des systèmes tiers à l’aide de sockets TCP, UDP et WS/WSS.
  • Interrogez n’importe quel serveur HTTP/REST et obtenez des réponses sans écrire de code, en utilisant des requêtes get/post/put/delete avec ou sans charge utile.
  • Générez du code immédiatement exécutable pour les passerelles client et serveur HTTP en fonction des descriptions Swagger/OpenAPI écrites en JSON.
  • Connectez-vous à n’importe quelle infrastructure Apache Kafka, RabbitMQ et MQTT existante, accédez aux topics, etc.
  • Interagissez depuis des systèmes Web existants vers votre plateforme Ingescape à l’aide de requêtes HTTP/REST pour accéder aux services Ingescape, injecter des données, recevoir des flux, etc.
  • Connectez les plateformes Ingescape distantes entre elles via des connexions sécurisées entre des réseaux locaux séparés et via Internet, afin que les agents Ingescape d’une plateforme soient projetés de manière transparente sur une autre plateforme, comme s’ils s’exécutaient localement, sans aucun code supplémentaire.
  • Incluez des agents Ingescape exécutés à partir de réseaux ouverts et d’Internet dans des navigateurs Web, des appareils mobiles ou des appareils connectés, via une passerelle sécurisée à l’aide de WebSocket Secure (WSS).

Les agents Ingescape fonctionnent naturellement dans des environnements virtualisés et conteneurisés, sans effort additionnel.

Pour d’autres situations spécifiques, il reste aisé de développer des agents passerelles spécifiques, en implémentant les protocoles requis et en utilisant les bibliothèques appropriées.

Verification & Validation

Automatisée, compatible devops, complètement traçable dans des solutions de Applications Lifecycle Management, sans code additionnel dans vos programmes

Ingescape V&V s’appuie sur le modèle Ingescape pour offrir une vérification et une validation de qualité industrielle permettant une réduction des efforts jusqu’à 80%.

Notre langage de script V&V unique et intuitif est accessible aux non-développeurs et s’utilise sans aucune modification dans vos codes applicatifs. Le modèle Ingescape permet des tests entièrement externes, mais exhaustifs, aux niveaux d’intégration unitaire, partiel et global, y compris avec des scénarios de défaillance et de redondance.

Les scripts V&V peuvent être écrits avant ou pendant le développement. Ils intègrent des références aux exigences du projet, associées à des rapports d’exécution, qui offrent des indicateurs de couverture et de traçabilité pour toutes les exigences référencées.

Ingescape Circle intègre un éditeur et un moteur de scripts V&V pour enregistrer et partager les activités V&V, qui peuvent ensuite être automatisées et exécutées dans n’importe quel environnement devops. Notre langage de script V&V exploite tous les aspects du modèle Ingescape (entrées, sorties, services, etc.) et inclut la gestion de timers, les commandes système, les requêtes HTTP/REST, l’émulation d’actions humaines, la comparaison de captures d’écran, la surveillance des logs en direct, les vérifications contrôlées par l’utilisateur, etc.

Les scripts V&V sont également très utiles pour créer des simulations et des scénarios personnalisés.

Big Data record, replay and export

L'analyse des données de vos systèmes et la valorisation des données massives n'ont jamais été aussi accessibles !

Ingescape Circle est livré avec une extension « no-code » pour enregistrer, rejouer et exporter toutes les activités et les échanges de données entre tous les agents et passerelles, sur n’importe quelle plateforme Ingescape.

Cette extension est aussi simple à utiliser qu’un magnétophone dans la vraie vie : il suffit d’appuyer sur « record », « stop » et « play » pour contrôler ce qui est enregistré et le rejouer. L’extension assure ensuite le travail concernant la capture et la relecture de données massives.

Cette extension s’appuie sur un « lac de données » open source Apache Cassandra avec une structure simple et ouverte qui facilite le branchement de toute solution d’analyse de données tierce.

Cette extension est très utile pour :

  • L’injection de données réelles lors des premières phases de développement d’un projet pour permettre des tests plus réalistes,
  • L’exécution de scénarios de validation à partir d’enregistrements réels, combinés ou non avec l’extension V&V,
  • L’exécution de scénarios de formation et de démonstration sur des plateformes hors ligne, lorsque les systèmes critiques ne sont pas facilement disponibles,
  • Les enregistrement des données pendant l’exploitation du système pour une analyse avancée hors ligne, en temps réel ou ultérieurement.

Visual Programming, ETL, no-code data handling, timelines & scenarios

Tout ce dont vous avez besoin pour contrôler et programmer des plateformes Ingescape sans écrire de code

Avec cette extension, Ingescape Circle devient un environnement dédié à la programmation visuelle « no-code », avec un ensemble d’outils uniques et avancés, travaillant ensemble de manière cohérente :

  • Un grand nombre de snippets est disponible pour les activités ETL (Extract Transform Load) sans code, avec la possibilité de développer rapidement vos propres snippets spécifiques si nécessaire.
  • L’agent Ingescape Files offre tout le nécessaire pour lire et écrire des fichiers et les utiliser en association avec les flux de données et les services Ingescape, apportant un véritable système de fichiers distribué dans vos plateformes Ingescape.
  • L’extension Events & Timelines prend en charge la création d’événements de plateforme sans code avec un large éventail de possibilités (écriture d’entrées, appels de services, démarrage/arrêt d’agents, etc.). Les événements peuvent ensuite être organisés en chronologies pour créer des scénarios basés sur le temps, toujours sans code. Les événements sont également utilisables directement dans les vues de la plateforme en conjonction avec les agents pour les relier à des événements réels du système ou des simulations.

Ingescape fournit déjà un plugin Node-RED pour une connectivité bidirectionnelle instantanée avec les plates-formes Node-RED basées sur Javascript. Avec notre extension de programmation visuelle, Ingescape Circle dépasse largement les fonctionnalités et les capacités de programmation visuelle de Node-RED, sans contraindre les utilisateurs à rester dans un environnement NodeJS centralisé. Les utilisateurs de Node-RED ont le choix d’interopérer durablement avec Ingescape ou de migrer progressivement leurs solutions vers Ingescape pour bénéficier des capacités « tout OS, tout langage » d’Ingescape.

Les scénarios utilisant des événements et des chronologies sont l’un des principaux catalyseurs des activités réelles d’Intégration Homme-Système, offrant des moyens de collaborer concrètement et de manière itérative dans la conception, le développement et l’évaluation du système.

Advanced Code Generation

Agents Ingescape + classes UML + graphisme IHM, tous combinés pour amorcer des applications, également pilotables à distance sans code

Au-delà de la génération embarquée d’agents Ingescape pour de nombreux langages, vous bénéficiez ici de routines de génération avancées, créées par nos experts et combinant des définitions d’agents, des diagrammes de classes UML édités avec Lucid.app et des graphismes Sketch pour amorcer des applications Qt/QML multi-OS complexes.

De telles applications Qt/QML générées sont prêtes pour vos développements industriels. Elles intègrent également des capacités de contrôle à distance sans code, de sorte que les non-développeurs, y compris les concepteurs UX et les spécialistes Facteur Humain, peuvent modifier le graphe de scène de l’interface utilisateur QML en déplaçant des objets, en modifiant les textes, les couleurs, les tailles, etc.

Ces capacités de contrôle à distance, associées à notre outil Motion, permettent de concevoir des animations visuelles, même complexes, constituées d’animations successives ou parallèles. Tous ces éléments sont compatibles avec l’extension Visual Programming pour créer des scénarios impliquant des animations et des événements utilisateurs, toujours avec une approche sans code.

La génération QML à partir des graphismes Sketch est basée sur des cas d’utilisation réels. La génération de code inclut la déclaration et la configuration réelles des composants QML, directement dans Sketch avec des principes simples conformes aux concepteurs, faisant de cette chaîne de production, allant de la conception au code, l’une des plus efficaces jamais créées.

Si vous préférez Figma à Sketch ou si vous préférez Microsoft WPF ou ReactJS à Qt/QML, notez que notre workflow est ouvert à de nombreuses possibilités. Veuillez nous contacter pour en savoir plus.

Scientific Assessment

Expérimentations riches et complexes avec preuve quantitative, bénéficiant de vos plateformes Ingescape

En utilisant les extensions Big Data et Visual Programming, les plateformes Ingescape sont ouvertes à la simulation, à la conception et aux tests itératifs et aux expérimentations basées sur des scénarios. Pour coordonner tous ces éléments, l’extension Scientific Assessment fournit un support de pointe pour les évaluations scientifiques, capable de générer des preuves quantitatives pour les hypothèses scientifiques.

L’extension Scientific Assessment gère les hypothèses, les variables indépendantes et dépendantes, les plans d’analyse, les participants avec leurs caractéristiques, les conditions de test, les tableaux de test avec suivi de progression, les sessions en temps réel et les exports post-session, dans une seule application cohérente. Les données associées aux variables dépendantes sont capturées directement et automatiquement à partir des plateformes Ingescape à l’aide de l’enregistreur d’extension Big Data et placées dans un dépôt unifié, lié aux variables indépendantes et aux caractéristiques des participants pour chaque session dans un référentiel de temps unique.

Les scénarios d’évaluation nécessaires pour les différentes conditions de test sont définis à l’aide de l’extension Events & Timelines avec une approche sans code, permettant aux spécialistes Facteur Humain d’utiliser Ingescape Circle entièrement dans un contexte sans code.

Les extensions Scientific Assessment, Programmation Visuelle et Génération de Code Avancée offrent un terrain de jeu unique aux équipes multidisciplinaires pour conduire de véritables processus d’Intégration Homme-Système dans une approche cohérente basée sur des modèles, sans code, adaptée aux méthodologies itératives et agiles, combinant les tâches créatives, analytiques et productives.

Topics and Brokers

Les fonctionnalités les plus avancées des plateformes industrielles d'échanges de messages, toujours complètement décentralisées et sans code

Ingescape Topics sert de point de centralisation pour les flux de données, ce qui permet une mémoire immédiate sans code au niveau du système, chaque topic proposant à tout moment la dernière valeur publiée.

Combiné à un lac de données Apache Cassandra open source, Ingescape Topics offre un service d’historique sans code pour tous les topics enregistrés afin d’obtenir les valeurs passées en fonction des horodatages ou du nombre d’occurrences. Ingescape Topics apporte ces fonctionnalités avancées sans perdre la possibilité d’une décentralisation totale : les agents intéressés par la mémoire utilisent les sorties d’Ingescape Topics et les agents intéressés par l’historique interrogent simplement les services dédiés d’Ingescape Topics, l’un étant indépendant de l’autre. D’autres agents utilisent par ailleurs des communications directes par flux de données sans aucune contrainte.

Dans des environnements spécifiques fortement contraints, Ingescape propose un service de mise en relation entre agents, afin que les agents puissent se découvrir et créer des réseaux maillés sans nécessiter le mécanisme préférentiel de découverte de diffusion UDP, qui évite toute configuration et topologie de réseau codées en dur. Ce service de mise en relation est utilisé uniquement pour la découverte, permettant toujours des flux de données directs et des communications distribuées entre les agents une fois qu’ils sont maillés.

Customizable Doc & Code Generation

Combinez tous les modèles que vous souhaitez et générez code et documentation avec un contrôle total

Le moteur de génération à base de modèles d’Ingescape Circle est complètement générique. Il est capable de générer tout type de fichier texte, qu’il s’agisse de code dans un langage donné avec un ensemble de conventions donné, ou de tout type de documentation formalisée, allant du texte brut à des documents docx basés sur XML ou à des fichiers asciidoc. Dans toutes ces situations, le moteur utilise des scripts personnalisés pour analyser diverses ressources XML afin de générer des ensembles de fichiers cohérents (code ou documentation). Notez qu’il est extrêmement simple de convertir des fichiers formatés en JSON, YAML, CSV, etc. en fichiers XML.

L’extension Customizable Doc & Code Generation offre aux utilisateurs d’Ingescape Circle la possibilité de créer leurs propres scripts pour le moteur de génération et ainsi de :

  • Contrôler totalement le code généré et la documentation jusqu’à chaque caractère dans chaque fichier généré,
  • Inclure tout nouveau modèle pouvant être converti ou formalisé en XML, c’est-à-dire tout type de modèle bien défini.

Il s’agit clairement de l’extension Ingescape Circle la plus avancée et la plus techniquement exigeante. Nos clients peuvent l’utiliser seuls, demander une formation ou nous laisser créer leurs scripts personnalisés pour eux.

Et dans le futur ?

Ingescape Circle n’en est qu’à ses débuts. Nous améliorons et enrichissons continuellement Ingescape Circle pour apporter les meilleurs outils et solutions pour l’interopérabilité logicielle, l’ingénierie système basée sur les modèles (MBSE), la simulation système et l’intégration humain-système basée sur les modèles (MBHSI). Nous travaillons dur avec des experts majeurs dans chacun de ces domaines pour créer une nouvelle expérience inspirante, intuitive et efficace pour nos clients et utilisateurs.

Ingescape est un environnement pour tous les profils de l’industrie du logiciel. Il est conçu et construit en collaboration avec notre communauté. N’hésitez pas à nous contacter si vous souhaitez nous rejoindre ou nous impliquer dans des projets de recherche passionnants. Nous sommes toujours ouverts aux discussions.