Questions tagged [bpel]

BPEL stands for Business Process Execution Language, an XML language for orchestrating Web services. It helps developing executable business processes on top of Web services based SOA. It is a defacto standard, published by OASIS.

BPEL stands for Web Services Business Process Execution Language, an XML language for orchestrating Web services. It helps developing executable business processes on top of Web services based SOAs. It is a defacto standard, published by OASIS. It is currently available in revision 2.0. The language bases on WSDL 1.1 and XPath 1.0.

Versions:

  • v1.0 - BPEL4WS -2002
  • v1.1 – 2003
  • v2.0 – Draft - WSBPEL – OASIS
    (Some issues discussed):

    • How to use XPath
    • Whether there should be sub-processes in BPEL
    • How abstract processes should be used

BPEL allows to write processes definitions that can be deployed on a BPEL engine. A process describes the control- and data-flow between activities that perform tasks such as basic computations or Web service invocation in a block-structured manner.

WHERE?

  • When an organization has a set of well defined, standardized processes & policies, BPEL can be used rather easily.
  • When we need many web services to coordinate to carry out a complex business task
  • When we need a standardized way of modeling biz processes
  • When we need REST support in coordinated web services (because web services are stateless)
  • When the activities in a process only need to send, receive, or transform XML data.

Benefits of BPEL:

  • Industry standard language for expressing business processes
    • Leverage a common skill set and language
  • Designed to fit naturally into the Web services stack
    • Expressed entirely in XML
    • Uses and extends WSDL 1.1
    • Uses XML Schema 1.0 for the data model
  • Portable across platform and vendor
    • Will run on any BPEL-compliant engine
  • Interoperable between interacting processes
    • Layering on top of Web services stack

Example of a BPEL process:

Example of a BPEL process

Links

597 questions
2
votes
1 answer

How to refer to a complex type in XML schema with no targetNamespace

At the moment, I'm implementing a number of interfaces to consume XML data from external systems. The data I'm supposed to receive are all well-formed XML documents. However, the problem is that they all come without namespaces like the sample…
Mr.J4mes
  • 9,168
  • 9
  • 48
  • 90
2
votes
1 answer

How should I implement a dynamic partner link endpoint in WSO2 BPS?

I am trying to implement a partner link with a dynamically determined endpoint address in a WSO2 BPS BPEL process. The idea is that the request sent to the process contains an endpoint URL and that this URL is used as the address for a certain…
curledUpSheep
  • 403
  • 3
  • 11
2
votes
1 answer

Handling PermGen errors in ant bpelc task

I've been hitting a java.lang.OutOfMemoryError: PermGen error when compiling a project with ant under Linux with jdk 1.5.0_11. the same project compiles under windows without problem. Usually this relates to the MaxPermSize allocated to the JVM.…
tardate
  • 16,424
  • 15
  • 50
  • 50
2
votes
0 answers

Oracle Fusion Middleware (SOA Suite) 2-way SSL Outbound SOAP Connection

I'm trying to set up a 2-way SSL connection to an external web service using Oracle Fusion Middleware (a.k.a. SOA Suite). I've googled and even bing'ed my brains out and have found lots of good documentation on creating the JKS, and even some…
CodeMonkey1313
  • 15,717
  • 17
  • 76
  • 109
2
votes
1 answer

how to handle special characters ( ഀ ) in file

I have a file which looks like this when I open it Notepad ++ A|B|C|D|E਍ഀ 31|HB|39|Ph|49਍ഀ 32|FB|38|Ph|59਍ഀ When I try to open it from WinScp , it looks like as below ÿþA|B|C|D|E 31|HB|39|Ph|49 …
Bapu Abhi
  • 61
  • 1
  • 8
2
votes
1 answer

BPEL Error : [MessageVariableRequired] Cannot use non-message variable

I am using Eclipse BPEL Designer and Apache ODE. When i deploy, i get this error : error: [MessageVariableRequired] Cannot use non-message variable "getDetailInfoRequest" in this context (message variable is required). Here is my BPEL Code :
fanjavaid
  • 1,676
  • 8
  • 34
  • 65
2
votes
2 answers

How can I trim a decimal value to four places behind the decimal point using XSLT

In my ORACLE SOA BPEL process, we are receiving a value as string @ 10.2345678956 but for target system we just need to send upto 4 places in decimal like 10.2345. Could you please tell me how we can achieve that using xslt. also if source system…
kumarb
  • 521
  • 1
  • 7
  • 23
2
votes
0 answers

apache ode bpel expression count doesn't work

Please I need your help, I think that I have read all the threads related to apache ode, I'm either blind or stupid cause I've looked everywhere but it seems like no one has ever had a problem with count I have an input sequence (int array) and I…
sugar
  • 50
  • 9
2
votes
2 answers

Problem in accessing wsdl from URL(http) from bpel

HI, I want to access wsdl file that is imported in bpel definition, can i do that or i will have to create local copy and then use it? Because whenever it run the process it gives me this: FATAL - GeronimoLog.fatal(116) | openResource: invalid…
bandit
  • 95
  • 1
  • 1
  • 8
2
votes
1 answer

Last day of a month or a year in XSLT

i'm having some issues to make this work on a transformation in Oracle Bpel I receive a date, and a group criteria: mm/yyyy or: yyyy. So, I have to construct an 'start day' and an 'end date' with the date I receive. if the criteria is mm/yyyy, the…
2
votes
1 answer

OpenESB CASA: Multiple operations in single WSDL

I have a series of webservices endpoints that provide basic CRUD operations on my entities. For instances, take these WS methods: userService?wsdl --getUser(id) --getUsers --addUser(User) --removeUser(id) I would like to create a CA on…
MichelReap
  • 5,630
  • 11
  • 37
  • 99
2
votes
1 answer

BPEL vs Domain Events for integrating several bounded contexts

Is there a place for BPEL when doing Domain Driven Design? As far as I understand from Vaughn Vernon's Implementing Domain Driven Design we should use Domain Events to communicate between different bounded contexts. Does that exclude the usage of…
Songo
  • 5,618
  • 8
  • 58
  • 96
2
votes
2 answers

Invoking a REST service from WSO2 BPEL workflow

Is it possible to invoke a REST service directly from WSO2 BPEL workflow by defining a partner link? If yes, are there any resources available online on how to do this? Thanks! SR
sraj
  • 21
  • 2
2
votes
1 answer

Best practice when calling async bpel process from sync bpel process

I have a sync process that waits, by polling a database, for an async process to respond. Basically the async process inserts a new record into a database, and the sync process checks periodically for an update to it, continuing its execution after…
gilneto8
  • 222
  • 1
  • 3
  • 12
2
votes
1 answer

What are some of SOA / BPEL best practices?

Looking for some resources on SOA / BPEL best practices. Specially BPEL.
Padmarag
  • 7,067
  • 1
  • 25
  • 29