1 / 6

Abstract BPEL Candidate Use Case: Modeling for Business Understanding

Abstract BPEL Candidate Use Case: Modeling for Business Understanding. Wednesday, May 23, 2004 Disclaimer: These are the views of Phil Rossomando and not necessarily those of his employer. Why Modeling is Important for BPEL. Customers think in pictures and rarely in code.

Télécharger la présentation

Abstract BPEL Candidate Use Case: Modeling for Business Understanding

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Abstract BPEL Candidate Use Case: Modeling for Business Understanding Wednesday, May 23, 2004 Disclaimer: These are the views of Phil Rossomando and not necessarily those of his employer.

  2. Why Modeling is Important for BPEL • Customers think in pictures and rarely in code. • Code requires a level of investment in time and money that most customers and business modelers are not usually willing to commit. • Their focus is and should be on understanding the business and not on the learning a new coding language. • For additional understanding business knowledge is chunked into bite sized morsels called business rules. • Business people are used to thinking in the form of such rules.

  3. Why Abstract BPEL Is Important to Modeling • Business rules written in natural language may themselves be open to interpretation. • Abstract BPEL may be used to serialize visual models: While people think in terms of pictures, computers think in terms of code (i.e. bits and bytes). • This is another level of abstraction but still a models. • Visual models are usually always simplifications of processes. Hence they are usually incomplete. • Thus the underlying serialization is usually not directly executable. However, its validity must be verifiable.. It must be an accurate representation of the visual model seen by the customer. • Abstract BPEL may be used to share models between tools. For example, round-trip engineering. • Visual model – compiled -> Abstract BPEL -> elaborated -> Executable BPEL (interesting here, elaborations may become OCL constraints on the visual model itself.)

  4. Observations • Abstract BPEL is a variant of Executable BPEL in the sense that it is a form of PCODE/Pseudo Code for visual model representation. • It is more formal than natural language but rather not as elaborate as executable BPEL. • From a modeling perspective, it may be possible that Abstract BPEL may itself never be seen by the customer but be generated under the covers so-to-speak. • The visual model represents the customer visible portion of the Abstract BPEL.

  5. Observations Continued • Going a step further, it would appear that elements within executable BPEL that can be produced automatically through compilation need no representation within Abstract BPEL hence these can be left un-said by either the human coder or the automated tool. • On the other hand, things which the Abstract BPEL production engine would like to leave to the elaborator may be called out using opaque. • Opaque thus become nothing more than the place holders that are placed by automatic code generators today in those places wherein the coder is expected to add elaboration.

  6. Conclusion • Abstract BPEL can become the bridge which moves business concepts from the drawing board to the real world. • As such, it may be a key link in a Model Driven Architecture supporting traceability for concept to implementation and back again.

More Related