Archive

Archive for the ‘Service Orientation’ Category

Bridging the BPMN – BPEL gap

January 25th, 2010 PeterPaul No comments

First a short note on both BPMN and BPEL. BPMN is a modeling notation for business processes. OMG on it’s BPMN pages puts it:

The primary goal of BPMN is to provide a notation that is readily understandable by all business users, from the business analysts that create the initial drafts of the processes, to the technical developers responsible for implementing the technology that will perform those processes, and finally, to the business people who will manage and monitor those processes.

BPEL is an execution language. There is for example no standard graphical notation in the BPEL standard. The main focus is not on readability, it is on execution.
So BPMN and BPEL aim for different goals. It should come as no surprise that there is gap. There are several resources that describe the mapping, provide translation, or transforming BPMN to BPEL.

Guidelines

Here are some guidelines that help you bridge the BPMN to BPEL gap:

  • Be as specific as possible in BPMN diagrams (In Oracle Business Process Analysis Suite you can use e.g. automated activity, notification , and human tasks.).
  • Add additional information in BPMN activities. Sure this doesn’t enable automatic transformation, but it does reduce the need for additional design documentation. This will improve documentation consistency, and reduce the required governance.
  • Use templates in your BPMN activities. Structure and check completeness of your descriptions.
  • Use a Service repository. This will enable both designers and developer to communicate about “the same thing”
  • Use a GUI components reposity, for the same reasons as you use a Service repository

Successful SOA implementations

November 19th, 2009 PeterPaul No comments

Today I give a presentation at the Oracle NL 25 years event – Celebrating a tradition in innovation. Although there are a lot of pictures the words are in Dutch, as was the language of the audience…
The story is based around practises developed in the last five years working on SOA projects. Despite all the desillusions on SOA projects that get a lot of attention this year, good results are achieved for our customers using these practises and guidelines. I’ll elaborate on them in future blogposts.

Still searching for the correct answer on the question: What skyline is in the picture on slide 12?

SOA Symposium – Is SOA still dead?

November 4th, 2009 PeterPaul No comments

In the SOA still dead blogpost based on his impression of the SOA Symposium 2009, Joe McKendrick asks the question:

Is SOA still dead?

My personal opinion is that SOA is still alive or reanimated. The declaration of the SOA Manifesto has contributed to this. The least it has done is start discussion online and offline. These discussions will lead to a better understanding for the participants and those following them. The result will be more mature and successful (in business terms not technology) SOA implementations. This would be quite an achievement if the statistics that Anne Thomas Manes presented are accurate:

fewer than 10% of companies have seen significant business value in their SOA efforts.

Although the quotes on this page seem rather negative, I’m still an optimist on the case for SOA. It brings us solid principles and guidance in developing software of better quality.

Views on the SOA Symposium

The proclamation of the SOA Manifesto has resulted in most of the blogpost on the SOA Symposium. However there are post dedicated to a broader spectrum of the SOA Symposium. These give an impression or reflect back on things.

Reading the blog of Linda Terlouw, I remembered having the same expectations on the “Service-Oriented Solution Evaluation Criteria” session: some info on how you can measure whether or not (or to which extent) a service conforms to certain principles. Instead it was a summary of the principles as they are defined by Thomas Erl.

Comments, like this one, are appreciated.

SOA Manifesto declared at SOA Symposium 2009

October 24th, 2009 PeterPaul 1 comment

At the end of the SOA Symposium 2009 the SOA Manifesto was ready and declared. It is based on these principles.

SOA Manifesto

Service orientation is a paradigm that frames what you do. Service-oriented
architecture (SOA) is a type of architecture that results from applying service
orientation. We have been applying service orientation to help organizations
consistently deliver sustainable business value, with increased agility and
cost effectiveness, in line with changing business needs.
Through our work we have come to prioritize:

Business value over technical strategy
Strategic goals over project-specific benefits
Intrinsic interoperability over custom integration
Shared services over specific-purpose implementations
Flexibility over optimization
Evolutionary refinement over pursuit of initial perfection

That is, while we value the items on the right, we value the items on the left more.

source
You can watch the Announcement of the SOA Manifesto on Youtube.

