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 Enterprise Service Bus Overview

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 CMSChris Evjy
 
Sapo BUS Hands-On
Sapo BUS Hands-OnSapo BUS Hands-On
Sapo BUS Hands-Oncodebits
 
Robert Crawford Web Resume
Robert Crawford Web ResumeRobert Crawford Web Resume
Robert Crawford Web Resumerkcrawf
 
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
 
HA+DRBD+Postgres - PostgresWest '08
HA+DRBD+Postgres - PostgresWest '08HA+DRBD+Postgres - PostgresWest '08
HA+DRBD+Postgres - PostgresWest '08Jesse Young
 
Capacity Planning for Cloud Computing
Capacity Planning for Cloud ComputingCapacity Planning for Cloud Computing
Capacity Planning for Cloud ComputingAdrian Cockcroft
 
Fedora App Slide 2009 Hastac
Fedora App Slide 2009 HastacFedora App Slide 2009 Hastac
Fedora App Slide 2009 HastacLoretta Auvil
 
Timm – Telecom Network Module Management
Timm – Telecom Network Module ManagementTimm – Telecom Network Module Management
Timm – Telecom Network Module Managementrasour
 
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 TestingChris Sterling
 
Zinc Data Center Services
Zinc Data Center ServicesZinc Data Center Services
Zinc Data Center Servicesjeanlaganiere
 
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...Alpen-Adria-Universität
 
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 ExpoVenture Hacks
 
Google Docs workshop
Google Docs workshopGoogle Docs workshop
Google Docs workshopKeith Landa
 
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 overviewChip Huyen
 
Web-based IPTV Service (Beyond IPTV)
Web-based IPTV Service (Beyond IPTV)Web-based IPTV Service (Beyond IPTV)
Web-based IPTV Service (Beyond IPTV)Seungyun Lee
 
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 LoanMABSIV
 

Similaire à PEtALS Enterprise Service Bus Overview (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
 
Google Docs workshop
Google Docs workshopGoogle Docs workshop
Google Docs workshop
 
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
 

Dernier

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 

Dernier (20)

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 

PEtALS Enterprise Service Bus Overview

  • 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)