SlideShare a Scribd company logo
Version 3.0

        Open Source SOA Universal Middleware
         Distributed OSGi nodes with Spagic 3
                                                1
www.eng.it
What you will see in this Webinar




                 Topics of this Webinar

                    Introduction: Spagic main features

                    Distributed Service Execution

                    Technical Explanation




                                                         2
www.eng.it
Introduction: Spagic SOA Universal Middleware

                   It’s aaplatform for creating new services
                    It’s platform for creating new services



      Life-cycle management
      Monitoring
      Modularization
      Reusability
      Versioning
      Standardization




                                                               3
www.eng.it
Introduction: Spagic SOA Universal Middleware


                      It’s aaplatform for composing services
                       It’s platform for composing services


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




                                                                    4
www.eng.it
Introduction: Spagic Architecture




                                                 5
www.eng.it
Distributed Service Execution


      This feature applies to service execution within orchestration processes
       This feature applies to service execution within orchestration processes




                                                                                  6
www.eng.it
Default execution model

             All services deployed on aasingle Service Manager instance
              All services deployed on single Service Manager instance
         A specific service is dedicated to the orchestration of other services
          A specific service is dedicated to the orchestration of other services




                                 Spagic Service Manager
                                                                                   7
www.eng.it
Default execution model




                         Spagic Service Manager
                                                  8
www.eng.it
Default execution model




                         Spagic Service Manager
                                                  9
www.eng.it
Default execution model




                         Spagic Service Manager
                                                  10
www.eng.it
Distributed execution model




               ConfirmOrder
                ConfirmOrder
                                                        CreditCheck
                                                         CreditCheck
              NotifyNoCredit
               NotifyNoCredit

             InvoiceGeneration
              InvoiceGeneration

                    …
                    …
                             Spagic              Spagic
                       Service Manager 1   Service Manager 2
                                                                       11
www.eng.it
Distributed execution model




               ConfirmOrder
                ConfirmOrder
                                                        CreditCheck
                                                         CreditCheck
              NotifyNoCredit
               NotifyNoCredit

             InvoiceGeneration
              InvoiceGeneration

                    …
                    …
                             Spagic              Spagic
                       Service Manager 1   Service Manager 2
                                                                       12
www.eng.it
Distributed execution model




               ConfirmOrder
                ConfirmOrder
                                                        CreditCheck
                                                         CreditCheck
              NotifyNoCredit
               NotifyNoCredit

             InvoiceGeneration
              InvoiceGeneration

                    …
                    …
                             Spagic              Spagic
                       Service Manager 1   Service Manager 2
                                                                       13
www.eng.it
Distributed execution model




               ConfirmOrder
                ConfirmOrder
                                                        CreditCheck
                                                         CreditCheck
              NotifyNoCredit
               NotifyNoCredit

             InvoiceGeneration
              InvoiceGeneration

                    …
                    …
                             Spagic              Spagic
                       Service Manager 1   Service Manager 2
                                                                       14
www.eng.it
Spagic Console


             A single monitoring console for all Service Manager instances
              A single monitoring console for all Service Manager instances




                                                                              15
www.eng.it
Technical insight: Services Activation

             How is the interaction between components performed ??
              How is the interaction between components performed
                  The components send and receive messages
                   The components send and receive messages




                                                                      16
www.eng.it
Technical insight: Services Activation

                   The components don’t interact directly
                    The components don’t interact directly




                                                             17
www.eng.it
Technical insight: Services Activation




                     Spagic Normalized Message Router
                     Spagic Normalized Message Router



                                                        18
www.eng.it
Technical insight: Services Activation




                     Spagic Normalized Message Router
                     Spagic Normalized Message Router



                             OSGi EventAdmin
                             OSGi EventAdmin

                                                        19
