SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
Version 3.0

        Open Source SOA Universal Middleware

                                               1
www.eng.it
The problem of increasing systems complexity


              Many problems to solve
                          Interoperability
                          Standardization
                          Governance
                          Service Distribution
                          Reusability
Experience / Complexity




                                                          Evolution of solutions
                                                            Enterprise Service Bus
                              ESB        BPM     BRMS
                                                            Business Process Management
                                                            Business Rules Management Systems

                                         Time


                                                                                         2
www.eng.it
Spagic 3.0 goals

 OSGi objectives
                                      SOA objectives
   Principles SOA
   Modularization                       Encapsulation
   Components lifecycle                 Loose coupling
   management                           Contract
   Dynamic Runtime                      Reusability
                                        Composability
                                        Autonomy
                                        Optimization

                                V.3     Discoverability




  OSGi Universal Middleware
     Application packaging
     Versioning
     Deployment
     Publication

                                                          3
www.eng.it
A platform for creating new services

     You can create new services that takes advantage of these features
      You can create new services that takes advantage of these features



Life-cycle management
Monitoring
Modularization
Reusability
Versioning
Standardization




                                                                           4
www.eng.it
An infrastructure for Cooperation & Integration

      You can “compose” your services using orchestration engines to realize
       You can “compose” your services using orchestration engines to realize
                 Integration processes and cooperation workflows
                  Integration processes and cooperation workflows

     The design of processes is done through the BPMN standard :
       Roles separation
       Opportunity to mix automatic and human services
       Process Monitoring




                                                                                5
www.eng.it
Architecture




                           Cooperation with external environments

             Proprietary
              Message

                                                 ETL/Data    Custom
                EDI                             Warehouse   application   SMS & Wireless



             eBusiness
                XML                  Legacy
                                     System                   CHAT              RSS
                                                   DBMS



                                                                                           6
www.eng.it
Governance / design, developer, deploy tool

                 Approach to services        Approach to processes

Logical
design
                                                                                           Monitoring
             Service Editor   Form Editor   BPMN Editor
                              (by Orbeon)
                                  Orbeon)
separation
 Logical &
 physical




                                                                             Rules,          Spagic
                                                                         Policy, config.     MetaDB




                                                                                               Runtime
                  Metadata Editor                  Eclipse STP-IM
                                                           STP-




                                                                                                 Info
Technical
 Design




                 Rules         Mapping      Workflow BPEL     Assembly
Develop
Deploy




                                                                              deploy

                 Version Control     Custom Code    Multi node deploy




                                                                                                         8
www.eng.it
Spagic / SOA & Modularization

SOA requirements realized through modules ––Enterprise SOA Framework
 SOA requirements realized through modules Enterprise SOA Framework
  Reusable components in different environments
  Applications adherent to the SOA paradigm
  Orchestration processes according to the WS/BPEL or workflow standard
  Applications based on services composition
  Enterprise SOA Platform, intended as a central node for the integration through ESB




                                                                                        9
www.eng.it
Governance

             Focused on the efficiency of all involved actors and resources, in order to:

               Meet the users’ requirements
               Manage the direct and indirect relations within the SOA ecosystem


                 Services
              Implementation                                  Administration



                 Registry                                      Management

                 Deploy
                    &                    SOA
                                                                Monitoring
                Versioning            Governance
                                      Capabilities
             Process Definition
                    &                                            Decision
              Implementation                                     Support


              Complex Event                                      Rules
               Management                                      Management



                                                                                            10
www.eng.it
OSGi Universal Middleware

“Software that you write once and can use in binary form universally: in many different
 “Software that you write once and can use in binary form universally: in many different
platforms, many different industries, and for many different purposes.” Peter Kriens (OSGi evangelist)
 platforms, many different industries, and for many different purposes.” Peter Kriens (OSGi evangelist)

OSGi objectives

   Principles SOA
   Modularization
   Components lifecycle management
   Dynamic Runtime



Spagic Universal Middleware objectives