SOA Manifesto in Wordle

SOA Manifesto in Wordle

The manifesto was signed and declared by: Ali Arsanjani, Grady Booch, Toufic Boubez, Paul C. Brown, David Chappell, John deVadoss, Thomas Erl, Nicolai Josuttis, Dirk Krafzig, Mark Little, Brian Loesgen, Anne Thomas Manes, Joe McKendrick, Steve Ross-Talbot, Stefan Tilkov, Clemens Utschig-Utschig, Herbjörn Wilhelmsen. Soon you can join them in signing the manifesto on soa-manifesto.org.

Update Oct. 26th
I found some blogposts of people participating in the creation of the SOA Manifesto: Clemens Utschig and Stefan Tilkov

SOA Symposium in Tweets

October 24th, 2009 PeterPaul No comments

October 22th

SOA Symposium Tweets

SOA Symposium Tweets

  • arrived at the #soasym09
  • there will be a reincarnation of SOA #soasym09 – @atmanes – focus on the hard work of architecture
  • replaying The Exorcist at the EVIL SOA including the chanting: I cast thy out!!
  • the exorcism of the Evil SOA wasn’t a pretty sight #soasym09
  • Oh, and there is Good SOA Up – in an angeliclike shape and character – pure goodness #soasym09
  • RT while others state cloud requires SOA… @bvanzomeren: “joe mckendrick: cloud is soa done right #soasym09″
  • First blogpost from the #soasym09 http://bit.ly/2Tud0V
  • Services are enterprise assets and have to be managed like these #soasym09
  • is the gap between IT and Business just a reflection of the left – right brain difference? as discussed at #soasym09 . lets explore this
  • Achieving process excellence “co-hosted” by IDS Scheer and Software AG #soasym09
  • there hasn’t been a session #soasym09 that mentioned chaos in some shape or form #entropy !?
  • feeling Appleless tweeting n blogging from #soasym09 – have to find a sponsor or budget :-)
  • Grady Booch joins us at #soasym09 via Second Life

October 22th

  • another virtual keynote at #soasym09 – Dennis Wisnosky of the DoD
  • Interesting session on SOA Governance by Steve Pope (AmberPoint) will check the demo at their booth #soasym09
  • very lively, enthousiast session on Smart Use Cases by @aahoogendoorn #soasym09
  • received a draft manuscript of the SOA with REST book by Thomas Erl ea #soasym09
  • has the ESB become a commodity? #soasym09
  • RT agree @bvanzomeren: interesting talk of @lindaterlouw and A d hertog about the road enterprise architecture to portal and esb #soasym09″
  • The SOA Manifesto is presented at #soasym09
  • RT @soasym: “Wordle of #soasym09 http://ow.ly/waEv”
  • RT @atmanes: “The SOA Manifesto is complete. It will be published shortly on http://soa-manifesto.org” #soasym09
  • All tweets on SOA Symposium

    All tweets on th SOA Symposium can be found here. As they used the #soasym09 that is…. The Wordle is available here.

SOA Symposium – Closing business IT gaps

October 22nd, 2009 PeterPaul No comments

In this blogspost I’ll share a few thoughts I took from the afternoons sessions at the first day of SOA Symposium 2009.

The Techie Gap

Since architects, software engineers, and the like, are seen as techies (at least from a business perspective) Jaap Schekkerman argues that there is a gap between how these two populations actually use there brain. This is considered at least one of the reasons why IT projects fail.

But first let’s take a step back. Architecture is about:

  • Style
  • Functions – including aspects like adaptabillity and usefulness
  • Construction – including aspects like durability and maintenance

Business people having a dominant right brain style are mostly interested in Style, and sometimes in Functions. On the other hand, architects – being mostly on the left brain dominant side of the scale – seem to have a sweet spot for Construction. This sometimes expands to Functions.
Where right brainers favor “the broad picture”, and left brainers have an analytical “brain for details” (would have used heart, but feeling don’t seem to be their thing). There comes a gap because of different interests in their communication.

A solution for smaller projects
to bridge the gap is limit both scope and depth in meetings, and other interactions between these groups.

