BT

Your opinion matters! Please fill in the InfoQ Survey!

Interview: Gregor Hohpe on Conversation Patterns and Cloud Computing

| by Stefan Tilkov Follow 1 Followers on Aug 11, 2008. Estimated reading time: less than one minute |

A note to our readers: As per your request we have developed a set of features that allow you to reduce the noise, while not losing sight of anything that is important. Get email and web notifications by choosing the topics you are interested in.

In a new interview, recorded at QCon London, Google architect Gregor Hohpe talks to Stefan Tilkov about integration and conversation patterns. Gregor, who co-authored the classic ”Enterprise Integration Patterns”, is also well-known for his ”Starbucks Does Not Use Two-Phase Commit” article, in which he showed the difference between the kind of co-ordination computer scientists wish for as opposed to what is found in practice.

Gregor talks about the relevance of his first patterns work for today’s SOA scenarios, and offers some first thoughts on his new work on “conversation patterns”. Building upon the earlier, more basic patterns, he sees them as playing a critical role in real-world interactions, with analogies in the natural world. Another topic is description languages for conversations, specifically WS-BPEL and WS-CDL.

Gregor also talks about the similarities and differences in several approaches to cloud computing. He contrasts low-level services to high-level offerings, and notices similar patterns in different companies' offerings based on experience gained in the "Cloud Computing" track at QCon he chaired.

Watch the full interview (41 minutes).

Rate this Article

Adoption Stage
Style

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Tell us what you think

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Agree in part, definitely leaves room for improvement IMHO by Guy Pardon

Hi,

I definitely agree that "it should not be one big transaction". However, I would consider as transactional at least those parts of the system tied together synchronously. For instance: consuming messages from a queue and processing the results in a database. Or: checking a balance and crediting an account.


The proposed model to solve transactional problems in a business way (trusting the goodwill of your bank) clearly does not work: how will the bank find out that they lost my 50 bucks? Either they find out themselves (pre-supposing some transaction monitor to be in place) or they know because I complain (in which case the damage is already done).

A similar thing happened to me recently with Amazon (see my blog post). I consider myself a good customer of theirs, yet I had no refund so far :-(

If you follow my rule of thumb then the scope of a transaction will always be very limited:

-2 systems in queued order processing
-N systems in SOA/workflow processing, where N is the number of services synchronously invoked/connected

I think these are very acceptable. Again, I do not claim there should be one big transaction, but transactions should be used where they are of value.

Best,
Guy

Atomikos - 3rd generation transaction management for XTP and SOA

PS I also believe Starbucks would offer better service if they used two-phase commit to process their queued orders :-)

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

1 Discuss

Login to InfoQ to interact with what matters most to you.


Recover your password...

Follow

Follow your favorite topics and editors

Quick overview of most important highlights in the industry and on the site.

Like

More signal, less noise

Build your own feed by choosing topics you want to read about and editors you want to hear from.

Notifications

Stay up-to-date

Set up your notifications and don't miss out on content that matters to you

BT