SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
Version 3.0

        Open Source SOA Universal Middleware

                                               1
www.eng.it
Summary

              Context: SOA, BPM, Universal Middleware
              Spagic 3: technical features
              Spagic 3: technical insight
              New contexts of use




                                                        2
www.eng.it
Context

               SOA
               Business Process Management
               Universal Middleware




                                             3
www.eng.it
From SOA principles to 3.0 version / SOA projects



SOA principles          User layer       Service layer    Business layer    Information layer
 SOA principles          User layer       Service layer    Business layer    Information layer
  Encapsulation
   Encapsulation
  Loose coupling                         Web Services     Business object       Registry
   Loose coupling      Presentation
  Contract
   Contract
  Reusability                            Web Services     Business object       Security
   Reusability
  Composability
   Composability       Cooperation
  Autonomy               System          Web Services     Business object        DBMS
   Autonomy
  Optimization
   Optimization
  Discoverability
   Discoverability




Developing projects, which adhere to the SOA paradigm as for the following aspects:

   Interoperability – it regulates the integration modes among heterogeneous systems.
   Interfaces in terms of protocols and functions - SOA does not define API.




                                                                                           4
www.eng.it
From SOA principles to 3.0 version / Criticality


Criticality related to the increase of cooperation levels:
   Design
   Development
   Governance
   Cost control




Enterprise Model:
  Enterprise Model:




                                           Experience / Complexity
ItItevolves over time according to
     evolves over time according to
the increase of the complexity and
  the increase of the complexity and
expertise of the involved actors
  expertise of the involved actors

                                                                     ESB   BPM    BRMS



                                                                           time

                                                                                         5
 www.eng.it
From SOA principles to 3.0 version / Previous versions



                             Coordination of services relations - -Enterprise Service Bus (ESB)
                              Coordination of services relations Enterprise Service Bus (ESB)
  Guidelines                 Communication protocols ––in addition to WS/SOAP protocol
                              Communication protocols in addition to WS/SOAP protocol
   Guidelines
                             Orchestration - -Business Process Management (BPM)
                              Orchestration Business Process Management (BPM)




Studio & Monitoring
 Studio & Monitoring


                                        ESB BPEL                      Data         ESB     Communication
                        MetaDB                          Workflow
                                        Node                         Integ.        node       Layer
                       (real time)


                                                        BPM Layer                     SOA/ESB Layer



                                           Realizzato su ESB Apache ServiceMIX




                                                                                                    6
   www.eng.it
From SOA principles to 3.0 version / Current version




Projects activities
Products consulting service

              More flexibility

                                              V.3

                                 Realized on OSGi Eclipse Equinox


                                                                    7
 www.eng.it
OSGi / Where it is being used

Open Service Gateway Initiative: founded in 1999, it defines the open specifications for a
life cycle model of modules/services (bundles), registry and for an execution environment.

Crucial in different contexts:

Solutions
 Solutions
                                             IBM, SAP, Oracle/BEA, RedHAT, CISCO,
   Middleware                                  Siemens, Progress, Eclipse, Apache,
   Applications / ERP                            Prosyst, Knopflerfish and others
   open source Framework



Internal projects
 Internal projects
   Industry                                     BMW, VOLVO, Bosh, EDF, NOKIA,
   Telecommunications                          Motorola, Telecom (various countries),
   Mobile                                     Vodafone, Telefonica, CISCO and others
   Finance
   Healthcare



                                                                                        8
www.eng.it
Spagic

               Technical features:
                 Universal Middleware
                 Modularization
                 Governance




                                        9
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
  Reusability
  Dependences management
  Components life-cycle management




Spagic Universal Middleware objectives

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




                                                                                                  10
    www.eng.it
Modularization

SOA requirements realized through Spagic 3 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


               Components                                 Orchestration

                                      SPAGIC

                                                              Composite
              SOA Application
                                                              Application


                             Enterprise SOA Platform
                          Routing     Connectors       BRMS


                            MOM     Services Manager   CEP


                                                                                        11
 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



                                                                                            12