Enterprise SOA Framework of components,
through which everyone can realize modular
and configurable Universal Middleware
components around an OSGi kernel




                                                                                                  11
    www.eng.it
Spagic / dynamic runtime

             Different deploy model and dynamic change management
              Different deploy model and dynamic change management


                    Enterprise Node


       ESB                                 ESB
                                                    Node for the management of all applicative
                                                    cooperation processes through BPM
                OSGi Service Container              orchestration and message queues (ESB)


                       Lite Node


                                                    Node focused on specific applicative cooperation
                OSGi Service Container              processes.


                   Java App. Server
      Custom
                                                    If used on an exiting application of an Application
     Application                                    Server, it offers specific BPM cooperation
                                                    features and the reuse of available services
     App Library           OSGi Service Container   through Spagic (services and/or connectors).

                                                                                               12
www.eng.it
Services Development / SOA Adherence

    J2EE Application                                  OSGi Bundle
     J2EE Application
          Backend




                                                                              Class lib (jar)
                        Class lib (jar)
Frontend




                                          Import                                                 Wizard
                                           Utility                                              Code gen.
                                                        OSGi Manifest


                                                      Application module
       Reuse existing Java                                                                                  Development of a new service
       libraries or classes                            Wrapper Spagic                                         (through Eclipse plug-in)




                                                     Spagic OSGi Service
                                                        Message Interface




                                                                            Class lib (jar)
                             Publishing                      (MOM)
                             Assembly
                             Orchestration                                                       Register               OSGi
                             Governance
                                                                                                                       Registry

                                                        OSGi Manifest


                                                                                                                                  16
           www.eng.it
Orchestration / Human Activity

TaskList

   Tasks assignment
   Integration with BPM policies rules
   API availability
   Metadata-Activities connection
   Module, which can be integrated into
existing applications




Electronic Form

  Automatic forms generation starting from the                               rm
schema of the exchanged data.                                          e b fo
                                                                   W

  Integration with Orbeon Forms to extend                          PDF
                                                                       form
Spagic to the lifecycle management of electronic
modules on HTML and PDF formats.                   Form Designer



                                                                                  21
  www.eng.it
BPM Package / BPEL + OSGi

                 Solution for BPEL orchestration on OSGi




                    Apache ODE (BPEL eng)
                     Apache ODE (BPEL eng)           Spagic Monitor
                                                      Spagic Monitor
                         Spagic Service Manager (Equinox OSGi)

                                    Apache Tomcat


             BPEL Apache ODE engine, extended for the use of:
                 OSGi Spagic connectors
                 OSGi Bundles, as rules engine, CEP, Quartz, mail, XSLT, HL7
             Eclipse BPEL Designer, extended for the modulation of OSGi bundles
             BPMN to BPEL, export from BPMN towards half-completed BPEL processes
             Spagic Monitor for BPEL orchestration


                                                                                    22
www.eng.it
Enterprise Monitor

Monitoring              Real time processes, services and information monitoring

Management              Error management and processes restarting option

System Monitor          Events extraction from the system monitor
Business Intelligence   Decision support, through its integration with SpagoBI



                                         MetaDB
                                        (real time)

                                         Data
                                       Warehouse




                                                                                   23
     www.eng.it
Q&A




                   spagic@eng.it

                                   24
www.eng.it

Weitere ähnliche Inhalte

Was ist angesagt?

Andre Tost E S B Ref Arch
Andre  Tost    E S B Ref ArchAndre  Tost    E S B Ref Arch
Andre Tost E S B Ref Arch
SOA Symposium
 
Paul Butterworth Policy Based Approach
Paul  Butterworth    Policy  Based  ApproachPaul  Butterworth    Policy  Based  Approach
Paul Butterworth Policy Based Approach
SOA Symposium
 
Ibm Java在企业级开发中的应用
Ibm Java在企业级开发中的应用Ibm Java在企业级开发中的应用
Ibm Java在企业级开发中的应用
George Ang
 
