<?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>Simon Says SOA &#187; Enterprise Architecture</title>
	<atom:link href="http://simonsayssoa.com/category/enterprise-architecture/feed/" rel="self" type="application/rss+xml" />
	<link>http://simonsayssoa.com</link>
	<description>Decoding the Enterprise Integration Puzzle</description>
	<lastBuildDate>Tue, 29 Mar 2011 18:16:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='simonsayssoa.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/b916451ee506f3ca5eabdd351b3b0060?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Simon Says SOA &#187; Enterprise Architecture</title>
		<link>http://simonsayssoa.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://simonsayssoa.com/osd.xml" title="Simon Says SOA" />
	<atom:link rel='hub' href='http://simonsayssoa.com/?pushpress=hub'/>
		<item>
		<title>SOA is Turning Things Upside Down</title>
		<link>http://simonsayssoa.com/2009/11/24/soa-is-turning-things-upside-down/</link>
		<comments>http://simonsayssoa.com/2009/11/24/soa-is-turning-things-upside-down/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 00:23:13 +0000</pubDate>
		<dc:creator>Shawn Simon</dc:creator>
				<category><![CDATA[Enterprise Architecture]]></category>
		<category><![CDATA[SOA - Technical]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[EA]]></category>
		<category><![CDATA[EAI]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Service-Oriented Architecture]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://shawnp40.wordpress.com/?p=4</guid>
		<description><![CDATA[Enterprise Architecture Frameworks teach us about layers.  With the introduction of SOA, should we revisit what we learned?<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=simonsayssoa.com&amp;blog=10659209&amp;post=4&amp;subd=shawnp40&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Enterprise Architecture Frameworks teach us about layers.  With the introduction of SOA, should we revisit what we learned?  In my recent post about &#8220;Layers&#8221; and &#8220;Patterns&#8221;, I was trying to argue the importance of &#8220;Services&#8221; and their role (as not the only player) in an SOA.  With that said, I am being reminded of a diagram I used to see describing Enterprise Architecture Frameworks by decomposing an organization into &#8220;Layers&#8221;.</p>
<p><span id="more-4"></span></p>
<p><a href="http://en.wikipedia.org/wiki/File:Layers_of_the_Enterprise_Architecture.jpg">Wikipedia</a> currently is showing this image:</p>
<p style="text-align:center;"><a href="http://shawnp40.files.wordpress.com/2009/11/picture-11.png" target="_blank"><img class="aligncenter size-full wp-image-9" title="EA Triangle" src="http://shawnp40.files.wordpress.com/2009/11/picture-11.png?w=600" alt=""   /></a></p>
<p>I believe the intent was two-fold. (1) Identify specific roles and domains and (2) show respective hierarchy to one another.  The latter may be more subtle, but clearly it is important for architects to understand the Business artifacts come first, then the data, then applications, then technology so why not stack them like the diagram suggests.  However, I was wondering why the triangle was chosen?  By using this representation, it seems to typify another generalization, albeit maybe unintended.  The domains on top are smaller then those on the bottom.  Was this on purpose?</p>
<p>I am pontificating now, but is this because we think we need to put more effort in terms of output for those with larger area?  Is this true and if so why not more outcry from the business?  Or maybe we all realize that in practice we see our architectures made up of more from the bottom then the top?  If nothing else, even today I see more energy, more conversation, more debate and more specialization in the technology space then any other domain of Enterprise Architecture.  Is this age-old symbolization of architecture the genesis of unintended consequences: Technology is King and the business is it&#8217;s humble servant?  How can that be, the business is at the top right?!?  Well maybe better said, Technology is King and the business is it&#8217;s diadem.</p>
<p>Consider flipping the triangle.  Where not only is the business at the top but also consumes the most area.  Then follows data, applications and technology where the bottom is smallest portion of the architecture.  I know this would never fly due to experts smarter than I saying, &#8220;It all points to technology and thus counterintuitive&#8221; or my favorite, &#8220;It does not have a flat foundation, how can it stand?&#8221;  Even so, I believe there is some merit in this new depiction.</p>
<p>With the advent of SOA traction in Enterprise Architecture, it should ideally minimize the importance, effort, and landscape of technology.  In a very real sense, technology is merely the interface gateway and maybe infrastructure to the enterprise.  The process modeling, data management, decision intelligence, service components should begin to be extracted from the technology space and become more common place in the business domain.  BPMN, BPEL, rules engines, process improvement and the like are forcing us to get the business people more involved in architecture &#8211; the true allure to an SOA.</p>
<p>And since I am busting down some long-standing doors, why not even change the domains slightly.  Why do we even need to bring up Applications anymore?  In the past we modeled our business after COTS or IT limitations, so the application domain is where the real business logic resided.  This lead to it being recognized as it own domain.  Now we realize we should model our architecture, systems, technology after our business.  Allow agility to enable technology to meet the individual need.  In this sense, the application domain has become a Service Layer.  Business oriented services that interact with applications, data or people.  I would still agree that the data domain trumps the service domain in both significance and effort thus higher on the diagram.  Finally that leaves the business at the top that is most important as well most invested in.  The business thus leverages data, services and technology to build the very processes and methodologies that model their goals, motivations, differentiations, etc.</p>
<p>My new diagram would look like this:</p>
<p style="text-align:center;"><a href="http://shawnp40.files.wordpress.com/2009/11/upsidedown-triangle.jpg"><img class="aligncenter size-full wp-image-10" title="upsidedown triangle" src="http://shawnp40.files.wordpress.com/2009/11/upsidedown-triangle.jpg?w=600" alt=""   /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/shawnp40.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/shawnp40.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/shawnp40.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/shawnp40.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/shawnp40.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/shawnp40.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/shawnp40.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/shawnp40.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/shawnp40.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/shawnp40.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/shawnp40.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/shawnp40.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/shawnp40.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/shawnp40.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=simonsayssoa.com&amp;blog=10659209&amp;post=4&amp;subd=shawnp40&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://simonsayssoa.com/2009/11/24/soa-is-turning-things-upside-down/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/13ecfc4f1229e91b3d7a53a7b64011d9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">SimonSaysSOA</media:title>
		</media:content>

		<media:content url="http://shawnp40.files.wordpress.com/2009/11/picture-11.png" medium="image">
			<media:title type="html">EA Triangle</media:title>
		</media:content>

		<media:content url="http://shawnp40.files.wordpress.com/2009/11/upsidedown-triangle.jpg" medium="image">
			<media:title type="html">upsidedown triangle</media:title>
		</media:content>
	</item>
		<item>
		<title>Missing the &#8220;OH&#8221; in your SOA</title>
		<link>http://simonsayssoa.com/2009/11/23/missing-the-oh-in-your-soa/</link>
		<comments>http://simonsayssoa.com/2009/11/23/missing-the-oh-in-your-soa/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 00:44:26 +0000</pubDate>
		<dc:creator>Shawn Simon</dc:creator>
				<category><![CDATA[Enterprise Architecture]]></category>
		<category><![CDATA[SOA - Business]]></category>
		<category><![CDATA[SOA - Technical]]></category>
		<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[Enterprise Patterns]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Layers]]></category>
		<category><![CDATA[Service-Oriented Architecture]]></category>
		<category><![CDATA[Services]]></category>

		<guid isPermaLink="false">http://shawnp40.wordpress.com/?p=19</guid>
		<description><![CDATA[Don't miss this!  Due to the lack of understanding, there is a very high risk of creating a “Service Architecture” (SA) and missing the boat all together on the sought after “Service-Oriented Architecture” (SOA).<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=simonsayssoa.com&amp;blog=10659209&amp;post=19&amp;subd=shawnp40&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Pattern-Oriented development is paramount in IT.  Patterns are used for designing software [POSA], integrating applications [EIP] or building enterprise systems [PEAA].  They make us feel comfortable that are our solution in the end will be extensible, reusable and hopefully along the way we managed avoiding some age-old pitfalls.</p>
<p><span id="more-19"></span> One thing enterprise software architecture teaches us is to rely on layers.  There are various patterns and styles of layers but more than likely if you are missing layers you are missing the mark with your framework.  Inside the context of integration landscapes and even application development, the introduction of “services” has greatly improved our ability to leverage layers well – make them more understandable, reusable and frankly standard.</p>
<h1>Services &amp; Layers</h1>
<p>Services can mean lots of things, from a simple exposed interface to a data object, to an managed end-to-end business process, to an  interactive SOAP web service or EJB.  But at the end of the day, the term service has become common with the “stuff” or components we should be interacting within our layers.</p>
<p>If it’s a data layer, then provide me data-access CRUD like services.  If it’s a domain layer, provide me with business process logic.  If it’s an application layer, provide me with interface adaptors.  It it’s a presentation layer, provide me with representational views. And the list goes on and on, but we all agree we should be employing our patterns with services in mind in both development and discussion.</p>
<p>Does this therefore mean all architecture lends itself to Service-Oriented Architecture?  Well – no.  Service abstraction is something service-oriented architecture leverages but in practice an SOA is far more.  Furthermore, I contend that due to this lack of understanding, there is a very high risk of creating a “Service Architecture” (SA) and missing the boat all together on the sought after “Service-Oriented Architecture” (SOA).</p>
<h1>Service Architecture</h1>
<p>The SA is something we rarely talk about and only whispers can be heard of it in JAD meetings, or final production audits.  As a definition, I will give it this:  An Integration Landscape focusing on providing interoperability primarily through exposing and managing services across the enterprise.   In short, take your spaghetti code and stovepipe applications – re-architect them using services and layers (ignoring the true patterns from whence they came) – and you are left with an expensive replica of what you had: a point-to-point mess only this time with fancy service names attached to all those tightly-coupled interfaces.  And just because you decided to run all this on top of the latest “ESB” you hope to god the resultant SOA guarantees all the power it touts.  For this reason, I have grown to hate the term “integration point”.  As if all I need to do is define some necessary communication /action and provide some code to interoperate and “voila”, a true “service” comes out and now we are on our way to an SOA.  Sorry to say nope – designing integration landscapes by focusing on integration points, will usually get you quickly to a place where “web” and “point” are frowned upon.  (Referring the web chaos of point-to-point architectures).  Unless of course you were going for P2P, but since this BLOG is about SOA, I would assume you are not – and thus frowning is applicable.</p>
<h1>Service-Oriented Architecture</h1>
<p>SOA has evolved to mean so much, maybe too much, but at the least it is associated with a series of highly desired characteristics of enterprise application architecture.  Benefits like agility, governability, real-time, guaranteed, extensible and intelligent add to our ROI while benefits like reusability, maintainability, operational efficiency, automation, auditability reduce our TCO.  So how do we ensure we get all this?  Is it even possible?  Or is SOA another ivory tower pipe dream big software vendors and consultants are helping us peddle?</p>
<p>Check out some of my previous postings for definitions of an SOA – but in short, I would have preferred the “S” stood for Standard.  As in the tried and true standards that have really stood the test of time and now we finally are smart enough to realize it and start repeating it rather than conjuring up something new for our own ego sake.  However, for this posting I will offer this up for defining an SOA: An Integration Landscape that provides both interoperability and infrastructure through a strategic enterprise solution embodying connectivity, consolidation, composition and completeness.  Before I get hammered by the SOA for dummies people who say where is mention of the business people, this is meant to constrain SOA as an integration landscape not a project methodology.  I am not trying to redefine IT departments and IT business as we know it, just pointing out that when I look at what was actually implemented, how can I tell if it was more of an “SA” or “SOA”.  Besides, I added words like “enterprise” and consolidation to include the “business” (yes the stakeholders and business owners are important) – you cannot achieve consolidation or completeness without the business. See my blog on SOA Maturity.</p>
<p>The big deal here is the combination of technology, infrastructure (IT resources and Business resources where resources are people, processes and tangible assets) and standardization in a way that shows evolution and maturity of thought on both sides.  ESBs, web services, integration points, BPM or even technology patterns can not achieve this alone.  For an SOA to begin to produce all the benefits it so badly wants to, it needs some old school experience to pave the way.  Don’t throw out all your old PM methodologies or Architectural gurus in favor for new age hype.  Slow down, question why, document decisions points, make sure you are actually modeling your business not technology or a deadline, and for goodness sake, make sure the solution everyone is going for actually makes sense.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/shawnp40.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/shawnp40.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/shawnp40.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/shawnp40.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/shawnp40.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/shawnp40.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/shawnp40.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/shawnp40.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/shawnp40.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/shawnp40.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/shawnp40.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/shawnp40.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/shawnp40.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/shawnp40.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=simonsayssoa.com&amp;blog=10659209&amp;post=19&amp;subd=shawnp40&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://simonsayssoa.com/2009/11/23/missing-the-oh-in-your-soa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/13ecfc4f1229e91b3d7a53a7b64011d9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">SimonSaysSOA</media:title>
		</media:content>
	</item>
	</channel>
</rss>
