Découvrez comment Equinix automatise ses processus métier avec Oracle Integration RPA
Cette architecture de référence explique comment utiliser les intégrations dans Oracle Integration, la plate-forme d'automatisation métier sur OCI, pour orchestrer les appels d'API, la RPA et les interactions de base de données.
Deux cas d'utilisation orientés production sont fournis :
- Cas d'utilisation 1 : Recommandations de crédit client (EXT-016) dans Oracle Receivables
Fonctionne avec la migration de la RPA traditionnelle vers Oracle Integration RPA
- Cas d'utilisation 2 : Automatisation des lots de règlements dans Oracle Payables
Fonctionne avec une nouvelle implémentation RPA Oracle Integration avec une configuration orientée Visual Builder.
L'architecture offre les avantages suivants :
- Réduit la dépendance aux plates-formes RPA traditionnelles en utilisant Oracle Integration comme plate-forme d'automatisation métier complète pour l'automatisation des API et des interfaces utilisateur.
- Automatise le travail financier répétitif basé sur des règles dans Oracle Fusion Cloud Service, où les API seules ne couvrent pas l'action d'interface utilisateur requise.
- Crée un modèle d'automatisation hybride réutilisable qui combine l'intégration basée sur les API, l'exécution de robots d'interface utilisateur, le reporting et la persistance de l'état.
- Améliore la résilience opérationnelle grâce à des sélecteurs dynamiques, des charges utiles d'entrée et de sortie de robot structurées, une gestion centralisée des erreurs et l'observabilité d'Oracle Integration.
- Améliore l'efficacité opérationnelle en redimensionnant automatiquement les ressources de calcul dans un environnement de pool.
Avant de commencer
- Oracle Integration 3 est provisionné en tant qu'édition Enterprise ou Healthcare dans une région où RPA est disponible. Pour obtenir des liens vers des informations supplémentaires, reportez-vous à En savoir plus.
- Fusion Cloud Service ERP inclut les modules Receivables et Payables pertinents, les travaux ESS, les rapports BI Publisher et l'accès à l'API REST.
- Une location Oracle Cloud Infrastructure (OCI) est disponible pour le redimensionnement automatique de l'environnement de robot, y compris les compartiments, les stratégies OCI Identity and Access Management (IAM), le réseau cloud virtuel (VCN) et la configuration de sous-réseau, les images personnalisées, les configurations d'instance et les pools d'instances.
- L'équipe d'implémentation crée des comptes de service dédiés dans Oracle Fusion Cloud Service pour l'exécution du robot.
- Autonomous AI Transaction Processing (ATP) et Oracle REST Data Services (ORDS) sont disponibles lorsque l'architecture nécessite un statut de niveau enregistrement persistant et un accès REST à l'état d'automatisation stocké.
- Visual Builder est disponible pour les tableaux de bord de configuration des lots de paiements et les mappages de modèles si le cas d'utilisation du lot de paiements reste dans la portée.
- L'équipe d'implémentation doit valider les droits d'accès à l'automatisation des applications, les limites de ralentissement et les contraintes de performances Oracle SaaS avant le déploiement en production.
A propos des services Oracle Cloud
| Cloud Service | Rôle |
|---|---|
| Oracle Integration 3 | Orchestre les intégrations, appelle les robots RPA, gère les connexions, implémente le traitement par lots parent-enfant et surveille l'exécution. |
| Oracle Fusion Cloud Enterprise Resource Planning | Système d'enregistrement pour les évaluations de crédit clients et les demandes de traitement des paiements fournisseurs. |
| Oracle Enterprise Scheduler Service | Planifie ou déclenche des intégrations Oracle Integration avec des paramètres métier tels que des indicateurs de région ou de retraitement. |
| Oracle BI Publisher | Génère les états d'extraction et de statut utilisés par Oracle Integration pour les dossiers client, les registres des paiements et la validation. |
| Oracle Autonomous AI Transaction Processing | Stocke le statut au niveau de l'enregistrement et prend en charge les packages de validation pour le flux de recommandation de crédit. |
| Oracle Visual Builder | Héberge les tableaux de bord de planification, de modèle et de configuration des lots de paiements utilisés par Oracle Integration. |
| Pools d'instances OCI Compute | Fournir une infrastructure d'agent de robot redimensionnée automatiquement via des images et des configurations d'instance personnalisées. |
| OCI Identity and Access Management, OCI Monitoring, OCI Logging et OCI Notifications | Sécurisez et observez l'infrastructure d'exécution, les intégrations et les événements opérationnels des robots. |
Architecture
L'architecture cible est un modèle d'automatisation hybride. Oracle Integration gère la planification, l'extraction des données, l'orchestration, les appels d'API, la gestion des erreurs, l'interrogation des statuts et les notifications. Les robots RPA effectuent des actions d'interface utilisateur qui ne sont pas exposées via des API. Les pools d'instances OCI fournissent une capacité d'exécution de robot élastique, tandis qu'Oracle Fusion Cloud Enterprise Resource Planning (ERP) reste le système d'enregistrement de l'entreprise.
Le schéma suivant illustre le modèle d'automatisation hybride :

