BUSINESS MASHUP La risposta alla coda lunga dello sviluppo applicativo Serena Se t tembre 2007
INDICE Executive Summary... 3 Siete alla ricerca di valore per il business? È sepolto nella coda... 4 Web 2.0 e mashup... 6 BUSINESS MASHUP... 7 I BUSINESS MASHER... 8 Serena Business Mashups... 8 SERENA MASHUP COMPOSER: LO STRUMENTO GIUSTO PER I BUSINESS MASHER... 8 SERENA MASHUP SERVER: DISTRIBUZIONE RAPIDA, FACILE ED ECONOMICA... 9 Serena Mashup Server on-premise... 10 Serena Mashup Server sulla Rete... 10 MASHUP EXCHANGE, UN MERCATO PEER-TO-PEER... 10 Conclusione...11 2
Executive Summary Le aziende stanno maturando una quantità crescente di richieste applicative non ancora soddisfatte, che rappresentano miliardi di dollari in termini di perdita di produttività, minore soddisfazione dei clienti e opportunità mancate. Molte di queste applicazioni sono piccole o di bassa complessità, il che rende difficile giustificare la spesa per le risorse IT necessarie. La soluzione consiste nel permettere agli esperti di dominio dell azienda di realizzare le loro applicazioni incentrate sui processi. Business Mashups rende possibile tutto ciò, consentendo agli esperti di dominio di mettere insieme servizi e funzionalità dalle applicazioni esistenti in modo da rispondere alle loro esigenze di business, senza bisogno di sviluppare nuove applicazioni partendo da zero. Per permettere a questi esperti, che non hanno competenze di sviluppo tradizionale, di effettuare queste operazioni, le organizzazioni devono mettere a loro disposizione un infrastruttura sicura e scalabile di servizi, strumenti intuitivi e un mercato peer-topeer per acquistare, vendere e valutare queste applicazioni. 3
Siete alla ricerca di valore per il business? È sepolto nella coda Avete mai pensato a un applicazione personalizzata in grado di condurre meglio il vostro business, di rendere più felici i vostri clienti o di aprire nuove opportunità? Cosa ne è stato della vostra idea? L avete proposta come progetto IT? È mai stata approvata? È mai stata finanziata? È mai stata realizzata? Sfortunatamente, la maggior parte di queste buone idee non arriva mai a vedere la luce: quando anche viene effettivamente presa in considerazione, finisce a languire in fondo alla pila delle priorità dell IT. Tutto ciò si verifica perché l IT è stato dimensionato per operare solo con applicazioni su vasta scala e di grande complessità, come ERP, posta elettronica e telefoni. Le piccole applicazioni, come un nuovo sistema per l assistenza a un nuovo dipendente, l approvazione automatizzata delle note spese o un processo rapido di approvazione degli sconti, sembrano non raggiungere mai la cima delle priorità dell IT. Le ragioni dell IT non sono infondate. Singolarmente, queste applicazioni di bassa complessità non possono reggere il confronto, in termini di ROI, di applicazioni quali la posta elettronica. Le vostre buone idee, semplicemente, non possono competere efficacemente contro questi pezzi grossi, in quanto si trovano nella coda lunga delle applicazioni software. Nel suo bel libro The Long Tail: Why the Future of Business Is Selling Less of More (La coda lunga: perché il futuro del business sarà caratterizzato da più prodotti ma meno vendite) 1 Chris Anderson descrive come un modello di distribuzione statistica noto anche come Code di Pareto si possa applicare al business di oggi. In una distribuzione di Pareto, una piccola popolazione con alta frequenza o dimensione è seguita da una lunga popolazione con bassa frequenza e dimensione. In termini pratici, ciò significa che molti singoli elementi di basso valore possono sommarsi per creare un valore non trascurabile. Per esempio, aziende come Wal-Mart sono soggette a limitazioni fisiche. Lo spazio negli scaffali di Wal-Mart è costoso e limitato. Wal-Mart non ha spazio per vendere un po di tutto, per cui si concentra su articoli selezionati con cura e realizza il suo guadagno vendendo grandi quantità di questi articoli. Diversamente, negozi virtuali come Amazon e Netflix approfittano della coda lunga : non hanno alcun limite di scaffale e hanno successo vendendo poche copie di molte cose diverse. Infatti, secondo Anderson, Amazon realizza il 25 percento delle sue vendite e una percentuale anche maggiore dei suoi profitti vendendo articoli che non si trovano su alcuno scaffale in giro per il mondo. 1 Chris Anderson, The Long Tail: Why the Future of Business Is Selling Less of More (New York: Hyperion, 2006). 4
Il vostro dipartimento IT è come Wal-Mart. Le risorse per lo sviluppo delle applicazioni sono rare e costose, per cui l IT si concentra sulle applicazioni molto complesse e di grande valore, non sui progetti in coda. Eppure, mentre queste applicazioni poco complesse possono non risultare convenienti per essere realizzate dall IT, tutte insieme rappresentano milioni, forse anche miliardi, di risparmi non realizzati, operazioni inefficienti e opportunità d business non realizzate. Applicazioni di grande complessità con costi elevati Applicazioni di bassa complessità con costi ridotti Distribuzione delle richieste di sviluppo applicativo Figura 1. Le applicazioni poco complesse e di basso costo sono la coda lunga delle applicazioni software Le idee di applicazioni che si trovano nella coda finiscono nella coda delle applicazioni. 2 La maggior parte delle organizzazioni presenta questa coda e per più del 90 percento di esse non accenna a ridursi. Al contrario, molti sostengono che questa coda è addirittura in crescita. 3 Così, non solo l IT non prenderà mai in considerazione le buone idee che avete già messo nella coda, ma non recepirà nemmeno quelle che potrete avere in futuro. Stabilità della coda IT 41.7 4.6 3.8 Coda in crescita Coda stabile Coda in riduzione Non sa 50 Indagine su 240 intervistati residenti negli Stati Uniti con una certa dimestichezza con la propria coda IT, in organizzazioni con almeno 250 dipendenti. Figura 2. L IT non riesce a tenere il passo con le richieste di nuovi progetti software 2 La coda delle applicazioni contiene richieste di applicazioni nuove o da aggiornare che non sono ancora state finanziate. 3 Fonte: studio sulla coda delle applicazioni condotto da TechTel Corporation, luglio 2007. 5
La buona notizia è che organizzazioni come Amazon, Netflix e itunes hanno dimostrato che le aziende possono avere successo dedicandosi alla coda lunga. Gli stessi tre fattori che hanno permesso un attività di vendita efficace nella coda possono aiutarvi a prendere il controllo della coda delle applicazioni. Occorre solo soddisfare queste tre condizioni: Voi, non l IT, dovete realizzare le applicazioni Voi, non l IT, dovete mettere in produzione le applicazioni in modo facile ed economico Voi dovete accedere e partecipare attivamente a un mercato peer-to-peer efficace Sembra facile, ma probabilmente vi state chiedendo se esperti di dominio senza competenze tecniche possono veramente sviluppare delle applicazioni. Fate bene ad essere scettici. Fino a poco tempo fa, lo sviluppo applicativo era un lavoro specializzato e molto tecnico. Team di programmatori lavoravano per mesi e anni per creare complesse applicazioni di back office, di ecommerce e di middleware per permettere la conduzione del business. Cosa è cambiato nel frattempo? In una parola: i mashup. Oggi gli esperti di dominio possono sviluppare applicazioni perché non devono più crearle dal nulla, ma possono, invece, mettere insieme nuove applicazioni incentrate sui processi a partire da funzionalità esistenti. Tre cambiamenti stanno rendendo possibili queste combinazioni, dette mashup. Nuove tecnologie, innescate dall evoluzione verso il Web 2.0, forniscono l infrastruttura necessaria. Nuovi strumenti semplificano lo sviluppo di applicazioni per individui privi di conoscenze tecniche. Una nuova popolazione di lavoratori è cresciuta insieme alla tecnologia e non ha paura di usarla. Web 2.0 e mashup L espressione Web 2.0 è stata coniata nel 2004 dai dirigenti di O Reilly e si riferisce a un cambiamento nel modo di usare il Web, passato da dispensatore statico di informazioni a una piattaforma collaborativa con cui interagire. 4 Ad esempio, un enciclopedia online è un applicazione Web 1.0, in quanto presenta informazioni ai visitatori del sito, mentre Wikipedia è un applicazione Web 2.0, perché i visitatori possono contribuire in modo attivo al sito aggiungendo, rimuovendo e modificando le voci secondo il loro settore di esperienza. Queste nuove applicazioni sono state rese possibili da progressi tecnologici e architetturali come i servizi Web, AJAX e SOA. La tecnologia che permette di costruire le proprie applicazioni si chiama mashup. W i k i p e dia d e finisce un mashup come un applicazione Web che combina dati da diverse fonti in un esperienza integrata. 5 Il termine mashup, in effetti, ha avuto origine nel mondo della musica, quando si è cominciato a mixare brani di artisti diversi per creare nuove forme di musica. Gli sviluppatori hanno adottato questo termine per indicare un applicazione Web ottenuta assemblando dati provenienti da più fonti. 4 Chi esattamente abbia coniato il termine è ancora oggetto di discussione. Alcuni dicono che sia stato Dale Dougherty, vicepresidente di O Reilly, mentre altri sostengono che la paternità del neologismo sia da attribuire allo stesso Tim O Reilly. 5 http://en.wikipedia.org/wiki/mashup_(web_application_hybrid). 6
Invece di affrontare una complessa gamma di problemi, come fanno le applicazioni tradizionali, i mashup, di solito, hanno lo scopo di risolvere un unico problema circoscritto. Questi sono basati su componenti e accoppiati debolmente quindi, almeno in teoria, facili da creare, usare e modificare, con una bassa barriera di ingresso. Devono essere facili da distribuire, senza bisogno di strumenti complessi o del coinvolgimento dell IT. Come spiega Gartner, poiché le applicazioni mashup possono essere create facilmente al volo, esse aprono la strada a una nuova classe di applicazioni a breve termine o monouso che, prima dei mashup, non avrebbero mai ricevuto alcun investimento per il loro sviluppo. 6 Secondo Gartner, ciò significa che i mashup sembrano rappresentare la risposta alle aziende che cercano di realizzare software di aggregazione di contenuti per rispondere alle varie esigenze di utenti dipartimentali alla ricerca della flessibilità necessaria per creare cose diverse (magari nuove e interessanti) mettendo insieme dati provenienti dall interno, ma anche dall esterno dell azienda. 7 Esistono diversi tipi di mashup. I più comuni sono quelli di consumo, il cui migliore esempio è costituito dalle tante applicazioni che fanno uso di GoogleMap. Le applicazioni GoogleMap vanno dal calcolo della distanza per raggiungere un ristorante all elenco degli hotel di Beverly Hills più frequentati dalle star del cinema. Altri tipi comuni di mashup sono i mashup dati e i mashup aziendali. Un mashup dati combina più fonti dati, per esempio più fonti RSS, in una nuova fonte, dotata di un interfaccia grafica. Un mashup aziendale integra, di solito, dati provenienti sia da fonti interne sia esterne. Per esempio, un mashup di questo tipo potrebbe creare un resoconto relativo alle quote di mercato combinando un elenco esterno di tutte le abitazioni vendute nell ultima settimana con i dati interni relativi alle abitazioni vendute da una certa agenzia. BUSINESS MASHUP I mashup dati e di consumo non sono sufficienti se si desiderano costruire applicazioni nella coda. Non c è bisogno di una mappa di Google o di una nuova fonte RSS. Si tratta di risolvere un problema di business. Di solito i problemi di business presentano molti elementi in comune. Questi problemi coinvolgono più parti interessate, oltrepassano i confini di un organizzazione, si interfacciano con vari sistemi di back end. Inoltre, al centro di ogni problema di business c è un processo: un processo per assistere i nuovi dipendenti, per approvare le note spese o per monitorare gli sconti. I mashup di consumo e quelli dati non dispongono delle capacità necessarie per risolvere i problemi di business. A tale scopo subentrano, invece, i business mashup. I business mashup non solo forniscono un esperienza uniforme, come quelli di consumo, ma devono anche avere al loro interno un potente motore di processi. Questo motore permette di oltrepassare i confini dell organizzazione, mettendo insieme tutte le parti interessate, in tutto il business. Vengono fornite le informazioni giuste alle persone giuste, al momento giusto, in modo da consentire di portare a termine il loro lavoro. Nessun mashup dati o di consumo può fare altrettanto. I business mashup possono anche accedere ai sistemi di business di back end, come il finance, l HR e il CRM, su cui si basa la vita di un organizzazione. 6 Matrice decisionale: Matrice mashup di Gartner, Gartner Research, aprile 2007. 7 Matrice decisionale: Matrice mashup di Gartner, Gartner Research, aprile 2007. 7
Grazie ai business mashup, gli esperti di dominio possono usare interfacce ai sistemi di back end per costruire piccole applicazioni puntuali. Il business e l IT lavorano insieme, ciascuno apportando il suo contributo migliore. L IT crea i blocchi fondamentali: l infrastruttura SOA e i servizi che permettono l accesso ai sistemi di back end attraverso un ambiente sicuro e controllato. Gli esperti di business disegnano i processi e assemblano i servizi in nuove applicazioni più snelle, in grado di rispondere prontamente alle mutevoli esigenze del business. I BUSINESS MASHER Chi si occuperà, pertanto, di creare questi nuovi business mashup? Chi dispone delle competenze di dominio, della creatività e dell assoluta assenza di timore verso la tecnologia? Cercate fra i neoassunti e nei campus delle università di tutto il mondo e troverete un gruppo di giovani abituati a usare la rete, cresciuti insieme alla tecnologia. Questi uomini e donne sono altamente creativi, collaborativi e mal sopportano le gerarchie consolidate. Non vogliono aspettare che l IT venga relegata in fondo alle priorità dello sviluppo applicativo. La generazione della rete possiede già la consapevolezza di Internet e le competenze tecniche per gestire i wiki, arricchire Facebook e gareggiare con la PlayStation. Non ci saranno problemi a ridurre la coda delle applicazioni. Quelli della NetGen sono i nostri business masher: tutto ciò di cui hanno bisogno è un po di incoraggiamento e gli strumenti giusti per aiutarli a svolgere il loro lavoro. Serena Business Mashups Ave t e d e finito le esigenze di business per le applicazioni nella coda. Avete parlato del lavoro alla vostra potenziale masher neo-assunta, che è ansiosa di mettersi al lavoro. Ora, per permetterle di cominciare, dovete fornirle gli strumenti giusti per costruire i business mashup di cui avete bisogno. Serena Business Mashups le permetterà di partire, smaltendo le richieste di applicazioni che sono rimaste a languire in fondo alle priorità dell IT. SERENA MASHUP COMPOSER : LO STRUMENTO GIUSTO PER I BUSINESS MASHER Se i business mashup devono essere sviluppati dagli esperti di dominio, invece che dagli sviluppatori applicativi, allora costruire mashup deve risultare semplice. Sfortunatamente, molti degli strumenti oggi disponibili richiedono competenze tecniche dettagliate: HTML, JavaScript o altri linguaggi di scripting, nonché informazioni sulla distribuzione. Tutto ciò fa perdere di vista il punto principale. Se i mashup devono permettervi di realizzare applicazioni piccole ma creative, allora lo sviluppo dei mashup dovrebbe richiedere solo competenze di dominio, non conoscenze tecniche. Serena Mashup Composer permette a esperti di dominio privi di conoscenze tecniche, i vostri masher potenziali, di creare business mashup con uno strumento di modellazione visiva facile da usare, che somiglia agli strumenti di produttività MS Office. Mashup Composer presenta un interfaccia drag-and-drop che permette di disegnare processi di business, progettare interfacce utente e orchestrare le connessioni agli altri sistemi enterprise. 8
Fino a oggi avreste avuto bisogno di un intero team IT per creare applicazioni simili. Un team che avrebbe dovuto disporre di conoscenze di SOA, BPEL, XML, Java o C# e tanti altri argomenti tecnici. Serena Mashup Composer permette a chiunque disponga di conoscenze di dominio e sia tecnicamente predisposto (come un amministratore di un wiki) di progettare e distribuire un applicazione. Non è necessario sapere come funziona l http per amministrare un wiki né sapere come funziona SOAP per sviluppare un business mashup. Con Serena Mashup Composer sviluppare applicazioni diventa semplice come il fai da te. Figura 3. L interfaccia di Serena Mashup Composer, simile a quella di Office, permette a chiunque disponga di conoscenze di dominio di creare un business mashup. SERENA MASHUP SERVER: DISTRIBUZIONE RAPIDA, FACILE ED ECONOMICA Amazon riesce a ricavare margini vendendo articoli appartenenti alla coda perché UPS, FedEx e altri servizi postali hanno reso le spedizioni alquanto economiche. Analogamente, una volta acquistato un brano da itunes, non costa nulla scaricarlo e copiarlo sul proprio computer o su un dispositivo musicale portatile. Il punto è che non è sufficiente costruire i propri business mashup. Occorre anche disporre di un modo per metterli in produzione tale da non coinvolgere l IT. Ricordate: l IT è costoso. L IT non può permettersi di perdere tempo per aiutarvi con le applicazioni della coda. È troppo impegnato a mantenere attivo e funzionante il server Exchange. 9
Serena Mashup Server rende facile il compito di distribuire i business mashup. Quando è arrivato il momento di mettere in produzione il mashup, potete usare Mashup Composer, lo stesso software utilizzato per creare il mashup, per distribuirlo sul Serena Mashup Server, senza coinvolgere l IT. Voi lo fate e voi lo distribuite. Serena Business Mashups non richiede alcun software client particolare. Tutto viene gestito sul server, per cui non dovete preoccuparvi di tenere aggiornati gli utenti. Ciò vale anche per le modifiche. Se dovete modificare un mashup, basta distribuirlo nuovamente sul server e gli utenti riceveranno automaticamente la nuova versione. Serena Mashup Server on-premise Se il vostro IT è in grado di gestire il vostro Mashup Server, potete installare la vostra copia su uno dei sistemi gestiti dall IT. Una volta installato, l IT non dovrà più essere coinvolto nella distribuzione delle singole applicazioni. Voi, non l IT, potrete controllare cosa andrà in produzione e quando. Serena Mashup Server sulla Rete L IT potrebbe essere troppo occupato o comunque potrebbe non avere la possibilità di installare Serena Mashup Server su uno dei sistemi aziendali. Nessun problema: lasciate che sia Serena a gestire per voi il Mashup Server. Potete distribuire i vostri business mashup sui nostri sistemi on demand. Quando comincerete a usare i vostri business mashup, pagherete semplicemente una piccola tariffa mensile, in base all utilizzo. Se decidete di effettuare la distribuzione sulla Rete, non dovrete preoccuparvi di installare o gestire alcun software di tipo server. Tutto ciò che vi serve per creare e distribuire le vostre applicazioni è Serena Mashup Composer. Di tutto il resto ce ne occuperemo noi. MASHUP EXCHANGE, UN MERCATO PEER-TO-PEER Per operare con efficacia nella coda occorre un mercato peer-to-peer efficiente. Dopo tutto, centinaia, forse migliaia, di altre aziende staranno cercando di risolvere problemi simili. Avete bisogno di un modo efficace ed efficiente per trovare ciò che state cercando e di ottenerlo senza complicazioni. Serena Business Mashups comprende l iscrizione a Mashup Exchange, in cui potrete trovare mashup pacchettizzati per risolvere una vasta gamma di problemi di business. Questi mashup possono essere distribuiti così come sono oppure aperti in Mashup Composer e adattati in modo da rispondere alle vostre particolari esigenze di business. Inoltre, come membri di Mashup Exchange, potrete valutare e recensire i mashup disponibili, esprimendo i vostri commenti. 10
Conclusione La coda lunga delle applicazioni software rappresenta miliardi in termini di potenziali guadagni di produttività, maggiore soddisfazione del cliente e nuove opportunità di business. Eppure, questo potenziale non è attualmente realizzato, in quanto l IT è stato organizzato per operare con sistemi caratterizzati da elevati livelli di complessità, costi e valore, come gli ERP e i sistemi di posta elettronica. Possiamo contribuire a risolvere questo problema offrendo a voi, esperti di dominio, gli strumenti per costruire le vostre applicazioni. Lavorate con l IT per costruire l infrastruttura, la sicurezza e i servizi che espongono le capacità strategiche di importanti sistemi di business. Trovate gli esperti di dominio che possano usare questi servizi per creare applicazioni incentrate sui processi, facili da usare e da distribuire, che cambieranno radicalmente il vostro modo di fare business. Dove potete trovare questi esperti di dominio con una predisposizione tecnica, i vostri sviluppatori non tecnici? Probabilmente nella vostra organizzazione esistono già alcuni elementi della NetGen, la cosiddetta Network Generation. Questi uomini e donne che entrano oggi nel mondo del lavoro hanno nel loro DNA Internet e conoscenze tecniche, oltre alle competenze e all inclinazione necessarie per assumersi il compito di ridurre la coda nello sviluppo delle applicazioni. Tutto ciò di cui hanno bisogno sono strumenti che rendano accessibili i mezzi di produzione, che minimizzino il costo dello sviluppo e della distribuzione e che forniscano un forum comune, in modo da poter collaborare e comunicare con altri masher con le stesse attitudini. In breve, tutto ciò di cui hanno bisogno per trasformare il vostro business è Serena Business Mashups. INFORMAZIONI SU SERENA Serena Software, Inc. è leader internazionale nei settori dei business mashup e dell Application Lifecycle Management (ALM) per sistemi distribuiti e mainframe. Più di 15.000 organizzazioni in tutto il mondo, comprese 96 Fortune 100, si affidano alle soluzioni Serena per automatizzare il processo di sviluppo applicativo e per gestire efficacemente il proprio portafoglio IT. Serena ha sede a San Mateo, in California, con uffici in tutti gli Stati Uniti, in Europa e in Asia-Pacifico. Per maggiori informazioni sulle soluzioni e sui servizi Serena, visitate il sito www.. CONTATTI Per saperne di più sulle potenzialità dei prodotti Serena per tutta l azienda, visitate il sito Web http://www. o contattate uno dei nostri rappresentanti commerciali nella vostra zona. Sede centrale Serena Serena Software, Inc. Corporate Offices 2755 Campus Drive Third Floor San Mateo, California 94403-2538 Stati Uniti 800.457.3736 T 650.522.6699 F info@ Sede centrale Serena in Europa Serena Software Europe Ltd. Abbey View Everard Close St. Albans Hertfordshire AL1 2PS Regno Unito +44 (0)800.328.0243 T +44 (0)1727.869.804 F ukinfo@ Sede centrale Serena in Asia-Pacifico 360 Orchard Road #12-10 International Building Singapore 238869 +65 6834.9880 T +65 6836.3119 F apinfo@ Copyright 2007 Serena Software, Inc. Tutti i diritti riservati. Serena è un marchio registrato e Mashup Composer e Mashup Exchange sono marchi di fabbrica di Serena Software, Inc. Tutti gli altri nomi di prodotti e di società sono usati solo per scopi di identificazione e possono essere marchi di fabbrica dei rispettivi proprietari. Settembre 2007