<?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/"
	>

<channel>
	<title>Upthrust &#187; SOA</title>
	<atom:link href="http://blog.mpathirage.com/tag/soa/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mpathirage.com</link>
	<description>This is the weblog of Milinda Pathirage</description>
	<lastBuildDate>Mon, 29 Aug 2011 02:00:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Invoking Secured(WS-Security) Partner Services in WSO2 BPS</title>
		<link>http://blog.mpathirage.com/2010/07/29/invoking-securedws-security-partner-services-in-wso2-bps/</link>
		<comments>http://blog.mpathirage.com/2010/07/29/invoking-securedws-security-partner-services-in-wso2-bps/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 03:11:24 +0000</pubDate>
		<dc:creator>Milinda Lakmal</dc:creator>
				<category><![CDATA[BPEL]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[WSO2]]></category>
		<category><![CDATA[WS-Security]]></category>

		<guid isPermaLink="false">http://blog.mpathirage.com/?p=521</guid>
		<description><![CDATA[WS-BPEL is used in Web Services based Service Oriented Architectures to Create business processes from Web Services and Human Activities which span across organizations Create complex services from other less complex services from heterogeneous environments Create application integration flows from various existing and new applications based Web Services In most cases we utilize the existing [...]]]></description>
			<content:encoded><![CDATA[<p>WS-BPEL is used in Web Services based Service Oriented Architectures to</p>
<ul>
<li>Create business processes from Web Services and Human Activities which span across organizations</li>
<li>Create complex services from other less complex services from heterogeneous environments</li>
<li>Create application integration flows from various existing and new applications based Web Services</li>
</ul>
<p>In most cases we utilize the existing services available, to implement business processes. And there can be situations that those available services are secured using WS-Security.</p>
<p>WS-BPEL 2.0 specification doesn&#8217;t define a standard way of handling this type scenarios. And WS-BPEL handles the Web Services at the port-type level. So BPEL engine implementations has there own ways to handle this kind of situation.</p>
<p>We use Apache ODE in WSO2 BPS and we have separate integration layer written based on ODE-Axis2 integration layer. There is a slight difference between WSO2 BPS 1.1.1 and WSO2 BPS 2.0.0 when it comes to configuring WS-Security for partner services. In WSO2 BPS 1.1.1, user needs to create a separate file called package-config.xml which contains endpoint configuration information while in 2.0.0 we have extended deploy.xml to support these configuration. But both these mechanisms share same configuration elements and only difference is the place we keep them.</p>
<p>Users can use Policy XML compatible with Apache Rampart or services.xml file which compatible with Axis2 and contains security policies compatible with Rampart to configure WS-Security for partner services.</p>
<h3>How to configure security for partner endpoints?</h3>
<h4><span style="text-decoration: underline;">WSO2 BPS 1.1.1</span></h4>
<p>You need to create a separate file called package-config.xml which looks like following, and put it in the root of your BPEL package.</p>
<p><script src="http://gist.github.com/497087.js?file=gistfile1.xml"></script> </p>
<p>In this package configuration file we have &#8216;endpoints&#8217; element which contains configurations of all the endpoints exposed by BPEL process and invoke by BPEL process. When configuring endpoints you need to specify <strong>serviceName</strong>, <strong>servicePort</strong> and <strong>serviceNS</strong> attributes according to the configurations in deploy.xml. For example if you want to call secured CreditRatingPL partner link(CreditRating service partner service) in following deploy.xml file, endpoint configuration will look like above example.  <script src="http://gist.github.com/497095.js?file=gistfile1.xml"></script></p>
<p>To configure security you can use either a policy XML or services.xml file. And policy configurations are same as configuring security for normal Axis2 based service clients using Rampart. There are Rampart specific policy extension elements which let you configure key stores, user name &#8211; password pairs and password callback classes.</p>
<p>You can put the policy XML files and services.xml files in BPEL package or in anywhere in the file system and put the correct location in <strong>location</strong> attribute. If your password callback classes are in a separate JAR, you can put them on the BPS_HOME/repository/components/lib directory.</p>
<p>You can download sample BPEL package for WSO2 BPS 1.1.1 which shows you how to configure security from <a href="http://blog.mpathirage.com/wp-content/uploads/2010/07/LoanProcess.zip" target="_blank">here</a>.</p>
<h4><span style="text-decoration: underline;">WSO2 BPS 2.0.0</span></h4>
<p>The main difference in version 2.0.0 is you can specify security and other endpoint configuration parameters directly in deploy.xml file. For example to configure security for CreditRatingPL partner link, you can directly specify endpoint configuration inside &#8216;service&#8217; element as follows. In this case you don&#8217;t need to specify service name or port name, because they are already available in the parent element(&#8216;service&#8217;).<br />
<script src="http://gist.github.com/497106.js?file=gistfile1.xml"></script></p>
<p>You can download sample BPEL package from <a href="http://blog.mpathirage.com/wp-content/uploads/2010/07/LoanProcess_Version2.zip" target="_blank">here</a>.</p>
<p><strong>Resources</strong></p>
<ul>
<li><a href="http://wso2.org/library/234" target="_blank">Secure Web Services with Apache Rampart</a></li>
<li><a href="http://blog.rampartfaq.com/" target="_blank">Rampart FAQ blog</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.mpathirage.com/2010/07/29/invoking-securedws-security-partner-services-in-wso2-bps/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Multi-Tenant SOA Middleware for Cloud Computing</title>
		<link>http://blog.mpathirage.com/2010/07/14/multi-tenant-soa-middleware-for-cloud-computing/</link>
		<comments>http://blog.mpathirage.com/2010/07/14/multi-tenant-soa-middleware-for-cloud-computing/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 17:28:08 +0000</pubDate>
		<dc:creator>Milinda Lakmal</dc:creator>
				<category><![CDATA[SOA]]></category>
		<category><![CDATA[WSO2]]></category>
		<category><![CDATA[carbon]]></category>
		<category><![CDATA[Multi-tenant]]></category>
		<category><![CDATA[Stratos]]></category>
		<category><![CDATA[WSO2 Stratos]]></category>

		<guid isPermaLink="false">http://blog.mpathirage.com/?p=516</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.slideshare.net/slideshow/embed_code/4751542" width="427" height="357" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe><br/><br/>
]]></content:encoded>
			<wfw:commentRss>http://blog.mpathirage.com/2010/07/14/multi-tenant-soa-middleware-for-cloud-computing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WSO2 Business Process Server v2.0.0 Released!!!</title>
		<link>http://blog.mpathirage.com/2010/06/14/wso2-business-process-server-v2-0-0-released/</link>
		<comments>http://blog.mpathirage.com/2010/06/14/wso2-business-process-server-v2-0-0-released/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 10:16:26 +0000</pubDate>
		<dc:creator>Milinda Lakmal</dc:creator>
				<category><![CDATA[BPEL]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[WSO2]]></category>
		<category><![CDATA[wso2 bps]]></category>

		<guid isPermaLink="false">http://blog.mpathirage.com/?p=444</guid>
		<description><![CDATA[WSO2 released the latest version of it&#8217;s BPEL based process server, last Saturday(12th June 2010). WSO2 added WS-Human Task based BPEL4People support to this version of WSO2 BPS. Currently BPEL4People support is at it&#8217;s early stage and upcoming releases will provide users with comprehensive human and process integration through improved human task engine. New features [...]]]></description>
			<content:encoded><![CDATA[<p>WSO2 released the latest version of it&#8217;s BPEL based process server, last Saturday(12th June 2010). WSO2 added WS-Human Task based BPEL4People support to this version of WSO2 BPS. Currently BPEL4People support is at it&#8217;s early stage and upcoming releases will provide users with comprehensive human and process integration through improved human task engine. New features in this release includes,</p>
<ul>
<li>BPEL4People and WS-HumanTask Support(Experimental)</li>
<li>Instance cleanup scheduled task for production deployments</li>
<li>Component manager to install and uninstall features (provisioning support)</li>
<li>External service invocation via JMS</li>
<li>XPath extension support</li>
</ul>
<p>in addition to various bug fixes to underline BPEL engine(Apache ODE). You can download new release from <a href="http://wso2.org/downloads/bps" target="_blank">Oxygen Tank&#8217;s download page</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mpathirage.com/2010/06/14/wso2-business-process-server-v2-0-0-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cloud-Native Middleware</title>
		<link>http://blog.mpathirage.com/2010/05/28/cloud-native-middleware/</link>
		<comments>http://blog.mpathirage.com/2010/05/28/cloud-native-middleware/#comments</comments>
		<pubDate>Fri, 28 May 2010 16:58:32 +0000</pubDate>
		<dc:creator>Milinda Lakmal</dc:creator>
				<category><![CDATA[SOA]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[WSO2]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[cloud-native]]></category>
		<category><![CDATA[middleware]]></category>

		<guid isPermaLink="false">http://blog.mpathirage.com/?p=367</guid>
		<description><![CDATA[Yes, we can deploy our existing middleware on cloud. When we want to handle heavy loads, we can cluster several instances of our middleware and run those instances on several cloud virtual machine instances. But when load goes down at off-peak hours, can we easily scale down our cluster deployed on the cloud.  Can we [...]]]></description>
			<content:encoded><![CDATA[<p>Yes, we can deploy our existing middleware on cloud. When we want to handle heavy loads, we can cluster several instances of our middleware and run those instances on several cloud virtual machine instances. But when load goes down at off-peak hours, can we easily scale down our cluster deployed on the cloud.  Can we have multiple isolated tenants within the system deployed on the cloud.</p>
<p>To facilitate requirements like above, our middleware must be cloud-native. But, how can we know middleware tools out there are cloud-native. WSO2 CTO, <a href="http://pzf.fremantle.org" target="_blank">Paul Fremantle</a>, recently composed a <a href="http://pzf.fremantle.org/2010/05/cloud-native.html" target="_blank">blog post containing core attributes that each cloud-native middleware must possess</a>. Following are the core attributes of cloud-native middleware according to Paul.</p>
<ul>
<li><em>Distributed </em>/<em> dynamically wired</em></li>
<li><em><em>Elastic</em></em></li>
<li><em><em><em>Multi-tenant </em></em></em></li>
<li><em><em><em><em>Self-service</em></em></em></em></li>
<li><em><em><em><em><em>Granularly metered and billed</em></em></em></em></em></li>
<li><em><em><em><em><em><em>Incrementally deployed and tested</em><br />
</em></em></em></em></em></li>
</ul>
<p>In addition to above attributes, I think that cloud-native middleware or any other application must have the capability to use existing services provided by different cloud vendors and cloud-native middleware must be cross-cloud compatible.</p>
<p>But , it&#8217;s a hard thing for vendors, when it comes to cross-cloud compatibility and utilize the existing cloud services. The best solution for this is to come up with a standards for services provided by cloud infrastructures. But, standardizing cloud services will not going to happen near future, because of the current competition and nature of different cloud infrastructures.</p>
<p>At <a href="http://wso2.com" target="_blank">WSO2</a>, our team is working hard to build the cloud-native SOA platform. So be prepared to experience the cloud-native middleware platform.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mpathirage.com/2010/05/28/cloud-native-middleware/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Data Services in SOA and WSO2 Data Services Server 2.2.0</title>
		<link>http://blog.mpathirage.com/2010/01/10/data-services-in-soa-and-wso2-data-services-server-2-2-0/</link>
		<comments>http://blog.mpathirage.com/2010/01/10/data-services-in-soa-and-wso2-data-services-server-2-2-0/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 11:31:47 +0000</pubDate>
		<dc:creator>Milinda Lakmal</dc:creator>
				<category><![CDATA[SOA]]></category>
		<category><![CDATA[WSO2]]></category>
		<category><![CDATA[Data Services]]></category>
		<category><![CDATA[WSO2 DS]]></category>

		<guid isPermaLink="false">http://blog.mpathirage.com/?p=259</guid>
		<description><![CDATA[Support for large XML outputsData Services are Web Services that encapsulate operations on key data entities of relevance to the enterprise, thus making data integration easy for business processes, mashups, gadgets, BI application and any service in general. According to David Linthicum Most in the SOA community understand that data services provide controlled interfaces to [...]]]></description>
			<content:encoded><![CDATA[<p>Support for large XML outputsData Services are Web Services that encapsulate operations on key data entities of relevance to the enterprise, thus making data integration easy for business processes, mashups, gadgets, BI application and any service in general. According to <a rel="nofollow" href="http://blogs.informatica.com/perspectives/index.php/2009/10/07/understanding-data-services-in-context-of-soa-2/" target="_blank">David Linthicum</a></p>
<blockquote><p>Most in the SOA community understand that data services provide controlled interfaces to underlying data, but typically don’t understand the strategic value of data services to the SOA.</p></blockquote>
<p>He emphasized the fact that those who focus on the notion of a service as delivering functional behavior, neglect the need to manage the underlying data. He tells that</p>
<blockquote><p>In many cases, data quality and consistency issues quickly arise, and the agility that SOA should provide is limited by the need to alter services directly after the underlying data has changed.</p></blockquote>
<p>David argues that data services created and leveraged correctly within the context of a SOA, should provide a wide variety of features including data quality assurance, data governance, and, most importantly, the ability to support data abstractions.</p>
<p>Even though there are lot of benefits(David&#8217;s opinion is further elaborated by <a rel="nofollow" href="http://blogs.informatica.com/perspectives/index.php/2009/10/13/to-successfully-service-orient-data-orient-first-2/" target="_blank">Ash Parikh</a>), getting data service right is not an easy task. You need to consider about the design, implementation, technologies and tools you are going to use for this. You can find several guide lines and best practices in designing and implementing data services from articles &#8220;<a rel="nofollow" href="http://www.infoq.com/articles/narayanan-soa-data-services" target="_blank">Introduction to Data Services</a>&#8220;, &#8220;<a rel="nofollow" href="http://www.infoq.com/articles/SOA-enterprise-data" target="_blank">Incorporating Enterprise Data into SOA</a>&#8221; and &#8220;<a rel="nofollow" href="http://blogs.informatica.com/perspectives/index.php/2009/10/27/how-to-get-started-with-data-orientation-what-architects-told-me/" target="_blank">How To Get Started with Data-Orientation &#8211; What Architects Told Me…</a>&#8220;.</p>
<p>Even you get the concepts and your designs correct, you must find a tool which allows you to incorporate you design and best practices into the implementation in flexible and easy manner. There are so many tools out there which provide support for developing and deploying data services written following various standards. In this post I am going to introduce you to the <a href="http://wso2.com/products/data-services-server/" target="_blank">WSO2 Data Services Server</a>, which is a award winning product from <a href="http://wso2.com" target="_blank">WSO2</a>.</p>
<p>WSO2&#8242;s award winning Data Services solution <a href="http://wso2.com/products/data-services-server/" target="_blank">WSO2 Data Services Server</a> is a data services solution that will help you to achieve your targets in data orientation.</p>
<p>With the recent 2.2 release WSO2 Data Services Server provides some major improvements to it&#8217;s industry leading data services solution. Following new features are included in this release.</p>
<ul>
<li><a href="http://wso2.org/library/knowledge-base/large-scale-data-transfer-data-services-streaming" target="_blank">Support for large XML outputs</a> &#8211; The core engine has been modified to support XML streaming. This has resulted in two notable improvements.
<ul>
<li>Efficient use of server memory &#8211; No matter how large the payload is, server memory does not grow propotional to it. The streaming capabilies push data to client side as and when needed</li>
<li>Improved response time</li>
</ul>
</li>
<li>Google Spreadsheets as a data source</li>
<li><a href="http://wso2.org/library/articles/content-filtering-data-services-user-roles" target="_blank">Content filtering based on user roles</a></li>
<li>Support for named parameters</li>
<li>Ability to configure schema type for output elements</li>
<li>Mixing multiple data source types in nested queries</li>
<li>Excel 2007 support</li>
<li><a href="http://wso2.org/library/tutorials/use-oracle-ref-cursors-wso2-data-services-server" target="_blank">Support for Oracle Ref Cursor</a> &#8211; Oracle Ref cursor is a Data type. A variable created using this data type is usually called as a Cursor Variable. Some of the primary advantages of using a ref cursor are,
<ul>
<li>ability to pass resultset between sub programs (eg: functions, stored procedures)</li>
<li>dynamic queries</li>
<li>efficient memory utilization</li>
</ul>
</li>
</ul>
<p>For more tutorials on WSO2 Data Services Server visit <a href="http://wso2.org/taxonomy/term/515" target="_blank">wso2.org</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mpathirage.com/2010/01/10/data-services-in-soa-and-wso2-data-services-server-2-2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SOA: The good, the bad and the ugly</title>
		<link>http://blog.mpathirage.com/2009/11/21/soa-the-good-the-bad-and-the-ugly/</link>
		<comments>http://blog.mpathirage.com/2009/11/21/soa-the-good-the-bad-and-the-ugly/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 03:15:37 +0000</pubDate>
		<dc:creator>Milinda Lakmal</dc:creator>
				<category><![CDATA[SOA]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[developerworks]]></category>

		<guid isPermaLink="false">http://blog.mpathirage.com/?p=180</guid>
		<description><![CDATA[Information systems and enterprise application have fundamental assets of companies and they rely on them to perform business operations. Information systems can help organizations to improve efficiency and reduce costs by automation of business processes. But in reality these applications should align with business processes with the change of market conditions and flexibility and agility [...]]]></description>
			<content:encoded><![CDATA[<p>Information systems and enterprise application have fundamental assets of companies and they rely on them to perform business operations. Information systems can help organizations to improve efficiency and reduce costs by automation of business processes. But in reality these applications should align with business processes with the change of market conditions and flexibility and agility of enterprise information systems are become more important than ever.</p>
<p><img class=" alignleft" src="http://www.datastrategyjournal.com/images/stories/SOA/soatoon.jpg" alt="" width="490" height="337" /></p>
<p>Service oriented architectures (SOA) are currently a hot topic and touted as a key to business agility and solution to a most problems in enterprise information systems. But the success of SOA is totaly depending upon the alignment of purpose and objectives between IT and business. In their latest article, IBM’s Jens Andexer and Willem Bekker from Standard Bank provide some sample of <a title="SOA: The good, the bad and the ugly" href="http://www.ibm.com/developerworks/webservices/library/ws-goodbad/index.html?ca=drs-" target="_blank">the good, the bad and the ugly business aspects of SOA</a>.</p>
<p>They have divided impact on business by SOA into several categories and described the pros and cons of each.</p>
<p><span style="text-decoration: underline;"><strong>Agility</strong></span></p>
<ul>
<li><em><strong>The good:</strong></em> Two main concepts behind SOA are reuse and loose-coupling. By reusing existing applications you can create new applications. And by applying loose-coupling you can minimize the impact of change, and therefore it’s easier to adopt your software to changing requirements. So SOA allows organizations to reduce time to time to market and adaptability and this will increase competitiveness of your organization.</li>
<li><strong><em>The bad:</em></strong> Requirement of introduction of new entity(Center of Excellence) which provides technical expertise to the rest of the organization can leads to conflicts among the different sections of the organization.</li>
<li><strong><em>The ugly:</em></strong> Transforming organization to become service oriented can be complex and expensive. In addition to that there is no shortage of opponents to the change.</li>
</ul>
<p><span style="text-decoration: underline;"><strong>Alignment</strong></span></p>
<ul>
<li><strong><em>T</em></strong><strong><em>he good:</em></strong> Alignment of IT functionality to business functionality and describing IT functionality in business terms, SOA facilitates a closer collaborative relationship between business and IT.</li>
<li><strong><em>The bad:</em></strong> Placing the ownership and control of services into the domain of business changes the power structure in organizations. This is typically met with resistance from those who have a vested interest in keeping the status quo.</li>
<li><strong><em>The ugly:</em></strong> Implementing SOA in your organization not only require change in technology aspects, it also require change in organization structure and culture. The organization must learn what is meant by agility and how to effectively use SOA. the ugly truth is that this is the one of the difficult lesson to learn.</li>
</ul>
<p><span style="text-decoration: underline;"><strong>Business Process Improvements</strong></span></p>
<ul>
<li><em><strong>The good:</strong></em> When applying SOA to your organization, it involves business process re-engineering. This will help organizations to improve their existing business processes.</li>
<li><strong>The bad:</strong> When implementing SOA, business must involve in defining services and designing of the IT systems. This is not the typical role played by the businesses and it&#8217;ll become uncomfortable change.</li>
</ul>
<p><span style="text-decoration: underline;"><strong>Flexibility</strong></span></p>
<ul>
<li><strong><em>The good:</em></strong> Good software engineering practices enforced by SOA will make IT to be more responsive to the changing business needs.</li>
<li><strong><em>The bad:</em></strong> Introduction of services make complexities of the IT a secret. But on the other hand SOA implementations typically depends on the set o technologies like business process execution engines, ESBs and etc.</li>
<li><em><strong>The ugly:</strong></em> An SOA initiative is founded on the promise of delivering business value quicker and cheaper than before. But SOA that is too technology focused is unlikely to deliver on that promise since they will not show value in terms business people want to see it.</li>
</ul>
<p><span style="text-decoration: underline;"><strong>Data Unification</strong></span></p>
<ul>
<li><em><strong>The good:</strong></em> Interoperability is a aspect of SOA. The design of inter-operable service interfaces provides an opportunity for data unification across enterprise IT systems. Unified here means common:
<ul>
<li>Structure &#8211; the structural relationships between elements is the same</li>
<li>Semantics &#8211; semantic refers to the meaning and use of the data. Data must have a consistent meaning and must not be used in a way that can be misleading</li>
<li>Format &#8211; how data is represented is important</li>
<li>Type &#8211; A type is determined by the representation of data and the set of behavior that can be performed on it</li>
<li>Timing &#8211; Timing refers to when an attribute is updated</li>
<li>Life cycle &#8211; under what circumstances data is add to data bases and when it is updated and when and how it is finally deleted from data bases</li>
</ul>
</li>
<li><strong><em>The bad:</em></strong> Typically this type of data unification doesn&#8217;t exist. Trying to develop it often shows how disparate views in the organization may be.</li>
<li><strong><em>The ugly: </em></strong>It hard to address all the characteristics of consistent data and the ugly truth is that unifor service interface is very difficult to build.</li>
</ul>
<p><strong><span style="text-decoration: underline;">Operational Monitoring</span></strong></p>
<ul>
<li><em><strong>The good: </strong></em>The technologies and principles used to enable a SOA make monitoring business process easier. This allows organizations quickly adopt their systems to meet their business goals.</li>
<li><strong><em>The bad: </em></strong>But building a system that can actually provide valuable outcome requires specialist skills.</li>
</ul>
<p><span style="text-decoration: underline;"><strong>Leveraging Operational Systems</strong></span></p>
<ul>
<li><strong><em>The good:</em></strong> In most scenarios SOA use existing systems to supply the business functionality to services. This will reduce the costs while allowing organizations to use their money for further improvements in their businesses.</li>
<li><strong><em>The bad:</em></strong> In some cases it&#8217;s hard to repackage existing systems in to services.</li>
<li><strong><em>The ugly:</em></strong> In some cases operational systems may need to be changed or additional logic/implementations might be required.</li>
</ul>
<p><span style="text-decoration: underline;"><strong>Summary</strong></span></p>
<blockquote><p>&#8220;For SOA to be a success, business and IT must align there purpose and objectives. IT driven SOAs fail because they are perceived as a change in technology that has no direct benefit to business. The case for SOA must strengthen the organization&#8217;s existing goals and strategy and this goes beyond an IT centred approach. This represents a culture change to where business expectations drive the priorities for IT which when coupled with a culture of co-operation between business and IT lays the ground work for success.&#8221;</p></blockquote>
<p>Via <a href="http://www.infoq.com/news/2009/11/SOAGoodBadUgly" target="_blank">InfoQ</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mpathirage.com/2009/11/21/soa-the-good-the-bad-and-the-ugly/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