www.eng.it
Spagic

               Technical insight




                                   13
www.eng.it
Architecture




                                 Cooperation with external systems

             Proprietary
              Message

                                                     ETL/Data    Custom
                  EDI                               Warehouse   application   SMS & Wireless



                           eBusiness
                  HL7
                              XML        Legacy
                                         System                      CHAT           RSS
                                                       DBMS



                                                                                               14
www.eng.it
Middleware


  Realized on OSGi technology for the modular management of bundles and for the
   Realized on OSGi technology for the modular management of bundles and for the
  realization of gateways for applicative cooperation.
   realization of gateways for applicative cooperation.


        Extensions
                                      Fundamental Layer
                                         Execution Environment – for the execution of the entire


                           Security
                Services
                                         middleware
               Registry                  Modules – for modularity and dynamism
          Life Cycle                     Life Cycle – management of services lifecycle
         Modules                         Registry – services census and research
   Execution environment                 Services – services container
                                         Security – services for security management


Extensions: thanks to modules (bundles), the middleware can be adapted to various
Extensions
   contexts.
   Enterprise bundle: ESB, J2EE, TP Monitor, etc
   Connectors bundle : WS/SOAP, JMS, TCPIP, SAP, JDBC, File/FTP, Mail, etc
   Custom bundle : specific applicative and technological services (scheduler, scripting,
   transcoding, etc)


                                                                                                   15
  www.eng.it
Life Cycle Management

      It introduces new dynamics into an application environment.




                             INSTALLED                  START
                                                Start


                             RESOLVED                   ACTIVE

                                                           Stop


                            UNINSTALLED                 STOP


             The proper functioning of the environment is ensured by:

               dependence management processes
               the security architecture.


                                                                        16
www.eng.it
Code Reuse towards SOA

                               J2EE Application
                                J2EE Application                                                 OSGi Bundle
                                    Backend




                                                                                                             Class lib (jar)
                                              Class lib (jar)
                                                                                                                                 Components

                    Frontend
    Existing
  application                                                       Import                                                       which exploit
                                                                                                                                 OSGi features
with a reusable                                                      Utility                                                       (lifecycle,
business logic
                                                                                                                               registry, security)

                                                                                                 OSGi Manifest




                                                                 Spagic OSGi
                                                                   Service                                   Spagic wrapper
        MOM interface, allowing the usage of:
                                                                                                             realization




                                                                               Class lib (jar)
         Spagic Service Editor
         Publishing (connectors)
         Assembly
         CEP
         Spagic BPM                                              OSGi
         Spagic Monitor                                         Manifest




                                                                                                                                               17
      www.eng.it
Business Process Management

                              It works as a connector among different SOA platforms
                              It supports editors’ interoperability




              Analytics
              Analytics
                               BPMN        BXModeler      ……
                               Editor        Editor      Editor

                                                                      Spagic Studio        Enterprise
                                                                                            Monitor
              Meta Model
              Meta Model



                                                                                   MetaDB
                              Eclipse Modeling Framework




                                 SCA          Spring         ETL      Workflow    BPEL         Drools Flow
                                plugin        plugin        plugin     plugin     plugin         plugin
              Third parties
              Third parties




                                  SCA                       Talend
                                                                                   Eclipse
                                 Editor                    Open St.              BPEL editor



                                                                                                 Service
                                 SCA           J2EE       J2EE/JBI     JBPM        BPEL
                                                                                                Assembly
                               Container     Container    Container    Engine     Engine
                                                                                               component



                                                                                                             18
www.eng.it
TaskList & eForm


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

Electronic Form


  Forms generation
  Possible Integration with Orbeon Forms Builder




                                                   19
    www.eng.it
Design Develop Test Deploy

                 Approach to Services        Approach to Processes

Logical
design
                                                                                                     Monitoring
             Service Editor   Form Editor   BPMN Editor

                                                                         Rules,       Spagic
                                                                         policy       MetaDB
separation
 Logical &
 physical




                                                                                   deploy
                  Metadata Editor                Eclipse STP-IM
                                                         STP-



                                                                                   deploy
