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

Post on 24-Jan-2015

2.800 views 0 download

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]

Marco BrambillaPolitecnico di Milano

@marcobrambiMarco.brambilla@polimi.it

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

Matteo SassiWebRatio

@matteosassi82Matteo.sassi@webratio.com

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

@marcobrambiMarco.brambilla@polimi.it

Mobile, BPM e Cloud tramite MDD

Matteo SassiWebRatio

@matteosassi82Matteo.sassi@webratio.com

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