SlideShare une entreprise Scribd logo
1  sur  13
Télécharger pour lire hors ligne
PEtALS
Enterprise
Service
Bus
                            


      h3p://petals.ow2.org

PEtALS
JBI
extension

•  JBI
specificaAon
defines
BC,
SE,
configuraAon,

   management,
message
format…

•  PEtALS
extends
the
specificaAon
to
provide
a

   distributed
Service
Bus

•  All
the
services
are
potenAally
reachable
by
all

   the
services
from
all
the
PEtALS
nodes

  –  This
is
an
unified
Distributed
Service
Bus.

  –  It
is
totally
transparent
from
the
consumer
point

     of
view
!

Distributed
Service
Bus
                                  

            REST
     SOAP
                            FTP
    BPEL

             BC
       BC
                             BC
      SE





                    PEtALS
                                   PEtALS

Registry
                                                               Registry





                              REST
   SOAP
   FTP
   BPEL

                               BC
     BC
    BC
     SE





                                         PEtALS

Registry

Service
Engine
(SE)

•  Provide
an
internal
technical
service
:

  –  BPEL
processor

  –  XML
transformaAon
(XSLT)

  –  Content
Based
RouAng

  –  Rules
with
Jboss
Drools

  –  Entreprise
IntegraAon
Pa3ern

  –  JSR181
with
Axis2

  –  POJO

  –  …

Binding
Component
(BC)

•  A
Binding
Component
is
used
to

  –  Expose
internal
services
as
external
ones

     •  For
example,
expose
a
rules
service
as
a
Web
Service

  –  Access
to
an
external
Service

     •  For
example,
access
to
an
external
Web
Service

•  Its
role
is
the
message
protocol
adapaAon

  –  For
example,
expose
an
external
EJB
as
Web

     Service

•  SOAP,
REST,
EJB,
FILE,
FTP,
Mail,
Database,
…

Internal
Endpoint
acAvaAon

•  An
endpoint
is
acAvated
by
deploying
a
configuraAon

   artefact
to
the
component
(BC
or
SE)

•  This
configuraAon
artefact
is
a
ZIP
archive
containing

   –  a
XML
file
with
some
basic
informaAon

       •    The
Service
Name 


       •    The
Interface
Name

       •    The
Endpoint
Name

       •    A
reference
to
the
WSDL
descripAon

       •    AddiAonal
parameters
(specific
to
component,
ie
BPEL
process
file

            name,
Drools
file
name…)

   –  The
WSDL
file
(opAonal)

   –  AddiAonal
resources
like
BPEL
process
file,
Drools
file…

•  The
acAvated
endpoint
is
registered
in
the
Technical
Service

   Registry
and
is
now
reachable
by
all
the
Service
Bus

   Services
Consumers

Component
Deployment
                   

                                    Comp



                           1. Deploy + Start

      BC




                     Admin

            2.Bind
                     Service

Endpoint
AcAvaAon
IllustraAon

                                         SA



                               1. Deploy + Start

       BC
   SE



               3. Bind   Admin

                         Service

                          2. Register Enpoints
Exposing/Consuming
Services
                             

•  The
SE
provides
a
JBI
Service

•  The
BC
consumes
the
JBI
Service
and
exposes
   
it
to
the
outside
       WS

                            Client




                               http://localhost:8084/petals/services/BPELService

             FTP
   BPEL
    SOAP

             BC
     SE
      BC





                       PEtALS


                                                 Registry

Service
OrchestraAon
Sample

            The
Travel
Service

 Yahoo
REST

Weather
Service


  Airline
Web

    Service
                                              WS

                                                         Client





Hotel
EJB
Service
                            http://localhost:8084/petals/services/TravelService

                     REST
   EJB
     XSLT
     BPEL
     SOAP

                      BC
    BC
       SE
       SE
       BC





                                    PEtALS


                                                                   Registry

Agile
Service
OrchestraAon

•  Now
able
to
orchestrate
not
only
Web
   
Services

   –  No
