Passer au contenu principal

Questions fréquemment posées

L'intégration des données, l'interopérabilité et l'automatisation des flux de travail peuvent être des sujets déroutants. Sans mentionner le fait qu'il existe de nombreux termes et manières de parler des mêmes concepts. Nous l'avons compris. Voici quelques questions qui reviennent souvent.

Qu'est-ce que OpenFn ?

OpenFn est une plateforme d'intégration en tant que service. Cela signifie que notre principale directive est de déplacer les données rapidement et en toute sécurité entre différents systèmes logiciels. Dans la plupart des cas :

  1. Une application source envoie des messages dans la boîte de réception votre proje quand quelque chose se produit.

  2. Les tâches seront déclenchés, en fonction de vos filtres, et utiliser les données de ces messages pour tenter des actions spécifiques dans les systèmes de destination.

  3. Les logs sont enregistrés pour que vous puissiez voir exactement ce qui s'est passé et quand et où il s'est produit une action en cas de tentative échouée, comme éditer la tâche ou même le message source et essayer à nouveau.

Qui utilise OpenFn ?

OpenFn est utilisé par les grandes et petites organisations, mais les individus qui interagissent avec la plate-forme comprennent des administrateurs système et les développeurs Javascript. Avec une compréhension de base de Javascript, la flexibilité de la plate-forme est presque illimitée.

Qu'est-ce qu'une tâche `` ?

L'automatisation d'OpenFn est centrée sur les tâches, qui définissent la série spécifique de tâches ou d'actions de base de données qu'OpenFn doit effectuer. Ils peuvent être configurés pour être activés (déclenchés) à certains intervalles de temps ou lorsque des données correspondant à des critères spécifiés sont reçues. Vous pouvez considérer les emplois comme un ensemble d'instructions que vous pourriez donner à un membre du personnel de saisie de données (par exemple, créer un nouveau dossier patient dans OpenMRS lorsqu'un formulaire contenant un client nouvellement enregistré est reçu de CommCare, exporter les données vers DHIS2 chaque semaine le vendredi 23 heures), envoyez un SMS avec le numéro de confirmation de paiement lorsque le message de confirmation de paiement est reçu, etc.).

:::remarque

Les tâches sont entièrement configurables et réutilisables. Ils peuvent également être enchaînés ensemble pour créer le flux d'automatisation multi-étapes , des synchronisations bidirectionnelles. et pour garder les données cohérentes entre plusieurs applications (en utilisant des modèles Saga multi-applications). Vous pouvez en savoir plus sur la synchronisation bidirectionnelle ci-dessous.

:::

Qu'est ce qu'une exécution ?

Une exécution correspond à chaque exécution d'un job. Imaginez qu'un job est configuré pour créer un nouveau patient dans OpenMRS chaque fois qu'un dossier est ouvert dans CommCare. Au cours de la semaine prochaine, si 5 cas sont ouverts dans CommCare, vous verrez 5 exécutions différentes de ce job dans OpenFn. Si 4 courses sont réussies et qu'une a échoué, vous verrez 4 nouveaux patients dans OpenMRS, et votre administrateur système aura été averti que l'un de ces patients n'a pas pu être créé (ou tout autre traitement des erreurs plus robuste que vous avez configuré aura lieu.)

Sachez qu'il n'y a pas toujours une cartographie de 1 à 1 entre les exécutions et les éléments réels avec lesquelles vous travaillez. Je pourrais définir un job qui récupère toutes les données d'événement mises à jour à partir de DHIS2 depuis les 2 dernières semaines et les publier sur une carte publique en utilisant CartoDB. Ce job déclenchée à des intervalles de temps spécifiés, toutes les 2 semaines dans ce cas, et après un mois, nous ne verrons que 2 exécutions dans OpenFn (soit une exécution toutes les deux semaines). Chaque exécution aura réussi ou échoué, et chacun peut avoir traité des milliers d'événements depuis DHIS2.

:::remarque

Pour un dernier exemple, une seule soumission de formulaire dans Open Data Kit peut déclencher un job qui crée de nouveaux contacts et enregistre la présence dans Salesforce. Dans ce cas, vous trouverez une exécution pour chaque soumission de formulaire ODK, mais chaque exécution créera de nombreux enregistrements différents dans Salesforce, notamment, au moins un contact et un nombre N d'enregistrements de présence, correspondant au nombre d'éléments dans votre formulaire ODK « groupe de répétition de présence ».

:::

OpenFn est-il open-source ?

OpenFn est une suite de différentes technologies avec différentes licences. Nous avons crée et maintenons des dizaines de paquets logiciels de transformation de données open-source et de gestion d'API. Celles-ci, pour la plupart, sont sous licence LGPL et peuvent être utilisées librement pour extraire, transformer, et charger les données à partir d'une ligne de commande, ou dans le cadre d'une autre application logicielle.

