SlideShare a Scribd company logo
1 of 15
Download to read offline
Eclipse Day 2010 in Rome                 October 5th, 2010




Living IT Architectures
Open Source per la realizzazione del modello XaaS


    Antonio Majori


       www.spagoworld.org/openevents
Eclipse Day 2010 in Rome                                     October 5th, 2010


                          Engineering Group: nuovo approccio
                           Engineering Group: nuovo approccio
                               per progetti di integrazione
                                per progetti di 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      Software (front-end & back-end)
      PaaS      Piattaforma
      CaaS Comunicazione
      IaaS      Intelligence

       IT Governance: trasversale


Living IT Architectures - Open Source per la realizzazione del modello XaaS
                                                                                  2
Antonio Majori                                                                2
Eclipse Day 2010 in Rome                                              October 5th, 2010


                                Modello di riferimento: XaaS
                                Modello di riferimento: XaaS                           Software



                                                                                 eb
                                                                                        SaaS




                                                                                                  Ap dle
                                                                                                   Bu
                                                                                W 0




                                                                                                    pl




                                                                                                                    BI
                                                                                  2.




                                                                                                      n
                                                                                                      ic
                                                                                                        .
                                                                                                          s
           Anything as a service




                                                               IaaS




                                                                                                                     IaaS
           Everything as a service
                                                                                        XaaS
                                                                                       Solution




                                                                 BI




                                                                              Pa




                                                                                                     S
                                                                                aS




                                                                                                   aa
                                                                                                  C
                                                           Platform                                           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

Living IT Architectures - Open Source per la realizzazione del modello XaaS
                                                                                 3
Antonio Majori
Eclipse Day 2010 in Rome                                          October 5th, 2010

                                       Organizzazione progetti
                                       Organizzazione progetti
                      User Interface             Processi & Regole            Componenti




                                                                                                          IT Governance
                                                                                                           IT Governance
Living IT Architectures - Open Source per la realizzazione del modello XaaS
                                                                              4
Antonio Majori
Eclipse Day 2010 in Rome                                               October 5th, 2010

                           Relazioni con IT Governance: Overview
                            Relazioni con IT Governance: Overview

                                                                          MANAGER DEI SERVIZI E
                                                                          DEI CONTRATTI




                                                   PORTALE DI GOVERNANCE

                        GOVERNANCE                 GOVERNANCE DEI SERVIZI            PM
                        AMMINISTRATIVA


                         GESTIONE                                                    GOVERNANCE
                         CONOSCENZA                                                  APPLICATIVA
                                                   GOVERNANCE
  REFERENTI                                        INFRASTRUTTURA                                               PERSONALE
  CLIENTE                                                                                                       OPERATIVO
                                                   GOVERNANCE SICUREZZA




                                                                          UTENTI
                                                                          SERVIZI/APPLICATIVI



Living IT Architectures - Open Source per la realizzazione del modello XaaS
                                                                                 5
Antonio Majori
Eclipse Day 2010 in Rome                                              October 5th, 2010


                                               IT Governance
                                                IT Governance

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

                  Services
               Implementation                                                 Administration



                    Registry                                                  Management

                                                  Tools IDE
                   Rules
                 Management                                                    Monitoring


             Process Definition
                    &                                                              JMX
              Implementation


                                                                                         Nodes Environment
                                                   Deploy
                                                      &
                                                  Versioning

Living IT Architectures - Open Source per la realizzazione del modello XaaS
                                                                               6
Antonio Majori
Eclipse Day 2010 in Rome                                            October 5th, 2010


                                  XaaS: Architettura Tecnologica
                                   XaaS: Architettura Tecnologica




                                                                                                                 XaaS (Everything as a Service)
             Rich Internet Application –RIA
                                                                                 User front end
                      Technology


                    Spagic Connectors                                              CaaS
              (HTTP, WS, JMS, DB, File, FTP,..)                           Comunication as a Service

        App.bundels Spagic BPM Spagic Bundles                                        SaaS
                    Spagic Service Manager                                    Software as a Service

            Eclipse          Eclise ECF
                                                EcliseLink
            Equinox             (MQ)                                                  PaaS
           Eclipse P2
                                JBoss             JBoss                       Platform as a Service
                                JBPM              Drools


                                                      IaaS
                                     Intelligence as a Services - SpagoBI

Living IT Architectures - Open Source per la realizzazione del modello XaaS
                                                                                 7