www.eng.it
OSGi Event Admin Service



              Event Source
              Event Source      Event Source
                                Event Source


                   Send
                  Send               Send
                                    Send




                              OSGi EventAdmin
                              OSGi EventAdmin


                  Notify
                 Notify             Notify
                                   Notify           Notify
                                                   Notify



              Event Handler
              Event Handler     Event Handler
                                Event Handler   Event Handler
                                                Event Handler



                                                                20
www.eng.it
A Message Oriented Middleware (MOM)

                   The services interact with messages
                    The services interact with messages




                                                          21
www.eng.it
The Distributed Event Admin Service




                                              Courtesy of EcpliseSource
                    http://eclipsesource.com/blogs/2009/06/16/distributed-osgi-eventadmin-service/




                                                                                                     22
www.eng.it
Technical insight: Services Activation




                 Spagic Normalized
                  Spagic Normalized                 Spagic Normalized
                                                     Spagic Normalized
                 Message Router 11
                  Message Router                    Message Router 22
                                                     Message Router



                  OSGi Distributed
                   OSGi Distributed                  OSGi Distributed
                                                      OSGi Distributed
                    EventAdmin
                     EventAdmin                        EventAdmin
                                                        EventAdmin


                               Message Persistence Queue

                                                                         23
www.eng.it
Distributed execution model


             The Service Manager always “tries” to execute the service locally
              The Service Manager always “tries” to execute the service locally




                 ConfirmOrder
                  ConfirmOrder
                                                                      CreditCheck
                                                                       CreditCheck
                NotifyNoCredit
                 NotifyNoCredit

               InvoiceGeneration
                InvoiceGeneration

                      …
                      …
                               Spagic                    Spagic
                         Service Manager 1         Service Manager 2
                                                                                     24
www.eng.it
Distributed execution model


             The Service Manager always “tries” to execute the service locally
              The Service Manager always “tries” to execute the service locally




                 ConfirmOrder
                  ConfirmOrder
                                                                      CreditCheck
                                                                       CreditCheck
                NotifyNoCredit
                 NotifyNoCredit        CreditCheck
                                        CreditCheck

               InvoiceGeneration
                InvoiceGeneration

                      …
                      …
                               Spagic                       Spagic
                         Service Manager 1            Service Manager 2
                                                                                     25
www.eng.it
Spagic Deployment Models

                    Different deployment models available
                     Different deployment models available

                                     Lite Node



                            OSGi Service Container


                                  Enterprise Node


                      ESB                                 ESB

                            OSGi Service Container


                                  Java App. Server
                     Custom
                    Application

                    App Library           OSGi Service Container


                                                                   26
www.eng.it
Some limitations

                    The feature is not available for BPEL processes
                     The feature is not available for BPEL processes




                    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
             Spagic Monitor for BPEL orchestration




                                                                               27
