A propos des tâches
La création d'une application de gouvernance implique essentiellement trois étapes. Vous devez créer une couche API pour extraire les données des services back-end. Vous pouvez également créer une interface utilisateur permettant à vos utilisateurs d'effectuer les tâches requises, telles que l'affichage des résultats d'audit et la création d'une liste de questions pour chaque audit. Ensuite, vous intégrez l'interface utilisateur à un workflow qui permet aux approbateurs de l'audit d'envoyer les questions aux auditeurs d'origine.
Créer une couche d'API à l'aide d'Oracle Mobile Hub
Oracle Mobile Hub utilise JavaScript et Node.js afin de vous aider à créer une couche d'API façade autour de votre application SaaS existante. Cette couche d'API masque les API sous-jacentes des utilisateurs et vous permet d'afficher uniquement les fonctionnalités précises auxquelles les utilisateurs doivent accéder.
Créer une couche d'API façade à l'aide d'Oracle Mobile Hub vous aide à :
-
Améliorer les performances. Les performances d'une application mobile et des réseaux mobiles présentent souvent une latence élevée mais un débit opportun. En outre, la majorité des appels back-end vers le service SaaS en arrière-plan signifie que vous utilisez les liens rapides de centre de données SaaS, qui sont généralement plus rapides pour obtenir les données.
-
S'il est possible d'utiliser les services asynchrones back-end. Si le service API back-end offre la possibilité d'exécuter les appels en parallèle (de façon asynchrone) et d'attendre qu'ils se rendent avant le renvoi, cette option offre l'opportunité idéale de l'imbrication des demandes de service dans le service back-end.
-
Implémenter la mise en mémoire cache. Quel que soit le type de mise en mémoire cache (appliqué par utilisateur ou par application), l'implémentation de la mise en mémoire cache dans un service API aide généralement les performances, en particulier lorsque le service back-end est lent. La mise en cache permet également de réduire la charge sur la couche SaaS. Enfin, si la vitesse du service back-end est limitée ou si le nombre d'appels d'API par jour est limité, la mise en mémoire cache est extrêmement importante.
-
Adapter la solution facilement. Si le back-end est sans conservation de statut, la solution peut facilement être augmentée avec l'élasticité.
-
Réduisez la complexité de l'interface utilisateur. Les développeurs d'interface utilisateur peuvent se concentrer sur l'affichage des données dans l'interface utilisateur et sur la gestion des demandes d'interface utilisateur, mais pas sur la mise en forme ou la conversion des données. Avec une couche d'API back-end qui simplifie ou enrichit le service back-end, l'interface utilisateur est plus simple, plus claire et plus rapide.
-
Autoriser la réutilisation. Plusieurs applications dans votre organisation ont peut-être besoin des mêmes fonctionnalités. La création d'une couche API vous permet de réutiliser cette couche API dans d'autres projets.
-
Améliorez la sécurité. L'autorisation d'un client, notamment un client JavaScript, pour accéder directement à la couche SaaS peut être risquée. Les autres développeurs JavaScript peuvent intercepter les appels d'API émis vers le service, comprendre quels appels sont effectués et éventuellement réexécuter les appels d'API avec des paramètres différents.
Dans n'importe quel développement d'application, la forme de l'API détermine la facilité de construction et d'utilisation du client. Une couche API bien conçue vous permet de stimuler la complexité de l'interface utilisateur et de la gérer au niveau de la couche de l'API. Il est donc important de bien examiner la conception de l'API.
Création d'une interface utilisateur à l'aide d'Oracle Visual Builder
Lorsque vous créez une application de gouvernance, vous n'avez pas nécessairement besoin d'une application parfaitement adaptée aux dispositifs mobiles, car cette interface utilisateur sera employée par quelques utilisateurs seulement : par exemple, les approbateurs d'audit de ce scénario. Ce qui est le plus important consiste à réduire le temps de développement et d'autoriser les auditeurs à utiliser l'application rapidement. Un autre aspect important consiste à modifier les aspects de l'interface utilisateur avec un effort minimal. Cela vous permet d'améliorer et de développer progressivement votre application, sans avoir à retenir les utilisateurs qui ont besoin de l'utiliser immédiatement.
Voici quelques tâches clés que le client doit effectuer pour permettre aux utilisateurs d'effectuer en utilisant les API conçues précédemment :
- Rechercher des audits ouverts dans l'application d'audit
- Autoriser les approbateurs d'audit à vérifier les résultats à partir d'un audit donné
- Autoriser les approbateurs d'audit à créer une liste de questions et à y ajouter des questions jusqu'à ce que la liste soit complète
- Autoriser les approbateurs de l'audit à envoyer la liste des questions aux auditeurs d'un audit donné
- Exécuter un workflow pour alerter les auditeurs qu'il existe des questions qu'ils doivent résoudre
Oracle Visual Builder permet de définir un objet personnalisé à utiliser comme emplacement de stockage temporaire ou panier pour les questions posées par les approbateurs d'audit. Ce panier ou cette liste de questions peut ensuite être intégré à la fonction Process d'Oracle Integration (parfois appelée Oracle Process Cloud Service ), afin d'implémenter le workflow requis qui permet aux auditeurs de résoudre les questions.
Créer un workflow et l'intégrer à l'interface utilisateur
Pour intégrer l'interface utilisateur au workflow, vous pouvez utiliser la fonction Process d'Oracle Integration (parfois appelée Oracle Process Cloud Service ). Cette fonctionnalité vous permet de créer rapidement des workflows, d'affecter des tâches aux utilisateurs et d'échanger des documents entre utilisateurs. En fonction des besoins de votre entreprise, il est possible d'utiliser des workflows simples ou complexes.
Une bonne approche consiste à utiliser la capacité d'Oracle Integration à intégrer un workflow de processus à l'interface utilisateur de manière propre et efficace. Voici la séquence d'étapes recommandée pour implémenter cette approche :
- Dans l'interface utilisateur, appelez le service Oracle Integration avec l'ID d'audit indiqué.
- Oracle Integration Service appelle Oracle Visual Builder et obtient la liste des questions d'audit pour l'audit indiqué.
- Obtient la liste des auditeurs pour l'audit indiqué.
- Pour chaque question d'audit, créez une instance de processus et allouez-la aux auditeurs afin qu'elle apparaisse dans la liste des tâches de processus.
Cette approche présente plusieurs avantages :
- Un seul appel est effectué de l'interface utilisateur vers Oracle Integration Service, au lieu d'un grand nombre d'appels selon le nombre de questions.
- L'appel de l'interface utilisateur qui utilise Oracle Visual Builder vers Oracle Integration Service est asynchrone et très rapide.
- Si une erreur se produit lors de la création de l'instance de workflow de processus, le service Oracle Integration gère l'erreur et les nouvelles tentatives. Oracle Visual Builder n'est pas impliqué dans la gestion des erreurs.
-
Les performances de la fonction Processus sont optimisées lorsqu'elles sont principalement utilisées pour les flux de processus, qui sont basés sur les workflows humains et que le nombre de processus d'exécution est réduit.
-
Oracle Integration Service fournit une autre couche d'API basée sur l'intégration. Cela peut être utilisé pour d'autres améliorations. Pour créer des tâches dans les calendriers Outlook d'une personne ou écrire des données dans un service de journalisation, la couche de service Oracle Integration fournit un emplacement idéal pour implémenter ce type de fonctionnalité.