Costruire e riutilizzare le Packaged Business Capabilities (PBC)

10 minutes Leggi
12 Settembre 2023

Uno dei principali obiettivi delle figure di spicco dell’IT consiste nel cercare di migliorare la produttività del reparto IT che dirigono. Uno dei modi per raggiungere questo obiettivo, e che sta diventando sempre più diffuso tra organizzazioni di ogni settore e dimensione, è sfruttare elementi componibili e riutilizzabili: oltre a ottimizzare la produttività e velocizzare il processo di sviluppo, questa soluzione migliora anche la governance.

Questi componenti riutilizzabili, conosciuti come Packaged Business Capabilities (PBC), appartengono a un tipo specifico di applicazione pronta all’uso che racchiude funzionalità aziendali distinte e autonome. Adottando questo approccio modulare, le organizzazioni possono assemblare e distribuire rapidamente le funzionalità digitali senza l’onere di un lungo sviluppo da zero.

Se implementate in modo efficace, le PBC hanno un enorme potenziale per le organizzazioni di tutto il mondo. Entro la fine del 2023, si prevede che circa il 30% delle nuove applicazioni sarà realizzato con PBC; un aumento notevole rispetto al 5% registrato nel 2020. I componenti modulari delle PBC consentono alle organizzazioni di snellire i processi di sviluppo, riducendo tempi e costi.

Questo articolo esamina le PBC e la loro notevole capacità di rivoluzionare la costruzione e la distribuzione del software. Analizzando da vicino le sue caratteristiche, le sue applicazioni e il suo valore, discutiamo come le PBC affrontino i limiti posti dalle architetture tradizionali.

 

Cosa sono le PBC?

Le Packaged Business Capabilities sono componenti software standardizzati e preconfezionati che rappresentano specifiche capacità e funzioni aziendali.

Le PBC sono moduli autonomi costituiti da uno schema di dati e da una collezione di servizi, API e canali di eventi. Le PBC sono complete dal punto di vista funzionale e in genere dispongono di tutte le risorse necessarie per operare in modo indipendente senza dipendere da componenti esterni. Questa autonomia si ottiene riducendo al minimo le dipendenze esterne critiche ed eliminando la necessità di accedere direttamente ai dati.

PBC

I microservizi e le PBC sono la stessa cosa?

I microservizi (o architetture a microservizi), sono un approccio architetturale cloud-native che prevede che una singola applicazione sia costituita da molti componenti o servizi più piccoli, loosely coupled e che possono essere rilasciati in modo indipendente. Sebbene i microservizi e i PBC promuovano la componibilità e il riuso nello sviluppo del software, non sono la stessa cosa.

La differenza principale di principio tra i microservizi e le PBC è che i microservizi sono uno stile architetturale che definisce come suddividere le applicazioni in servizi. Questi servizi possono comunicare tramite API; ognuno può essere sviluppato, distribuito e scalato in modo indipendente. Invece, le PBC sono combinazioni personalizzate di alcuni microservizi che lavorano insieme per svolgere una specifica funzione aziendale.

Per comprendere meglio la distinzione, si consideri questo esempio. Nell’approccio a microservizi, un microservizio potrebbe essere responsabile della gestione della registrazione degli utenti, un altro del login e un terzo della gestione dei profili degli utenti.

I microservizi, pur essendo validi, possono essere difficili da gestire per l’utente medio, in quanto comportano un certo livello di complessità.

Microservizi e PBC

 

Ridefinire le limitazioni: Architetture monolitiche vs. PBC

Per anni, le architetture monolitiche sono state il fondamento delle organizzazioni. Sebbene servano allo scopo, quando queste architetture si confrontano con le esigenze dell’era digitale, rivelano le loro vulnerabilità e i loro limiti.

Di seguito sono elencate alcune delle problematiche che caratterizzano le applicazioni monolitiche.

  • Rigidità: a differenza delle PBC che utilizzano componenti modulari intercambiabili tra loro, le architetture monolitiche sono di fatto una singola unità, rendendole resistenti al cambiamento, soprattutto all’aumentare delle dimensioni.
  • Difficoltà nello scalare: scalare i singoli componenti di un’applicazione monolitica può essere un’operazione complicata, inefficiente e potenzialmente soggetta allo spreco di risorse, impedendo alle organizzazioni di soddisfare efficacemente le richieste.
  • Inibizione all’innovazione: la natura tightly coupled e strettamente intrecciata dei componenti nelle architetture monolitiche limita la sperimentazione e l’innovazione.

 

Applicazioni pratiche delle PBC

Le applicazioni pratiche delle PBC si trovano in diversi settori e team aziendali. Alcune delle applicazioni principali includono i seguenti casi.

 