www.eng.it
Next steps




             Spagic 3 will be available on the OW2 Forge
             (http://forge.ow2.org/projects/spagic) by the end of April
             At now on the forge you find the release 3 RC (Release
             Candidate)


             On the next releases we’ll focus on the development of new
             services and connectors and we’ll provide new monitoring and
             management features




                                                                            28
www.eng.it
Q&A




                   spagic@eng.it

                                   29
www.eng.it

More Related Content

Similar to Webinar: Distributed OSGi nodes with Spagic

Webinar: Spagic Universal Middleware
Webinar: Spagic Universal MiddlewareWebinar: Spagic Universal Middleware
Webinar: Spagic Universal Middleware
SpagoWorld
 
fOSSa 2010 - OSS Tools Framework for Agile Project Management
fOSSa 2010 - OSS Tools Framework for Agile Project ManagementfOSSa 2010 - OSS Tools Framework for Agile Project Management
fOSSa 2010 - OSS Tools Framework for Agile Project Management
Davide Dalle Carbonare
 
Open source agile - fossa2010
Open source agile - fossa2010Open source agile - fossa2010
Venus-c: Using open source clouds in eScience
Venus-c: Using open source clouds in eScienceVenus-c: Using open source clouds in eScience
Venus-c: Using open source clouds in eScience
OW2
 
Equinox -The adoption of the OSGi standard in enterprise solutions
Equinox -The adoption of the OSGi standard in enterprise solutions Equinox -The adoption of the OSGi standard in enterprise solutions
Equinox -The adoption of the OSGi standard in enterprise solutions
SpagoWorld
 
Solvency II with alfresco and synapps
Solvency II with alfresco and synappsSolvency II with alfresco and synapps
Solvency II with alfresco and synapps
Alfresco Software
 
Sigis jermolovicius chasing code quality in huge multi location team project
Sigis jermolovicius chasing code quality in huge multi location team projectSigis jermolovicius chasing code quality in huge multi location team project
Sigis jermolovicius chasing code quality in huge multi location team project
Agile Lietuva
 
Chasing code quality in huge multi-location team project
Chasing code quality in huge multi-location team projectChasing code quality in huge multi-location team project
Chasing code quality in huge multi-location team project
Agile Lietuva
 
Android. behind the scenes_programatica 2012
Android. behind the scenes_programatica 2012Android. behind the scenes_programatica 2012
Android. behind the scenes_programatica 2012
Agora Group
 
20120609 cod mms_feedback_osamut
20120609 cod mms_feedback_osamut20120609 cod mms_feedback_osamut
20120609 cod mms_feedback_osamut
Osamu Takazoe
 
The CloudFree Commerce Platform
The CloudFree Commerce PlatformThe CloudFree Commerce Platform
The CloudFree Commerce Platform
Gunnar Wagenknecht
 
On Failure and Resilience
On Failure and ResilienceOn Failure and Resilience
On Failure and Resilience
Mike Brittain
 
Spagic 3: OSGi Universal Middleware for an effective SOA solution
Spagic 3: OSGi Universal Middleware for an effective SOA solution Spagic 3: OSGi Universal Middleware for an effective SOA solution
Spagic 3: OSGi Universal Middleware for an effective SOA solution
SpagoWorld
 
Distributed Services - OSGi 4.2 and possible future enhancements
Distributed Services - OSGi 4.2 and possible future enhancementsDistributed Services - OSGi 4.2 and possible future enhancements
Distributed Services - OSGi 4.2 and possible future enhancements
David Bosschaert
 
Process Matters (Cloud2Days / Java2Days conference))
Process Matters (Cloud2Days / Java2Days conference))Process Matters (Cloud2Days / Java2Days conference))
Process Matters (Cloud2Days / Java2Days conference))
dev2ops
 
Virtual sharp cloud aware bc dr up 2012 cloud
Virtual sharp cloud aware bc dr up 2012 cloudVirtual sharp cloud aware bc dr up 2012 cloud
Virtual sharp cloud aware bc dr up 2012 cloud
Khazret Sapenov
 
OW2 Petals Dragon SOA Linuxtag09
OW2 Petals Dragon SOA Linuxtag09OW2 Petals Dragon SOA Linuxtag09
OW2 Petals Dragon SOA Linuxtag09
Catherine Nuel
 
Praxistipp workat home orchestrierung von räumlich verteilten arbeitsplätzen
Praxistipp workat home   orchestrierung von räumlich verteilten arbeitsplätzenPraxistipp workat home   orchestrierung von räumlich verteilten arbeitsplätzen
Praxistipp workat home orchestrierung von räumlich verteilten arbeitsplätzen
Thomas Dehler
 
The Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliant
The Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliantThe Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliant
The Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliant
Luigi Buglione
 
[Rakuten TechConf2014] [Fukuoka] Technologies that underlie service delivery
[Rakuten TechConf2014] [Fukuoka] Technologies that underlie service delivery[Rakuten TechConf2014] [Fukuoka] Technologies that underlie service delivery
[Rakuten TechConf2014] [Fukuoka] Technologies that underlie service delivery
Rakuten Group, Inc.
 

Similar to Webinar: Distributed OSGi nodes with Spagic (20)

