<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Art of Software Reuse &#187; facade</title>
	<atom:link href="http://artofsoftwarereuse.com/tag/facade/feed/" rel="self" type="application/rss+xml" />
	<link>http://artofsoftwarereuse.com</link>
	<description>Enabling Organizational Agility using Systematic Software Reuse</description>
	<lastBuildDate>Sun, 29 Jan 2012 15:13:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='artofsoftwarereuse.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/867ea3399412f403d50af9d95344fa89?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Art of Software Reuse &#187; facade</title>
		<link>http://artofsoftwarereuse.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://artofsoftwarereuse.com/osd.xml" title="Art of Software Reuse" />
	<atom:link rel='hub' href='http://artofsoftwarereuse.com/?pushpress=hub'/>
		<item>
		<title>Build an Abstraction API for BPM Interaction</title>
		<link>http://artofsoftwarereuse.com/2009/10/27/build-an-abstraction-api-for-bpm-interaction/</link>
		<comments>http://artofsoftwarereuse.com/2009/10/27/build-an-abstraction-api-for-bpm-interaction/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 23:32:35 +0000</pubDate>
		<dc:creator>vijaynarayanan</dc:creator>
				<category><![CDATA[BPM]]></category>
		<category><![CDATA[Reuse]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[abstraction]]></category>
		<category><![CDATA[facade]]></category>
		<category><![CDATA[Service-oriented architecture]]></category>
		<category><![CDATA[software reuse]]></category>

		<guid isPermaLink="false">http://artofsoftwarereuse.com/?p=1649</guid>
		<description><![CDATA[Introduce an abstraction API when integrating with a BPM solution. Why do I say that? Several reasons: Good software design practice to bind to an interface as opposed to an implementation. So individual applications won’t be directly coupled with an external vendor solution. Provides you the flexibility to augment solution using multiple vendors. Related to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=artofsoftwarereuse.com&amp;blog=7058737&amp;post=1649&amp;subd=softwarereuse&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:left;">Introduce an abstraction API when integrating with a BPM solution. Why do I say that? Several reasons:<a href="http://softwarereuse.files.wordpress.com/2009/10/bpm-abstraction-api.jpg"><img class="size-full wp-image-1654 aligncenter" title="bpm abstraction api" src="http://softwarereuse.files.wordpress.com/2009/10/bpm-abstraction-api.jpg?w=450&#038;h=183" alt="bpm abstraction api" width="450" height="183" /></a></p>
<ul>
<li>Good software design practice to bind to an interface as opposed to an implementation. So individual applications won’t be directly coupled with an external vendor solution.</li>
<li>Provides you the flexibility to augment solution using multiple vendors. Related to above point, you can utilize one vendor for a subset of capabilities and another for a different set.</li>
<li>This API can be the ideal place to integrate your enterprise capabilities within the context of BPM solutions. Instead of making one-off or tactical modifications to a vendor solution that could be both expensive and proprietary, you can augment missing capabilities using the abstraction API. For example, if the BPM solution doesn’t support authentication based on active directory, this abstraction API can provide that capability (most likely you already have this component in your enterprise). Additionally, this is also the place to <a href="http://artofsoftwarereuse.com/2009/06/09/create-a-standard-event-processing-infrastructure/">integrate horizontal capabilities</a> such as message routing, metrics, monitoring, and error handling. Do you want your BPM solutions to report exceptions differently than other applications? In the same vein, this API can integrate with services or libraries that encrypt/hide sensitive data attributes before returning process state to a calling application. This has the potential to reduce duplication of such logic across user interfaces that integrate with related business processes.</li>
<li>Can potentially simplify complexities associated with a native API. If the native API needs a set of steps for starting process instances or get task/work items for a particular user – this abstraction API can simplify those calls. This not only makes it easier for integration but reduces the opportunities for errors across development efforts. This API in essence can act as a façade.</li>
<li>The API <a href="http://artofsoftwarereuse.com/2009/10/12/envisioning-bpm-integration-capabilities-for-reuse/">standardizes access to BPM capabilities</a> and reduces the possibility of competing integration mechanisms across development efforts. If one team uses the native API as-is and another builds a new one on top – you have two ways of accessing the BPM engine. This problem gets worse as additional teams start to use BPM.</li>
<li>This API could also make every business process support a core set of functions in addition to start/stop/suspend/resume calls. For instance, every business process can provide a getCurrentStatus() or reassignProcessInstance() that will make it easier for managing processes at runtime.</li>
</ul>
<p>This API could be realized as a web service depending on the level of heterogeneity and performance requirements. This would essentially act as a service enabler for your business processes.</p>
<p>The above list isn’t exhaustive – are there additional ones to add to this list?</p>
<p><strong>Like this post?</strong> Subscribe to <a href="http://feeds2.feedburner.com/SoftwareReuseInTheRealWorld">RSS feed</a> or get blog <a href="http://feedburner.google.com/fb/a/mailverify?uri=SoftwareReuseInTheRealWorld&amp;loc=en_US">updates via email</a>.</p>
<p style="text-align:right;"><strong> <a href="http://twitter.com/home?status=http://wp.me/ptCiB-qB"><img title="tweet this" src="http://softwarereuse.files.wordpress.com/2009/10/twitter2.png?w=32&#038;h=32" alt="tweet this" width="32" height="32" /></a> <a href="http://del.icio.us/post?url=http://wp.me/ptCiB-qB&amp;title=Build an Abstraction API for BPM Interaction"><img title="del.icio.us:Build an Abstraction API for BPM Interaction" src="http://softwarereuse.files.wordpress.com/2009/10/dellicious.png?w=32&#038;h=32" alt="add to del.icio.us" width="32" height="32" /></a></strong> <a href="http://www.facebook.com/sharer.php?u=http://wp.me/ptCiB-qB&amp;title=Build an Abstraction API for BPM Interaction"><img title="facebook:Build an Abstraction API for BPM Interaction" src="http://softwarereuse.files.wordpress.com/2009/10/48x48.png?w=32&#038;h=32" alt="post to facebook" width="32" height="32" /></a></p>
<br /> Tagged: abstraction, BPM, facade, Service-oriented architecture, SOA, software reuse <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/softwarereuse.wordpress.com/1649/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/softwarereuse.wordpress.com/1649/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/softwarereuse.wordpress.com/1649/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/softwarereuse.wordpress.com/1649/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/softwarereuse.wordpress.com/1649/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/softwarereuse.wordpress.com/1649/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/softwarereuse.wordpress.com/1649/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/softwarereuse.wordpress.com/1649/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/softwarereuse.wordpress.com/1649/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/softwarereuse.wordpress.com/1649/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/softwarereuse.wordpress.com/1649/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/softwarereuse.wordpress.com/1649/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/softwarereuse.wordpress.com/1649/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/softwarereuse.wordpress.com/1649/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=artofsoftwarereuse.com&amp;blog=7058737&amp;post=1649&amp;subd=softwarereuse&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://artofsoftwarereuse.com/2009/10/27/build-an-abstraction-api-for-bpm-interaction/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/edf4a0cc88a15552fecbf78099c790ac?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vijay</media:title>
		</media:content>

		<media:content url="http://softwarereuse.files.wordpress.com/2009/10/bpm-abstraction-api.jpg" medium="image">
			<media:title type="html">bpm abstraction api</media:title>
		</media:content>

		<media:content url="http://softwarereuse.files.wordpress.com/2009/10/twitter2.png" medium="image">
			<media:title type="html">tweet this</media:title>
		</media:content>

		<media:content url="http://softwarereuse.files.wordpress.com/2009/10/dellicious.png" medium="image">
			<media:title type="html">del.icio.us:Build an Abstraction API for BPM Interaction</media:title>
		</media:content>

		<media:content url="http://softwarereuse.files.wordpress.com/2009/10/48x48.png" medium="image">
			<media:title type="html">facebook:Build an Abstraction API for BPM Interaction</media:title>
		</media:content>
	</item>
		<item>
		<title>Facade Pattern and Reuse &#8211; New Podcast Episode</title>
		<link>http://artofsoftwarereuse.com/2009/07/26/facade-pattern-and-reuse-new-podcast-episode/</link>
		<comments>http://artofsoftwarereuse.com/2009/07/26/facade-pattern-and-reuse-new-podcast-episode/#comments</comments>
		<pubDate>Sun, 26 Jul 2009 15:39:44 +0000</pubDate>
		<dc:creator>vijaynarayanan</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Reuse]]></category>
		<category><![CDATA[design pattern]]></category>
		<category><![CDATA[facade]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[software reuse]]></category>

		<guid isPermaLink="false">http://softwarereuse.wordpress.com/?p=807</guid>
		<description><![CDATA[New episode is added to the Software Reuse Podcast Series on the Facade design pattern .  It can help reduce coupling and provide a simpler task-centric API. Like this post? Subscribe to RSS feed or get blog updates via email. : : : : : Tagged: design pattern, facade, podcast, software reuse<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=artofsoftwarereuse.com&amp;blog=7058737&amp;post=807&amp;subd=softwarereuse&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_1639" class="wp-caption alignright" style="width: 101px"><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=315376533"><img class="size-full wp-image-1639  " title="Art of Software Reuse Podcast" src="http://softwarereuse.files.wordpress.com/2009/04/itunes_icon.jpg?w=450" alt="Want to listen using iTunes?"   /></a><p class="wp-caption-text">Using iTunes?</p></div><img class="alignleft size-full wp-image-842" title="podcast" src="http://softwarereuse.files.wordpress.com/2009/04/podcast.png?w=450" alt="podcast"   /></p>
<p>New episode is added to the <a href="http://softwarereuse.wordpress.com/systematic-reuse-podcast-series/">Software Reuse Podcast Series</a> on the Facade design pattern .  It can help reduce coupling and provide a simpler task-centric API.</p>
<p><strong>Like this post?</strong> Subscribe to <a href="http://feeds2.feedburner.com/SoftwareReuseInTheRealWorld">RSS feed</a> or get blog <a href="http://feedburner.google.com/fb/a/mailverify?uri=SoftwareReuseInTheRealWorld&amp;loc=en_US">updates via email</a>.</p>
<p style="text-align:right;"><strong><a href="http://del.icio.us/post?url=http://softwarereuse.wordpress.com/2009/07/26/facade-pattern-and-reuse-new-podcast-episode/&amp;title=Facade Pattern and Reuse - New Podcast Episode"><img title="del.icio.us:Facade Pattern and Reuse - New Podcast Episode" src="http://sunburntkamel.files.wordpress.com/2006/11/delicious.gif?w=450" alt="add to del.icio.us" /></a></strong>: <a href="http://digg.com/submit?url=http://softwarereuse.wordpress.com/2009/07/26/facade-pattern-and-reuse-new-podcast-episode/&amp;title=Facade Pattern and Reuse - New Podcast Episode"><img title="Digg it:Facade Pattern and Reuse - New Podcast Episode" src="http://sunburntkamel.files.wordpress.com/2006/11/digg.gif?w=450" alt="Digg it" /></a> : <a href="http://www.facebook.com/sharer.php?u=http://softwarereuse.wordpress.com/2009/07/26/facade-pattern-and-reuse-new-podcast-episode/&amp;title=Facade Pattern and Reuse - New Podcast Episode"><img title="facebook:Facade Pattern and Reuse - New Podcast Episode" src="http://sunburntkamel.files.wordpress.com/2008/02/facebookcom.gif?w=450" alt="post to facebook" /></a>: <a href="http://www.stumbleupon.com/submit?url=http://softwarereuse.wordpress.com/2009/07/26/facade-pattern-and-reuse-new-podcast-episode/&amp;title=Facade Pattern and Reuse - New Podcast Episode"><img title="Stumble it:Facade Pattern and Reuse - New Podcast Episode" src="http://sunburntkamel.files.wordpress.com/2006/11/stumbleit.gif?w=450" alt="Stumble It!" /></a> : <a href="http://reddit.com/submit?url=http://softwarereuse.wordpress.com/2009/07/26/facade-pattern-and-reuse-new-podcast-episode/&amp;title=Facade Pattern and Reuse - New Podcast Episode"><img title="reddit:Facade Pattern and Reuse - New Podcast Episode" src="http://sunburntkamel.files.wordpress.com/2006/11/reddit.gif?w=450" alt="" /></a> :</p>
<br /> Tagged: design pattern, facade, podcast, software reuse <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/softwarereuse.wordpress.com/807/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/softwarereuse.wordpress.com/807/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/softwarereuse.wordpress.com/807/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/softwarereuse.wordpress.com/807/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/softwarereuse.wordpress.com/807/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/softwarereuse.wordpress.com/807/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/softwarereuse.wordpress.com/807/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/softwarereuse.wordpress.com/807/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/softwarereuse.wordpress.com/807/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/softwarereuse.wordpress.com/807/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/softwarereuse.wordpress.com/807/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/softwarereuse.wordpress.com/807/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/softwarereuse.wordpress.com/807/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/softwarereuse.wordpress.com/807/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=artofsoftwarereuse.com&amp;blog=7058737&amp;post=807&amp;subd=softwarereuse&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://artofsoftwarereuse.com/2009/07/26/facade-pattern-and-reuse-new-podcast-episode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/edf4a0cc88a15552fecbf78099c790ac?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">vijay</media:title>
		</media:content>

		<media:content url="http://softwarereuse.files.wordpress.com/2009/04/itunes_icon.jpg" medium="image">
			<media:title type="html">Art of Software Reuse Podcast</media:title>
		</media:content>

		<media:content url="http://softwarereuse.files.wordpress.com/2009/04/podcast.png" medium="image">
			<media:title type="html">podcast</media:title>
		</media:content>

		<media:content url="http://sunburntkamel.files.wordpress.com/2006/11/delicious.gif" medium="image">
			<media:title type="html">del.icio.us:Facade Pattern and Reuse - New Podcast Episode</media:title>
		</media:content>

		<media:content url="http://sunburntkamel.files.wordpress.com/2006/11/digg.gif" medium="image">
			<media:title type="html">Digg it:Facade Pattern and Reuse - New Podcast Episode</media:title>
		</media:content>

		<media:content url="http://sunburntkamel.files.wordpress.com/2008/02/facebookcom.gif" medium="image">
			<media:title type="html">facebook:Facade Pattern and Reuse - New Podcast Episode</media:title>
		</media:content>

		<media:content url="http://sunburntkamel.files.wordpress.com/2006/11/stumbleit.gif" medium="image">
			<media:title type="html">Stumble it:Facade Pattern and Reuse - New Podcast Episode</media:title>
		</media:content>

		<media:content url="http://sunburntkamel.files.wordpress.com/2006/11/reddit.gif" medium="image">
			<media:title type="html">reddit:Facade Pattern and Reuse - New Podcast Episode</media:title>
		</media:content>
	</item>
	</channel>
</rss>