mcAMDOIS - CAPI
mcAMDOIS - CAPImcAMDOIS - CAPI
mcAMDOIS - CAPI
mcAMDOIS
 
110531 newlease heads in the clouds feet on the ground v2.0 (partner ready) ...
110531 newlease heads in the clouds feet on the ground v2.0 (partner ready)  ...110531 newlease heads in the clouds feet on the ground v2.0 (partner ready)  ...
110531 newlease heads in the clouds feet on the ground v2.0 (partner ready) ...
New Lease
 

Was ist angesagt? (20)

Innovate 2012 ls 1439 linked data oslc
Innovate 2012 ls 1439 linked data oslcInnovate 2012 ls 1439 linked data oslc
Innovate 2012 ls 1439 linked data oslc
 
Sql Server 2012 Reporting-Services is Now a SharePoint Service Application
Sql Server 2012   Reporting-Services is Now a SharePoint Service ApplicationSql Server 2012   Reporting-Services is Now a SharePoint Service Application
Sql Server 2012 Reporting-Services is Now a SharePoint Service Application
 
Sap microsoft interoperability sitnl 08-12-2012
Sap microsoft interoperability sitnl 08-12-2012Sap microsoft interoperability sitnl 08-12-2012
Sap microsoft interoperability sitnl 08-12-2012
 
Sentri & Microsoft - Lync
Sentri & Microsoft - LyncSentri & Microsoft - Lync
Sentri & Microsoft - Lync
 
Timelytrendsin appdelivery
Timelytrendsin appdeliveryTimelytrendsin appdelivery
Timelytrendsin appdelivery
 
Cloud Computing - A Pragmatic Approach to Cloud Adoption
Cloud Computing - A Pragmatic Approach to Cloud AdoptionCloud Computing - A Pragmatic Approach to Cloud Adoption
Cloud Computing - A Pragmatic Approach to Cloud Adoption
 
Accelerate Microsoft Lync Deployments with Session Border Controllers
Accelerate Microsoft Lync Deployments with Session Border ControllersAccelerate Microsoft Lync Deployments with Session Border Controllers
Accelerate Microsoft Lync Deployments with Session Border Controllers
 
SOA Summer School: Best of SOA Summer School – Encore Session
SOA Summer School: Best of SOA Summer School – Encore Session SOA Summer School: Best of SOA Summer School – Encore Session
SOA Summer School: Best of SOA Summer School – Encore Session
 
Andre Tost E S B Ref Arch
Andre  Tost    E S B Ref ArchAndre  Tost    E S B Ref Arch
Andre Tost E S B Ref Arch
 
OreDev 2008: Software + Services
OreDev 2008: Software + ServicesOreDev 2008: Software + Services
OreDev 2008: Software + Services
 
Grottarossa:Why?
Grottarossa:Why?Grottarossa:Why?
Grottarossa:Why?
 
02 Ms Online Identity Session 1
02 Ms Online Identity   Session 102 Ms Online Identity   Session 1
02 Ms Online Identity Session 1
 
Paul Butterworth Policy Based Approach
Paul  Butterworth    Policy  Based  ApproachPaul  Butterworth    Policy  Based  Approach
Paul Butterworth Policy Based Approach
 
Managed Services
Managed ServicesManaged Services
Managed Services
 
Enterprise Content Management and Microsoft Office SharePoint Server 2007 - U...
Enterprise Content Management and Microsoft Office SharePoint Server 2007 - U...Enterprise Content Management and Microsoft Office SharePoint Server 2007 - U...
Enterprise Content Management and Microsoft Office SharePoint Server 2007 - U...
 
Alfresco Offering
Alfresco OfferingAlfresco Offering
Alfresco Offering
 
Ibm Java在企业级开发中的应用
Ibm Java在企业级开发中的应用Ibm Java在企业级开发中的应用
Ibm Java在企业级开发中的应用
 
mcAMDOIS - CAPI
mcAMDOIS - CAPImcAMDOIS - CAPI
mcAMDOIS - CAPI
 
