Informazioni sul caricamento dei dati in Oracle Cloud ERP utilizzando le tecnologie serverless
Come cliente Oracle SaaS, puoi preferire il modello di licenza e la facilità di gestione di SaaS: paghi in base all'utilizzo delle risorse o in base al numero di "entità" che crei e gestisci solo i tuoi dati. Puoi approfittare della stessa esperienza durante la creazione di estensioni SaaS. Usando le opzioni serverless di Oracle, non è necessario mantenere un sistema operativo, patch, un firewall o librerie runtime. La tecnologia "Serverless" non significa che non ci sono server, ma piuttosto che lo sviluppatore non li gestisce, quindi sono essenzialmente nascosti dallo sviluppatore. In un ambiente serverless distribuisci il codice e le configurazioni nel cloud e Oracle le gestisce.
Oracle Functions, lo storage di dati Oracle Cloud e altre funzioni OCI hanno prezzi scalabili in base all'uso. Paghi solo per le risorse di storage e computazione che utilizzi. Se le tue Funzioni non vengono utilizzate al momento, non ci sono costi; se il tuo storage è vuoto al momento, non ci sono costi e così via.
Il principale prodotto Oracle per lo spostamento e la trasformazione dei dati tra sistemi è Oracle Integration. Oracle Integration consente agli integratori di creare integrazioni utilizzando costrutti dichiarativi, eseguire trasformazioni nel cloud, eseguire il caricamento effettivo dei dati nel cloud, gestire automaticamente eccezioni e nuovi tentativi, senza dover scrivere codice. Per le soluzioni basate su pesi e low-code/no-code, Oracle Integration può essere un'ottima opzione. Ma un caso d'uso in cui il serverless potrebbe essere utile è per i clienti che caricano dati in SaaS raramente o in cui i flussi di integrazione sono semplici.
Questa guida illustra come implementare un pattern di caricamento dati utilizzando tecnologie serverless ed evidenzia come estendere il pattern fondamentale per includere notifiche e altri miglioramenti.
Architettura
Questa architettura mostra come creare un'architettura serverless per il caricamento dei dati in Oracle Cloud ERP.
Per dimostrare come utilizzare le tecnologie serverless per caricare i dati in Oracle Fusion Cloud, abbiamo creato un esempio utilizzando solo i servizi serverless OCI e un approccio basato sul codice 3GL.
architettura di load-data-serverless-oracle.zip
Questa architettura supporta i componenti elencati di seguito.
- Funzioni
Oracle Functions è una piattaforma completamente gestita, multi-tenant, altamente scalabile, on-demand e Functions-as-a-Service (FaaS). Si basa sul motore open source di Fn Project. Le funzioni consentono di distribuire il codice e di chiamarlo direttamente o attivarlo in risposta agli eventi. Oracle Functions utilizza i container Docker ospitati in Oracle Cloud Infrastructure Registry.
- Eventi
I servizi Oracle Cloud Infrastructure emettono eventi, ovvero messaggi strutturati che descrivono i cambiamenti nelle risorse. Gli eventi vengono emessi per le operazioni di creazione, lettura, aggiornamento o eliminazione (CRUD), le modifiche allo stato del ciclo di vita delle risorse e gli eventi di sistema che influiscono sulle risorse cloud.
- Notifiche
Il servizio Oracle Cloud Infrastructure Notifications trasmette messaggi a componenti distribuiti tramite un pattern di pubblicazione/sottoscrizione, offrendo messaggi sicuri, altamente affidabili, a bassa latenza e duraturi per le applicazioni ospitate su Oracle Cloud Infrastructure.
- Volteggio
Oracle Cloud Infrastructure Vault consente di gestire centralmente le chiavi di cifratura che proteggono i dati e le credenziali segrete utilizzate per proteggere l'accesso alle risorse nel cloud. Puoi utilizzare il servizio Vault per creare e gestire i vault, le chiavi e i segreti.
- Gateway API
Oracle API Gateway ti consente di pubblicare le API con endpoint privati accessibili dall'interno della tua rete e che puoi esporre alla rete Internet pubblica, se necessario. Gli endpoint supportano la convalida delle API, la trasformazione delle richieste e delle risposte, CORS, l'autenticazione e l'autorizzazione e il limite delle richieste.
- Memoria oggetti
Lo storage degli oggetti garantisce un accesso rapido a grandi quantità di dati strutturati e non strutturati di qualsiasi tipo di contenuto, inclusi backup del database, dati analitici e contenuti avanzati, ad esempio immagini e video. Puoi memorizzare e recuperare i dati direttamente da Internet o dalla piattaforma cloud in tutta sicurezza. Puoi ridimensionare lo storage in modo trasparente senza alcun peggioramento a livello di prestazioni o affidabilità dei servizi. Utilizza lo storage standard per lo storage "hot" a cui devi accedere in modo rapido, immediato e frequente. Utilizzare lo storage di archivio per lo storage "freddo" che si mantiene per lunghi periodi di tempo e raramente può accedere.
- Fusion Applications
Oracle Fusion Cloud Applications Suite offre decine di applicazioni cloud in ogni categoria di business, tra cui ERP, SCM, HCM, Sales, Service e mercati di settore.
Questo esempio di architettura descrive come creare un'architettura serverless per il caricamento dei dati in Oracle Cloud ERP. Dimostra un pattern di utilizzo dei bucket OCI (una funzione di storage degli oggetti), eventi, funzioni, vault, notifiche e gateway API per implementare la pipeline di integrazione. Il pattern evidenzia come è possibile estendere il flusso per includere notifiche e arricchire ulteriormente l'integrazione. Questo pattern è basato su codice e serverless e quando il sistema è inattivo, l'unico costo per il consumatore è lo storage dei file nello storage degli oggetti OCI.
Se hai a disposizione un sacco di integrazioni da implementare e queste integrazioni verranno modificate di frequente, Oracle Integration è una buona alternativa. Oracle Integration offre un ambiente di sviluppo dichiarativo avanzato in cui è possibile creare, distribuire e ridimensionare le integrazioni per soddisfare le proprie esigenze. Inoltre, Oracle Integration offre molte funzionalità aggiuntive integrate, come la gestione degli errori, i nuovi tentativi di invio dei messaggi, i dashboard, la generazione di report, il tracciamento dello stato delle richieste precedenti e molto altro ancora.
Tuttavia, se si preferisce un approccio serverless, uno stile di integrazione basato su codice e la flessibilità e l'estensibilità offerte da questo pattern, utilizzare questa architettura come punto di partenza per la propria estensione SaaS serverless basata su funzioni.
Informazioni sul caricamento di dati in Oracle Cloud ERP
Per sviluppare questa applicazione è necessario comprendere il flusso di caricamento dei dati in Oracle Cloud ERP.
I seguenti passaggi sono tipici dei requisiti durante il caricamento dei dati in Oracle Cloud ERP:
- Arricchisci i dati in entrata con alcuni dati esterni e trasformali nel formato di caricamento dei dati Oracle Cloud ERP (FBDI)
- Caricare il file in Oracle Cloud ERP utilizzando i servizi Web REST o SOAP
- Ascoltare una chiamata da Oracle Cloud ERP per indicare che il processo è stato completato e che i dati sono stati elaborati.
Arricchire e trasformare
Quando si caricano i dati in Oracle Cloud ERP, un passo obbligatorio è quello di trasformare i dati di input nel formato CSV richiesto e quindi comprimere i file in un singolo file ZIP. Nell'esempio di questa playbook questo passo di trasformazione è dimostrato dall'accettazione di una struttura dati JSON semplificata che viene poi trasformata nel formato CSV richiesto da Oracle Cloud ERP. I file vengono quindi combinati in un singolo file ZIP pronto per il caricamento.
Carica
Una volta trasformati, i dati possono essere caricati in Oracle Cloud ERP utilizzando le API REST Fusion. La risposta di Oracle Cloud ERP contiene alcuni metadati e il file JobID utilizzato per caricare i dati. JobID è necessario in un secondo momento per determinare quale file di dati viene importato da quale job.
Elabora il callback
Oracle Cloud ERP emette un callback al client che indica se il job è stato elaborato correttamente o se si è verificato un errore. Si noti che un codice operazione riuscita non significa necessariamente che tutti i dati siano stati caricati: ad esempio, potrebbero esserci stati record duplicati.
Prima di iniziare
Dovrai creare vari oggetti in un'istanza OCI, inclusi bucket di storage, funciton e Oracle Cloud Infrastructure Vault. I seguenti riferimenti potrebbero essere utili:
- Esaminare l'Esempio 1: operazione ImportBulkData nella procedura Crea un set di dati in entrata o in uscita, in API REST per Oracle Fusion Cloud Financials.
- Per creare i bucket in OCI, vedere Putting Data in Object Storage nella documentazione di Oracle Cloud Infrastructure.
- Per creare funzioni in OCI, vedere Creazione, distribuzione e richiamo di una funzione Helloworld nella documentazione di Oracle Cloud Infrastructure.
- Esamina la gestione delle chiavi con Oracle Vault nella documentazione di Oracle Cloud Infrastructure.
Informazioni sui servizi e i ruoli richiesti
Questa soluzione richiede i seguenti servizi:
- Oracle Fusion ERP
- Oracle Cloud Infrastructure, inclusi Oracle API Gateway, Oracle Functions e altri componenti OCI
Si tratta dei ruoli necessari per ogni servizio.
| Nome servizio: ruolo | Richiesto per... |
|---|---|
| Oracle Fusion ERP: Implementatore | Carica i dati Fusion ERP tramite le API |
| Oracle Cloud Infrastructure: amministratore | Creare account in IAM OCI, distribuire componenti e funzioni OCI |
Consulta Scopri come ottenere i servizi Oracle Cloud per le soluzioni Oracle per ottenere i servizi cloud di cui hai bisogno.
