1. BPM e Cloud: la partnership ideale
Emanuele Molteni, WebRatio
Marco Brambilla, WebRatio e Politecnico di Milano
SMAU – Milano, 17 Ottobre 2012
2. Dall’esigenza …
Flessibilità del business
Risposta immediata ai feedback del mercato e dei clienti
Time to market sempre più ridotto
Diversificazione e variabilità dell’offerta
Efficienza ed efficacia dell’organizzazione
Valore del contributo personale
Flessibilità nella gestione delle risorse IT
3. … al mix delle soluzioni
Una partnership ideale per un disegno globale
dell’impresa
Processi di business (BPM)
Approcci model-driven (MDD) all’impresa e ai sistemi
Soluzioni social per la gestione d’impresa
Cloud-based management delle infrastrutture IT
Sistemi agili e usabili (es. mobili) per clienti e addetti
4. BPM
Ottimizzare i processi di Business
Integrare in modo armonioso le attività svolte da persone e sistemi,
utilizzando il processo come linea guida
Automatizzare processi con elevate componenti “manuali”
Semplificare processi complessi Definizione Esecuzione
Valutare i punti comuni a più processi e
facilitarne il riuso
Fornire al management informazioni utili e
aggiornate per potere agire più
rapidamente e prendere decisioni
più accurate Ottimizzazione Monitoraggio
5. MDD
Approccio basato su modelli
Rappresentare con modelli invece che implementare
Automatizzare i passaggi ripetitivi:
Implementazione
Testing
Deployment
6. Social Enterprise
Integrare strumenti e tecniche di social network con
il BPM per migliorare l’efficacia
e l’efficienza dei processi di business
Nel disegno e nell’ottimizzazione
Integrazione of social networks in BPM-based interfaces
Raccolta feedback
Analisi degli stream
Nella partecipazione e nell’implementazione
Alcuni task eseguiti come interazioni sociale
invece di applicazioni tradizionali
– Assegnamento delle attività
– Escalation
– Esecuzione dei task
– Destrutturazione dei processi (vs. email)
7. Cloud
Paradigma Software as a Service
Cloud come mezzo per ottenere:
Flessibilità
Scalabilità
Aumento della velocità
Risparmio in tempi e costi
Aumento del controllo sull’IT
Riduzione del rischio
Cloud pubblica o privata
7
8. … e Mobile
Aziende sempre più decentralizzate
Professionisti in continuo movimento
Ampia adozione del mobile
nel mercato consumer
Con alcuni accorgimenti:
Processi molto semplici (es. check-in)
Task semplici e urgenti in processi complessi
(es. approvazioni)
Utenti finali o management
Field operations (e.g., consegne, ingegneria)
Web o Native
8
12. Model-Driven Development
a range of development approaches that are
based on the use of software modeling as a
primary form of expression
... yield higher levels of abstraction in software
development
… Combined with executable semantics this
elevates the total level of automation possible
http://en.wikipedia.org/wiki/Model-driven_engineering
13. BPM: un ingrediente del MDD
Definizione Esecuzione
Il modello di processo è un
ingrediente dell’ambiente di Il ciclo
sviluppo Model-Driven, che
verrà utilizzato per la
virtuoso
generazione BPM
dell’applicazione
Ottimizzazione Monitoraggio
14. Un ciclo di sviluppo agile ed evolutivo
Il Business User è direttamente coinvolto in un ciclo di
sviluppo virtuoso basato sulla prototipazione evolutiva
Analisi
Requisiti
Modellazione
Validazione della Soluzione
dei Risultati
Generazione
dell’Applicazione
16. WebRatio – Passo 1
Cattura i requisiti di business in modelli astratti e
indipendenti dalla tecnologia
Modellatore
Business
WebRatio
User
17. Passo 1 – Disegna il modello
Modello applicativo Modello dei processi
Definisci dati, servizi, logiche, Definisci i processi di
dettagli di visualizzazione e business gestiti
user interaction dall’applicazione
Notazione WebML > IFML(*) Notazione BPMN
(*) è in corso il processo di standardizzazione del linguaggio in OMG
18. WebRatio – Passo 2
Personalizza l’ambiente definendo le tue regole di
generazione
Designer Programmatore
19. Passo 2 – Personalizza la generazione
Stili di presentazione Componenti custom
per un layout perfettamente per implementare ogni tipo
allineato con la tua visual di logica complessa ed
identity integrazione
20. WebRatio – Passo 3
Ottieni un’applicazione Web Java standard su misura e
senza componenti proprietari
Modellatore Business
WebRatio User
21. Passo 3 – Ottieni l’applicazione
Standard Web App
User Interface
Desktop Mobile
Deploy
On-premises In the cloud
Standard Java
Application
Server
… …
Integration Layer
DBM System BPM Engine Legacy System Middleware
MySQL, PostgreSQL,
SQL Server, Oracle, TIBCO (*), JBPM (*) SAP, IBM Host, TIBCO ESB, Mule ESB
DB2, etc. AS400
23. Social BPM
WebRatio è dedicato alla costruzioni di applicazioni Web,
l’ambiente ideale per implementare il BPM in modalità “social”
Standard Web App
24. Cloud
Applicazione Web, indipendente dalla piattaforma di deploy
Si può mettere su servizi di cloud pubblici (come Amazon Benastalk,
CloudBees, CumuLogic)
Standard Web App
Deploy
On-premises In the cloud
Standard Java
Application
Server
… …
25. Mobile
Generazione e indipendenza dalla tecnologia di presentazione
HTML, XHTML/Mobile, ecc.
Utilizzo dii tutte le ultime tecnologie e framework (JQuery, JQuery
Mobile)
Produzione di applicazioni usufruibili su mobile
fatte su misura (non semplicemente "ridotte")
Standard Web App
User Interface
Desktop Mobile
27. L’azienda
Fondata in 2001
Spin-off del Politecnico di Milano
11 anni di esperienza nel Model-Driven Development
40 collaboratori
2 sedi in Italia (Como, Milano)
1 filiale in Sud America (Ecuador) Trend fatturato
Fatturato di 2,0 M€ nel 2011 2.500
2.000
120+ clienti in Europa e America Latina
1.500
1.000
500
0
2007
2002
2003
2004
2005
2006
2008
2009
2010
2011
28. Un ampio parco di clienti, in vari settori …
Energy & Utilities Industry
Finance Public Services
Research