<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-32892563</id><updated>2011-07-29T04:46:23.791+01:00</updated><title type='text'>Move with the flow</title><subtitle type='html'>A process engineer's view on the BPM market.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://moveflow.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://moveflow.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>32</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-32892563.post-6528260873109772101</id><published>2008-11-12T09:16:00.003+01:00</published><updated>2009-01-14T14:51:06.377+01:00</updated><title type='text'>Don't mix models and realization?</title><content type='html'>Active Endpoints has long experience from process execution environments. In &lt;a href="http://www.vosibilities.com/soa/bruce-silver-has-the-right-idea-about-bpmn-and-bpel-but/2008/11/07/"&gt;this post&lt;/a&gt;, Michael Rowley gives his response to the BPEL vs. BPMN debate. Michael is questioning the relationship between models and its realization. He makes a note about the tiny little details you need to add to your model for making it executable saying - "... and they can’t be fuzzy or imprecise" about the ability to express them in BPMN.&lt;br /&gt;&lt;br /&gt;Model-driven design is a hot topic, not just in the BPM space but in all software development domains. Business people have been invited to the round tables when discussing software design, thanks to the modeling approach. Certainly there will be initiatives taking the model too far, but in a couple of years there will probably be a balance between model and realization and we could hopefully work together with a seamless model-to-realization process ;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32892563-6528260873109772101?l=moveflow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moveflow.blogspot.com/feeds/6528260873109772101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32892563&amp;postID=6528260873109772101' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/6528260873109772101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/6528260873109772101'/><link rel='alternate' type='text/html' href='http://moveflow.blogspot.com/2008/11/dont-mix-models-and-realization.html' title='Don&apos;t mix models and realization?'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32892563.post-4530475234027727851</id><published>2008-11-08T11:57:00.002+01:00</published><updated>2008-11-08T14:11:32.103+01:00</updated><title type='text'>Zip-top bags, monkeys, and BPM</title><content type='html'>&lt;p&gt;I attended and talked at a BPM conference last week, arranged by IDS Scheer in Stockholm. One of the keynote speakers was a guy talking about human behavior and how to step out of the box.&lt;/p&gt;&lt;p&gt;He talked about how we act in front of airport security, when asked to put liquid and gels in a plastic bag, even though we know that bag will not be safe when the bomb goes off. This story relates to all the brainless people and ass-kissers we are put up to cope with during the work hours.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The best story was the one about the monkeys and the bananas. It went like this ...&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;span style="font-style: italic;"&gt;Start with a cage containing five monkeys.  &lt;/span&gt;&lt;/p&gt;&lt;p style="font-style: italic;"&gt; Inside the cage, hang a banana on a string and place a set of stairs under it.  Before long, a monkey will go to the stairs and start to climb towards the banana.  As soon as he touches the stairs, spray all of the other monkeys with cold water.  &lt;/p&gt;&lt;p style="font-style: italic;"&gt; After a while, another monkey makes an attempt with the same result - all the other monkeys are sprayed with cold water.  Pretty soon, when another monkey tries to climb the stairs, the other monkeys will try to prevent it.  &lt;/p&gt;&lt;p style="font-style: italic;"&gt; Now, put away the cold water.  Remove one monkey from the cage and replace it with a new one.  The new monkey sees the banana and wants to climb the stairs.  To his surprise and horror, all of the other monkeys attack him.  &lt;/p&gt;&lt;p style="font-style: italic;"&gt; After another attempt and attack, he knows that if he tries to climb the stairs, he will be assaulted.  &lt;/p&gt;&lt;p style="font-style: italic;"&gt; Next, remove another of the original five monkeys and replace it with a new one.  The newcomer goes to the stairs and is attacked.  The previous newcomer takes part in the punishment with enthusiasm!  Likewise, replace a third original monkey with a new one, then a fourth, then the fifth.  Every time the newest monkey takes to the stairs, he is attacked.  &lt;/p&gt;&lt;p style="font-style: italic;"&gt; Most of the monkeys that are beating him have no idea why they were not permitted to climb the stairs or why they are participating in the beating of the newest monkey.  &lt;/p&gt;&lt;p style="font-style: italic;"&gt; After replacing all the original monkeys, none of the remaining monkeys have ever been sprayed with cold water. Nevertheless, no monkey ever again approaches the stairs to try for the banana.  Why not?  Because as far as they know that's the way it's always been done round here.  &lt;/p&gt;&lt;p style="font-style: italic;"&gt; And that, my friends, is how company policies are made.&lt;br /&gt;&lt;/p&gt;&lt;p style=""&gt;So how does the monkey story relate to BPM?&lt;/p&gt;&lt;p style=""&gt;&lt;span style="font-weight: bold;"&gt;Don't beat up the guy trying to improve your business processes with the clear goal of rationalizing you and your collegues?&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32892563-4530475234027727851?l=moveflow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moveflow.blogspot.com/feeds/4530475234027727851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32892563&amp;postID=4530475234027727851' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/4530475234027727851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/4530475234027727851'/><link rel='alternate' type='text/html' href='http://moveflow.blogspot.com/2008/11/zip-top-bags-monkeys-and-bpm.html' title='Zip-top bags, monkeys, and BPM'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32892563.post-3908367474870120791</id><published>2008-10-11T10:19:00.006+01:00</published><updated>2008-11-02T09:39:06.466+01:00</updated><title type='text'>Platform Evolution and 'Dublin'</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_HD4MV_Ti2XU/SPBzvAj5dfI/AAAAAAAADeE/vtOARGmh7xY/s1600-h/PE.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5255828016582981106" style="" alt="" src="http://4.bp.blogspot.com/_HD4MV_Ti2XU/SPBzvAj5dfI/AAAAAAAADeE/vtOARGmh7xY/s400/PE.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_HD4MV_Ti2XU/SPBzPbFrMjI/AAAAAAAADd8/I6gSnsgWTIw/s1600-h/PE.gif"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;em&gt;Mapped a couple of vendors on to a general platform evolution time line.&lt;/em&gt; &lt;span style="font-style: italic;"&gt;Process column refers to process execution capabilities, not BPM.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A few weeks ago Microsoft &lt;a href="http://www.microsoft.com/net/Dublin.aspx"&gt;announced 'Dublin'&lt;/a&gt;, a distributed host for WF/WCF based applications. 'Dublin' is an integrated environment within Windows Server, just like Internet Information Services, COM+, and Windows Sharepoint Services. BizTalk will now be positioned as Microsoft's answer to IBM's, Oracle's and BEA's integration suites. 'Dublin' takes a step up on the platform evolution and aligns to products like WebSphere Process Server, leveraging Workflow Foundation.&lt;br /&gt;&lt;br /&gt;The only remaining question now would be - what will be the real product name?&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32892563-3908367474870120791?l=moveflow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moveflow.blogspot.com/feeds/3908367474870120791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32892563&amp;postID=3908367474870120791' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/3908367474870120791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/3908367474870120791'/><link rel='alternate' type='text/html' href='http://moveflow.blogspot.com/2008/10/platform-evolution-and-dublin.html' title='Platform Evolution and &apos;Dublin&apos;'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_HD4MV_Ti2XU/SPBzvAj5dfI/AAAAAAAADeE/vtOARGmh7xY/s72-c/PE.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32892563.post-874372982372390376</id><published>2008-04-25T08:41:00.003+01:00</published><updated>2008-04-25T10:19:44.867+01:00</updated><title type='text'>BPM tries to appease process workers</title><content type='html'>I recently watched a free BPM seminar with Forrester's Connie Moore where the result from an online survey was presented. The question was "What do you see as the primary benefit of BPM efforts?"&lt;br /&gt;&lt;ol&gt;&lt;li&gt;24% said Increased productivity for process workers&lt;/li&gt;&lt;li&gt;18% said The ability to provide real-time visibility into key processes&lt;/li&gt;&lt;li&gt;15% said The ability to change processes quickly and easily&lt;/li&gt;&lt;li&gt;13% said The ability to model business processes&lt;/li&gt;&lt;li&gt;12% said Consistent process execution across business units or geographics&lt;/li&gt;&lt;li&gt;12% said Optimization of processes&lt;/li&gt;&lt;li&gt;4% said Decreased reliance on IT for supporting and changing processes&lt;/li&gt;&lt;li&gt;1% said The ability to test work for compliance and remediate problems&lt;/li&gt;&lt;/ol&gt;I can agree that 2-8 are relevant to BPM, but increasing productivity for process workers I would say has nothing directly to do with BPM. There is an indirect link between BPM and productivity though. BPM should definitively be a driver for IT investments to increase productivity, like ECM, BI, Enterprise Search, Collaboration, Messaging, etc.&lt;br /&gt;&lt;br /&gt;I think this result is just a way to appease the process workers who fear BPM. Name one capability of a BPMS that will increase the productivity directly of a process worker.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32892563-874372982372390376?l=moveflow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moveflow.blogspot.com/feeds/874372982372390376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32892563&amp;postID=874372982372390376' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/874372982372390376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/874372982372390376'/><link rel='alternate' type='text/html' href='http://moveflow.blogspot.com/2008/04/bpm-tries-to-appease-process-workers.html' title='BPM tries to appease process workers'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32892563.post-5785897763245617500</id><published>2007-09-28T11:58:00.001+01:00</published><updated>2007-09-28T12:00:36.766+01:00</updated><title type='text'>Prepare for multitenancy</title><content type='html'>I quote from Wikipedia:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;"Multitenancy refers to the architectural principle, where a single instance of the software runs on a software-as-a-service (SaaS) vendor's servers, serving multiple client organizations (tenants). Multitenancy is contrasted with a multi-instance architecture where separate software instances (or hardware systems) are set up for different client organizations. With a multitenant architecture, a software application is designed to virtually partition its data and configuration so that each client organization works with a customized virtual application instance."&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;A normal situation today would be a company cutting out a functional unit within in the organization to make it autonomous and reusable for new customers (Pict 1). This is the way companies do controlled out-sourcing. Another out-sourcing scenario would be to cut off the function and replace it with something total new on the market.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_HD4MV_Ti2XU/RvzIs-IlFLI/AAAAAAAABIg/9XAyiWrs5Ew/s1600-h/Picture1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5115183951704822962" style="" alt="" src="http://3.bp.blogspot.com/_HD4MV_Ti2XU/RvzIs-IlFLI/AAAAAAAABIg/9XAyiWrs5Ew/s200/Picture1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;Picture 1: Cut-off-and-reuse scenario.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In the cut-off-and-reuse scenario the new company will most often be required to work with multiple customers. As wikipedia describes it, you can do it in several ways from a system perspective.&lt;br /&gt;&lt;br /&gt;1) Hardware Virtualization (multiple OS-instances on the same hardware running the same application)&lt;br /&gt;2) Application Virtualization (multiple application instances on the same OS running the same application)&lt;br /&gt;3) Access Virtualization (multiple remote desktop users one the same OS/application instance)&lt;br /&gt;&lt;br /&gt;These three alternatives are all shortcuts to be able to host multiple clients in the same system. The good side with this is all the operational support you get from infrastructure support like Microsoft Virtual Machine Manager and Citrix. But the bad thing is the lack of reusability and flexibility you get from these solutions.&lt;br /&gt;&lt;br /&gt;Going from one client to multiple clients would most often result in a new architectural dimension. This new dimension will not just require more or extended database schemas, but also different UIs, different rules, processes and an open architecture where services can be composed, reused and differentiated for different customers. The fourth alternative calls for multitenancy.&lt;br /&gt;&lt;br /&gt;4) Multitenancy (design for multiple users on the same application)&lt;br /&gt;&lt;br /&gt;Q: How do you design a system to be prepared for multitenancy?&lt;br /&gt;&lt;br /&gt;A: The book is not yet written, but the author who does will be rich and famous. I put my money on Full SOA Applications.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32892563-5785897763245617500?l=moveflow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moveflow.blogspot.com/feeds/5785897763245617500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32892563&amp;postID=5785897763245617500' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/5785897763245617500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/5785897763245617500'/><link rel='alternate' type='text/html' href='http://moveflow.blogspot.com/2007/09/prepare-for-multitenancy.html' title='Prepare for multitenancy'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_HD4MV_Ti2XU/RvzIs-IlFLI/AAAAAAAABIg/9XAyiWrs5Ew/s72-c/Picture1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32892563.post-1536709862690067518</id><published>2007-09-18T18:51:00.000+01:00</published><updated>2007-09-20T17:05:03.766+01:00</updated><title type='text'>SOA is just an enabler</title><content type='html'>Enablers are things that realize the potential of something else. That something use the enabler as a foundation for its own success. An enabler is by it self not worth too much.&lt;br /&gt;&lt;br /&gt;Drivers are things that see the potential in other things. A driver can be something that makes use of that other thing, and makes it interesting.&lt;br /&gt;&lt;br /&gt;When a driver and an enabler come into a direct relationship, you got a strong pair. Let's take XML and Web Service for example. XML is an enabler for Web Services and Web Services is the biggest driver for XML. XML and Web Services is a strong pair.&lt;br /&gt;&lt;br /&gt;Another example is SOA. SOA without Web Services is not an option in this millennium and what would Web Services be without a good organized and managed SOA?&lt;br /&gt;&lt;br /&gt;So why are we building an SOA? What drives an SOA? Lot's of things, but the most obvious one is Business Process Management (BPM). BPM is a good driver for SOA where services are used to build up end-to-end process implementations. One could argue if BPM has a value without enabled by a SOA, and I strongly agree. A BPM should be leveraging a SOA.&lt;br /&gt;&lt;br /&gt;Building cross-functional process implementations is interesting for a couple reasons like, visibility, agility, etc. But the one with most business value is Performance Management (CPM). CPM will definitely be enabled by BPM since process implementations are fastest way to produce accurate performance values on demand.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://3.bp.blogspot.com/_HD4MV_Ti2XU/RvAQSkBCc7I/AAAAAAAABIQ/j0x4bfwzrQw/s400/Picture1.gif" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32892563-1536709862690067518?l=moveflow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moveflow.blogspot.com/feeds/1536709862690067518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32892563&amp;postID=1536709862690067518' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/1536709862690067518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/1536709862690067518'/><link rel='alternate' type='text/html' href='http://moveflow.blogspot.com/2007/09/soa-is-just-enabler.html' title='SOA is just an enabler'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_HD4MV_Ti2XU/RvAQSkBCc7I/AAAAAAAABIQ/j0x4bfwzrQw/s72-c/Picture1.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32892563.post-351792939349464768</id><published>2007-09-05T20:44:00.000+01:00</published><updated>2007-09-05T20:53:12.535+01:00</updated><title type='text'>ODE graduated from incubation</title><content type='html'>I've only been following &lt;a href="http://ode.apache.org/"&gt;ODE&lt;/a&gt; from using &lt;a href="http://www.intalio.com/"&gt;Intalio&lt;/a&gt; but now I downloaded the bits to try it out. Together with &lt;a href="http://www.eclipse.org/bpel/"&gt;Eclipse BPEL Editor&lt;/a&gt; you can build your orchestrations pretty easy. Not as a nice as &lt;a href="http://www.active-endpoints.com/active-bpel-engine-overview.htm"&gt;ActiveBPEL&lt;/a&gt; and ActiveEndpoints's &lt;a href="http://www.active-endpoints.com/active-bpel-designer.htm"&gt;BPEL Designer&lt;/a&gt;. I will try out in more depth another time.&lt;br /&gt;&lt;br /&gt;Read more &lt;a href="http://www.infoq.com/news/2007/09/paul-brown-ode"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32892563-351792939349464768?l=moveflow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moveflow.blogspot.com/feeds/351792939349464768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32892563&amp;postID=351792939349464768' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/351792939349464768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/351792939349464768'/><link rel='alternate' type='text/html' href='http://moveflow.blogspot.com/2007/09/ode-graduated-from-incubation.html' title='ODE graduated from incubation'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32892563.post-4958583688780539756</id><published>2007-08-25T21:06:00.000+01:00</published><updated>2007-08-25T21:14:04.641+01:00</updated><title type='text'>Let the bus go</title><content type='html'>Any Enterprise Services Bus on the market is capable of doing application integration from native adapters. Some ESBs are built on a service bus topology and some on a hub and spoke. Some are modified EAI products with web services support. Almost everyone can manage routing, transformation, logging, and other mediation services. Some have integrated rules support, but should all those features be managed as one single unit as in this picture?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HD4MV_Ti2XU/RtCMWih02nI/AAAAAAAAA_M/xQWbPdf12FM/s1600-h/esb1.gif"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_HD4MV_Ti2XU/RtCMWih02nI/AAAAAAAAA_M/xQWbPdf12FM/s320/esb1.gif" alt="" id="BLOGGER_PHOTO_ID_5102732696664463986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Let's separate things out into a better logical architecture. First, a EAI product mainly support publish and subscribe funtonallity, which is not part of a true SOA. Let the EAI product do what it's supposed to do (i.e. integrate applications natively) and expose required functions as web services.&lt;br /&gt;&lt;br /&gt;Secondly, break out rules, process, and service registry and make them accessable through web services. Expose web services from the master data and use a common mediation layer in between all enterprise services and the consumer layer. This way you will virtualize any application (including your EAI product) and keep all physical services under one umbrella.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_HD4MV_Ti2XU/RtCMcyh02oI/AAAAAAAAA_U/xDfy7LR9n2Y/s1600-h/esb2.gif"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_HD4MV_Ti2XU/RtCMcyh02oI/AAAAAAAAA_U/xDfy7LR9n2Y/s320/esb2.gif" alt="" id="BLOGGER_PHOTO_ID_5102732804038646402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Using mediation will get rid of the service bus architecture, which really is a questionable topology. With mediation, agents will not be necessary because the physical service will need no management. The mediation controls all traffic and will be the place for manage versioning, enrichment, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32892563-4958583688780539756?l=moveflow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moveflow.blogspot.com/feeds/4958583688780539756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32892563&amp;postID=4958583688780539756' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/4958583688780539756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/4958583688780539756'/><link rel='alternate' type='text/html' href='http://moveflow.blogspot.com/2007/08/let-bus-go.html' title='Let the bus go'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_HD4MV_Ti2XU/RtCMWih02nI/AAAAAAAAA_M/xQWbPdf12FM/s72-c/esb1.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32892563.post-7811878184819584628</id><published>2007-07-13T13:15:00.000+01:00</published><updated>2007-07-15T09:53:52.691+01:00</updated><title type='text'>Can we become slaves under the BPMS</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HD4MV_Ti2XU/Rpdv964Ug6I/AAAAAAAAA5g/JC7PpdE7uzo/s1600-h/slaves.gif"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_HD4MV_Ti2XU/Rpdv964Ug6I/AAAAAAAAA5g/JC7PpdE7uzo/s400/slaves.gif" alt="" id="BLOGGER_PHOTO_ID_5086657413706449826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;At the beginning there were just common sense. Then we turned our common sense into experiences and after that routines and finally processes. People went from processes to process automation where the process were governed by IT-systems.&lt;br /&gt;&lt;br /&gt;These systems were called BPMS which gave the impression of agility in terms of process changeability. They managed processes, measured the efficiency, simulated and improved the processes. Each new lap around the BPM cycle took away a part of the original common sense. We gave it a few laps more and then the processes were finally based on everything except common sense.&lt;br /&gt;&lt;br /&gt;Could that be a real scenario with BPMS?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32892563-7811878184819584628?l=moveflow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moveflow.blogspot.com/feeds/7811878184819584628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32892563&amp;postID=7811878184819584628' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/7811878184819584628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/7811878184819584628'/><link rel='alternate' type='text/html' href='http://moveflow.blogspot.com/2007/07/can-we-become-slaves-under-bpms.html' title='Can we become slaves under the BPMS'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_HD4MV_Ti2XU/Rpdv964Ug6I/AAAAAAAAA5g/JC7PpdE7uzo/s72-c/slaves.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32892563.post-6025976556722545028</id><published>2007-07-11T22:21:00.000+01:00</published><updated>2007-07-11T22:41:07.304+01:00</updated><title type='text'>Process Orientation and Separation of Concerns</title><content type='html'>Suppose you have the following sequence of a loan process:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;After pre-qualification has been made and if the value is greater than $1000, send an approvement task to a loan approver using email.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When implementing this process sequence, a couple of questions pops up related to Separation of Concerns (SoC):&lt;br /&gt;&lt;br /&gt;- What if the approvement rule changes to "if the value is greater than $1000 and age is less then 21"?&lt;br /&gt;- What if email is not enough for notification mechanism and we want to add SMS messages?&lt;br /&gt;- What if loan approvers need help from other roles?&lt;br /&gt;&lt;br /&gt;Putting to much information details into a process implementation will not result in a good SoC. Process implementations should only be modified when the process changes, not when rules or services are. Instead of implementing all details directly into a process engine, try to split your process sequence like this:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The When&lt;/span&gt; - "After pre-qualification has been made" goes into the process engine&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The If&lt;/span&gt; - "if the value is greater than $1000" goes into the rules engine&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The What&lt;/span&gt; - "send an approvment task" goes into the process engine&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Where&lt;/span&gt; - "a loan approver" goes into the mediator&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The How&lt;/span&gt; - "using email" goes into the mediator&lt;br /&gt;&lt;br /&gt;Good design often lead to less visability, and this is no exception. If the process says "using email" or "if the value is greater than $1000" then the implementation should say the same to reach good visability. But visability is not that important compared to using the right model (based on processes, rules, and services) and implementing it with a good SoC.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32892563-6025976556722545028?l=moveflow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moveflow.blogspot.com/feeds/6025976556722545028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32892563&amp;postID=6025976556722545028' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/6025976556722545028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/6025976556722545028'/><link rel='alternate' type='text/html' href='http://moveflow.blogspot.com/2007/07/process-orientation-and-separation-of.html' title='Process Orientation and Separation of Concerns'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32892563.post-342597341776386818</id><published>2007-06-26T16:06:00.000+01:00</published><updated>2007-06-26T16:17:41.629+01:00</updated><title type='text'>BPEL4People to OASIS</title><content type='html'>The &lt;a href="http://www.ibm.com/developerworks/webservices/library/specification/ws-bpel4people/"&gt;BPEL4People&lt;/a&gt; specification has been &lt;a href="http://searchwebservices.techtarget.com/originalContent/0,289142,sid26_gci1262143,00.html?track=NL-110&amp;ad=594699&amp;amp;asrc=EM_NLN_1664249&amp;amp;uid=616380"&gt;submitted to OASIS&lt;/a&gt; by a number of vendors including IBM, Oracle, SAP AG, Adobe Systems Inc. and &lt;a href="http://www.active-endpoints.com/850d0277-558e-4be0-967a-bf3dd4d4f044/release-detail.htm"&gt;Active Endpoints Inc&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32892563-342597341776386818?l=moveflow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moveflow.blogspot.com/feeds/342597341776386818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32892563&amp;postID=342597341776386818' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/342597341776386818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/342597341776386818'/><link rel='alternate' type='text/html' href='http://moveflow.blogspot.com/2007/06/bpel4people-to-oasis.html' title='BPEL4People to OASIS'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32892563.post-6651463641033844718</id><published>2007-04-20T09:18:00.000+01:00</published><updated>2007-04-20T09:20:14.195+01:00</updated><title type='text'>More posters</title><content type='html'>Here is a &lt;a href="http://www.innoq.com/soa/ws-standards/poster/innoQ%20WS-Standards%20Poster%202007-02.pdf"&gt;WS-* poster&lt;/a&gt; I found. Could be nice on the wall beside your bed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32892563-6651463641033844718?l=moveflow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moveflow.blogspot.com/feeds/6651463641033844718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32892563&amp;postID=6651463641033844718' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/6651463641033844718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/6651463641033844718'/><link rel='alternate' type='text/html' href='http://moveflow.blogspot.com/2007/04/more-posters.html' title='More posters'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32892563.post-9177822277810507853</id><published>2007-04-02T11:36:00.000+01:00</published><updated>2007-04-02T12:58:15.011+01:00</updated><title type='text'>BPMN Poster</title><content type='html'>&lt;a href="http://kswenson.wordpress.com/2007/04/01/bpmn-poster/"&gt;Here&lt;/a&gt; is a BPMN poster I found at Keith Swanson's.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32892563-9177822277810507853?l=moveflow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moveflow.blogspot.com/feeds/9177822277810507853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32892563&amp;postID=9177822277810507853' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/9177822277810507853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/9177822277810507853'/><link rel='alternate' type='text/html' href='http://moveflow.blogspot.com/2007/04/bpmn-poster.html' title='BPMN Poster'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32892563.post-3935620554301812243</id><published>2007-03-07T23:21:00.000+01:00</published><updated>2007-03-09T17:15:36.006+01:00</updated><title type='text'>BPM - Centralized or not?</title><content type='html'>I attended a panel discussion at BPM in Action virtual conference today. I took the chance to ask whether the panel think BPM will be implemented in an enterprise centralized fashion (orchestrating enterprise services) or as a part of applications.&lt;br /&gt;&lt;br /&gt;&lt;span class="post-footers"&gt;Kiran Garimella's avatar &lt;/span&gt;Dr. Jeffrey Sterllings answered by saying that the future of BPM will be a centralization of process implementations. Traditionally BPM has focused on a cross-functional process level. That means processes integrating applications within different organisational units (such as marketing, sales, finance, etc). But are those cross-functional processes really the most interesting to manage and measure, or is it the processes &lt;strong&gt;within&lt;/strong&gt; a function/application?&lt;br /&gt;&lt;br /&gt;For me it feels like a déjà vu, the whole centralization idea. EJB failed big time when trying to be the one and only point of integration to enterprise data. Will the BPMS fail for the same reasons, trying to be the one and only point of integration to enterprise services.&lt;br /&gt;&lt;br /&gt;Vendors like PeopleSoft, SAP and other will not stand still watching their applications being disassembled into small services to be orchestrated in a centralized BPMS. They will probably provide BPM support as part of their own applications. And I'm affraid that every custom build application will host their own process implementation with more or less support for BPM. A call centre application would probably implement its own workflow engine, since the whole idea is to manage and measure the sequential activities. Same goes for a CRM and for a lot of other applications in an enterprise.&lt;br /&gt;&lt;br /&gt;It will also be interesting to see if other vendors will follow Microsoft and provide a process engine framework for ISVs. Workflow Foundation supports process management and can be hosted in any .NET application.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32892563-3935620554301812243?l=moveflow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moveflow.blogspot.com/feeds/3935620554301812243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32892563&amp;postID=3935620554301812243' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/3935620554301812243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/3935620554301812243'/><link rel='alternate' type='text/html' href='http://moveflow.blogspot.com/2007/03/bpm-centralized-or-not.html' title='BPM - Centralized or not?'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32892563.post-1667091291345978616</id><published>2007-02-22T22:25:00.000+01:00</published><updated>2007-02-22T22:42:54.157+01:00</updated><title type='text'>How, what, when and why SOA?</title><content type='html'>After taking part in a &lt;a href="http://www.2xsundblad.com/cs/blogs/stenandper/archive/2007/02/20/a-response-to-soa-questions.aspx"&gt;recent&lt;/a&gt; &lt;a href="http://www.matshelander.com/wordpress/?p=35"&gt;discussion&lt;/a&gt; on SOA, I would like to say that SOA doesn't answer the questions How, What or even When in terms of use, but do answer the question Why.&lt;br /&gt;&lt;br /&gt;How?&lt;br /&gt;There is a misunderstanding that SOA has something to do with how people should implement their services or group them in types of service behaviors. SOA makes no difference between services implementing master-data, processes, use-cases, entities, identities, rules, or legacy adapters nor does it care. To SOA a service is just a service.&lt;br /&gt;&lt;br /&gt;What?&lt;br /&gt;SOA doesn't require a specific message-passing technology but Web Services is preferred for obvious reasons.&lt;br /&gt;&lt;br /&gt;When?&lt;br /&gt;SOA is not suitable in all situations - but that isn't up to SOA to decide. The answer here is dependent upon the how and the what described above.&lt;br /&gt;&lt;br /&gt;Why?&lt;br /&gt;SOA answer the why-question with - to achieve business agility. Not by how services are implemented or with what technology is used, but with service management - the things that happens between the 2 service endpoints during a call. Things like versioning, routing, filtering, virtualization, en/decryption, en/decoding, monitoring, transformation, logging, translation, billing, validation, etc - all packaged in a nice runtime governance tool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32892563-1667091291345978616?l=moveflow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moveflow.blogspot.com/feeds/1667091291345978616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32892563&amp;postID=1667091291345978616' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/1667091291345978616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/1667091291345978616'/><link rel='alternate' type='text/html' href='http://moveflow.blogspot.com/2007/02/how-what-when-and-why-soa.html' title='How, what, when and why SOA?'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32892563.post-6644286085599479374</id><published>2007-02-22T13:42:00.000+01:00</published><updated>2007-02-22T22:50:50.693+01:00</updated><title type='text'>Why patterns?!</title><content type='html'>Why can't you find a polymorphic pattern for OOD? Because it's so obvious!&lt;br /&gt;&lt;br /&gt;Polymorphism is part of the paradigm and part of the oo-languages. It's not obvious how to use polymorphism, but there are no patterns describing it. Design patterns seems to concern ideas not really aimed for a specific software paradigm. I been thinking why patterns play such an important role today. It's just my believe that where ever there is a pattern, there is a shortcoming in the underlying paradigm/languages to solve a specific problem. I'm joining in &lt;a href="http://en.wikipedia.org/wiki/Design_pattern_%28computer_science%29#Criticism"&gt;criticism of patterns&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32892563-6644286085599479374?l=moveflow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moveflow.blogspot.com/feeds/6644286085599479374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32892563&amp;postID=6644286085599479374' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/6644286085599479374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/6644286085599479374'/><link rel='alternate' type='text/html' href='http://moveflow.blogspot.com/2007/02/why-patterns.html' title='Why patterns?!'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32892563.post-5379655550391004492</id><published>2007-02-17T17:11:00.000+01:00</published><updated>2007-02-18T08:33:46.882+01:00</updated><title type='text'>Cutting slices from a blob</title><content type='html'>I liked &lt;a href="http://www.matshelander.com/wordpress/?p=35"&gt;the way&lt;/a&gt; Mats Helander described service-orientation. To understand the good thing about SOA you really need to see it from the business perspective. From a 10000' view, IT really looks like a big blob. On a 1000' view, you can discern smaller blobs which are applications (aka black boxes or silos). The SOA will help breaking up the applications in small services that can be composed into new services based on policies. The selection for how the services will be used in a composition is up to the heart of the SOA - the mediation layer. The mediation layer (such as WCF or Synapse) will make sure that the policies are applied correctly.&lt;br /&gt;&lt;br /&gt;Some people claims that service composition (orchestration) is part of the SOA paradigm. I would rather give credit to BPM for techniques related to service composition.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32892563-5379655550391004492?l=moveflow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.matshelander.com/wordpress/?p=35' title='Cutting slices from a blob'/><link rel='replies' type='application/atom+xml' href='http://moveflow.blogspot.com/feeds/5379655550391004492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32892563&amp;postID=5379655550391004492' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/5379655550391004492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/5379655550391004492'/><link rel='alternate' type='text/html' href='http://moveflow.blogspot.com/2007/02/cutting-slices-from-blob.html' title='Cutting slices from a blob'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32892563.post-3924186564965815406</id><published>2007-02-12T18:22:00.000+01:00</published><updated>2007-02-19T20:24:50.896+01:00</updated><title type='text'>A Business-Oriented Architecture</title><content type='html'>While some people keep fighting for their knowledge domain, the world change around them. I'm talking about program languages, design tools and runtime engines, still using object-orientation as a model for implementing a business critical system. Since the early 90th object-oriented architectures have been the main technology platform for building solutions for business. What we got with us from those years is that technology driven view point of software development is bad. Whether an object-centric perspective helped the programmers understand the business or not isn't relevant. What we do know is that noone else understood the object model. Lot of initiatives have tried to bridge between the business and the OO model. Most of them have just made it worse, with really high cost as a result for software development.&lt;br /&gt;&lt;br /&gt;No, there's a need for a new, better model for designing software. Something that the business can relate to, something that everyone can relate to. Processes and services are keys to this new model. We have all heard all the great stuff we can do with SOA and BPM, but what are the differences and can they play together?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HD4MV_Ti2XU/RdCiu9glz6I/AAAAAAAAAFI/TDkn0NLy3mQ/s1600-h/BOA.GIF"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_HD4MV_Ti2XU/RdCiu9glz6I/AAAAAAAAAFI/TDkn0NLy3mQ/s320/BOA.GIF" alt="" id="BLOGGER_PHOTO_ID_5030699711441784738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A process-oriented architecture (POA) fits a company that's frequently changing and improving their business processes. This architecture supports a process improvement life cycle where bottle necks and bad design are found and adjusted using analyzis tools. A POA is a platform using a transparent model for business processes that aligns the business with IT very well.&lt;br /&gt;&lt;br /&gt;A service-oriented architecture (SOA) on the other hand suites a company reorganizing their business structure frequently (such as out-sourcing, mergers and acquisitions, internal reorginization, etc). The main goal with a SOA is to control the services based on policies. These policies are defined in the service management framework. A SOA gives the agility in a business where services easily can be controlled from using service governance. A SOA will provide the virtual service mediation layer between the service consumer and the service producer where loosely coupling is crucial.&lt;br /&gt;&lt;br /&gt;Normally a company would agree that both transparency and agility is important for their business. The only way to achieve this is by taking the road from OOA to a business-oriented architecture (BOA). This is a platform where the best from BPM and SOA is combined. People from the BPM community call this platform &lt;a href="http://itredux.com/blog/bpm-20/"&gt;BPM 2.0&lt;/a&gt;, while some call it SOA 2.0. I think something neutral as BOA is more diplomatic.&lt;br /&gt;&lt;br /&gt;The next question would be to ask which way is more natural to go from OOA to BOA, the red or the blue road. I would say the red because SOA is the foundation for a successfull POA.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32892563-3924186564965815406?l=moveflow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moveflow.blogspot.com/feeds/3924186564965815406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32892563&amp;postID=3924186564965815406' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/3924186564965815406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/3924186564965815406'/><link rel='alternate' type='text/html' href='http://moveflow.blogspot.com/2007/02/business-oriented-architecture.html' title='A Business-Oriented Architecture'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_HD4MV_Ti2XU/RdCiu9glz6I/AAAAAAAAAFI/TDkn0NLy3mQ/s72-c/BOA.GIF' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32892563.post-116479511163982321</id><published>2006-11-29T11:10:00.000+01:00</published><updated>2006-11-29T11:11:52.376+01:00</updated><title type='text'>Good Webinar on SAP Netweaver</title><content type='html'>Check out &lt;a href="http://www.ebizq.net/webinars/7416.html"&gt;this webinar&lt;/a&gt; on SAP Netweaver and listen to Amberpoint about their service management tools.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32892563-116479511163982321?l=moveflow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moveflow.blogspot.com/feeds/116479511163982321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32892563&amp;postID=116479511163982321' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/116479511163982321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/116479511163982321'/><link rel='alternate' type='text/html' href='http://moveflow.blogspot.com/2006/11/good-webinar-on-sap-netweaver.html' title='Good Webinar on SAP Netweaver'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32892563.post-116185086630262868</id><published>2006-10-26T09:18:00.000+01:00</published><updated>2007-01-27T15:10:11.315+01:00</updated><title type='text'>Microsoft readings in SOA/BPM space</title><content type='html'>&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/RdSrvOrt.asp"&gt;Here&lt;/a&gt; is a number of papers from Microsoft, relating to service-orientation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32892563-116185086630262868?l=moveflow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moveflow.blogspot.com/feeds/116185086630262868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32892563&amp;postID=116185086630262868' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/116185086630262868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/116185086630262868'/><link rel='alternate' type='text/html' href='http://moveflow.blogspot.com/2006/10/microsoft-readings-in-soabpm-space.html' title='Microsoft readings in SOA/BPM space'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32892563.post-116065307089708592</id><published>2006-10-12T12:37:00.000+01:00</published><updated>2006-10-19T15:04:22.923+01:00</updated><title type='text'>BPEL &amp; Humans</title><content type='html'>BPEL is said to be designed for orchestration of web services. Some say BPEL is competent and suitable for business process implementations, but not for human workflows. I've also read that BPEL lacks in the way it orchestrates human interaction with business processes. I think one should separate those two scenarios from each other since they will have different impact on the critisism.&lt;br /&gt;&lt;br /&gt;First, BPEL cannot describe a human workflow and I don't agree. A business process contains a flow with several descions on the way forward. A human workflow is the same where the flow is central, except that humans makes the descisions them self (in their head based on facts in that very moment). A business process will make a descision based on predefined rules. Where a BPEL process goes to a Rules Engine to make descision for a business process, a human workflow asks a human. The human is responding through web services.&lt;br /&gt;&lt;br /&gt;Secondly, BPEL cannot communicate with humans. BPEL use partner links for inter communication, where a partner link is pointing out a web service endpoint. Yes, it's an endpoint and not a human, but behind the endpoint there can be a human. Some say humans are resource when someone asks for a role. The same thing can be said about web services. A web service interface is a role, where the running instance is the resource. Allocation of resources is handled by resource management tools in the same way as SOA tools handles service management.&lt;br /&gt;&lt;br /&gt;I'm sorry, I can't see why humans are different when it comes to processes and services.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32892563-116065307089708592?l=moveflow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moveflow.blogspot.com/feeds/116065307089708592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32892563&amp;postID=116065307089708592' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/116065307089708592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/116065307089708592'/><link rel='alternate' type='text/html' href='http://moveflow.blogspot.com/2006/10/bpel-humans.html' title='BPEL &amp; Humans'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32892563.post-115875651214559829</id><published>2006-09-20T13:42:00.000+01:00</published><updated>2006-09-20T13:48:32.353+01:00</updated><title type='text'>Meta-applications</title><content type='html'>A classic application is like a black box of functionality which can be accessed and used by opaque interfaces. What's happening inside the application is not your business, but it guarantees the job will be done. A classic application is building trust by taking care of your data as long as you don't mess with how it's getting done.&lt;br /&gt;&lt;br /&gt;In a service oriented world where services are used and reused as building blocks, the black box is gone. A SOA is transparent and built up of composite services. A SOA consists of meta-applications which consists of services. A meta-application is a set of services using the same policies as a trust boundary. With service governance the trust of meta-applications will be as high as for classic applications, or will it not?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32892563-115875651214559829?l=moveflow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moveflow.blogspot.com/feeds/115875651214559829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32892563&amp;postID=115875651214559829' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/115875651214559829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/115875651214559829'/><link rel='alternate' type='text/html' href='http://moveflow.blogspot.com/2006/09/meta-applications.html' title='Meta-applications'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32892563.post-115857701769225412</id><published>2006-09-18T11:54:00.000+01:00</published><updated>2007-01-27T14:38:32.827+01:00</updated><title type='text'>Programmer, take control over your process!</title><content type='html'>Think about the code you are writing for a second. Where do you implement the business process? First of all, let's define a business process.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/8150/1509/1600/pcd.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/8150/1509/320/pcd.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;Figure 1: Process flow is like a pipeline controlling access to the business objects over time.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A business process controls the state of a business object over time. Think of a process as a pipeline controlling incoming and outgoing messages, from and to the process flow. Only predetermined access is allowed to change the state of the business objects. This is just like normal code execution. No one except the programmer can control the flow of the execution for a specific program.&lt;br /&gt;&lt;pre style="font-family: courier new;"&gt;&lt;br /&gt;puts("Enter your age:");&lt;br /&gt;gets(age);&lt;br /&gt;if (age&gt;30)&lt;br /&gt; printf("Welcome! Enter your name please:");&lt;br /&gt;else&lt;br /&gt; printf("Yo! What's your name?:");&lt;br /&gt;gets(name);&lt;br /&gt;printf("Hello, %s", name);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;In the code above the flow defines how we are handle the dialog with the outside world in C, just like a pipeline. No one can change this flow after it's deployed. This code is totally in control over the state change of the dialog. Eventhough a modern programmer writes code in this way, the general business application never controls the business objects. Why is that?&lt;br /&gt;&lt;br /&gt;System design as it is practiced today, business processes are everywhere and anywhere. They are implemented in the database as triggers/SPs, in windows services, in web applications, in desktop apps and in middleware. The processes is not centric (like the C code) and cannot be controlled and managed in a centralized manner.&lt;br /&gt;&lt;br /&gt;The reason for scattered process definitions or no process definition at all is deeply rooted in the programmers mind. He takes control over his execution flow, but doesn't take control and responsibility for the business flow. Instead of taking control over the business flow, the business objects are open for arbitrary access and state modification over time. A programmer's way of thinking is related to not understanding the business' needs, but also in the lack of tools and languages for writing process-centric applications.&lt;br /&gt;&lt;br /&gt;Controlling the business process will result in a new way of designing applications. Start now, take control over your processes!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32892563-115857701769225412?l=moveflow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moveflow.blogspot.com/feeds/115857701769225412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32892563&amp;postID=115857701769225412' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/115857701769225412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/115857701769225412'/><link rel='alternate' type='text/html' href='http://moveflow.blogspot.com/2006/09/programmer-take-control-over-your.html' title='Programmer, take control over your process!'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32892563.post-115813230208489469</id><published>2006-09-13T08:23:00.000+01:00</published><updated>2006-09-13T08:25:02.293+01:00</updated><title type='text'>CentraSite™ Community</title><content type='html'>&lt;a href="http://community.soaworks.com/"&gt;"CentraSite Community is your community portal for all things SOA -- research, whitepapers, best practices, news, and opinion from the best and brightest in the SOA community." &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32892563-115813230208489469?l=moveflow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moveflow.blogspot.com/feeds/115813230208489469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32892563&amp;postID=115813230208489469' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/115813230208489469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/115813230208489469'/><link rel='alternate' type='text/html' href='http://moveflow.blogspot.com/2006/09/centrasite-community.html' title='CentraSite™ Community'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32892563.post-115804805835338167</id><published>2006-09-12T08:59:00.000+01:00</published><updated>2006-09-12T09:00:58.626+01:00</updated><title type='text'>WS-BPEL 2.0 Public Draft</title><content type='html'>&lt;a href="http://blogs.msdn.com/jevdemon/archive/2006/09/11/749753.aspx"&gt;Check out&lt;/a&gt; the new specs for WS-BPEL 2.0.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32892563-115804805835338167?l=moveflow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moveflow.blogspot.com/feeds/115804805835338167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32892563&amp;postID=115804805835338167' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/115804805835338167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/115804805835338167'/><link rel='alternate' type='text/html' href='http://moveflow.blogspot.com/2006/09/ws-bpel-20-public-draft.html' title='WS-BPEL 2.0 Public Draft'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32892563.post-115796551068903432</id><published>2006-09-11T09:35:00.000+01:00</published><updated>2006-09-11T10:05:11.090+01:00</updated><title type='text'>Policy-driven Management</title><content type='html'>Looking back in the history of IT, technologies have come an gone like mayflies. Some have stayed longer and some are like cockroaches which we can't get rid off.&lt;br /&gt;&lt;br /&gt;The goal for IT remains the same though while the roadmap seems to be rewritten for all new technologies entering the market. Indiviual vendors doesn't have the patiance to be lasting and durable in the market and therefore tries to find the short answer to the roadmap.&lt;br /&gt;&lt;br /&gt;With a couple of years behind us, following the adoption of XML, we are now seeing a pattern where standardized technologies enabling each other. Web Service couldn't be realized without XML eventhough Services were a well known term in IT. Same goes for SOA, an architecture for making services managable, reachable and reusable.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/8150/1509/1600/pdm.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/8150/1509/320/pdm.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;BPM (Business Process Managment) might be a successfull design, but based on SOA it will reach new hights and dictate the new way for building software. BSM (&lt;a href="http://en.wikipedia.org/wiki/Business_Service_Management"&gt;Business Service Managment&lt;/a&gt;) will leverage on BPM and be the last enabler for the main goal for IT.&lt;br /&gt;&lt;br /&gt;The goal for IT will be to fully manage IT with a policy-driven management approach. A situation where the business policies dictate what service will be used for different processes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32892563-115796551068903432?l=moveflow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moveflow.blogspot.com/feeds/115796551068903432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32892563&amp;postID=115796551068903432' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/115796551068903432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/115796551068903432'/><link rel='alternate' type='text/html' href='http://moveflow.blogspot.com/2006/09/policy-driven-management.html' title='Policy-driven Management'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32892563.post-115792009355412685</id><published>2006-09-10T20:44:00.000+01:00</published><updated>2006-10-23T12:01:47.476+01:00</updated><title type='text'>It's about People, Business and Software</title><content type='html'>Office 2007 and Vista are on the horizon and MS is starting to polish on the vision for the products. With &lt;a href="http://www.microsoft.com/business/peopleready/default.mspx"&gt;&lt;span style="font-weight: bold;"&gt;People-Ready Business&lt;/span&gt;&lt;/a&gt; the new products will get packaged and deployed to the market, but what is the meaning of the announcement?&lt;br /&gt;&lt;br /&gt;People is an important pillar in an enterprise where (let's say) Business and Software are the other two. Combining the three pillars with readiness (as the measurement for how they are related to the vision) will create 6 different messages.  Below are the permutations of People, Business and Software in terms of readiness:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;People Ready Business&lt;/li&gt;&lt;li&gt;Business Ready People&lt;/li&gt;&lt;li&gt;Software Ready People&lt;/li&gt;&lt;li&gt;People Ready Software&lt;/li&gt;&lt;li&gt;Software Ready Business&lt;/li&gt;&lt;li&gt;Business Ready Software&lt;/li&gt;&lt;/ol&gt;After a couple of minutes thinking about them, one thing pops up in my head. What if we got an enterprise with people who are ready for the business. People that are competent to use the software that is created for supporting the business. Software easy to use by the people. A business that can be improved with the right software in use and effectively runned by the right people.&lt;br /&gt;&lt;br /&gt;It's a long shot, but isn't that the SOA marketing message we are talking about here?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/8150/1509/1600/prb.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/8150/1509/320/prb.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32892563-115792009355412685?l=moveflow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moveflow.blogspot.com/feeds/115792009355412685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32892563&amp;postID=115792009355412685' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/115792009355412685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/115792009355412685'/><link rel='alternate' type='text/html' href='http://moveflow.blogspot.com/2006/09/its-about-people-business-and-software.html' title='It&apos;s about People, Business and Software'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32892563.post-115738189041906475</id><published>2006-09-04T15:57:00.000+01:00</published><updated>2006-09-05T10:00:56.060+01:00</updated><title type='text'>The first step towards SOA</title><content type='html'>Some leading &lt;a href="http://searchwebservices.bitpipe.com/detail/RES/1098380700_642.html,"&gt;SOA guidelines&lt;/a&gt; talks about understanding your business, processes and domains in advance of implementing any supporting tools. Understanding one's business is good but a SOA project probably have no use of that information initially. Starting with the big scope is often why those projects never see the day lights.&lt;br /&gt;&lt;br /&gt;SOA implementations does not need to know about implementation details, such of business processes, data services, etc. This type of information is related to projects (such as BPM implementations) enabled by a SOA. The first step would instead be to build the foundation for your SOA (i.e. service governance tools). While many analysts and consultants recommend their clients not to go with a product-first-approach, that is definitely my number one recommendation.&lt;br /&gt;&lt;br /&gt;The next step would be to make use of the SOA. The first project would preferably be one that leverage on all good things with SOA, but doesn't interfere with the day-to-day operational work. BPM implementations are the most obvious one in terms of making use of service governance. BPM is a top-down approach that will give you the services needed from a business process perspective. When you have defined your processes, a couple of service will be implemented as a result.&lt;br /&gt;&lt;br /&gt;The third step would be to roll out a large scale BPM project and make your applications &lt;a href="http://moveflow.blogspot.com/2006/09/soa-ready-vs-full-soa-applications.html"&gt;SOA-ready&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32892563-115738189041906475?l=moveflow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moveflow.blogspot.com/feeds/115738189041906475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32892563&amp;postID=115738189041906475' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/115738189041906475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/115738189041906475'/><link rel='alternate' type='text/html' href='http://moveflow.blogspot.com/2006/09/first-step-towards-soa.html' title='The first step towards SOA'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32892563.post-115738124397860579</id><published>2006-09-04T15:23:00.000+01:00</published><updated>2006-09-04T15:57:26.580+01:00</updated><title type='text'>SOA-ready vs. Full-SOA applications</title><content type='html'>Applications can be more or less ready for a SOA. A non-SOA application is one without any service endpoint, which almost never exists. Each application would have some form of interface, whether it's a GUI or an API. If you got a no-empty interface, you got services!&lt;br /&gt;&lt;br /&gt;Functions can be exposed using a service facade accessable from other applications. An application where you have created web service endpoints on top of the APIs is a SOA-ready application. A SOA-ready app is characterized as a black-box, built for a specific function but extended to support cross-functional services. They got immutable boundaries framing the application functionality, accessing internal datasource and internal transaction scope only. Applications as we know them today are &lt;span style="font-weight: bold;"&gt;SOA-ready&lt;/span&gt; whenever they are extended with a service layer.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/8150/1509/1600/soaready.0.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/8150/1509/320/soaready.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The next generation of applications are &lt;span style="font-weight: bold;"&gt;Full SOA&lt;/span&gt; enabled. The functional black-box is gone and replaced with an extensible boundary based on access policies. A Full SOA app can rely on external datasources and transaction scopes, which will make it possible to route data access to an external source. They are orchestrated in terms of how they use other services, which will give the benefits of BPM. A Full SOA app is not an executable, it's a configuration of how services interact with each other.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32892563-115738124397860579?l=moveflow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moveflow.blogspot.com/feeds/115738124397860579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32892563&amp;postID=115738124397860579' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/115738124397860579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/115738124397860579'/><link rel='alternate' type='text/html' href='http://moveflow.blogspot.com/2006/09/soa-ready-vs-full-soa-applications.html' title='SOA-ready vs. Full-SOA applications'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32892563.post-115697319397286853</id><published>2006-08-30T22:24:00.000+01:00</published><updated>2006-08-31T07:50:45.096+01:00</updated><title type='text'>Is SOA about reusability or agility?</title><content type='html'>David Chappell &lt;a href="http://www.davidchappell.com/HTML_email/Opinari_No16_8_06.html"&gt;talks about SOA and reusability&lt;/a&gt; as if they relate to each other. I can somewhat agree , but from my point of view reuse isn't the main benefit of SOA. I would say agility is the main benefit and the foremost design goal for SOA.&lt;br /&gt;&lt;br /&gt;Comparing reusability and agility in terms of which one is the easiest to achive, reusability is by far the harder challenge. Impediments to effective reuse are deeply rooted in human nature. Agility on the other hand is not.&lt;br /&gt;&lt;br /&gt;While reusability belongs to object orientation, agility is the goal with service orientation and achieved with loose coupling between services in a SOA. David is mentioning service orchestration as the way of reaching loose coupling, but doesn't that relate to process management? I recently &lt;a href="http://moveflow.blogspot.com/2006/08/soa-vs-bpm.html"&gt;posted&lt;/a&gt; a few rows about the aspects of loosely coupling when it comes to service management and process management. I would say that agility can come from either, but a distinction between SOA and BPM need to be discussed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32892563-115697319397286853?l=moveflow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moveflow.blogspot.com/feeds/115697319397286853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32892563&amp;postID=115697319397286853' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/115697319397286853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/115697319397286853'/><link rel='alternate' type='text/html' href='http://moveflow.blogspot.com/2006/08/is-soa-about-reusability-or-agility.html' title='Is SOA about reusability or agility?'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32892563.post-115650275802690747</id><published>2006-08-25T11:45:00.000+01:00</published><updated>2006-08-25T11:45:59.913+01:00</updated><title type='text'>Design approach</title><content type='html'>Some claims that Service Orientation is bottom-up and Process Orientation is top-down. Since a process is encapsulated by a service, this service is higher up in the design then the encapsulated process. But, this service is on the other hand used by another process which puts that process up higher in the hierarchy. But who knows, there might be a service on top of this process as well. So, with mathematical induction one can prove that none is more top-down than the other.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32892563-115650275802690747?l=moveflow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moveflow.blogspot.com/feeds/115650275802690747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32892563&amp;postID=115650275802690747' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/115650275802690747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/115650275802690747'/><link rel='alternate' type='text/html' href='http://moveflow.blogspot.com/2006/08/design-approach.html' title='Design approach'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32892563.post-115582266444036901</id><published>2006-08-17T14:47:00.000+01:00</published><updated>2006-08-17T15:04:29.406+01:00</updated><title type='text'>SOA vs BPM</title><content type='html'>&lt;span style="font-size:100%;"&gt;Are SOA and BPM competing with each other, in aspect of making apps more loosely coupled?&lt;br /&gt;&lt;br /&gt;The main idea with SOA is to be in control over the endpoints and the traffic between them, right? Service Management let you reroute the traffic between endpoints depending on content, header, etc. All this Service Management stuff make the parts of a system more loosely coupled to each other and easier to reconstruct on the fly.&lt;br /&gt;&lt;br /&gt;BPM has a similar goal of making things more loosely coupled. But the way &lt;/span&gt;&lt;span style="font-size:100%;"&gt;Process Management&lt;/span&gt;&lt;span style="font-size:100%;"&gt; handles loose coupling is by making the execution path more managable. In the same way Service Management can modify the traffic flow on the fly, Process Management can modify the flow of messages between subprocesses or other services. That type of managability is related to the flexibility in the implementation of the service, rather than the coupling between them.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32892563-115582266444036901?l=moveflow.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moveflow.blogspot.com/feeds/115582266444036901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32892563&amp;postID=115582266444036901' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/115582266444036901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32892563/posts/default/115582266444036901'/><link rel='alternate' type='text/html' href='http://moveflow.blogspot.com/2006/08/soa-vs-bpm.html' title='SOA vs BPM'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