Antonio Majori
Eclipse Day 2010 in Rome                                               October 5th, 2010


          Spagic
           Spagic
       www.spagic.org
       www.spagic.org




                                                                       Cooperazione con sistemi esterni

                                                Proprietary
                                                 Message

                                                                                          ETL/Data        Custom
                                                   EDI                                   Warehouse       application   SMS & Wireless



                                                               eBusiness
                                                   HL7
                                                                  XML         Legacy
                                                                              System                       CHAT              RSS
                                                                                            DBMS


Living IT Architectures - Open Source per la realizzazione del modello XaaS
                                                                                 8
Antonio Majori
Eclipse Day 2010 in Rome                                                    October 5th, 2010



     Universal Middleware
      Universal Middleware                                    Enterprise Service Bus
    Spagic & Eclipse eBPM
     Spagic & Eclipse eBPM
                                                   Routing           Registry       Orchestration



                                                                    Queue JMS

                                                                                                              Eclipse eBPM

                                               Transformation       Adaptation      Cooperation
                                                                                                                         Task




                                                                                           Task                          Task




                                                                                                                         Task
                                                   Business        Infrastructure       Connectors
                                                   Services           Services           Services




                                                                    Container

Living IT Architectures - Open Source per la realizzazione del modello XaaS
                                                                                    9
Antonio Majori
Eclipse Day 2010 in Rome                                            October 5th, 2010
                                       Presentation Pattern: da MVC a MVP
     User interface
      User interface                   Netta separazione servizi utente (VIEW & PRESENTER) / servizi di backend
     da MVC aaMVP
      da MVC MVP                       Disponiblità librerie di widget (es. GWT / Flex / Silverlight)
                                       Alta compatibilità browser
                                       Supporto specifiche accessibilità W3C ARIA
                                       Supporto internazionalizzazione
                                                                MVP Patter               Presentation UI




                                                                                                                      Client (browser)
                                                                   VIEW            Widget Base    Widget composite



                                                                                         Business Logic
                                                                                             (user)
                                                                Presenter
                                                                                      Data Access Interface
                                                                                          (RPC Client)


                                                                                   Data Access Implementation




                                                                                                                     Middleware
                                                                  Model                   (RPC Server)




                                                                                                                     (Spagic)
                                                                                         Business Logic
                                                                                          (procedure)


Living IT Architectures - Open Source per la realizzazione del modello XaaS
                                                                              10
Antonio Majori
Eclipse Day 2010 in Rome                                  October 5th, 2010


                                    eBPM ww.eclipse.org/ebpm
                                     eBPM ww.eclipse.org/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



Living IT Architectures - Open Source per la realizzazione del modello XaaS
                                                                              11
Antonio Majori
Eclipse Day 2010 in Rome                                             October 5th, 2010


                         eBPM
                          eBPM
            Orchestrazione & Human Activity
            Orchestrazione & Human Activity

   TaskList

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



    Electronic Form
                                                                                                        rm
     Produzione automatica di form partendo dallo                                                 e b fo
                                                                                              W
   schema dei dati scambiati.
                                                                                              PDF
     Possibile integrazione con Forms PDF per                                                     form
   gestione del ciclo di vita di moduli elettronici.
                                                                              Form Designer



Living IT Architectures - Open Source per la realizzazione del modello XaaS
                                                                               12
Antonio Majori
Eclipse Day 2010 in Rome                                  October 5th, 2010


                                               IaaS - -SpagoBI
                                                IaaS SpagoBI




Living IT Architectures - Open Source per la realizzazione del modello XaaS
                                                                              13
Antonio Majori
Eclipse Day 2010 in Rome                                        October 5th, 2010

                SpagoBI:                                   per l’analisi in tempo reale (RT) e dei dati storici
                 SpagoBI:
             www.spagobi.org
             www.spagobi.org




                                         Infrastruttura comune Eclipse eBAM
                                          Infrastruttura comune Eclipse eBAM




Living IT Architectures - Open Source per la realizzazione del modello XaaS
                                                                              14
Antonio Majori
Eclipse Day 2010 in Rome                                           October 5th, 2010


                     eBAM ––extended Business Activity Monitoring
                      eBAM extended Business Activity Monitoring
                                www.eclipse.org/ebam
                                www.eclipse.org/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


Living IT Architectures - Open Source per la realizzazione del modello XaaS
                                                                              15
Antonio Majori

More Related Content

More from Eclipse Day 2010 in Rome

More from Eclipse Day 2010 in Rome (11)

Sviluppo di architetture orientate ai servizi con EclipseSOA
Sviluppo di architetture orientate ai servizi con EclipseSOASviluppo di architetture orientate ai servizi con EclipseSOA
Sviluppo di architetture orientate ai servizi con EclipseSOA
 