ma3er
of
the
service
type,
all
are
seen
as
JBI
      
Services
from
the
orchestrator

   –  No
ma3er
of
protocol
transformaAon,
it
is
the
job
      
of
the
Binding
Component

•  Flexibility
:

   –  Replace
the
hotel
EJB
service
by
a
hotel
REST
      
Service

   –  The
BPEL
declaraAon
remains
the
same
!


PEtALS
ESB
Monitoring

        PEtALS
Web
GUI





         Monitoring
API

SOAP
     (SOAP,
JMX)

 BC


                             Fractal

                           Component
A





           Fractal

          Monitoring
        Fractal

           Service
        Component
B
   Registry

PEtALS
Monitoring
(light
version)
                                 

•  Endpoints
(Internal
and
External)
and
   
Components
are
wrapped

•  Wrappers
collect
and
send
data
to
the
   
monitoring
service

•  Monitoring
Service
persists,
process,
   
aggregates,
etc

•  Monitoring
Service
expose
an
API
(SOAP,
JMX)


Contenu connexe

Similaire à PEtALS Distributed Service Bus Illustrated

Sapo BUS Hands-On
Sapo BUS Hands-OnSapo BUS Hands-On
Sapo BUS Hands-On
codebits
 
Inside Picnik: How We Built Picnik (and What We Learned Along the Way)
Inside Picnik: How We Built Picnik (and What We Learned Along the Way)Inside Picnik: How We Built Picnik (and What We Learned Along the Way)
Inside Picnik: How We Built Picnik (and What We Learned Along the Way)
jjhuff
 
Capacity Planning for Cloud Computing
Capacity Planning for Cloud ComputingCapacity Planning for Cloud Computing
Capacity Planning for Cloud Computing
Adrian Cockcroft
 
Fedora App Slide 2009 Hastac
Fedora App Slide 2009 HastacFedora App Slide 2009 Hastac
Fedora App Slide 2009 Hastac
Loretta Auvil
 
UW ADC - Course 3 - Class 1 - User Stories And Acceptance Testing
UW ADC - Course 3 - Class 1 - User Stories And Acceptance TestingUW ADC - Course 3 - Class 1 - User Stories And Acceptance Testing
UW ADC - Course 3 - Class 1 - User Stories And Acceptance Testing
Chris Sterling
 
Zinc Data Center Services
Zinc Data Center ServicesZinc Data Center Services
Zinc Data Center Services
jeanlaganiere
 
The Lean Startup at Web 2.0 Expo
The Lean Startup at Web 2.0 ExpoThe Lean Startup at Web 2.0 Expo
The Lean Startup at Web 2.0 Expo
Venture Hacks
 
Using S M S Technology To Encourage Savings And Loan
Using  S M S  Technology To  Encourage  Savings And  LoanUsing  S M S  Technology To  Encourage  Savings And  Loan
Using S M S Technology To Encourage Savings And Loan
MABSIV
 

Similaire à PEtALS Distributed Service Bus Illustrated (20)

Roll-out of the NYU HSL Website and Drupal CMS
Roll-out of the NYU HSL Website and Drupal CMSRoll-out of the NYU HSL Website and Drupal CMS
Roll-out of the NYU HSL Website and Drupal CMS
 
Sapo BUS Hands-On
Sapo BUS Hands-OnSapo BUS Hands-On
Sapo BUS Hands-On
 
Mobile Marketing Forum - MOOGA
Mobile Marketing Forum - MOOGAMobile Marketing Forum - MOOGA
Mobile Marketing Forum - MOOGA
 
Robert Crawford Web Resume
Robert Crawford Web ResumeRobert Crawford Web Resume
Robert Crawford Web Resume
 
Inside Picnik: How We Built Picnik (and What We Learned Along the Way)
Inside Picnik: How We Built Picnik (and What We Learned Along the Way)Inside Picnik: How We Built Picnik (and What We Learned Along the Way)
Inside Picnik: How We Built Picnik (and What We Learned Along the Way)
 