OpenFn héberge également une application web propriétaire qui relie ces outils (www.openfn.org) à une plate-forme de gestion d'intégration prête à l'emploi. Cette plate-forme est open-core, fournissant les puissants outils ETL qui sont au cœur de l'iPaaS propriétaire OpenFn.org en tant que logiciel libre et open-source (FOSS). Tous les jobs exécutés sur OpenFn.org, ainsi que tous les adaptateurs sous-jacents, peuvent être exécutés hors ligne à l'aide de nos outils FOSS.

note

Prochainement, OpenFn offrira également une option d'implémentation FOSS améliorée appelée OpenFn/microservice. Cette approche de microservices FOSS est actuellement en cours de développement avec le financement du centre DIAL Open Source, de Digital Square, et duFCDO (anciennement DFID).

Veuillez noter que ce chemin ne fournit pas toute la plate-forme OpenFn en tant que logiciel libre et open source (FOSS). Dans les situations où un partenaire ou un gouvernement particulier est incapable d'utiliser la plate-forme propriétaire (bien qu'elle puisse être déployée sur des serveurs locaux avec une licence d'utilisation illimitée), cette approche garantit que tous les jobs, les triggers et la configuration de projet peuvent être exportés à partir d'OpenFn.org et utilisé, en conjonction avec les outils FOSS ETL d'OpenFn, pour déployer une implémentation de type microservices qui n'entraîne aucun coût de licence et fournit le traitement de données de base effectué par la plate-forme OpenFn. Alors qu'au départ, il n'y aura pas d'interface Web ni de possibilité de retraiter les messages, etc., ces fonctionnalités pourraient avec le temps être créées par des partenaires pour remplacer les fonctionnalités de la plate-forme OpenFn. C'est-à-dire qu'aucun investissement initial dans OpenFn ne sera perdu si les partenaires choisissent de créer leur propre plate-forme d'intégration entièrement open-source basée sur nos puissants outils ETL open-source.

Quel est le coût de OpenFn ?

Conception & coûts de mise en œuvre

OFG propose une gamme de paquets pour assurer des implémentations réussies pour la première fois, qui incluent le conseil d'intégration, la conception, la configuration et le renforcement des capacités. Les engagements typiques prennent 1 à 5 jours, et notre paquetle plus populaire est le QuickStart d'intégration, dans lequel nous passons une semaine à concevoir et configurer ~ 5 flux d'intégration de bout en bout et à fournir une formation administrative à votre personnel pour 5000 USD.

Coûts permanents