Webinar: Spagic Universal Middleware
Webinar: Spagic Universal MiddlewareWebinar: Spagic Universal Middleware
Webinar: Spagic Universal Middleware
 
fOSSa 2010 - OSS Tools Framework for Agile Project Management
fOSSa 2010 - OSS Tools Framework for Agile Project ManagementfOSSa 2010 - OSS Tools Framework for Agile Project Management
fOSSa 2010 - OSS Tools Framework for Agile Project Management
 
Open source agile - fossa2010
Open source agile - fossa2010Open source agile - fossa2010
Open source agile - fossa2010
 
Venus-c: Using open source clouds in eScience
Venus-c: Using open source clouds in eScienceVenus-c: Using open source clouds in eScience
Venus-c: Using open source clouds in eScience
 
Equinox -The adoption of the OSGi standard in enterprise solutions
Equinox -The adoption of the OSGi standard in enterprise solutions Equinox -The adoption of the OSGi standard in enterprise solutions
Equinox -The adoption of the OSGi standard in enterprise solutions
 
Solvency II with alfresco and synapps
Solvency II with alfresco and synappsSolvency II with alfresco and synapps
Solvency II with alfresco and synapps
 
Sigis jermolovicius chasing code quality in huge multi location team project
Sigis jermolovicius chasing code quality in huge multi location team projectSigis jermolovicius chasing code quality in huge multi location team project
Sigis jermolovicius chasing code quality in huge multi location team project
 
Chasing code quality in huge multi-location team project
Chasing code quality in huge multi-location team projectChasing code quality in huge multi-location team project
Chasing code quality in huge multi-location team project
 
Android. behind the scenes_programatica 2012
Android. behind the scenes_programatica 2012Android. behind the scenes_programatica 2012
Android. behind the scenes_programatica 2012
 
20120609 cod mms_feedback_osamut
20120609 cod mms_feedback_osamut20120609 cod mms_feedback_osamut
20120609 cod mms_feedback_osamut
 
The CloudFree Commerce Platform
The CloudFree Commerce PlatformThe CloudFree Commerce Platform
The CloudFree Commerce Platform
 
On Failure and Resilience
On Failure and ResilienceOn Failure and Resilience
On Failure and Resilience
 
Spagic 3: OSGi Universal Middleware for an effective SOA solution
Spagic 3: OSGi Universal Middleware for an effective SOA solution Spagic 3: OSGi Universal Middleware for an effective SOA solution
Spagic 3: OSGi Universal Middleware for an effective SOA solution
 
Distributed Services - OSGi 4.2 and possible future enhancements
Distributed Services - OSGi 4.2 and possible future enhancementsDistributed Services - OSGi 4.2 and possible future enhancements
Distributed Services - OSGi 4.2 and possible future enhancements
 
Process Matters (Cloud2Days / Java2Days conference))
Process Matters (Cloud2Days / Java2Days conference))Process Matters (Cloud2Days / Java2Days conference))
Process Matters (Cloud2Days / Java2Days conference))
 
Virtual sharp cloud aware bc dr up 2012 cloud
Virtual sharp cloud aware bc dr up 2012 cloudVirtual sharp cloud aware bc dr up 2012 cloud
Virtual sharp cloud aware bc dr up 2012 cloud
 
OW2 Petals Dragon SOA Linuxtag09
OW2 Petals Dragon SOA Linuxtag09OW2 Petals Dragon SOA Linuxtag09
OW2 Petals Dragon SOA Linuxtag09
 
Praxistipp workat home orchestrierung von räumlich verteilten arbeitsplätzen
Praxistipp workat home   orchestrierung von räumlich verteilten arbeitsplätzenPraxistipp workat home   orchestrierung von räumlich verteilten arbeitsplätzen
Praxistipp workat home orchestrierung von räumlich verteilten arbeitsplätzen
 
The Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliant
The Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliantThe Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliant
The Metrics Cards. A Balanced Set of Measures ISO/IEC 15504 compliant
 
