TINAG – This Is Not A Guide 2 Intalio

Just an attempt to Document & Decode the Intalio Platform for Non-specialists

Posts Tagged ‘SOA’

A fiction to be automated & the introduction of an Orchestrator in the Business Process

Posted by José D. De la Cruz on June 2, 2008

Buna Ziua,

I could finally correct the problems with the animation in YouTube, then I can continue pouring the entries that were in the waiting queue. I promise I’ll update as quick as possible.

Having introduced the notion of orchestration in the last entry, we can get into deeper, fuzzier waters. Orchestration is as natural as vast, and many architects have created different solutions for the last 20 years. Nowadays there are standards, but so many and wrapped with so much marketing hype, that the subject is pervasive but remains dim, secluded. I illustrate here what I have succeeded to decode.

How to identify an orchestrator? it corresponds to the normal transfer of information that is present in the business process. This transfer is so fundamental that it is invisible in many organizations.

Let us imagine that your organization you has implemented paper-based processes :oops: . I know, I know. I don’t mean to abuse you but I am forced to create a horror scenario :evil: .

If this was the case, then customers (internal/external) should fill forms in order to ask for a service :-? . Just imagine :!:

For example, if you as employee want a new 24″ screen :-) , you may be forced to fill a form to ask for that new screen :-( . This paper-form should pass through the desk of your boss 8-O for a signature. Let us dream that your boss is happy with your request ;-) because your screen is more than 6 months old

Once she happily accepts, this form should go to some budget office. Let us imagine –then– that yours & some other requests are put together in a package that corresponds to the IT purchasings. To make things worse, assume that there is some person in the organization that should look at your request, ask for a few providers and examine their proposals, check them out once more with your boss or you, and then put it on the binder of the accepted & budgeted purchases. :cry: Ufff! Let us suppose that this binder arrives to the financial department, and that they will do the actual transaction.

In order to finish the BP, imagine that the provider receives and order (whose copy goes to your file binder) and that once the screen is sent, the bill will arrive to the accounting dpt. Someone over there will eventually pass it to treasury, that will do an –imaginary– payment to the provider.

Let us even imagine :idea: that your request has steadily grown to become a pile of paper forms with signatures from each person that has seen it, checked it up, approved or rejected it + photocopies of specifications/ bids/ offers/ contracts. Of course, in a theoretical scenario like this, one could yet imagine that copies of documents should be produced & sent to different sections of the organization :!:

Of course, this is only fiction. Things like those cannot occur in real life ;-)

In order to avoid this Dantesque scenario, the wise management guys introduce an orchestrator. The orchestrator should replace the paper forms & binders. Not every single document, as most documents should be stored in a file for compliance requirements; such archive should be now performed in a digital format via a DMS (Document Management System — in french: GED) .

The orchestrator will require only the data that should be stored in order to satisfy the needs of future stages of the business process.

  • For instance, the requester ID should be kept from the beginning because @ the end, the screen should be delivered to the requester (you :lol: ).
  • Another example are the price and quantity of items that will be purchased, since this information will affect the financial information that is used for creating a budget, then to place the order, and finally to check the bill before issuing the corresponding payment.

Seen like this, any solution that can help us retransmit the informations to the services is good for the work. Be cautious with this kind of wild-, first-hand-, easily-sold, profusely-documented perspective of SOA. If you follow this simplistic analysis, then there is the danger to consider that workflow systems, ESB, Web-Services, CORBA, and any other EAI approach and technique are almost synonymous. They are very different things, specially when considering how the CRUD is split among the layers and the process’ stages, and when the persistence and the use of XML are analyzed in detail. Not to talk about BPM.

We will discuss those differences later on. Please try to think of what are the differences when:

  • the orchestrator is implemented in such a way that all the information should pass through every process down the stream, against
  • an orchestrator that sends to each process only the information that the specific process needs to perform its work

This reflection time will give you the first hints towards a classification. Please consider also the fact that most approaches mentioned above do not take into consideration the interactions of people during the process :arrow: They assume that most information processing (transfers + services) is done automatically :-?

This cannot be realistic in our scenario :shock: . Just give it a last thought. Then, try to sleep… if you can :twisted:

Hasta luego!

Posted in Architecture | Tagged: , , , | 2 Comments »

The Business Process without orchestrator

Posted by José D. De la Cruz on May 28, 2008

In order to understand what you’re really obtaining from a BPMS, it is fundamental to see what the process looks like.

We illustrate here how an imaginary manufacturing company processes an order from a customer.

The company has 7 organizational units: Manufacturing (fabrication), Sales (ventes), Purchasings (achats), Marketing, Engine Certification, Certification of Technical Personnel.

Hey! I already started pouring some French here! Just as I had promised! :-)

A manufacturing company

The company manufactures plane engines. Since this is a regulated industry, the engines must be tracked because of certification needs, and the personnel must also go through a detailed certification and tracking process.

  • Everything starts when the order is received by the sales department. This is communicated the marketing deparment via the CRM.
  • Once the deal is settled (price, quantity, discounts, etc.), the salesman checks whether everything that is required is already on stock.
  • If it is not the case, the order goes to the manufacturing unit.
  • First thing to do in the manufacturing unit: retrieve the Bill-Of-Materials and check that everything is ready.
  • If some engine component is lacking, the purchasings unit should do what is required.
  • Once all the components are there, the manufacturing can actually happen.
  • The manufactured goods are packaged and put on the inventory.
  • The sales department is notified that everything is ready.
  • Shipping information is retrieved and confirmed with the customer
  • For the transportation of goods, the purchasings department is called once more
  • Once the negotiation with the provider of transportation is finished (weight, origin, destination, nature, price, delay, etc.) the goods are sent to the customer.
  • After the goods are received by the customer, the Support Services (SAV-Service après vente) start. This service will feed the units of marketing with new statistics about problems, satisfaction, rate of failure, etc. This service also feeds the information required for the certification of each model of engine, and will help with all engine repairs (that can only be done by certified personnel).

This is illustrated in this illustration. It is an animation of the steps of the process.

It replaces and corrects this poor YouTube video. I will never put any other animation over there… :-( it is quite un-intelligent to do what they did with my small example.

In a future entry, we will see what happens when this process is done via an orchestrator.

Posted in Architecture | Tagged: , , | 2 Comments »