Le infrastrutture open source per la cooperazione applicativa nella pubblica ...
Le infrastrutture open source per la cooperazione applicativa nella pubblica ...Le infrastrutture open source per la cooperazione applicativa nella pubblica ...
Le infrastrutture open source per la cooperazione applicativa nella pubblica ...
 
Eclipse - an open source Innovation Network
Eclipse - an open source Innovation NetworkEclipse - an open source Innovation Network
Eclipse - an open source Innovation Network
 
The Eclipse SOA Initiative
The Eclipse SOA InitiativeThe Eclipse SOA Initiative
The Eclipse SOA Initiative
 
Why Deutsche Post DHL contributes to Open Source and Eclipse
Why Deutsche Post DHL contributes to Open Source and EclipseWhy Deutsche Post DHL contributes to Open Source and Eclipse
Why Deutsche Post DHL contributes to Open Source and Eclipse
 
Sviluppo soluzioni Open Source per il Cloud - Eclipse e Windows Azure Platform
Sviluppo soluzioni Open Source per il Cloud - Eclipse e Windows Azure PlatformSviluppo soluzioni Open Source per il Cloud - Eclipse e Windows Azure Platform
Sviluppo soluzioni Open Source per il Cloud - Eclipse e Windows Azure Platform
 
Developing SOA Services with Red Hat JBoss and Eclipse tools
Developing SOA Services with Red Hat JBoss and Eclipse toolsDeveloping SOA Services with Red Hat JBoss and Eclipse tools
Developing SOA Services with Red Hat JBoss and Eclipse tools
 
Interoperabilità con Eclipse RCP
Interoperabilità con Eclipse RCPInteroperabilità con Eclipse RCP
Interoperabilità con Eclipse RCP
 
Data Management Solutions based on Eclipse
Data Management Solutions based on EclipseData Management Solutions based on Eclipse
Data Management Solutions based on Eclipse
 
Obiettivi e progetti della comunità Eclipse italiana
Obiettivi e progetti della comunità Eclipse italianaObiettivi e progetti della comunità Eclipse italiana
Obiettivi e progetti della comunità Eclipse italiana
 
