Living IT Architectures Open Source per la realizzazione del modello XaaS www.spagoworld.org/openevents
Engineering Engineering Group: Group: nuovo nuovo approccio approccio per per progetti progetti di di integrazione integrazione Dalla cooperazione applicativa con ESB Netta separazione organizzativa tra: Applicativi Infrastruttura d integrazione Servizi di governance specifici All outsourcing tramite modello XaaS Tutto è ricondotto al concetto di nodi con componenti specializzati: SaaS PaaS CaaS IaaS Software (front-end & back-end) Piattaforma Comunicazione Intelligence IT Governance: trasversale 2 2
Modello Modellodi diriferimento: XaaS XaaS Software Anything as a service Web 2.0 SaaS Applic. Bundles BI Everything as a service IaaS XaaS IaaS Solution BI Platform PaaS CaaS Communication Obiettivo 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 3
Organizzazione Organizzazione progetti progetti User Interface Processi & Regole Componenti IT IT Governance Governance 4
Relazioni Relazionicon con IT IT Governance: Governance: Overview Overview MANAGER DEI SERVIZI E DEI CONTRATTI PORTALE DI GOVERNANCE GOVERNANCE AMMINISTRATIVA GOVERNANCE DEI SERVIZI PM REFERENTI CLIENTE GESTIONE CONOSCENZA GOVERNANCE INFRASTRUTTURA GOVERNANCE SICUREZZA GOVERNANCE APPLICATIVA PERSONALE OPERATIVO UTENTI SERVIZI/APPLICATIVI 5
IT IT Governance Governance Rivolta all efficienza di tutti gli attori e delle risorse coinvolte: Services Implementation Administration Registry Rules Management Tools IDE Management Monitoring Process Definition & Implementation JMX Deploy & Versioning Nodes Environment 6
XaaS: XaaS: Architettura ArchitetturaTecnologica Rich Internet Application RIA Technology Spagic Connectors (HTTP, WS, JMS, DB, File, FTP,..) App.bundels Eclipse Equinox Eclipse P2 Spagic BPM Spagic Service Manager Eclise ECF (MQ) JBoss JBPM Spagic Bundles EcliseLink JBoss Drools User front end CaaS Comunication as a Service SaaS Software as a Service PaaS Platform as a Service XaaS (Everything as a Service) IaaS Intelligence as a Services - SpagoBI 7
Spagic Spagic www.spagic.org www.spagic.org Cooperazione con sistemi esterni Proprietary Message EDI ETL/Data Warehouse Custom application SMS & Wireless HL7 ebusiness XML Legacy System DBMS CHAT RSS 8
Universal Universal Middleware Middleware Spagic Spagic & Eclipse Eclipse ebpm ebpm Routing Enterprise Service Bus Registry Orchestration Queue JMS Transformation Adaptation Cooperation Eclipse ebpm Task Task Task Business Services Infrastructure Services Connectors Services Task Container 9
User User interface interface da damvc a MVP MVP Eclipse Day 2010 in Rome 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 MVP Patter Presentation UI VIEW Presenter Widget Base Widget composite Business Logic (user) Data Access Interface (RPC Client) Client (browser) Model Data Access Implementation (RPC Server) Business Logic (procedure) Middleware (Spagic) 10
ebpm ebpmww.eclipse.org/ebpm ebpm Dalla modellazione BPMN alla cooperazione applicativa tramite orchestrazione di componenti OSGi 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 11
TaskList ebpm ebpm Orchestrazione Orchestrazione & Human Human Activity Activity Assegnazione attività Integrazione con regole autorizzative del BPM Disponibilità di API Associazione metadati / attività Modulo integrabile in applicazioni esistenti Electronic Form Produzione automatica di form partendo dallo schema dei dati scambiati. Web form Possibile integrazione con Forms PDF per gestione del ciclo di vita di moduli elettronici. Form Designer PDF form 12
IaaS IaaS- -SpagoBI 13
SpagoBI: SpagoBI: www.spagobi.org www.spagobi.org per l analisi l in tempo reale (RT) e dei dati storici Infrastruttura comune Eclipse ebam ebam 14
ebam ebam extended extendedbusiness Activity ActivityMonitoring www.eclipse.org/ebam ebam Per il monitoraggio applicativo e funzionalità analitiche anche con profondità storica 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: Eclipse Link, TFTP, BIRT 15