A more profound solution that is given by Jaap Schekkerman is to use a “Real Enterprise Architect”. Where he defines the role of an Enterprise Architect as:

To be a business and IT communicator.

A person in this role as he sees it has a very broad set of skills and capabilities.

Fundamentals never go out of style – Grady Booch

Grady Booch was very kind to join us via Second Life at a time that he would normally be sleeping (OK; it is an assumption from my side that he would love to sleep at 04:00 in the morning). Fortunately he still managed to give a interesting keynote.

Here are some quotes that I recognised from my own experience:

All architecture is design; not all design is architecture.

Architecture is about all the decisions that are made during a creation process. In this process thousands of small and larger choices are made. It is easy to see, how this can lead to the following:

Most architectures are accidently; Some architectures are intentionally.

With these statements in the back of our head it is good to see that fundamentals keep offering solutions. Here are some classics that can give you guidance:

  • Use crisp abstractions
  • Aim at a clear separation of concerns
  • Distribute responsabilities
  • Simplicity is the key

SOA Symposium – Next Generation SOA

October 22nd, 2009 PeterPaul 2 comments

There were some great sessions on the first morning of the 2009 edition of the SOA Symposium. One that is again dedicated to “substance only”. The keynotes of Thomas Erl and Anne Thomas Manes basically went on where the blogpost ended, and declared “SOA is dead, long live Services”. Most people forgot to read the last part of that statement. At the same time we’ll see that Architecture will play a main role in Next Generation SOA.

The New SOA is all about Architecture.

If we are not going to use the architectural principals and patterns, we won’t be able to “clean the house”. This will leave us with the same problems as we had before… only now they have a SOA sauce on top of them. Business is not interested in this somewhat technology flavored sauce. And that is what makes it hard to sell SOA to the business!

Exorcism of the bad SOA

Before we can go to the new and improved SOA, we have to lose the old one. So a real “exorcism” based on the movie was held, as a ritual to leave the past behind. This left us with the question what the New Good SOA will look like. Here are some clues:

  • SOA is something you DO, not something you buy – which is not the easiest statement with al these vendors around ;-)
  • SOA doesn’t have to be large scale – This will take away some of the burdens of the enterprise wide scope, that has difficulty with timely delivery and showing business value within a reasonable time.
  • It is about business value – Leaving us with the question how to measure the value of a paradigm? One of the answers lies in the search for metrics for the values of (business) Services.
  • A lot of other possible buzz words – Cloud, BPM, SaaS, and Mashup – depend on the success of the Good SOA. This will leave SOA a prerequisite for the future.

Survey results: Architect, what are you doing?

October 14th, 2009 PeterPaul 1 comment

Recently there was a small survey in the company that employs me. The questions boiled down to the Twitter question:

What are you doing?

or what have you been doing during the last year. Since this question was aimed at architects, it should give some insight in the diversity of tasks for the various types of architects. Reading the results there were two conclusions to be drawn:

Architects have an even more diverse job than I imagined

Here are some examples:

  • “Translate” a technical complex strategic document to a message we can communicate;
  • Write a strategic information plan;
  • Give an impact analysis of the projected move to open source for our company;
  • Write a functional design based on requirements;
  • Define an action plan to get our 3th SOA project into production ASAP;
  • Define a project start architecture;
  • Implement an enterprise wide Single Sign On and provisioning solution;
  • Create a mobile application based on MS technology;
  • Reduce storage costs;
  • Deliver a Proof of Concept/Technology;
  • Give the arguments: Service Bus or not?

My advice:

next time someone tells you that she needs an architect on the project, you immediately ask what kind of questions this “role” has to answer.

The way questions are answered is even more diverse

The answers of my colleagues were very different on various dimensions. First of all the length of the answers, where some of them needed a few sentences, others elaborated using several pages. Some mentioned technology others didn’t – even when the question was tempting them.
Another difference was that some gave the customers question or assignment, and others answered describing their approach to get to the result. A few grabbed the opportunity to promote themselves stating awards they received, and presentations they held on important boards.

Once again this proves to me: Question and answer can never be separated from context, and who is answering the question.

Next Generation SOA

October 6th, 2009 PeterPaul No comments