Micro Focus - Not only Cobol
Micro Focus - Not only CobolMicro Focus - Not only Cobol
Micro Focus - Not only Cobol
 

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

  • 1. Eclipse Day 2010 in Rome October 5th, 2010 Living IT Architectures Open Source per la realizzazione del modello XaaS Antonio Majori www.spagoworld.org/openevents
  • 2. Eclipse Day 2010 in Rome October 5th, 2010 Engineering Group: nuovo approccio Engineering Group: nuovo approccio per progetti di integrazione per progetti di 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 Software (front-end & back-end) PaaS Piattaforma CaaS Comunicazione IaaS Intelligence IT Governance: trasversale Living IT Architectures - Open Source per la realizzazione del modello XaaS 2 Antonio Majori 2
  • 3. Eclipse Day 2010 in Rome October 5th, 2010 Modello di riferimento: XaaS Modello di riferimento: XaaS Software eb SaaS Ap dle Bu W 0 pl BI 2. n ic . s Anything as a service IaaS IaaS Everything as a service XaaS Solution BI Pa S aS aa C Platform 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 Living IT Architectures - Open Source per la realizzazione del modello XaaS 3 Antonio Majori
  • 4. Eclipse Day 2010 in Rome October 5th, 2010 Organizzazione progetti Organizzazione progetti User Interface Processi & Regole Componenti IT Governance IT Governance Living IT Architectures - Open Source per la realizzazione del modello XaaS 4 Antonio Majori
  • 5. Eclipse Day 2010 in Rome October 5th, 2010 Relazioni con IT Governance: Overview Relazioni con IT Governance: Overview MANAGER DEI SERVIZI E DEI CONTRATTI PORTALE DI GOVERNANCE GOVERNANCE GOVERNANCE DEI SERVIZI PM AMMINISTRATIVA GESTIONE GOVERNANCE CONOSCENZA APPLICATIVA GOVERNANCE REFERENTI INFRASTRUTTURA PERSONALE CLIENTE OPERATIVO GOVERNANCE SICUREZZA UTENTI SERVIZI/APPLICATIVI Living IT Architectures - Open Source per la realizzazione del modello XaaS 5 Antonio Majori
  • 6. Eclipse Day 2010 in Rome October 5th, 2010 IT Governance IT Governance Rivolta all’efficienza di tutti gli attori e delle risorse coinvolte: Services Implementation Administration Registry Management Tools IDE Rules Management Monitoring Process Definition & JMX Implementation Nodes Environment Deploy & Versioning Living IT Architectures - Open Source per la realizzazione del modello XaaS 6 Antonio Majori
  • 7. Eclipse Day 2010 in Rome October 5th, 2010 XaaS: Architettura Tecnologica XaaS: Architettura Tecnologica XaaS (Everything as a Service) Rich Internet Application –RIA User front end Technology Spagic Connectors CaaS (HTTP, WS, JMS, DB, File, FTP,..) Comunication as a Service App.bundels Spagic BPM Spagic Bundles SaaS Spagic Service Manager Software as a Service Eclipse Eclise ECF EcliseLink Equinox (MQ) PaaS Eclipse P2 JBoss JBoss Platform as a Service JBPM Drools IaaS Intelligence as a Services - SpagoBI Living IT Architectures - Open Source per la realizzazione del modello XaaS 7 Antonio Majori
  • 8. Eclipse Day 2010 in Rome October 5th, 2010 Spagic Spagic www.spagic.org www.spagic.org Cooperazione con sistemi esterni Proprietary Message ETL/Data Custom EDI Warehouse application SMS & Wireless eBusiness HL7 XML Legacy System CHAT RSS DBMS Living IT Architectures - Open Source per la realizzazione del modello XaaS 8 Antonio Majori
  • 9. Eclipse Day 2010 in Rome October 5th, 2010 Universal Middleware Universal Middleware Enterprise Service Bus Spagic & Eclipse eBPM Spagic & Eclipse eBPM Routing Registry Orchestration Queue JMS Eclipse eBPM Transformation Adaptation Cooperation Task Task Task Task Business Infrastructure Connectors Services Services Services Container Living IT Architectures - Open Source per la realizzazione del modello XaaS 9 Antonio Majori
  • 10. Eclipse Day 2010 in Rome October 5th, 2010 Presentation Pattern: da MVC a MVP User interface User interface Netta separazione servizi utente (VIEW & PRESENTER) / servizi di backend da MVC aaMVP da MVC MVP Disponiblità librerie di widget (es. GWT / Flex / Silverlight) Alta compatibilità browser Supporto specifiche accessibilità W3C ARIA Supporto internazionalizzazione MVP Patter Presentation UI Client (browser) VIEW Widget Base Widget composite Business Logic (user) Presenter Data Access Interface (RPC Client) Data Access Implementation Middleware Model (RPC Server) (Spagic) Business Logic (procedure) Living IT Architectures - Open Source per la realizzazione del modello XaaS 10 Antonio Majori
  • 11. Eclipse Day 2010 in Rome October 5th, 2010 eBPM ww.eclipse.org/ebpm eBPM ww.eclipse.org/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 Living IT Architectures - Open Source per la realizzazione del modello XaaS 11 Antonio Majori
  • 12. Eclipse Day 2010 in Rome October 5th, 2010 eBPM eBPM Orchestrazione & Human Activity Orchestrazione & Human Activity TaskList Assegnazione attività Integrazione con regole autorizzative del BPM Disponibilità di API Associazione metadati / attività Modulo integrabile in applicazioni esistenti Electronic Form rm Produzione automatica di form partendo dallo e b fo W schema dei dati scambiati. PDF Possibile integrazione con Forms PDF per form gestione del ciclo di vita di moduli elettronici. Form Designer Living IT Architectures - Open Source per la realizzazione del modello XaaS 12 Antonio Majori
  • 13. Eclipse Day 2010 in Rome October 5th, 2010 IaaS - -SpagoBI IaaS SpagoBI Living IT Architectures - Open Source per la realizzazione del modello XaaS 13 Antonio Majori
  • 14. Eclipse Day 2010 in Rome October 5th, 2010 SpagoBI: per l’analisi in tempo reale (RT) e dei dati storici SpagoBI: www.spagobi.org www.spagobi.org Infrastruttura comune Eclipse eBAM Infrastruttura comune Eclipse eBAM Living IT Architectures - Open Source per la realizzazione del modello XaaS 14 Antonio Majori
  • 15. Eclipse Day 2010 in Rome October 5th, 2010 eBAM ––extended Business Activity Monitoring eBAM extended Business Activity Monitoring www.eclipse.org/ebam www.eclipse.org/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 Living IT Architectures - Open Source per la realizzazione del modello XaaS 15 Antonio Majori