living it architectures - open source per la realizzazione del modello xaas

15
Eclipse Day 2010 in Rome October 5 th , 2010 www.spagoworld.org/openevents Antonio Majori Antonio Majori Living IT Living IT Architectures Architectures Open Source per la realizzazione del modello Open Source per la realizzazione del modello XaaS XaaS

Upload: eclipse-day-2010-in-rome

Post on 14-Dec-2014

767 views

Category:

Technology


0 download

DESCRIPTION

The presentation supported the speech by Antonio Majori, founder of Spagic project, at Eclipse Day 2010 in Rome (5th October 2010). http://www.spagoworld.org/openevents/

TRANSCRIPT

Page 1: Living IT Architectures - Open Source per la realizzazione del modello XaaS

Eclipse Day 2010 in RomeOctober 5th, 2010

www.spagoworld.org/openevents

Antonio MajoriAntonio Majori

Living IT Living IT ArchitecturesArchitectures

Open Source per la realizzazione del modello Open Source per la realizzazione del modello XaaSXaaS

Page 2: Living IT Architectures - Open Source per la realizzazione del modello XaaS

Eclipse Day 2010 in Rome

Living IT Architectures - Open Source per la realizzazione del modello XaaSAntonio Majori

2

October 5th, 2010

Engineering Group: nuovo approccio per progetti di integrazione

Engineering Group: nuovo approccio Engineering Group: nuovo approccio per progetti di integrazioneper progetti di integrazione

Netta separazione organizzativa tra:� Applicativi� Infrastruttura d’integrazione � Servizi di governance specifici

Dalla cooperazione applicativa con ESBDalla cooperazione applicativa con ESB

Tutto è ricondotto al concetto di nodi con componenti specializzati:� SaaS Software (front-end & back-end)� PaaS Piattaforma� CaaS Comunicazione� IaaS Intelligence

� IT Governance: trasversale

AllAll ’’outsourcing tramite modello outsourcing tramite modello XaaSXaaS

2Living IT Architectures - Open Source per la realizzazione del modello XaaSAntonio Majori

Page 3: Living IT Architectures - Open Source per la realizzazione del modello XaaS

Eclipse Day 2010 in Rome

Living IT Architectures - Open Source per la realizzazione del modello XaaSAntonio Majori

3

October 5th, 2010

Modello di riferimento: XaaSModelloModello didi riferimentoriferimento : : XaaSXaaS

� Anything as a service

� Everything as a service

� Applicazioni ed informazioni possono essere accessibili da chiunque � Calo degli investimenti su spese per sviluppo (beni durevoli)

� Aumento degli investimenti su spese operative (gestione di un business)

� Minore interesse verso lo sviluppo come silos applicativo� Maggiore interesse verso la composizione applicativa e tramite processi

SaaS

PaaS

CaaS

XaaSXaaSSolutionSolution

Software

Platform Communication

Web

2.0

Applic.

Bundles

IaaS

BI

IaaSB

I

ObiettivoObiettivo

Page 4: Living IT Architectures - Open Source per la realizzazione del modello XaaS

Eclipse Day 2010 in Rome

Living IT Architectures - Open Source per la realizzazione del modello XaaSAntonio Majori

4

October 5th, 2010

Organizzazione progettiOrganizzazione progettiOrganizzazione progetti

IT G

overnanceIT

Governance

User Interface Processi & Regole Componenti

Page 5: Living IT Architectures - Open Source per la realizzazione del modello XaaS

Eclipse Day 2010 in Rome

Living IT Architectures - Open Source per la realizzazione del modello XaaSAntonio Majori

5

October 5th, 2010

Relazioni con IT Governance: OverviewRelazioniRelazioni con IT Governance: Overviewcon IT Governance: Overview

PORTALE DI GOVERNANCE

GOVERNANCE DEI SERVIZI

GOVERNANCE INFRASTRUTTURA

GOVERNANCE SICUREZZA