InfoAxon Business Plan
InfoAxon Business PlanInfoAxon Business Plan
InfoAxon Business Plan
 
110531 newlease heads in the clouds feet on the ground v2.0 (partner ready) ...
110531 newlease heads in the clouds feet on the ground v2.0 (partner ready)  ...110531 newlease heads in the clouds feet on the ground v2.0 (partner ready)  ...
110531 newlease heads in the clouds feet on the ground v2.0 (partner ready) ...
 

Ähnlich wie Spagic 3: OSGi Universal Middleware for an effective SOA solution

EasySOA: A New Approach to SOA
EasySOA: A New Approach to SOAEasySOA: A New Approach to SOA
EasySOA: A New Approach to SOA
Nuxeo
 
Ss Wrap Up Session 13 Aug
Ss Wrap Up Session 13 AugSs Wrap Up Session 13 Aug
Ss Wrap Up Session 13 Aug
WSO2
 
1 jazz overview-karthik_k
1 jazz overview-karthik_k1 jazz overview-karthik_k
1 jazz overview-karthik_k
IBM
 
Jazz Overview- Karthik K
Jazz Overview-  Karthik KJazz Overview-  Karthik K
Jazz Overview- Karthik K
Roopa Nadkarni
 
Defining and Evaluating the Usability of CMS - Saurabh Kudesia
 Defining and Evaluating the Usability of CMS - Saurabh Kudesia   Defining and Evaluating the Usability of CMS - Saurabh Kudesia
Defining and Evaluating the Usability of CMS - Saurabh Kudesia
STC India UX SIG
 

Ähnlich wie Spagic 3: OSGi Universal Middleware for an effective SOA solution (20)

21st Century Service Oriented Architecture
21st Century Service Oriented Architecture21st Century Service Oriented Architecture
21st Century Service Oriented Architecture
 
EasySOA: A New Approach to SOA
EasySOA: A New Approach to SOAEasySOA: A New Approach to SOA
EasySOA: A New Approach to SOA
 
Ss Wrap Up Session 13 Aug
Ss Wrap Up Session 13 AugSs Wrap Up Session 13 Aug
Ss Wrap Up Session 13 Aug
 
SAP Netweaver BPM #SITANK 2011
SAP Netweaver BPM #SITANK 2011SAP Netweaver BPM #SITANK 2011
SAP Netweaver BPM #SITANK 2011
 
Concepts integrationandbiztalksoa andbpm
Concepts integrationandbiztalksoa andbpm Concepts integrationandbiztalksoa andbpm
Concepts integrationandbiztalksoa andbpm
 
2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update2009 Q2 WSO2 Technical Update
2009 Q2 WSO2 Technical Update
 
ALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 WorldALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 World
 
EMC Documentum & Captiva
EMC Documentum & CaptivaEMC Documentum & Captiva
EMC Documentum & Captiva
 
1 jazz overview-karthik_k
1 jazz overview-karthik_k1 jazz overview-karthik_k
1 jazz overview-karthik_k
 
Jazz Overview- Karthik K
Jazz Overview-  Karthik KJazz Overview-  Karthik K
Jazz Overview- Karthik K
 
Oracle Realizing the Potential of SOA
Oracle Realizing the Potential of SOAOracle Realizing the Potential of SOA
Oracle Realizing the Potential of SOA
 
SharePoint Saturday DC by ImageTech Systems - David Strock
SharePoint Saturday DC by ImageTech Systems - David StrockSharePoint Saturday DC by ImageTech Systems - David Strock
SharePoint Saturday DC by ImageTech Systems - David Strock
 
LeverX - A Comprehensive Guide to SAP PLM 7.01
LeverX - A Comprehensive Guide to SAP PLM 7.01LeverX - A Comprehensive Guide to SAP PLM 7.01
LeverX - A Comprehensive Guide to SAP PLM 7.01
 
