Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]
-
Upload
marco-brambilla -
Category
Technology
-
view
2.792 -
download
0
description
Transcript of Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]
Marco BrambillaPolitecnico di Milano
Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il rilancio del business
Matteo SassiWebRatio
Stagnazione e rigidezza del business
Risposta immediata ai feedback del mercato e dei clienti
Time to market sempre più ridotto
Conivolgimento a tutto tondo dell’utente
Diversificazione e variabilità dell’offerta
Efficienza ed efficacia dell’organizzazione
Flessibilità nella gestione delle risorse IT
Dall’esigenza …
Un mix di tecniche ideale per un disegno globale dell’impresa
Processi di business (BPM)
Approcci model-driven (MDD) all’impresa e ai sistemi
Soluzioni social per il coinvolgimento
Cloud-based management delle infrastrutture IT
Sistemi agili e pervasivi (es. mobili) per l’efficienza di clienti e addetti
… al mix delle soluzioni
Ottimizzare i processi di BusinessIntegrare 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
Valutare i punti comuni a più processi e facilitarne il riuso
Fornire al management informazioni utili eaggiornate per potere agire più rapidamente e prendere decisioni più accurate
BPM
Definizione Esecuzione
MonitoraggioOttimizzazione
Approccio basato su modelliRappresentare con modelli invece che implementare
• Il business
• Le specifiche
• Le piattaforme IT
Automatizzare i passaggi ripetitivi
• Implementazione
• Testing
• Deployment
MDD
Integrare piattaforme di social networking Usi classici
• Login• Condivisione
Usi evoluti• Ottimizzazione delle performance
Social network enablement
7
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
Cloud
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)
… e Mobile
Ambiente per progettare, costruire e manutenere le applicazioni enterprise di tipo Web, mobile, BPM, customizzate!
Esempio: WebRatio
Il Business User è direttamente coinvolto in un ciclo di sviluppo virtuoso basato sulla prototipazione evolutiva
Un ciclo di sviluppo agile ed evolutivo
Analisi Requisiti
Validazione dei Risultati
Modellazionedella Soluzione
Generazionedell’Applicazione
Progettazione su standard internazionali
Progettazione su standard internazionali
Progettazione su standard internazionali
Progettazione su standard internazionali
Integration with BPMN
The UI of each activity can be described by
An IFML module
Some UML dynamic diagrams (e.g., activity, sequence, …)
Business requirements
BPMN + IFML
WebRatio – Step 1
BusinessUser WebRatio
Modeller
Regole di generazione
HTML 5 + CSS + Java
WebRatio – Step 2
LayoutDesigner
JavaProgrammer
Applicazione Java standard custom
Generazione del codice
WebRatio – Step 3
WebRatioModeller
BusinessUser
BPMN and/or UML editor
Tight and seamless integration between different modeling tools• Thanks to XMI interchange format, UML profiles, vendor-specific notation
implementations• Thanks to model to model transformations
IFML modeling and industrial-strenght
UI generation
Model integration and interchange
UML tool implementing IFML profile
Other Domain-specific modeling tool
XMI model exchange
Model to model
transformation
Clienti e settori
Energy & Utilities Industry
Finance Public Services
Research
Standard Web App
L’architettura di deployment
MobileDesktop
User Interface
DBM SystemMySQL, PostgreSQL, SQL Server, Oracle, DB2, etc.
Legacy System
SAP, IBM Host, AS400
BPM Engine
TIBCO (*), JBPM (*)
Middleware
TIBCO ESB, Mule ESB
Integration Layer
On-premises In the cloud
… …
Standard JavaApplication
Server
Deploy
Grazie per l’attenzione
Marco BrambillaPolitecnico di Milano
Mobile, BPM e Cloud tramite MDD
Matteo SassiWebRatio
Riferimenti
“Model Driven Software Engineering in Practice”.
Brambilla, Cabot, Wimmer.
Morgan&Claypool, USA, 2012
www.mdse-book.com MD* blog
www.modeldrivenstar.com
www.webratio.com
www.ifml.org
http://slideshare.net/mbrambil
S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera: Designing Data-Intensive Web Applications, Morgan-Kaufmann Publishers, San Francisco, ISBN 1-55860-843-5 (Series edited by Jim Gray, foreword by Adam Bosworth) 590 pages.
M. Brambilla, J. Cabot, M. Wimmer: Model Driven Software Engineering in Practice. Morgan & Claypool, USA, September 2012, foreword by Richard Soley (OMG), 184 pages. ISBN 978-1608458820.
M. Brambilla, P. Fraternali: The IFML book. Morgan Kauffman, Marzo 2014.
Articoli:
M. Brambilla, S. Ceri, P. Fraternali, I. Manolescu: Process modeling in Web applications. ACM Trans. Softw. Eng. Methodol (TOSEM). 15(4), pp. 360-409 (2006).
M. Brambilla: From Requirements to Implementation of Ad-hoc Social Web Applications: an Empirical Pattern-Based Approach. IET Software, 6(2), 2012, pp.114-126.
Bibliografia
Multiple aspects modeling
UML Use Case BPMN process
UML Sequence
IFML
UML Statechart
Handle Rental
Sales Clerk Handle Renter
<<Include>> <<Extend>>
Handover Car
<<UML Actor>> Sales Clerk
<<UML Model>> IT system
new rental
change days
accept payment