GESTIONE CONOSCENZA

GOVERNANCE APPLICATIVA

GOVERNANCE AMMINISTRATIVA

PM

MANAGER DEI SERVIZI E DEI CONTRATTI

PERSONALE OPERATIVO

UTENTI SERVIZI/APPLICATIVI

REFERENTI CLIENTE

Page 6: Living IT Architectures - Open Source per la realizzazione del modello XaaS

Eclipse Day 2010 in Rome

Living IT Architectures - Open Source per la realizzazione del modello XaaSAntonio Majori

6

October 5th, 2010

IT GovernanceIT GovernanceIT Governance

Rivolta all’efficienza di tutti gli attori e delle risorse coinvolte:

RegistryRegistry

ServicesServicesImplementationImplementation

ManagementManagement

Process DefinitionProcess Definition&&

ImplementationImplementation

Deploy Deploy &&

VersioningVersioning

MonitoringMonitoring

AdministrationAdministration

JMXJMX

RulesRulesManagementManagement

Tools IDETools IDE

Nodes EnvironmentNodes Environment

Page 7: Living IT Architectures - Open Source per la realizzazione del modello XaaS

Eclipse Day 2010 in Rome

Living IT Architectures - Open Source per la realizzazione del modello XaaSAntonio Majori

7

October 5th, 2010

IaaSIntelligence as a Services - SpagoBI

XaaS: Architettura TecnologicaXaaSXaaS: : ArchitetturaArchitettura TecnologicaTecnologica

EclipseEquinox

Eclise ECF (MQ)

Eclipse P2

EcliseLink

JBossJBPM

JBossDrools

Spagic Service Manager

Spagic BPMApp.bundels Spagic Bundles

Spagic Connectors(HTTP, WS, JMS, DB, File, FTP,..)

Rich Internet Rich Internet ApplicationApplication ––RIARIA

TechnologyTechnology

Xaa

S(E

very

thin

g as

a S

ervi

ce)

User front end

SaaSSoftware as a Service

PaaSPlatform as a Service

CaaSComunication as a Service

Page 8: Living IT Architectures - Open Source per la realizzazione del modello XaaS

Eclipse Day 2010 in Rome

Living IT Architectures - Open Source per la realizzazione del modello XaaSAntonio Majori

8

October 5th, 2010

Spagicwww.spagic.org

SpagicSpagicwww.spagic.orgwww.spagic.org

Custom application

CHATDBMS

ETL/DataWarehouse

LegacySystem

eBusiness XML

RSS

SMS & WirelessEDI

HL7

ProprietaryMessage

Cooperazione con sistemi esterniCooperazione con sistemi esterni

Page 9: Living IT Architectures - Open Source per la realizzazione del modello XaaS

Eclipse Day 2010 in Rome

Living IT Architectures - Open Source per la realizzazione del modello XaaSAntonio Majori

9

October 5th, 2010

Universal Middleware Spagic & Eclipse eBPM

Universal Middleware Universal Middleware SpagicSpagic & Eclipse & Eclipse eBPMeBPM

Task

Task

Task

Task

Enterprise Service Bus

Queue JMS

CooperationAdaptationTransformation

OrchestrationRegistryRouting

EclipseEclipse eBPMeBPM

Container

Infrastructure

Services

Connectors

Services

Business

Services

Page 10: Living IT Architectures - Open Source per la realizzazione del modello XaaS

Eclipse Day 2010 in Rome

Living IT Architectures - Open Source per la realizzazione del modello XaaSAntonio Majori

10

October 5th, 2010

User interfaceda MVC a MVP

User interfaceUser interfacedada MVC a MVPMVC a MVP

Presentation UI

Widget Base Widget composite

Business Logic(user)

Data Access Interface(RPC Client)

Data Access Implementation(RPC Server)

Business Logic(procedure)

Clie

nt (

brow

ser)

Mid

dlew

are

(Spa

gic)