HA+DRBD+Postgres - PostgresWest '08
HA+DRBD+Postgres - PostgresWest '08HA+DRBD+Postgres - PostgresWest '08
HA+DRBD+Postgres - PostgresWest '08
 
A new King has rise "The mobile phone"
A new King has rise "The mobile phone"A new King has rise "The mobile phone"
A new King has rise "The mobile phone"
 
Capacity Planning for Cloud Computing
Capacity Planning for Cloud ComputingCapacity Planning for Cloud Computing
Capacity Planning for Cloud Computing
 
Fedora App Slide 2009 Hastac
Fedora App Slide 2009 HastacFedora App Slide 2009 Hastac
Fedora App Slide 2009 Hastac
 
Timm – Telecom Network Module Management
Timm – Telecom Network Module ManagementTimm – Telecom Network Module Management
Timm – Telecom Network Module Management
 
UW ADC - Course 3 - Class 1 - User Stories And Acceptance Testing
UW ADC - Course 3 - Class 1 - User Stories And Acceptance TestingUW ADC - Course 3 - Class 1 - User Stories And Acceptance Testing
UW ADC - Course 3 - Class 1 - User Stories And Acceptance Testing
 
Zinc Data Center Services
Zinc Data Center ServicesZinc Data Center Services
Zinc Data Center Services
 
Cutbots - Presentation
Cutbots - PresentationCutbots - Presentation
Cutbots - Presentation
 
An Integrated Management Supervisor for End-to-End Management of Heterogeneou...
An Integrated Management Supervisor for End-to-End Management of Heterogeneou...An Integrated Management Supervisor for End-to-End Management of Heterogeneou...
An Integrated Management Supervisor for End-to-End Management of Heterogeneou...
 
Rich Web Clients 20081118
Rich Web Clients 20081118Rich Web Clients 20081118
Rich Web Clients 20081118
 
The Lean Startup at Web 2.0 Expo
The Lean Startup at Web 2.0 ExpoThe Lean Startup at Web 2.0 Expo
The Lean Startup at Web 2.0 Expo
 
Vietnam Online Advertising Industry: A quick overview
Vietnam Online Advertising Industry: A quick overviewVietnam Online Advertising Industry: A quick overview
Vietnam Online Advertising Industry: A quick overview
 
Web-based IPTV Service (Beyond IPTV)
Web-based IPTV Service (Beyond IPTV)Web-based IPTV Service (Beyond IPTV)
Web-based IPTV Service (Beyond IPTV)
 
Using S M S Technology To Encourage Savings And Loan
Using  S M S  Technology To  Encourage  Savings And  LoanUsing  S M S  Technology To  Encourage  Savings And  Loan
Using S M S Technology To Encourage Savings And Loan
 
Yakov Fain - Design Patterns a Deep Dive
Yakov Fain - Design Patterns a Deep DiveYakov Fain - Design Patterns a Deep Dive
Yakov Fain - Design Patterns a Deep Dive
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Dernier (20)

Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 

PEtALS Distributed Service Bus Illustrated

  • 1. PEtALS
Enterprise
Service
Bus 
 h3p://petals.ow2.org

  • 2. PEtALS
JBI
extension
 •  JBI
specificaAon
defines
BC,
SE,
configuraAon,
 management,
message
format…
 •  PEtALS
extends
the
specificaAon
to
provide
a
 distributed
Service
Bus
 •  All
the
services
are
potenAally
reachable
by
all
 the
services
from
all
the
PEtALS
nodes
 –  This
is
an
unified
Distributed
Service
Bus.
 –  It
is
totally
transparent
from
the
consumer
point
 of
view
!

  • 3. Distributed
Service
Bus 
 REST
 SOAP
 FTP
 BPEL
 BC
 BC
 BC
 SE
 PEtALS
 PEtALS
 Registry
 Registry
 REST
 SOAP
 FTP
 BPEL
 BC
 BC
 BC
 SE
 PEtALS
 Registry

  • 4. Service