Technical
 Design




                 Rules         Mapping      Workflow BPEL   Assembly
                                                                                                 t
                                                                                              es
                                                                                           nT
                                                                                       s io
                                                                                    res
                                                                                 eg
                                                                               &R
                                                                          ss
                                                                       tre
Develop




                                                                     S
 Test
   &




                      Custom Code              Testing procedure



                                                                                                            20
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   Decisions support through integration with SpagoBI




                                        MetaDB
                                       (real time)

                                        Data
                                      Warehouse




                                                                                   21
     www.eng.it
Spagic

               New contexts of use




                                     22
www.eng.it
Deployment model


                Enterprise Node


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


                   Lite Node


                                                 Node focused on specific applicative cooperation
             OSGi Service Container              processes.



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




                                                                                                23
www.eng.it
New services / Service Assembly

Business service through applicative composition, in the following cases:

        The service is realizable through dynamic assembly rules for each single component.
        Rules are complex and hardly maintainable without any support tools.
        A solution (or product) can be extended through modules.


                                             ERP                                              BPM
                                                                                            Supplier’s
                                                                                      no
                                                   ok                                         order      Create order
           Check          ok     Check                    Check
Start                                                                  availability
                                                                                                           msg ok
           amount               Customer                Availability                        Warehouse
                                                                                      yes
                                                error                                         order
                        error
                                            Create
                                                                                                            End
                                           Error msg



Rules
 Rules                                                  Benefits
                                                         Benefits
    Atomicity                                               Less development costs
    Routing (when / then)                                   Less maintenance costs
    Declarative (not procedural)                            Reusability: applications sharing
    Close to the domain                                     Increased business users’ involvement

                                                                                                               24
   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)
                                                         OSGi)

                                     Apache Tomcat


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


                                                                                    25
www.eng.it

Contenu connexe

Tendances

ESB Presentation
ESB PresentationESB Presentation
ESB PresentationF K
 
Tactics Esb Implementation
Tactics Esb ImplementationTactics Esb Implementation
Tactics Esb ImplementationMurali Manohar
 
Overview of SOA and the role of ESB / OSB
Overview of SOA and the role of ESB / OSBOverview of SOA and the role of ESB / OSB
Overview of SOA and the role of ESB / OSBNahser Bakht
 
Part I -Summary of service oriented architecture (soa) concepts, technology, ...
Part I -Summary of service oriented architecture (soa) concepts, technology, ...Part I -Summary of service oriented architecture (soa) concepts, technology, ...
Part I -Summary of service oriented architecture (soa) concepts, technology, ...Mohammed Omar
 
Introduction to Enterprise Service Bus
Introduction to Enterprise Service BusIntroduction to Enterprise Service Bus
Introduction to Enterprise Service BusFolio3 Software
 
Application Oriented Networks: An SOA Perspective | Torry Harris Whitepaper
Application Oriented Networks: An SOA Perspective | Torry Harris WhitepaperApplication Oriented Networks: An SOA Perspective | Torry Harris Whitepaper
Application Oriented Networks: An SOA Perspective | Torry Harris WhitepaperTorry Harris Business Solutions
 
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-2012Twan van den Broek
 
Applications at Scale
Applications at ScaleApplications at Scale
Applications at ScaleServiceMesh
 
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise ArchitecturesBIOVIA
 
Why Enterprise Service Bus (ESB)
Why Enterprise Service Bus (ESB)Why Enterprise Service Bus (ESB)
Why Enterprise Service Bus (ESB)VTR Ravi Kumar
 
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 ApplicationInnoTech
 
REST & RESTful APIs: The State of Confusion
REST & RESTful APIs: The State of ConfusionREST & RESTful APIs: The State of Confusion
REST & RESTful APIs: The State of ConfusionGlenn Antoine
 
Enterprise Service Bus
Enterprise Service BusEnterprise Service Bus
Enterprise Service BusHamed Hatami
 