OpenFn.org propose un plan gratuit pour les utilisateurs souhaitant tester la plate-forme ou mettre en œuvre des projets traitant de faibles volumes de données (jusqu'à 100 exécutions / mois). L'utilisation d'OpenFn.org, la plate-forme d'intégration en tant que service propriétaire (iPaaS), entraîne des coûts permanents, qui dépendent largement des volumes de données à traiter. OpenFn propose des abonnements mensuels, des licences d'entreprise pour les accords annuels et pluriannuels, ainsi que des options de déploiement illimitées et locales. Contactez enterprise@openfn.org pour en savoir plus et pour une estimation des coûts sur mesure.

Il y a également des options DIY disponibles, ainsi que des services de formation sur mesure pour développer votre capacité à implémenter et gérer OpenFn de manière indépendante.

Est-ce que je peux tester la plateforme ?

Oui. En fait, vous pouvez l'utiliser gratuitement, pour toujours.

OpenFn.org offre un plan gratuit à tous les utilisateurs (inscrivez-vous ici). Essayez avec OpenFn Docs, ou contactez notre équipe pour une consultation gratuite et de l'aide pour commencer. Changez votre plan OpenFn à tout moment (pas de verrouillage !), ou contactez enterprise@openfn.org pour en savoir plus sur les licences annuelles, d'entreprise et illimitées.

:::astuce

À faible volume, ou pour le prototypage, vous pouvez utiliser la plate-forme hébergée gratuitement pour toujours.

:::

Quelle est la fiabilité du service hébergé ?

OpenFn a exploité l'extrême stabilité et l'évolutivité d'Erlang pour coordonner ces actions et fournir aux utilisateurs des alertes par e-mail, des outils de gestion de projet et un IDE de rédaction de travaux en ligne.

Nous surveillons constamment notre propre statut avec une infrastructure indépendante sur status.openfn.org. Vous pouvez vous y abonner aux notifications ou suivre @openfnstatus.

Nous fournissons ce service en permanence depuis 2014.

OpenFn peut-il s'intégrer à mon application personnalisée ?

Oui, OpenFn peut s'intégrer avec n'importe quelle application.

Si votre technologie dispose d'un point de terminaison REST ou d'un service de webhooks, cela fonctionnera probablement immédiatement. Ceci couvre la plupart des applications web (par exemple, CommCare, Kobo, ODK, DHIS2, Salesforce, MS Dynamics, MPesa, etc.). OpenFn peut également s'intégrer à la plupart des bases de données, telles que Postgres, MySql et Mongo, des applications personnalisées, des systèmes gouvernementaux hérités, et peut même analyser les fichiers CSV, à condition qu'ils soient accessibles à partir d'un emplacement en ligne. En savoir plus sur la connexion des applications sources, ou consultez la page Apps pour applications largement implémentées.

Nous proposons des connecteurs prédéfinis (appelés « adaptateurs ») pour les applications les plus populaires de nos utilisateurs afin de rendre la configuration de l'intégration plus rapide et plus conviviale lors de la connexion avec ces outils. Par exemple, les utilisateurs peuvent implémenter language-http pour envoyer des requêtes HTTP de base à n'importe quelle application web, ou implémenter language-dhis2 pour gérer automatiquement l'authentification DHIS2 et accéder aux fonctions d'assistance telles que fetchData () pour exporter les ensembles de données DHIS2.

OpenFn supporte-t-il la synchronisation bidirectionnelle ?

Oui, OpenFn peut prendre en charge la synchronisation bidirectionnelle des applications. Grâce aux déclencheurs de flux, les tâches OpenFn peuvent être enchaînées ensemble pour faciliter la synchronisation bidirectionnelle en temps réel, les processus d'automatisation en plusieurs étapes et de nettoyage des données, ainsi qu'une logique de branchement complexe. Les utilisateurs peuvent également implémenter des synchronisations de données bidirectionnelles, ainsi que des modèles Saga complexes pour implémenter une transaction qui couvre plusieurs applications en configurant des webhooks dans leurs applications de point de terminaison et en effectuant des mises à jour dans les deux systèmes lorsque des événements se produisent dans l'un ou l'autre.

Ai-je besoin de savoir coder ?

Non, mais cela aide d'avoir écrit une formule dans MS Excel ! De nombreux utilisateurs d'OpenFn sont familiers avec les données, pas avec le développement, et se familiarisent rapidement avec les tâches OpenFn.

Si votre projet utilise un adaptateur OpenFn (par exemple, language-dhis2), vous avez accès aux fonctions d'aide pré-compilées (par ex. getPatient, mis à jour) pour que vous n'ayez pas besoin d'écrire du code personnalisé, et que vous puissiez plutôt utiliser la documentation OpenFn ou des scripts de tâches existants pour écrire votre propre job. Voir OpenFn Github pour l'inspiration et le code de tâche open-source partagé par les utilisateurs d'OpenFn. Vous remarquerez que ces fonctions fonctionnent de la même manière que les fonctions dans Excel… sum(A1, A2, A3)

Les jobs peuvent être écrits et étendus à l'aide de Javascript brut pour un nettoyage et une manipulation avancés des données. Par conséquent, vous voudrez peut-être implémenter Javascript pour répondre à des exigences spécifiques ou pour étendre les adaptateurs OpenFn existants, qui sont open-source !

Où sont stockées mes données ?

OpenFn est un fournisseur de middleware plutôt qu'un système de stockage de données. Nous transférons les informations du système A au système B, et les intégrations peuvent être configurées pour être conformes au RGPD, HIPAA et d'autres politiques. Pour faciliter l'audit et le retraitement, OpenFn stocke temporairement les données des messages et job run history, mais nous ne sommes pas la seule source de vérité ni le point de repos final de ces données. Lorsque les organisations choisissent d'utiliser notre plate-forme hébergée OpenFn sur OpenFn.org, aucune donnée traitée par OpenFn n'est stockée localement et notre plate-forme fonctionne sur Google Cloud Platform (GCP). En savoir plus sur notre page Conformité.

OpenFn.org propose actuellement un hébergement sur des serveurs cloud basés aux États-Unis et en Suisse. Les déploiements cloud locaux et nationaux d'OpenFn sont également disponibles sur demande. Contactez enterprise@openfn.org pour en savoir plus.

Mes données sont-elles en sécurité ?

Oui, OpenFn privilégie la sécurité, la stabilité et l'évolutivité (ce que nous appelons S3) avant tout le reste, et beaucoup de nos utilisateurs implémentent OpenFn pour se conformer aux politiques RGPD, HIPAA, et autres. En savoir plus sur nos pages Confiance, Conformitéet Confidentialité.

OpenFn.org fonctionne sur Google Cloud Platform, une infrastructure protégée par plus de 500 experts de premier plan en matière de sécurité des informations, des applications et des réseaux. Pour les organisations ayant des exigences de conformité et de gouvernance des données spécifiques, OpenFn peut également être déployé sur une infrastructure locale ou cloud désignée.

Que faire si j'ai d'autres questions ?

Open Function Group est une équipe de spécialistes ICT4D et d'intégration, en attente de vous aider à commencer. Cliquez sur l'icône de chat dans le coin inférieur droit de cette page pour parler maintenant. Ou envoyez un email à notre équipe à admin@openfn.org, discutez avec nous sur OpenFn.org, ou postez une question dans notre Forum de la communauté.