October 22-23 the SOA Symposium 2009 will be hosted in the World Trade Center – Rotterdam, The Netherlands. Besides the Second Annual International SOA Symposium, the International Cloud Symposium will be launched at the same time, as a bonus co-located conference. There will be over 80 speakers including recognized thought leaders, such as Thomas Erl, Grady Booch, Anne Thomas Manes, Joe McKendrick, David Chappell, Dirk Krafzig, Jim Webber, Nicolai Josuttis, Paul Brown, Mark Little, Clemens Utschig, and Torsten Winterberg.

Next Generation SOA cover

Next Generation SOA cover

The theme of the symposium – Next Generation SOA – is explained by Thomas Erl in SOA Magazine of April 2009 :

Next Generation SOA represents how the evolution of service-oriented computing has reached a point where we have not just mature technology platforms and sophisticated modern service technology innovations at our disposal, but also proven practices, patterns, principles, and a clear vision of the target state represented by service-oriented computing.

During the symposium the latest title – Next Generation SOA: A Real-World Guide to Modern Service-Oriented Computing – in The Prentice Hall Service-Oriented Computing Series will be launched.

SOA Manifesto announcement

This event is chosen by leading SOA experts as the location at which the SOA Manifesto will be finalized and, for the first time, announced. The SOA Manifesto is:

A formal declaration of the principles, intentions and ambitions of service-orientation and the service-oriented architectural model.

This announcement will be video recorded and the video file, along with the first draft of the SOA Manifesto, will be published on this site. The final manifesto may be entitled the “Next Generation SOA Manifesto”. Which perfectly fits the theme of the SOA Symposium.

Will we meet there?

I would like to meet you there. Use this site to register. Note that several partners of 10% discount (Oracle, Via Nova Architectura, and DNV).
If you won’t be able to make it, follow this blog. There will be several posts during the event.

Last years resources

In the meantime you can use last years resources and visit the 2008 presentations on slideshare.

Fusion Middleware 11g first impressions

July 14th, 2009 PeterPaul No comments

Within a week from the launch of FMW 11g I was able to to get a good first impression of this milestone release. We attended the SOA Suite Foundation training that was lead by Oracle PTS. Basically this leads you through the OrderBooking order demo / tutorial. This gives a good impression of the foundations and possibilities of SOA Suite 11g.

flow trace

flow trace

Integrated

One of the key marketing terms for FMW 11g release is integrated. And indeed Oracle has made a great step in integrating SOA Suite components, as well as integrating SOA Suite with Weblogic server and it’s (monitoring) tools. However note that even if in the licensing Oracle Service Bus is in the package… It is still a separate product in this release. OSB is a sparate download and has to be installed next to the SOA Suite. Off course since it’s BEA background it has integration with Weblogic.

Part of the great stuff can be seen in the screenshot. It shows the flow through the composite application. After the message is received, it is routed by Mediator (former ESB). Which does it’s magic and sends it to two adapters ( in this case a file and a BAM adapter), and a BPEL process. The BPEL process in turn calls a decision service as implemented with Oracle Rules, and a JMS adapter.

This one common console to view status of both BPEL and Mediator (formerly known as ESB) is a great enhancement. A so called ecid (a global ID ) is used for this end to end tracking. This has really been brought to the next level. However I was a little disapointed that OSB has not been integrated (yet, as we were told) in the integral monitoring using ecid’s.

Composite

The SCA part is a great aid to create and manage composite applications. SCA is based on the idea that business function are provided as a series of services, which are assembled together to create solutions that serve a particular business need. These composite applications can contain both new services created specifically for the application and also business function from existing systems and applications, reused as part of the composition. SCA provides a model both for the composition of services and also for the creation of service components, including the reuse of existing application function within SCA compositions.

FMW composite

FMW composite

The included screenshot gives a good overview of how a composite looks. The example contains Mediator (purple), BPEL (blue), Human Task (green), Business Rule (yellow), and Adapter (white) parts.

Please note that a composite applications, don’t have to be a SOA applications. Using all kinds of adapters in a composite looks great… and from an architectural perspective it could be argued that it is wise to only allow (web) service adapters to the Service Bus (that could be implemented with OSB).