SlideShare uma empresa Scribd logo
1 de 13
Baixar para ler offline
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)


Mais conteúdo relacionado

Semelhante a 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
 

Semelhante a 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
 

Último

So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 

Último (20)

So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 

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)