Sia il cloud computing (in particolare SaaS) che SOA promuovono l'idea di servizi per trasformare il software in una merce.
Tuttavia, la maggior parte dei fornitori SaaS si concentra principalmente sulla fornitura del servizio all'utente finale, ma i prodotti non sono adatti per l'integrazione back-end.
La maggior parte dei provider fornisce solo un accesso API al loro servizio.
Alcuni forniscono anche l'integrazione con altri specifici servizi SaaS
Tuttavia, se si desidera aggregare dati e funzionalità di servizi diversi che non erano pianificati per funzionare insieme, ha bisogno di utilizzare strumenti tradizionali per accedervi e consolidarli, perdendo molti dei vantaggi di SaaS
Un esempio concreto Considera un'organizzazione che utilizza una soluzione SaaS per CRM e un'altra per la gestione delle risorse umane. entrambi probabilmente includeranno un'API (REST o WS) che consente di interagire con loro. Tuttavia, molte più possibilità, che non ti permettono di sincronizzare direttamente i profili utente tra di loro. Per fare ciò è necessario estrarre i dati dal sistema HR e inviarli al sistema CRM. questo meccanismo non è attualmente disponibile come servizio cloud. e sarà necessario utilizzare tecnologie di integrazione "standard", ovvero strumenti dedicati (ESB, EAI) o codice personalizzato, che verranno eseguiti su un server che è necessario mantenere.
Quali pensi che saranno i fattori abilitanti dell'integrazione basata su cloud ("Cloud Service Bus")
Alcune idee
-
Sviluppo di API di servizi Web comuni per i provider SaaS (come tutti i provider di posta elettronica supportano SMTP e POP3, ci sarà un protocollo CRM e un protocollo HR comuni)
-
Sviluppo di servizi di broker basati su cloud con funzionalità quali accodamento di messaggi, motori di trasformazione, motori di workflow, ecc.