Agile significa essere in grado di muoversi rapidamente e facilmente: il metodo agile può essere applicato a progetti di integrazione eterogenei e complessi? Esploriamo.
Rispetto allo sviluppo di applicazioni aziendali, che in genere si concentra su un'area funzionale (ad esempio, CRM, finanza, fatturazione), l'integrazione digitale attraversa molte aree funzionali. Il progetto di creazione di flussi di dati o di processi richiede una solida conoscenza di tutte le aree da integrare. Oltre alle competenze interfunzionali, i progetti di integrazione digitale richiedono anche competenze tecniche di basso livello, come la conoscenza dei protocolli di connettività, delle funzioni di trasformazione (script), dei dati specifici delle applicazioni e dei loro formati. Se si sommano le conoscenze e le competenze tecniche necessarie con quelle necessarie per iniziare un progetto di integrazione, ci si rende subito conto che i progetti di integrazione digitale sono molto più complessi e quindi difficili da comprendere, progettare e realizzare... rispetto ad altri tipi di sviluppo aziendale.
Sviluppo tradizionale dell'integrazione
Tradizionalmente, gli architetti e gli sviluppatori dell'integrazione hanno risposto alle complessità dell'integrazione con una pianificazione esaustiva a monte, creando una documentazione pesante (HLD, LLD, flussi di integrazione, mappature, modelli di dati canonici) e architetture di integrazione stratificate (framework di integrazione, funzioni di trasformazione, modelli di settore). La creazione di questi artefatti complessi e dettagliati deve essere affidata a esperti di integrazione altamente qualificati e con esperienza interfunzionale, in grado di riflettere sulle complessità e di produrre questi artefatti prima dello sviluppo effettivo. Trovare questi esperti di integrazione digitale è un esercizio costoso e lungo, e spesso ci accorgiamo, verso la fine del progetto, che i requisiti sono cambiati e che questi artefatti devono essere aggiornati/riscritti. Purtroppo, questo processo di avvio e arresto ha reso i progetti di integrazione complessi e costosi da realizzare senza necessariamente aumentare le probabilità di successo.
Sebbene l'integrazione digitale rimanga complessa, la sua priorità per la maggior parte delle organizzazioni è aumentata in modo significativo a causa dei requisiti per un servizio clienti end-to-end senza soluzione di continuità, delle architetture a microservizi (che abbandonano le applicazioni monolitiche), delle numerose applicazioni SaaS, delle API, dell'IoT e della necessità di dati in tempo reale per ottenere informazioni.
I vantaggi delle piattaforme di integrazione low-code
Con la crescente popolarità dei metodi agili, l'enfasi è stata posta sulla produzione di un software funzionante piuttosto che sulla creazione di documenti completi per aiutare a realizzare progetti di integrazione aziendale di successo. Tuttavia, alcuni recenti progressi nelle piattaforme software aziendali con funzionalità low-code possono essere utili per affrontare la complessità dei progetti di integrazione e consentire agli sviluppatori cittadini di ottenere risultati. Ad esempio, i vantaggi possono essere:
- Un'architettura plug and play: La piattaforma low-code offre un'architettura plug and play, che riduce la necessità di una documentazione completa e di progetti di basso livello.
- Un processo che privilegia i flussi di integrazione: Con le piattaforme low-code, è possibile configurare prima i flussi di integrazione ed esportare la documentazione, riducendo così gli sforzi significativi dedicati alla documentazione e mantenendola sincronizzata con la versione distribuita dei flussi di integrazione.
- Un banco di lavoro abilitato all'intelligenza artificiale: Le piattaforme low-code offrono un vero e proprio banco di lavoro abilitato all'intelligenza artificiale per l'integrazione, il che significa che i cittadini sviluppatori possono essere guidati rapidamente a realizzare il flusso di integrazione senza essere uno sviluppatore esperto di integrazione.
- Meno traduzioni e documentazione: Gli sviluppatori cittadini dei team delle applicazioni aziendali hanno una migliore comprensione delle funzioni aziendali rispetto agli sviluppatori di integrazioni esterni, il che elimina la necessità di più livelli di traduzioni (e documentazioni) per progettare e sviluppare integrazioni di dati.
- Competenza sugli scenari dei dati: I citizen developer hanno una migliore comprensione degli insight necessari dai dati e possono sviluppare efficacemente l'integrazione per tutti gli scenari di dati. In genere, questi casi vengono scoperti durante la fase di test e richiedono refactoring e bug-fix costosi e lunghi.
L'approccio agile all'integrazione
L'approccio agile all'integrazione, supportato da una piattaforma di integrazione low-code, può fornire un'integrazione aziendale con una complessità significativamente ridotta, gestendo le modifiche più velocemente. In scenari in cui i requisiti di integrazione non sono del tutto chiari, collegarsi ai sistemi di origine e costruire pipeline di integrazione aggiungendo un'attività dopo l'altra, invece di cercare di creare prima una documentazione complicata, aiuta i team agili a scoprire il risultato finale necessario e a costruire soluzioni allo stesso tempo.
Quindi, sì, l'integrazione agile è possibile e sulle piattaforme di integrazione low-code può offrire vantaggi significativi all'integrazione aziendale, in particolare quando i requisiti sono complessi, non completamente compresi e necessitano di modifiche lungo il percorso.
Mukesh Gehlot è fondatore e CEO di NeosAlpha Technologies. È possibile seguire l'azienda su Twitter @neosalpha. I punti di vista, le opinioni e le posizioni espresse in questi post dei collaboratori sono solo degli autori e non rappresentano necessariamente quelli di SnapLogic.