(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive
(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive
(ATS3-GS03) Accelrys Enterprise Platform Deeper DiveBIOVIA
 

Tendances (20)

ESB Presentation
ESB PresentationESB Presentation
ESB Presentation
 
Tactics Esb Implementation
Tactics Esb ImplementationTactics Esb Implementation
Tactics Esb Implementation
 
Overview of SOA and the role of ESB / OSB
Overview of SOA and the role of ESB / OSBOverview of SOA and the role of ESB / OSB
Overview of SOA and the role of ESB / OSB
 
Part I -Summary of service oriented architecture (soa) concepts, technology, ...
Part I -Summary of service oriented architecture (soa) concepts, technology, ...Part I -Summary of service oriented architecture (soa) concepts, technology, ...
Part I -Summary of service oriented architecture (soa) concepts, technology, ...
 
Introduction to Enterprise Service Bus
Introduction to Enterprise Service BusIntroduction to Enterprise Service Bus
Introduction to Enterprise Service Bus
 
Application Oriented Networks: An SOA Perspective | Torry Harris Whitepaper
Application Oriented Networks: An SOA Perspective | Torry Harris WhitepaperApplication Oriented Networks: An SOA Perspective | Torry Harris Whitepaper
Application Oriented Networks: An SOA Perspective | Torry Harris Whitepaper
 
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
 
Applications at Scale
Applications at ScaleApplications at Scale
Applications at Scale
 
ESB Concepts
ESB ConceptsESB Concepts
ESB Concepts
 
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures
 
Why Enterprise Service Bus (ESB)
Why Enterprise Service Bus (ESB)Why Enterprise Service Bus (ESB)
Why Enterprise Service Bus (ESB)
 
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
 
L11 Service Design and REST
L11 Service Design and RESTL11 Service Design and REST
L11 Service Design and REST
 
Overview of ESB at Azilen Tech Meetup
Overview of ESB at Azilen Tech MeetupOverview of ESB at Azilen Tech Meetup
Overview of ESB at Azilen Tech Meetup
 
REST & RESTful APIs: The State of Confusion
REST & RESTful APIs: The State of ConfusionREST & RESTful APIs: The State of Confusion
REST & RESTful APIs: The State of Confusion
 
Enterprise Service Bus
Enterprise Service BusEnterprise Service Bus
Enterprise Service Bus
 
Blaze Ds Slides
Blaze Ds SlidesBlaze Ds Slides
Blaze Ds Slides
 
(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive
(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive
(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive
 
Sakeesoft
Sakeesoft Sakeesoft
Sakeesoft
 
Enterprise Osgi
Enterprise OsgiEnterprise Osgi
Enterprise Osgi
 

Similaire à Open Source SOA Universal Middleware Technical Insight

Ss Wrap Up Session 13 Aug
Ss Wrap Up Session 13 AugSs Wrap Up Session 13 Aug
Ss Wrap Up Session 13 AugWSO2
 
Concepts integrationandbiztalksoa andbpm
Concepts integrationandbiztalksoa andbpm Concepts integrationandbiztalksoa andbpm
Concepts integrationandbiztalksoa andbpm Sandro Pereira
 
EasySOA: A New Approach to SOA
EasySOA: A New Approach to SOAEasySOA: A New Approach to SOA
EasySOA: A New Approach to SOANuxeo
 
WSO2 Mashups and BPM
WSO2 Mashups and BPMWSO2 Mashups and BPM
WSO2 Mashups and BPMWSO2
 
21st Century Service Oriented Architecture
21st Century Service Oriented Architecture21st Century Service Oriented Architecture
21st Century Service Oriented ArchitectureBob Rhubart
 
Soa role in telco industry
Soa   role in telco industrySoa   role in telco industry
Soa role in telco industryPavan K
 
Keynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your businessKeynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your businessWSO2
 
making_good_soa_great
making_good_soa_greatmaking_good_soa_great
making_good_soa_greatWSO2
 
Layer 7: Getting Your SOA to Production Without Cost and Complexity
Layer 7: Getting Your SOA to Production Without Cost and ComplexityLayer 7: Getting Your SOA to Production Without Cost and Complexity
Layer 7: Getting Your SOA to Production Without Cost and ComplexityCA API Management
 
The Carbon Story
The Carbon StoryThe Carbon Story
The Carbon StoryWSO2
 
The New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLThe New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLJorgen Thelin
 
Ss Esb
Ss EsbSs Esb
Ss EsbWSO2
 
Ss Esb
Ss EsbSs Esb
Ss EsbWSO2
 
2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathon2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathonaaronwso2
 
Soa session 1 part 1(2)
Soa session 1 part 1(2)Soa session 1 part 1(2)
Soa session 1 part 1(2)Shilpi Jain
 

Similaire à Open Source SOA Universal Middleware Technical Insight (20)

Ss Wrap Up Session 13 Aug
Ss Wrap Up Session 13 AugSs Wrap Up Session 13 Aug
Ss Wrap Up Session 13 Aug
 
Concepts integrationandbiztalksoa andbpm
Concepts integrationandbiztalksoa andbpm Concepts integrationandbiztalksoa andbpm
Concepts integrationandbiztalksoa andbpm
 
Open Source Soa
Open Source SoaOpen Source Soa
Open Source Soa
 
EasySOA: A New Approach to SOA
EasySOA: A New Approach to SOAEasySOA: A New Approach to SOA
EasySOA: A New Approach to SOA
 
WSO2 Mashups and BPM
WSO2 Mashups and BPMWSO2 Mashups and BPM
WSO2 Mashups and BPM
 
21st Century Service Oriented Architecture
21st Century Service Oriented Architecture21st Century Service Oriented Architecture
21st Century Service Oriented Architecture
 
Soa role in telco industry
Soa   role in telco industrySoa   role in telco industry
Soa role in telco industry
 
Keynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your businessKeynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your business
 
making_good_soa_great
making_good_soa_greatmaking_good_soa_great
making_good_soa_great
 
Making Good Soa Great
Making Good Soa GreatMaking Good Soa Great
Making Good Soa Great
 
Layer 7: Getting Your SOA to Production Without Cost and Complexity
Layer 7: Getting Your SOA to Production Without Cost and ComplexityLayer 7: Getting Your SOA to Production Without Cost and Complexity
Layer 7: Getting Your SOA to Production Without Cost and Complexity
 
The Carbon Story
The Carbon StoryThe Carbon Story
The Carbon Story
 
The New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLThe New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRL
 
Ss Esb
Ss EsbSs Esb
Ss Esb
 
Ss Esb
Ss EsbSs Esb
Ss Esb
 
2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathon2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathon
 
Eclipse SOA Initiative
Eclipse SOA InitiativeEclipse SOA Initiative
Eclipse SOA Initiative
 
Soa session 1 part 1(2)
Soa session 1 part 1(2)Soa session 1 part 1(2)
Soa session 1 part 1(2)
 
Soa & Bpel With Web Sphere
Soa & Bpel With Web SphereSoa & Bpel With Web Sphere
Soa & Bpel With Web Sphere
 
Soa & Bpel With Web Sphere
Soa & Bpel With Web SphereSoa & Bpel With Web Sphere
Soa & Bpel With Web Sphere
 

Dernier

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
The Evolution of Money: Digital Transformation and CBDCs in Central Banking
The Evolution of Money: Digital Transformation and CBDCs in Central BankingThe Evolution of Money: Digital Transformation and CBDCs in Central Banking
The Evolution of Money: Digital Transformation and CBDCs in Central BankingSelcen Ozturkcan
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
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 AutomationSafe Software
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
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...Miguel Araújo
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 

Dernier (20)

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The Evolution of Money: Digital Transformation and CBDCs in Central Banking
The Evolution of Money: Digital Transformation and CBDCs in Central BankingThe Evolution of Money: Digital Transformation and CBDCs in Central Banking
The Evolution of Money: Digital Transformation and CBDCs in Central Banking
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
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...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 

Open Source SOA Universal Middleware Technical Insight

  • 1. Version 3.0 Open Source SOA Universal Middleware 1 www.eng.it
  • 2. Summary Context: SOA, BPM, Universal Middleware Spagic 3: technical features Spagic 3: technical insight New contexts of use 2 www.eng.it
  • 3. Context SOA Business Process Management Universal Middleware 3 www.eng.it
  • 4. From SOA principles to 3.0 version / SOA projects SOA principles User layer Service layer Business layer Information layer SOA principles User layer Service layer Business layer Information layer Encapsulation Encapsulation Loose coupling Web Services Business object Registry Loose coupling Presentation Contract Contract Reusability Web Services Business object Security Reusability Composability Composability Cooperation Autonomy System Web Services Business object DBMS Autonomy Optimization Optimization Discoverability Discoverability Developing projects, which adhere to the SOA paradigm as for the following aspects: Interoperability – it regulates the integration modes among heterogeneous systems. Interfaces in terms of protocols and functions - SOA does not define API. 4 www.eng.it
  • 5. From SOA principles to 3.0 version / Criticality Criticality related to the increase of cooperation levels: Design Development Governance Cost control Enterprise Model: Enterprise Model: Experience / Complexity ItItevolves over time according to evolves over time according to the increase of the complexity and the increase of the complexity and expertise of the involved actors expertise of the involved actors ESB BPM BRMS time 5 www.eng.it
  • 6. From SOA principles to 3.0 version / Previous versions Coordination of services relations - -Enterprise Service Bus (ESB) Coordination of services relations Enterprise Service Bus (ESB) Guidelines Communication protocols ––in addition to WS/SOAP protocol Communication protocols in addition to WS/SOAP protocol Guidelines Orchestration - -Business Process Management (BPM) Orchestration Business Process Management (BPM) Studio & Monitoring Studio & Monitoring ESB BPEL Data ESB Communication MetaDB Workflow Node Integ. node Layer (real time) BPM Layer SOA/ESB Layer Realizzato su ESB Apache ServiceMIX 6 www.eng.it
  • 7. From SOA principles to 3.0 version / Current version Projects activities Products consulting service More flexibility V.3 Realized on OSGi Eclipse Equinox 7 www.eng.it
  • 8. OSGi / Where it is being used Open Service Gateway Initiative: founded in 1999, it defines the open specifications for a life cycle model of modules/services (bundles), registry and for an execution environment. Crucial in different contexts: Solutions Solutions IBM, SAP, Oracle/BEA, RedHAT, CISCO, Middleware Siemens, Progress, Eclipse, Apache, Applications / ERP Prosyst, Knopflerfish and others open source Framework Internal projects Internal projects Industry BMW, VOLVO, Bosh, EDF, NOKIA, Telecommunications Motorola, Telecom (various countries), Mobile Vodafone, Telefonica, CISCO and others Finance Healthcare 8 www.eng.it
  • 9. Spagic Technical features: Universal Middleware Modularization Governance 9 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 Reusability Dependences management Components life-cycle management Spagic Universal Middleware objectives Enterprise SOA Framework of components, through which everyone can realize modular and configurable Universal Middleware components around an OSGi kernel 10 www.eng.it
  • 11. Modularization SOA requirements realized through Spagic 3 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 Components Orchestration SPAGIC Composite SOA Application Application Enterprise SOA Platform Routing Connectors BRMS MOM Services Manager CEP 11 www.eng.it
  • 12. 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 12 www.eng.it
  • 13. Spagic Technical insight 13 www.eng.it
  • 14. Architecture Cooperation with external systems Proprietary Message ETL/Data Custom EDI Warehouse application SMS & Wireless eBusiness HL7 XML Legacy System CHAT RSS DBMS 14 www.eng.it
  • 15. Middleware Realized on OSGi technology for the modular management of bundles and for the Realized on OSGi technology for the modular management of bundles and for the realization of gateways for applicative cooperation. realization of gateways for applicative cooperation. Extensions Fundamental Layer Execution Environment – for the execution of the entire Security Services middleware Registry Modules – for modularity and dynamism Life Cycle Life Cycle – management of services lifecycle Modules Registry – services census and research Execution environment Services – services container Security – services for security management Extensions: thanks to modules (bundles), the middleware can be adapted to various Extensions contexts. Enterprise bundle: ESB, J2EE, TP Monitor, etc Connectors bundle : WS/SOAP, JMS, TCPIP, SAP, JDBC, File/FTP, Mail, etc Custom bundle : specific applicative and technological services (scheduler, scripting, transcoding, etc) 15 www.eng.it
  • 16. Life Cycle Management It introduces new dynamics into an application environment. INSTALLED START Start RESOLVED ACTIVE Stop UNINSTALLED STOP The proper functioning of the environment is ensured by: dependence management processes the security architecture. 16 www.eng.it
  • 17. Code Reuse towards SOA J2EE Application J2EE Application OSGi Bundle Backend Class lib (jar) Class lib (jar) Components Frontend Existing application Import which exploit OSGi features with a reusable Utility (lifecycle, business logic registry, security) OSGi Manifest Spagic OSGi Service Spagic wrapper MOM interface, allowing the usage of: realization Class lib (jar) Spagic Service Editor Publishing (connectors) Assembly CEP Spagic BPM OSGi Spagic Monitor Manifest 17 www.eng.it
  • 18. Business Process Management It works as a connector among different SOA platforms It supports editors’ interoperability Analytics Analytics BPMN BXModeler …… Editor Editor Editor Spagic Studio Enterprise Monitor Meta Model Meta Model MetaDB Eclipse Modeling Framework SCA Spring ETL Workflow BPEL Drools Flow plugin plugin plugin plugin plugin plugin Third parties Third parties SCA Talend Eclipse Editor Open St. BPEL editor Service SCA J2EE J2EE/JBI JBPM BPEL Assembly Container Container Container Engine Engine component 18 www.eng.it
  • 19. TaskList & eForm TaskList Tasks assignment Integration with BPM policies rules API availability Module, which can be integrated into existing applications Metadata-Activities connection Automatic form publishing Electronic Form Forms generation Possible Integration with Orbeon Forms Builder 19 www.eng.it
  • 20. Design Develop Test Deploy Approach to Services Approach to Processes Logical design Monitoring Service Editor Form Editor BPMN Editor Rules, Spagic policy MetaDB separation Logical & physical deploy Metadata Editor Eclipse STP-IM STP- deploy Technical Design Rules Mapping Workflow BPEL Assembly t es nT s io res eg &R ss tre Develop S Test & Custom Code Testing procedure 20 www.eng.it
  • 21. 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 Decisions support through integration with SpagoBI MetaDB (real time) Data Warehouse 21 www.eng.it
  • 22. Spagic New contexts of use 22 www.eng.it
  • 23. Deployment model Enterprise Node ESB ESB Node for the management of all applicative cooperation processes through BPM orchestration OSGi Service Container and message queues (ESB) Lite Node Node focused on specific applicative cooperation OSGi Service Container processes. Java App. Server Custom On an exiting application of an Application Server, it Application offers specific BPM cooperation features and the reuse of available services through Spagic (services App Library OSGi Service Container and/or connectors). 23 www.eng.it
  • 24. New services / Service Assembly Business service through applicative composition, in the following cases: The service is realizable through dynamic assembly rules for each single component. Rules are complex and hardly maintainable without any support tools. A solution (or product) can be extended through modules. ERP BPM Supplier’s no ok order Create order Check ok Check Check Start availability msg ok amount Customer Availability Warehouse yes error order error Create End Error msg Rules Rules Benefits Benefits Atomicity Less development costs Routing (when / then) Less maintenance costs Declarative (not procedural) Reusability: applications sharing Close to the domain Increased business users’ involvement 24 www.eng.it
  • 25. 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) OSGi) Apache Tomcat BPEL Apache ODE engine, extended for the use of: Spagic connectors OSGi Bundles, such as rules engine, CEP, Quartz, mail, XSLT, HL7 Eclipse BPEL Designer, extended for the modulation of bundles OSGi BPMN to BPEL, export from BPMN towards half-completed BPEL processes Spagic Monitor for BPEL orchestration 25 www.eng.it