Sistemi di Supply Chain Management (SCM)
Il sistema SCM è un sistema software aziendale utilizzato per gestire l’intero flusso di beni e servizi, incorporando tutti i processi di trasformazione delle materie prime in prodotti finiti. L’integrazione delle PBC in questo processo aiuta a ottimizzare l’intero flusso, in quanto può includere funzionalità come la previsione della domanda, l’ottimizzazione delle scorte, la gestione della logistica, la collaborazione con i fornitori, ecc.

 

E-commerce e marketplace online
I retailer e i marketplace online utilizzano le PBC per gestire l’elaborazione dei pagamenti, la gestione dell’inventario, l’evasione degli ordini e l’assistenza ai clienti. Le PBC consentono loro di concentrarsi sul proprio core business senza investire pesantemente nello sviluppo di queste funzionalità da zero.

 

Servizi finanziari
I settori finanziari possono sfruttare la potenza delle PBC per la gestione del rischio, il rilevamento delle frodi, le piattaforme di trading e altro ancora. Queste funzionalità consentono alle organizzazioni di creare applicazioni robuste e sicure senza dover costruire tutto da zero.

 

Costruire e riutilizzare le PBC

Le organizzazioni possono scegliere tra diversi approcci per costruire PBC su misura per i loro obiettivi e le loro esigenze. Questi approcci prevedono strategie per integrare e sfruttare anche soluzioni e risorse di terze parti. In questa sezione esploriamo questi approcci, ne discutiamo le considerazioni ed evidenziamo i vantaggi che offrono.

 

Implementazione standalone
L’implementazione standalone prevede l’implementazione delle PBC come sistemi separati e indipendenti all’interno dell’infrastruttura di un’organizzazione. Alcuni dei vantaggi di questo approccio sono:

  • Isolamento e flessibilità: Con le PBC che operano separatamente e in modo indipendente, si riduce il rischio di guasti diffusi. L’isolamento può ridurre o eliminare la necessità di dipendenze esterne, aumentando così la flessibilità del sistema.
  • Personalizzazione: Le organizzazioni possono adattare ogni PBC alle proprie esigenze per soddisfare bisogni specifici.
  • Scalabilità: Le organizzazioni possono scalare questi componenti in modo indipendente per ottimizzare le prestazioni e l’allocazione delle risorse.

 

Legacy modernization
La legacy modernization prevede la sostituzione di sistemi obsoleti e flussi di lavoro tradizionali con tecnologie moderne. Questo approccio può sfruttare le PBC esistenti per sostituire e aggiornare le funzionalità di un sistema legacy più esteso.

 

Potenziamento del sistema
Le organizzazioni utilizzano questo approccio per migliorare i sistemi esistenti incorporando le PBC. Questo approccio promuove la riusabilità e l’efficienza nei seguenti modi:

  • Massimizzazione degli investimenti: Con le PBC, le organizzazioni possono estendere il potenziale dei sistemi esistenti per soddisfare i nuovi requisiti, riducendo al minimo la necessità di un’ampia riqualificazione.
  • Riduzione della ridondanza: Le PBC semplificano gli sforzi di sviluppo utilizzando funzionalità precostituite. In questo modo si riduce la ridondanza e si garantisce la coerenza.
  • Accelerazione del time-to-market: Sfruttando le soluzioni PBC esistenti, le organizzazioni possono accelerare i cicli di sviluppo, creando nuove funzionalità da immettere sul mercato in tempi rapidi.

 

Il valore delle PBC

Grazie alle API, le PBC uniscono vari servizi per semplificare i flussi di lavoro, offrendo alle organizzazioni un’unica interfaccia centrale con cui lavorare.

A differenza dei microservizi, le PBC consentono alle aziende di avere a che fare con un numero inferiore di elementi, semplificando così le operazioni. Consentono alle aziende di adottare rapidamente le piattaforme digitali, aprendo la strada a processi efficienti e a un’esperienza cliente uniforme.

La versatilità delle PBC garantisce alle aziende la capacità di cambiare e adattarsi rapidamente ai cambiamenti. Con le PBC, le organizzazioni possono facilmente personalizzare ed espandere le loro offerte, esplorando nuove strade per l’innovazione e la crescita.

 

PBC e componibilità

Il composable thinking si basa sulla costruzione di sistemi e soluzioni che utilizzano componenti modulari e intercambiabili. Questa filosofia si allinea perfettamente con gli insegnamenti delle PBC.

Alimentate dalle PBC, le architetture aziendali componibili si basano su funzionalità precostituite che le organizzazioni possono assemblare rapidamente per creare soluzioni che rispondono a esigenze aziendali specifiche. Questo approccio minimizza i tempi di sviluppo, riduce la complessità e migliora l’adattabilità, consentendo alle aziende di abbracciare i progressi tecnologici con agilità.

 