Developing An SOA Strategy V1
Developing An SOA Strategy V1Developing An SOA Strategy V1
Developing An SOA Strategy V1
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOA
 
IT Governance Portals
IT Governance   PortalsIT Governance   Portals
IT Governance Portals
 
Open Source Soa
Open Source SoaOpen Source Soa
Open Source Soa
 
Defining and Evaluating the Usability of CMS - Saurabh Kudesia
 Defining and Evaluating the Usability of CMS - Saurabh Kudesia   Defining and Evaluating the Usability of CMS - Saurabh Kudesia
Defining and Evaluating the Usability of CMS - Saurabh Kudesia
 
Alfresco CMS (ECMS) - Businessware Technologies
Alfresco CMS (ECMS) - Businessware TechnologiesAlfresco CMS (ECMS) - Businessware Technologies
Alfresco CMS (ECMS) - Businessware Technologies
 
Governance 2.0: A New Look at SOA Governance in The Age of Cloud and Mobile
Governance 2.0: A New Look at SOA Governance in The Age of Cloud and MobileGovernance 2.0: A New Look at SOA Governance in The Age of Cloud and Mobile
Governance 2.0: A New Look at SOA Governance in The Age of Cloud and Mobile
 

Mehr von SpagoWorld

Mehr von SpagoWorld (20)