VIEW

Presenter

Model

MVP MVP PatterPatter

� Presentation Pattern: da MVC a MVP � Netta separazione servizi utente (VIEW & PRESENTER) / servizi di backend� Disponiblità librerie di widget (es. GWT / Flex / Silverlight)� Alta compatibilità browser� Supporto specifiche accessibilità W3C ARIA� Supporto internazionalizzazione

Page 11: Living IT Architectures - Open Source per la realizzazione del modello XaaS

Eclipse Day 2010 in Rome

Living IT Architectures - Open Source per la realizzazione del modello XaaSAntonio Majori

11

October 5th, 2010

eBPM ww.eclipse.org/ebpmeBPMeBPM ww.eclipse.orgww.eclipse.org //ebpmebpm

� Definizione dei processi di business tramite editor BPMN

� Possibilità di estendere l’importazione dei processi da altri strumenti (esempio: ARIS)� Associazione (drag & drop) di servizi o connettori Spagic OSGi sulle attività di processo

� Pubblicazione su OSGi BPM gateway verso JBoss JBPM o su Apache BPEL ODE

Dalla modellazione BPMNBPMN alla

cooperazionecooperazione applicativaapplicativa tramite

orchestrazione di componenti OSGi

Page 12: Living IT Architectures - Open Source per la realizzazione del modello XaaS

Eclipse Day 2010 in Rome

Living IT Architectures - Open Source per la realizzazione del modello XaaSAntonio Majori

12

October 5th, 2010

eBPMOrchestrazione & Human Activity

eBPMeBPMOrchestrazioneOrchestrazione & Human Activity& Human Activity

TaskListTaskList

� Assegnazione attività� Integrazione con regole autorizzative del BPM� Disponibilità di API� Associazione metadati / attività� Modulo integrabile in applicazioni esistenti

Form Designer

Web form

PDF form

� Produzione automatica di form partendo dallo schema dei dati scambiati.

� Possibile integrazione con Forms PDF per gestione del ciclo di vita di moduli elettronici.

Electronic FormElectronic Form

Page 13: Living IT Architectures - Open Source per la realizzazione del modello XaaS

Eclipse Day 2010 in Rome

Living IT Architectures - Open Source per la realizzazione del modello XaaSAntonio Majori

13

October 5th, 2010

IaaS - SpagoBIIaaSIaaS -- SpagoBISpagoBI

Page 14: Living IT Architectures - Open Source per la realizzazione del modello XaaS

Eclipse Day 2010 in Rome

Living IT Architectures - Open Source per la realizzazione del modello XaaSAntonio Majori

14

October 5th, 2010

SpagoBI: www.spagobi.org

SpagoBISpagoBI : : www.spagobi.orgwww.spagobi.org

Infrastruttura comune Eclipse eBAMInfrastruttura comune Eclipse eBAM

per lper l ’’analisi in tempo reale (RT) e dei dati storicianalisi in tempo reale (RT) e dei dati storici

Page 15: Living IT Architectures - Open Source per la realizzazione del modello XaaS

Eclipse Day 2010 in Rome

Living IT Architectures - Open Source per la realizzazione del modello XaaSAntonio Majori

15

October 5th, 2010

eBAM – extended Business Activity Monitoringwww.eclipse.org/ebam

eBAMeBAM –– extendedextended Business Business ActivityActivity MonitoringMonitoringwww.eclipse.org/www.eclipse.org/ ebamebam

� Monitoraggio di servizi, processi, applicazioni, infrastrutture

� Raccolta dati da sorgenti eterogenee e distribuite

� Gestione delle informazioni in tempo reale con logica ad eventi

� Motore di regole basato su CEP (Complex Event Processing)

� Console per la definizione di allarmi, eventi, SLA

� Utilizza progetti Eclipse: EclipseLink, TFTP, BIRT

Per il monitoraggio applicativo e funzionalità analitiche anche con profondità storica