Engine
(SE)
 •  Provide
an
internal
technical
service
:
 –  BPEL
processor
 –  XML
transformaAon
(XSLT)
 –  Content
Based
RouAng
 –  Rules
with
Jboss
Drools
 –  Entreprise
IntegraAon
Pa3ern
 –  JSR181
with
Axis2
 –  POJO
 –  …

  • 5. Binding
Component
(BC)
 •  A
Binding
Component
is
used
to
 –  Expose
internal
services
as
external
ones
 •  For
example,
expose
a
rules
service
as
a
Web
Service
 –  Access
to
an
external
Service
 •  For
example,
access
to
an
external
Web
Service
 •  Its
role
is
the
message
protocol
adapaAon
 –  For
example,
expose
an
external
EJB
as
Web
 Service
 •  SOAP,
REST,
EJB,
FILE,
FTP,
Mail,
Database,
…

  • 6. Internal
Endpoint
acAvaAon
 •  An
endpoint
is
acAvated
by
deploying
a
configuraAon
 artefact
to
the
component
(BC
or
SE)
 •  This
configuraAon
artefact
is
a
ZIP
archive
containing
 –  a
XML
file
with
some
basic
informaAon
 •  The
Service
Name 

 •  The
Interface
Name
 •  The
Endpoint
Name
 •  A
reference
to
the
WSDL
descripAon
 •  AddiAonal
parameters
(specific
to
component,
ie
BPEL
process
file
 name,
Drools
file
name…)
 –  The
WSDL
file
(opAonal)
 –  AddiAonal
resources
like
BPEL
process
file,
Drools
file…
 •  The
acAvated
endpoint
is
registered
in
the
Technical
Service
 Registry
and
is
now
reachable
by
all
the
Service
Bus
 Services
Consumers

  • 7. Component
Deployment 
 Comp
 1. Deploy + Start BC
 Admin
 2.Bind Service

  • 8. Endpoint
AcAvaAon
IllustraAon
 SA
 1. Deploy + Start BC
 SE
 3. Bind Admin
 Service
 2. Register Enpoints
  • 9. Exposing/Consuming
Services 
 •  The
SE
provides
a
JBI
Service
 •  The
BC
consumes
the
JBI
Service
and
exposes 
it
to
the
outside
 WS
 Client
 http://localhost:8084/petals/services/BPELService FTP
 BPEL
 SOAP
 BC
 SE
 BC
 PEtALS
 Registry

  • 10. Service
OrchestraAon
Sample
 The
Travel
Service
 Yahoo
REST
 Weather
Service
 Airline
Web
 Service
 WS
 Client
 Hotel
EJB
Service
 http://localhost:8084/petals/services/TravelService REST
 EJB
 XSLT
 BPEL
 SOAP
 BC
 BC
 SE
 SE
 BC
 PEtALS
 Registry

  • 11. Agile
Service
OrchestraAon
 •  Now
able
to
orchestrate
not
only
Web 
Services
 –  No
ma3er
of
the
service
type,
all
are
seen
as
JBI 
Services
from
the
orchestrator
 –  No
ma3er
of
protocol
transformaAon,
it
is
the
job 
of
the
Binding
Component
 •  Flexibility
:
 –  Replace
the
hotel
EJB
service
by
a
hotel
REST 
Service
 –  The
BPEL
declaraAon
remains
the
same
!


  • 12. PEtALS
ESB
Monitoring
 PEtALS
Web
GUI
 Monitoring
API
 SOAP
 (SOAP,
JMX)
 BC
 Fractal
 Component
A
 Fractal
 Monitoring
 Fractal
 Service
 Component
B
 Registry

  • 13. PEtALS
Monitoring
(light
version) 
 •  Endpoints
(Internal
and
External)
and 
Components
are
wrapped
 •  Wrappers
collect
and
send
data
to
the 
monitoring
service
 •  Monitoring
Service
persists,
process, 
aggregates,
etc
 •  Monitoring
Service
expose
an
API
(SOAP,
JMX)