[SFScon'17] More than a decade with free open source software
[SFScon'17] More than a decade with free open source software[SFScon'17] More than a decade with free open source software
[SFScon'17] More than a decade with free open source software
 
EclipseDay Milano 2017 - How to make Data Science appealing with open source ...
EclipseDay Milano 2017 - How to make Data Science appealing with open source ...EclipseDay Milano 2017 - How to make Data Science appealing with open source ...
EclipseDay Milano 2017 - How to make Data Science appealing with open source ...
 
Parametric report slide support
Parametric report slide supportParametric report slide support
Parametric report slide support
 
My First Report slide support
My First Report slide supportMy First Report slide support
My First Report slide support
 
My First Worksheet slide support
My First Worksheet slide supportMy First Worksheet slide support
My First Worksheet slide support
 
Starting with SpagoBI Slide Support
Starting with SpagoBI Slide SupportStarting with SpagoBI Slide Support
Starting with SpagoBI Slide Support
 
SpagoBI Suite Slide Support
SpagoBI Suite Slide SupportSpagoBI Suite Slide Support
SpagoBI Suite Slide Support
 
Architectural Evolution Starting from Hadoop
Architectural Evolution Starting from HadoopArchitectural Evolution Starting from Hadoop
Architectural Evolution Starting from Hadoop
 
Openness as the Engine for Digital Innovation
Openness as the Engine for Digital InnovationOpenness as the Engine for Digital Innovation
Openness as the Engine for Digital Innovation
 
HUG Italy meet-up with Fabian Wilckens, MapR EMEA Solutions Architect
HUG Italy meet-up with Fabian Wilckens, MapR EMEA Solutions ArchitectHUG Italy meet-up with Fabian Wilckens, MapR EMEA Solutions Architect
HUG Italy meet-up with Fabian Wilckens, MapR EMEA Solutions Architect
 
HUG Italy meet-up with Tugdual Grall, MapR Technical Evangelist
HUG Italy meet-up with Tugdual Grall, MapR Technical EvangelistHUG Italy meet-up with Tugdual Grall, MapR Technical Evangelist
HUG Italy meet-up with Tugdual Grall, MapR Technical Evangelist
 
Data Mining with SpagoBI suite
Data Mining with SpagoBI suiteData Mining with SpagoBI suite
Data Mining with SpagoBI suite
 
Webinar: SpagoBI 5 - Self-build your interactive cockpits, get instant insigh...
Webinar: SpagoBI 5 - Self-build your interactive cockpits, get instant insigh...Webinar: SpagoBI 5 - Self-build your interactive cockpits, get instant insigh...
Webinar: SpagoBI 5 - Self-build your interactive cockpits, get instant insigh...
 
Webinar - SpagoBI 5 and what-if analytics: is your business strategy effective?
Webinar - SpagoBI 5 and what-if analytics: is your business strategy effective?Webinar - SpagoBI 5 and what-if analytics: is your business strategy effective?
Webinar - SpagoBI 5 and what-if analytics: is your business strategy effective?
 
Webinar - SpagoBI 5: here comes the Social Network analysis
Webinar - SpagoBI 5: here comes the Social Network analysis Webinar - SpagoBI 5: here comes the Social Network analysis
Webinar - SpagoBI 5: here comes the Social Network analysis
 
Webinar - What's new with SpagoBI 5: presentation and demo
Webinar - What's new with SpagoBI 5: presentation and demoWebinar - What's new with SpagoBI 5: presentation and demo
Webinar - What's new with SpagoBI 5: presentation and demo
 
SpagoBI 5 Demo Day and Workshop : Business Applications and Uses
SpagoBI 5 Demo Day and Workshop : Business Applications and UsesSpagoBI 5 Demo Day and Workshop : Business Applications and Uses
SpagoBI 5 Demo Day and Workshop : Business Applications and Uses
 
SpagoBI 5 Demo Day and Workshop : Technology Applications and Uses
SpagoBI 5 Demo Day and Workshop : Technology Applications and UsesSpagoBI 5 Demo Day and Workshop : Technology Applications and Uses
SpagoBI 5 Demo Day and Workshop : Technology Applications and Uses
 
Engineering and OW2 Big Data Initiative: an open approach to the data-driven ...
Engineering and OW2 Big Data Initiative: an open approach to the data-driven ...Engineering and OW2 Big Data Initiative: an open approach to the data-driven ...
Engineering and OW2 Big Data Initiative: an open approach to the data-driven ...
 
OW2Con’14 – OW2 Big Data initiative: leveraging the data-driven economy with ...
OW2Con’14 – OW2 Big Data initiative: leveraging the data-driven economy with ...OW2Con’14 – OW2 Big Data initiative: leveraging the data-driven economy with ...
OW2Con’14 – OW2 Big Data initiative: leveraging the data-driven economy with ...
 

Kürzlich hochgeladen

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Kürzlich hochgeladen (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 

Spagic 3: OSGi Universal Middleware for an effective SOA solution

  • 1. Version 3.0 Open Source SOA Universal Middleware 1 www.eng.it
  • 2. The problem of increasing systems complexity Many problems to solve Interoperability Standardization Governance Service Distribution Reusability Experience / Complexity Evolution of solutions Enterprise Service Bus ESB BPM BRMS Business Process Management Business Rules Management Systems Time 2 www.eng.it
  • 3. Spagic 3.0 goals OSGi objectives SOA objectives Principles SOA Modularization Encapsulation Components lifecycle Loose coupling management Contract Dynamic Runtime Reusability Composability Autonomy Optimization V.3 Discoverability OSGi Universal Middleware Application packaging Versioning Deployment Publication 3 www.eng.it
  • 4. A platform for creating new services You can create new services that takes advantage of these features You can create new services that takes advantage of these features Life-cycle management Monitoring Modularization Reusability Versioning Standardization 4 www.eng.it
  • 5. An infrastructure for Cooperation & Integration You can “compose” your services using orchestration engines to realize You can “compose” your services using orchestration engines to realize Integration processes and cooperation workflows Integration processes and cooperation workflows The design of processes is done through the BPMN standard : Roles separation Opportunity to mix automatic and human services Process Monitoring 5 www.eng.it
  • 6. Architecture Cooperation with external environments Proprietary Message ETL/Data Custom EDI Warehouse application SMS & Wireless eBusiness XML Legacy System CHAT RSS DBMS 6 www.eng.it
  • 7. Governance / design, developer, deploy tool Approach to services Approach to processes Logical design Monitoring Service Editor Form Editor BPMN Editor (by Orbeon) Orbeon) separation Logical & physical Rules, Spagic Policy, config. MetaDB Runtime Metadata Editor Eclipse STP-IM STP- Info Technical Design Rules Mapping Workflow BPEL Assembly Develop Deploy deploy Version Control Custom Code Multi node deploy 8 www.eng.it
  • 8. Spagic / SOA & Modularization SOA requirements realized through modules ––Enterprise SOA Framework SOA requirements realized through modules Enterprise SOA Framework Reusable components in different environments Applications adherent to the SOA paradigm Orchestration processes according to the WS/BPEL or workflow standard Applications based on services composition Enterprise SOA Platform, intended as a central node for the integration through ESB 9 www.eng.it
  • 9. Governance Focused on the efficiency of all involved actors and resources, in order to: Meet the users’ requirements Manage the direct and indirect relations within the SOA ecosystem Services Implementation Administration Registry Management Deploy & SOA Monitoring Versioning Governance Capabilities Process Definition & Decision Implementation Support Complex Event Rules Management Management 10 www.eng.it
  • 10. OSGi Universal Middleware “Software that you write once and can use in binary form universally: in many different “Software that you write once and can use in binary form universally: in many different platforms, many different industries, and for many different purposes.” Peter Kriens (OSGi evangelist) platforms, many different industries, and for many different purposes.” Peter Kriens (OSGi evangelist) OSGi objectives Principles SOA Modularization Components lifecycle management Dynamic Runtime Spagic Universal Middleware objectives Enterprise SOA Framework of components, through which everyone can realize modular and configurable Universal Middleware components around an OSGi kernel 11 www.eng.it
  • 11. Spagic / dynamic runtime Different deploy model and dynamic change management Different deploy model and dynamic change management Enterprise Node ESB ESB Node for the management of all applicative cooperation processes through BPM OSGi Service Container orchestration and message queues (ESB) Lite Node Node focused on specific applicative cooperation OSGi Service Container processes. Java App. Server Custom If used on an exiting application of an Application Application Server, it offers specific BPM cooperation features and the reuse of available services App Library OSGi Service Container through Spagic (services and/or connectors). 12 www.eng.it
  • 12. Services Development / SOA Adherence J2EE Application OSGi Bundle J2EE Application Backend Class lib (jar) Class lib (jar) Frontend Import Wizard Utility Code gen. OSGi Manifest Application module Reuse existing Java Development of a new service libraries or classes Wrapper Spagic (through Eclipse plug-in) Spagic OSGi Service Message Interface Class lib (jar) Publishing (MOM) Assembly Orchestration Register OSGi Governance Registry OSGi Manifest 16 www.eng.it
  • 13. Orchestration / Human Activity TaskList Tasks assignment Integration with BPM policies rules API availability Metadata-Activities connection Module, which can be integrated into existing applications Electronic Form Automatic forms generation starting from the rm schema of the exchanged data. e b fo W Integration with Orbeon Forms to extend PDF form Spagic to the lifecycle management of electronic modules on HTML and PDF formats. Form Designer 21 www.eng.it
  • 14. BPM Package / BPEL + OSGi Solution for BPEL orchestration on OSGi Apache ODE (BPEL eng) Apache ODE (BPEL eng) Spagic Monitor Spagic Monitor Spagic Service Manager (Equinox OSGi) Apache Tomcat BPEL Apache ODE engine, extended for the use of: OSGi Spagic connectors OSGi Bundles, as rules engine, CEP, Quartz, mail, XSLT, HL7 Eclipse BPEL Designer, extended for the modulation of OSGi bundles BPMN to BPEL, export from BPMN towards half-completed BPEL processes Spagic Monitor for BPEL orchestration 22 www.eng.it
  • 15. Enterprise Monitor Monitoring Real time processes, services and information monitoring Management Error management and processes restarting option System Monitor Events extraction from the system monitor Business Intelligence Decision support, through its integration with SpagoBI MetaDB (real time) Data Warehouse 23 www.eng.it
  • 16. Q&A spagic@eng.it 24 www.eng.it