Vantaggi di una Composable Architecture
La Composable Architecture promuove un insieme di principi, modelli e tecnologie associate che supportano la Composable Enterprise, in cui le aziende adottano componenti interni e di terze parti che sono collegabili, sostituibili, scalabili e distribuibili e migliorabili in modo indipendente.

Un approccio API-first all’interno di un’architettura modulare consente ai singoli componenti di un sistema di interagire e comunicare efficacemente utilizzando interfacce utente ben definite. La Composable Architecture sfrutta la potenza delle API, dando alle aziende la possibilità di integrare, modificare o sostituire senza problemi i componenti senza interrompere l’intero ecosistema. Questa combinazione di modularità e interoperabilità favorisce un ambiente aziendale reattivo, scalabile ed efficiente, perfettamente in linea con le esigenze dinamiche del mercato odierno.

In sostanza, il composable thinking crea una sinergia con le PBC che regala alle aziende la trasformazione digitale e le proietta in un futuro di innovazione e cambiamento senza confini.

 

PBC e innovazione

Le PBC consentono alle aziende di eseguire l’offloading di un maggior numero di funzionalità non fondamentali a fornitori o partner specializzati, liberando risorse ed energie che le organizzazioni possono utilizzare per migliorare le proprie competenze chiave, i fattori di differenziazione e la creazione di nuovi prodotti e servizi. Le PBC forniscono anche una sandbox per la sperimentazione. Le organizzazioni possono facilmente integrare le PBC per testare nuove idee e funzionalità, portando avanti le idee che ritengono adatte e scartando le altre senza smontare l’intero sistema.

 

Le PBC in risposta alle richieste del mercato
Volatilità, incertezza, complessità e ambiguità (Volatility, uncertainty, complexity, and ambiguity o VUCA), un termine coniato nel 1987, è stato usato ripetutamente per caratterizzare il panorama aziendale moderno. Le organizzazioni hanno bisogno della flessibilità e dell’adattabilità offerte dalle PBC per affrontare queste sfide.

Le PBC sono progettate per essere modulari e scalabili; le organizzazioni possono aumentare o diminuire le capacità specifiche in base alle richieste del mercato senza cicli di sviluppo significativi, riducendo tempi e costi. Le organizzazioni possono sfruttare il potenziale modulare delle PBC per ridurre al minimo il rischio di guasti diffusi, conferendo così resilienza ai sistemi.

 

Il valore aggiunto delle composable application e il ruolo delle PBC nel guidare l’innovazione

Le composable application sono applicazioni costruite assemblando singole PBC. È fondamentale per promuovere l’innovazione, in quanto le organizzazioni possono comporre applicazioni uniche e personalizzate in base alle esigenze specifiche dei clienti, combinando vari PBC.

Le PBC facilitano la prototipazione e la sperimentazione rapide, consentendo alle organizzazioni di assemblare e testare rapidamente nuove idee, funzionalità e modelli di business, permettendo loro di convalidare i concetti e innovare in modo più efficiente.

 

Conclusione

Le organizzazioni moderne devono affrontare i cambiamenti aziendali in un mondo caratterizzato da cambiamenti dinamici del mercato e da aspettative dei clienti in continua evoluzione. In ambito aziendale, questa serie di innovazioni è guidata dall’evoluzione dalle architetture monolitiche alle composable architecture e alle composable enterprise in generale.

Il cuore delle applicazioni componibili sono le PBC. Come già detto, le PBC sono più che componenti componibili: sono elementi costitutivi di ecosistemi reimmaginati. L’architettura modulare delle PBC consente alle aziende di ridefinire l’agilità e accelerare l’innovazione, spingendo le organizzazioni ad accelerare il time to market e ad adattarsi senza problemi al panorama aziendale in evoluzione.

Dalle implementazioni autonome che abbracciano la flessibilità alla legacy modernization che infonde nuova vita ai sistemi obsoleti, la versatilità degli approcci PBC è una testimonianza del loro potenziale di trasformazione. Adottando le PBC, le organizzazioni massimizzano il valore dei loro investimenti e promuovono un ambiente di efficienza operativa.

Scarica il white paper “Composable Enterprise. Perché il futuro è delle aziende componibili” per capire meglio il ruolo delle PBC in un futuro componibile.

Mia-Platform Composable Enterprise
Torna all'inizio ↑
INDICE
Cosa sono le PBC?
Ridefinire le limitazioni: Architetture monolitiche vs. PBC
Applicazioni pratiche delle PBC
Costruire e riutilizzare le PBC
Il valore delle PBC
PBC e componibilità
PBC e innovazione
Conclusione