Description de l'image hybrid-automation-pattern.png
hybride-automation-modèle-oracle.zip#GUID-37FF80D9-B5F2-4652-8070-6A2D97C71C7E
L'architecture comprend les composants suivants :
- Oracle Integration
Oracle Integration est un environnement entièrement géré et préconfiguré qui vous permet d'intégrer des applications cloud et sur site, d'automatiser les processus métier et de développer des applications visuelles. Il utilise un serveur de fichiers compatible SFTP pour stocker et extraire des fichiers et vous permet d'échanger des documents avec des partenaires commerciaux professionnels en utilisant un portefeuille de centaines d'adaptateurs et de recettes pour vous connecter à des applications Oracle et tierces.
- Configuration d'instance
Une configuration d'instance est un modèle qui définit les paramètres à utiliser lors de La création d'instances de calcul, y compris des détails tels que l'image de base, la forme, et les métadonnées. Vous pouvez également indiquer les ressources associées de l'instance, comme les attachements de volume d'unités de blocs et le réseau.
- Pool d'instances
Un pool d'instances est un groupe d'instances d'une région qui sont créées à partir de la même configuration d'instance et gérées en tant que groupe.
Flux de plate-forme commun
Oracle Integration orchestre l'automatisation de la finance en recevant des plannings et des paramètres, en extrayant des données, en appelant des robots et des API, en conservant le statut, en interrogeant les résultats et en envoyant des notifications. Les robots exécutent des actions d'interface utilisateur qui ne sont pas disponibles via des API. Les environnements robotiques utilisent des pools d'instances et des configurations d'instance OCI pour faire évoluer la capacité d'exécution.
Cas d'utilisation 1 : Recommandations de crédit client (EXT-016) dans Oracle Receivables
Ce cas d'utilisation automatise les mises à jour des recommandations de crédit client dans Oracle Receivables. Oracle Integration coordonne l'extraction de rapport, l'exécution du robot, le suivi des statuts, la gestion des exceptions et les notifications. Le flux utilise la configuration Visual Builder, les API REST Oracle Fusion Cloud Service, le reporting BI Publisher et l'état d'automatisation persistant.
| processus, | Flux de processus |
|---|---|
| Problème commercial | Les analystes financiers doivent vérifier les dossiers de crédit, entrer les limites de crédit et les classifications, fermer les dossiers admissibles et réaffecter les dossiers en cas d'échec du traitement. Le traitement manuel augmente le temps de traitement et le risque d'erreurs à grande échelle. |
| Flux principal | Un travail ESS (Enterprise Scheduler Service) démarre Oracle Integration, une extraction de dossier client BI Publisher, une insertion de base de données Autonomous AI Transaction Processing (ATP), une validation de base de données, une boucle Oracle Integration enfant, le premier robot met à jour Receivables, les vérifications de statut et les notifications. |
| Actions de robot | Connectez-vous, accédez aux évaluations de crédit Receivables, recherchez chaque dossier, réaffectez l'analyste à l'utilisateur du service, le cas échéant, ouvrez des recommandations, entrez la limite de crédit et la classification, enregistrez et signalez le statut de sortie. |
| Traitement des erreurs | Le système consigne les dossiers en échec et envoie un courriel à l'analyste affecté. Un robot secondaire peut réaffecter les cas d'échec à l'analyste d'origine. Oracle Integration peut créer des incidents ServiceNow lorsque le client utilise l'intégration de la gestion des services informatiques (ITSM). |
| Données et état | Une table ATP telle que CASEFOLDER_DETAILS stocke le statut au niveau de l'enregistrement. Les états de statut BI Publisher peuvent vérifier ORA_CLOSED ou un statut de clôture similaire. |
Le tableau suivant définit les règles métier pour l'automatisation des recommandations de crédit.
| Règle | Condition | Action |
|---|---|---|
| Clients gouvernementaux ou de prélèvement automatique | La classification du compte est Gov ou DD. | Fermez automatiquement le dossier en tant que Low Risk sans exécuter le robot. |
| Score de crédit faible | Le score total est inférieur à 20. | Ne fermez pas le dossier automatiquement. Router le cas vers un analyste pour révision manuelle. |
| Score modéré | Le score total est compris entre 21 et 50. | Classer comme un risque modéré. |
| Score élevé | Le score total est supérieur à 50. | Classer comme faible risque. |
| Validation NULL | Courriel, devise, limite ou classification manquants. | Le package de base de données bloque l'enregistrement et enregistre l'erreur. |
Cas d'utilisation 2 : Automatisation des lots de règlements dans Oracle Payables
Ce cas d'emploi automatise la soumission des lots de paiements d'Oracle Fusion Payables. Oracle Visual Builder héberge des modèles de configuration qui pilotent Oracle Integration. Oracle Integration orchestre un workflow en plusieurs étapes qui crée des lots de paiements, valide le statut, exécute des rapports, valide les factures, supprime les factures rejetées, formate les lots, reprend les paiements via des appels d'API et envoie des notifications d'exception.
| processus, | Flux de processus |
|---|---|
| Problème commercial | Les lots de paiements doivent être soumis et validés avant les fenêtres de limite de paiement. Le traitement manuel des modèles de paiement et des régions augmente le risque opérationnel. |
| Flux principal | Les modèles Oracle Visual Builder et un paramètre de région ESS lancent les vérifications de blocage et le filtrage de modèle Oracle Integration, suivis des actions de robot et d'API dans Oracle Payables, des rapports, du routage des exceptions et du stockage de sortie. |
| Actions de robot | Créez la demande de traitement des paiements, validez les versements en attente, supprimez les factures rejetées lorsque les règles de gestion l'exigent, formatez et soumettez le lot. |
| Actions d'API | API REST Oracle Fusion Cloud Service, telles que les opérations PaymentProcessRequests GET et PATCH, pour les vérifications de statut, les actions de reprise et les opérations de rapport. |
| données et configuration, | Les modèles de planning, les mappings de modèle et les modèles de configuration Oracle Visual Builder déterminent les lots, les devises, les seuils et les actions d'exception admissibles. |
Le tableau suivant définit les règles qui déterminent les actions d'exception et de fin de contrat de lot de paiements.
| Règle | Condition | Action |
|---|---|---|
| Devise exclue | La devise de la réponse d'API correspond à une devise exclue dans le mappage de modèle. | Envoyer immédiatement une notification d'exception d'activité. |
| GT paiement unique (USD) | Le paiement cumulé en USD dépasse le seuil de paiement unique configuré supérieur au seuil. | Déclencher une exception ou retirer la facture en fonction de l'action configurée. |
| GT interdevises | La devise du paiement diffère de la devise du lot et le montant en USD dépasse le seuil configuré. | Déclencher une exception ou retirer la facture en fonction de l'action configurée. |
| Zzz de la devise du lot | Le modèle utilise zzz comme marqueur toutes devises. | Dans les critères de sélection des paiements, sélectionnez Tous pour les devises. |
| Aucune facture sélectionnée | Le nombre de factures sélectionné est de 0 après validation. | Ne pas télécharger le rapport. Terminez le lot pour le modèle. |
Le tableau suivant compare les deux cas d'utilisation de l'automatisation de la finance présentés dans cette architecture de référence.
| Dimension | Cas d'utilisation-1 : recommandations de crédit | Cas d'emploi-2 : Lot de paiements |
|---|---|---|
| Module | Evaluations de crédit d'Oracle Receivables | Demandes de traitement des paiements d'Oracle Payables |
| Déclencheur | Travail ESS (à la demande) | Travail ESS (paramètre de région, programmé) |
| Configuration requise | Extraction de l'état BI Publisher à partir des tables Oracle Receivables | Tableaux de bord de planification, de modèle et de configuration hébergés par Oracle Visual Builder |
| Nombre de robots | Deux robots (mise à jour et réaffectation des analystes) | Trois actions de robot (créer un lot, supprimer des factures et formater) |
| Utilisation de l'API | Limité (requête de statut BI Publisher) | Extensif (opérations GET et PATCH de demande de traitement des paiements, API de rapport et API de reprise) |
| Stockage de données | ATP (CASEFOLDER_DETAILS) (table) | Mappages de modèles Oracle Visual Builder et rapports SharePoint |
| Traitement des erreurs | Journalisation des erreurs, ServiceNow et courriel à chaque analyste | Courriel d'exception métier et alerte de lot interrompue |
| Règles de gestion | Seuils de cote de solvabilité et classification | Exclusions de devises et seuils de paiement unique et de devises croisées |
| Source de migration | Outil traditionnel d'automatisation des processus robotiques (RPA) | Nouvelle implémentation Oracle Integration 3 RPA |
Points à prendre en compte
Sécurité et identité
- Utilisez des comptes de service de robot dédiés avec les droits d'accès Oracle Fusion Cloud Service les moins privilégiés et la propriété auditable.
- Stockez les informations d'identification dans les connexions Oracle Integration ou les connexions de robot. Ne codez pas les informations d'identification en dur dans les étapes de robot ou les charges utiles d'intégration.
- Définissez des stratégies IAM de portée pour le compartiment de redimensionnement automatique RPA afin de permettre au service Oracle RPA de gérer les pools d'instances, les instances, les configurations d'instance, les images et les ressources réseau requises.
- Utilisez HTTPS pour les appels de service et confirmez l'approche d'authentification pour les API REST Oracle Fusion Cloud Service, Autonomous AI Transaction Processing (ATP) et les adresses Oracle REST Data Services (ORDS), BI Publisher, Oracle Visual Builder, les systèmes de messagerie et de gestion des services informatiques (ITSM).
Environnement réseau et d'exécution
- Créez un compartiment dédié, un réseau cloud virtuel (VCN), un sous-réseau, une table de routage et un modèle de connectivité Internet ou de service pour les machines virtuelles d'agent de robot.
- Choisissez des images d'agent de robot Windows ou Oracle Linux en fonction des exigences du navigateur et de l'application. Confirmez les exigences d'accès à distance avant d'ouvrir l'entrée RDP (Remote Desktop Protocol) ou SSH (Secure Shell).
- Incluez Java Development Kit (JDK), un navigateur, des prérequis Python et des scripts de démarrage d'agent de robot dans des images personnalisées afin que les instances de redimensionnement soient disponibles après le démarrage.
- Validez chaque image personnalisée avant de créer le pool d'instances. L'échec de la configuration de l'image peut empêcher les environnements de robot de s'inscrire auprès du pool d'environnements de robot Oracle Integration.
Disponibilité, évolutivité et coût
- Définissez des instances de robot minimales et maximales en fonction de la criticité de l'activité, des fenêtres de limite de paiement et de la simultanéité autorisée de la charge de travail Oracle Fusion Cloud Service.
- Définissez des seuils d'utilisation, des périodes de ralentissement et des périodes de fenêtre pour éviter tout dépassement ou redimensionnement répété. Le matériel source suggère des exemples tels que 50 pour cent de réduction et 80 à 120 pour cent de réduction en fonction de la tolérance de charge de travail.
- Comparer l'exécution du robot avec la fréquence de déclenchement. Un robot qui s'exécute plus longtemps que son intervalle d'appel crée du carnet de commandes, sauf si suffisamment d'environnements sont disponibles.
- Utilisez le redimensionnement automatique pour réduire les coûts des machines virtuelles inactives par rapport aux pools d'exécution RPA traditionnels fixes, tout en préservant la capacité de référence pour les exécutions financières chronophages.
Opérations et observabilité
- Utilisez l'observabilité Oracle Integration pour surveiller les environnements de robot, les intégrations, la connectivité des agents, les échecs et les retards.
- Implémenter des gestionnaires d'erreurs globaux qui capturent le contexte de charge utile, les codes d'erreur, les métadonnées d'exécution et les enregistrements fonctionnels concernés.
- Renvoyer les charges utiles de sortie du robot structuré afin qu'Oracle Integration puisse déterminer le succès, les nouvelles tentatives, l'interrogation de statut, le routage des exceptions et les notifications récapitulatives.
- Acheminez les défaillances opérationnelles par e-mail et, lorsqu'elles sont configurées, ServiceNow ou la plate-forme ITSM du client.
Résilience et test de l'interface utilisateur
- Utilisez des sélecteurs dynamiques basés sur des valeurs métier stables à partir de la charge utile d'entrée, telles que le numéro de dossier, au lieu des ID de composant Oracle Fusion Cloud Service générés.
- Utilisez plusieurs sélecteurs et fonctionnalités d'autorétablissement, mais validez-les dans les tests d'acceptation utilisateur (UAT) avant les mises à jour trimestrielles d'Oracle Fusion Cloud Service ou les modifications majeures de l'interface utilisateur.
- Testez les robots sur le même environnement d'exécution propre utilisé en production, pas seulement sur l'ordinateur de l'enregistreur.
- Exécutez des tests de bout en bout sur Oracle Integration, les robots, les écrans Oracle Fusion Cloud Service, les appels d'API, les rapports, l'état de la base de données et les notifications.
Accusés de réception
- Équipe Equinix :
- Ajay Narayan: Senior Manager IT, Digital Corporate functions
- Abhishek Aithal: Senior Software Engineer, Digital Corporate functions
- Lakshmi Reddy Kishtipati: Senior Software Engineer, Digital Corporate functions
- Equipe Oracle :
Sandhya Lakshmi Gopalan: Principal Product Manager, Oracle Integration RPA
- Melissa Hubbell: Senior Manager, Oracle Integration User Assistance
- Anupama Pundpal: Principal User Assistance Developer
- Robert Lies : Développeur principal d'assistance aux utilisateurs