Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]

25
Marco Brambilla Politecnico di Milano @marcobrambi [email protected] Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il rilancio del business Matteo Sassi WebRatio @matteosassi82 [email protected]

description

Questo workshop descrive un approccio basato su progettazione model-driven del software per lo sviluppo di applicazioni Web e mobile in ambito enterprise, supportando anche l'integrazione all'interno dei processi di business aziendali. Il workshop mostra come sia possibile affrontare con tecniche agili le problematiche di definizione e ristrutturazione di processi aziendali, ottenendo in tempi rapidi prototipi funzionanti e installazioni finali delle applicazioni, anche a fronte di esigenze di flessibilità e continua evoluzione dei requisiti. A tale scopo, il deployment su cloud si mostra vincente, garantendo la massima flessibilità di progettazione e installazione. Il workshop mostra come le tecniche model-driven facilitano l'accesso alla cloud. A dimostrazione di questi concetti si mostreranno casi di studio concreti e l'uso del tool WebRatio, uno strumento innovativo che consente la progettazione agile e basato su modelli per processi aziendali, front-end e funzionalità che coprono anche integrazioni con piattaforme SOA, BPM, Mobile, e Cloud.

Transcript of Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]

Page 1: Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]

Marco BrambillaPolitecnico di Milano

@[email protected]

Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il rilancio del business

Matteo SassiWebRatio

@[email protected]

Page 2: Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]

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 …

Page 3: Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]

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

Page 4: Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]

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

Page 5: Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]

Approccio basato su modelliRappresentare con modelli invece che implementare

• Il business

• Le specifiche

• Le piattaforme IT

Automatizzare i passaggi ripetitivi

• Implementazione

• Testing

• Deployment

MDD

Page 6: Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]

Integrare piattaforme di social networking Usi classici

• Login• Condivisione

Usi evoluti• Ottimizzazione delle performance

Social network enablement

Page 7: Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]

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

Page 8: Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]

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

Page 9: Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]

Ambiente per progettare, costruire e manutenere le applicazioni enterprise di tipo Web, mobile, BPM, customizzate!

Esempio: WebRatio

Page 10: Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]

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

Page 11: Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]

Progettazione su standard internazionali

Page 12: Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]

Progettazione su standard internazionali

Page 13: Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]

Progettazione su standard internazionali

Page 14: Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]

Progettazione su standard internazionali

Page 15: Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]

Integration with BPMN

The UI of each activity can be described by

An IFML module

Some UML dynamic diagrams (e.g., activity, sequence, …)

Page 16: Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]

Business requirements

BPMN + IFML

WebRatio – Step 1

BusinessUser WebRatio

Modeller

Page 17: Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]

Regole di generazione

HTML 5 + CSS + Java

WebRatio – Step 2

LayoutDesigner

JavaProgrammer

Page 18: Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]

Applicazione Java standard custom

Generazione del codice

WebRatio – Step 3

WebRatioModeller

BusinessUser

Page 19: Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]

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

Page 20: Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]

Clienti e settori

Energy & Utilities Industry

Finance Public Services

Research

Page 21: Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]

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

Page 22: Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]

Grazie per l’attenzione

Marco BrambillaPolitecnico di Milano

@[email protected]

Mobile, BPM e Cloud tramite MDD

Matteo SassiWebRatio

@[email protected]

Page 23: Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]

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

Page 24: Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]

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

Page 25: Mobile, BPM e Cloud tramite MDD: Una leva tecnologica per il business [ITA]

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