[Rakuten TechConf2014] [Fukuoka] Technologies that underlie service delivery
[Rakuten TechConf2014] [Fukuoka] Technologies that underlie service delivery[Rakuten TechConf2014] [Fukuoka] Technologies that underlie service delivery
[Rakuten TechConf2014] [Fukuoka] Technologies that underlie service delivery
 

More from SpagoWorld

[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
SpagoWorld
 
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 ...
SpagoWorld
 
Parametric report slide support
Parametric report slide supportParametric report slide support
Parametric report slide support
SpagoWorld
 
My First Report slide support
My First Report slide supportMy First Report slide support
My First Report slide support
SpagoWorld
 
My First Worksheet slide support
My First Worksheet slide supportMy First Worksheet slide support
My First Worksheet slide support
SpagoWorld
 
Starting with SpagoBI Slide Support
Starting with SpagoBI Slide SupportStarting with SpagoBI Slide Support
Starting with SpagoBI Slide Support
SpagoWorld
 
SpagoBI Suite Slide Support
SpagoBI Suite Slide SupportSpagoBI Suite Slide Support
SpagoBI Suite Slide Support
SpagoWorld
 
Architectural Evolution Starting from Hadoop
Architectural Evolution Starting from HadoopArchitectural Evolution Starting from Hadoop
Architectural Evolution Starting from Hadoop
SpagoWorld
 
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
SpagoWorld
 
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
SpagoWorld
 
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
SpagoWorld
 
Data Mining with SpagoBI suite
Data Mining with SpagoBI suiteData Mining with SpagoBI suite
Data Mining with SpagoBI suite
SpagoWorld
 
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...
SpagoWorld
 
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?
SpagoWorld
 
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
SpagoWorld
 
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
SpagoWorld
 
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
SpagoWorld
 
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
SpagoWorld
 
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 ...
SpagoWorld
 
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 ...
SpagoWorld
 

More from 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 ...
 

Recently uploaded

Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
DianaGray10
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
saastr
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Neo4j
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
operationspcvita
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
Edge AI and Vision Alliance
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 

Recently uploaded (20)

Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
Artificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic WarfareArtificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic Warfare
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 

Webinar: Distributed OSGi nodes with Spagic

  • 1. Version 3.0 Open Source SOA Universal Middleware Distributed OSGi nodes with Spagic 3 1 www.eng.it
  • 2. What you will see in this Webinar Topics of this Webinar Introduction: Spagic main features Distributed Service Execution Technical Explanation 2 www.eng.it
  • 3. Introduction: Spagic SOA Universal Middleware It’s aaplatform for creating new services It’s platform for creating new services Life-cycle management Monitoring Modularization Reusability Versioning Standardization 3 www.eng.it
  • 4. Introduction: Spagic SOA Universal Middleware It’s aaplatform for composing services It’s platform for composing services The design of processes is done through the BPMN standard : Opportunity to mix automatic services and human activities Roles separation on human activities Process Monitoring 4 www.eng.it
  • 6. Distributed Service Execution This feature applies to service execution within orchestration processes This feature applies to service execution within orchestration processes 6 www.eng.it
  • 7. Default execution model All services deployed on aasingle Service Manager instance All services deployed on single Service Manager instance A specific service is dedicated to the orchestration of other services A specific service is dedicated to the orchestration of other services Spagic Service Manager 7 www.eng.it
  • 8. Default execution model Spagic Service Manager 8 www.eng.it
  • 9. Default execution model Spagic Service Manager 9 www.eng.it
  • 10. Default execution model Spagic Service Manager 10 www.eng.it
  • 11. Distributed execution model ConfirmOrder ConfirmOrder CreditCheck CreditCheck NotifyNoCredit NotifyNoCredit InvoiceGeneration InvoiceGeneration … … Spagic Spagic Service Manager 1 Service Manager 2 11 www.eng.it
  • 12. Distributed execution model ConfirmOrder ConfirmOrder CreditCheck CreditCheck NotifyNoCredit NotifyNoCredit InvoiceGeneration InvoiceGeneration … … Spagic Spagic Service Manager 1 Service Manager 2 12 www.eng.it
  • 13. Distributed execution model ConfirmOrder ConfirmOrder CreditCheck CreditCheck NotifyNoCredit NotifyNoCredit InvoiceGeneration InvoiceGeneration … … Spagic Spagic Service Manager 1 Service Manager 2 13 www.eng.it
  • 14. Distributed execution model ConfirmOrder ConfirmOrder CreditCheck CreditCheck NotifyNoCredit NotifyNoCredit InvoiceGeneration InvoiceGeneration … … Spagic Spagic Service Manager 1 Service Manager 2 14 www.eng.it
  • 15. Spagic Console A single monitoring console for all Service Manager instances A single monitoring console for all Service Manager instances 15 www.eng.it
  • 16. Technical insight: Services Activation How is the interaction between components performed ?? How is the interaction between components performed The components send and receive messages The components send and receive messages 16 www.eng.it
  • 17. Technical insight: Services Activation The components don’t interact directly The components don’t interact directly 17 www.eng.it
  • 18. Technical insight: Services Activation Spagic Normalized Message Router Spagic Normalized Message Router 18 www.eng.it
  • 19. Technical insight: Services Activation Spagic Normalized Message Router Spagic Normalized Message Router OSGi EventAdmin OSGi EventAdmin 19 www.eng.it
  • 20. OSGi Event Admin Service Event Source Event Source Event Source Event Source Send Send Send Send OSGi EventAdmin OSGi EventAdmin Notify Notify Notify Notify Notify Notify Event Handler Event Handler Event Handler Event Handler Event Handler Event Handler 20 www.eng.it
  • 21. A Message Oriented Middleware (MOM) The services interact with messages The services interact with messages 21 www.eng.it
  • 22. The Distributed Event Admin Service Courtesy of EcpliseSource http://eclipsesource.com/blogs/2009/06/16/distributed-osgi-eventadmin-service/ 22 www.eng.it
  • 23. Technical insight: Services Activation Spagic Normalized Spagic Normalized Spagic Normalized Spagic Normalized Message Router 11 Message Router Message Router 22 Message Router OSGi Distributed OSGi Distributed OSGi Distributed OSGi Distributed EventAdmin EventAdmin EventAdmin EventAdmin Message Persistence Queue 23 www.eng.it
  • 24. Distributed execution model The Service Manager always “tries” to execute the service locally The Service Manager always “tries” to execute the service locally ConfirmOrder ConfirmOrder CreditCheck CreditCheck NotifyNoCredit NotifyNoCredit InvoiceGeneration InvoiceGeneration … … Spagic Spagic Service Manager 1 Service Manager 2 24 www.eng.it
  • 25. Distributed execution model The Service Manager always “tries” to execute the service locally The Service Manager always “tries” to execute the service locally ConfirmOrder ConfirmOrder CreditCheck CreditCheck NotifyNoCredit NotifyNoCredit CreditCheck CreditCheck InvoiceGeneration InvoiceGeneration … … Spagic Spagic Service Manager 1 Service Manager 2 25 www.eng.it
  • 26. Spagic Deployment Models Different deployment models available Different deployment models available Lite Node OSGi Service Container Enterprise Node ESB ESB OSGi Service Container Java App. Server Custom Application App Library OSGi Service Container 26 www.eng.it
  • 27. Some limitations The feature is not available for BPEL processes The feature is not available for BPEL processes 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 Spagic Monitor for BPEL orchestration 27 www.eng.it
  • 28. Next steps Spagic 3 will be available on the OW2 Forge (http://forge.ow2.org/projects/spagic) by the end of April At now on the forge you find the release 3 RC (Release Candidate) On the next releases we’ll focus on the development of new services and connectors and we’ll provide new monitoring and management features 28 www.eng.it
  • 29. Q&A spagic@eng.it 29 www.eng.it