<?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>Engwar &#187; soa</title>
	<atom:link href="http://engwar.com/tags/soa/feed" rel="self" type="application/rss+xml" />
	<link>http://engwar.com</link>
	<description>Chintana Wilamuna&#039;s weblog</description>
	<lastBuildDate>Tue, 06 Mar 2012 07:32:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>PaaS and open source</title>
		<link>http://engwar.com/post/404?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=paas-and-open-source</link>
		<comments>http://engwar.com/post/404#comments</comments>
		<pubDate>Wed, 11 Aug 2010 13:38:50 +0000</pubDate>
		<dc:creator>Chintana</dc:creator>
				<category><![CDATA[open source]]></category>
		<category><![CDATA[paas]]></category>
		<category><![CDATA[soa]]></category>

		<guid isPermaLink="false">http://engwar.com/?p=404</guid>
		<description><![CDATA[Ted Leung has some interesting ideas about Platform As a Service (PaaS) and open source. I agree with Ted that open source software is not becoming any less relevant. Looking at current platform as a service offerings Ted&#8217;s view of, &#8230; <a href="http://engwar.com/post/404">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.sauria.com/blog/">Ted Leung</a> has some interesting <a href="http://www.sauria.com/blog/2010/05/31/thoughts-on-open-source-and-platform-as-a-service/">ideas about Platform As a Service (PaaS) and open source</a>. I agree with Ted that open source software is not becoming any less relevant. Looking at current platform as a service offerings Ted&#8217;s view of,</p>
<blockquote><p>The more interesting question for developers has to do with infrastructure software. In my mind LAMP is really a proxy for “infrastructure software” If you’ve been paying any attention at all to the development of web application software, you know that there is a lot happening with various kinds of infrastructure software.</p></blockquote>
<p>is understandable. Almost all the current PaaS vendors have developed mechanisms to harvest <a href="http://en.wikipedia.org/wiki/Commons-based_peer_production">commons based peer production</a>. Ultimately all of this ends up in some server of a vendor locked away in a data center somewhere. Most of the vendors use open source software heavily for their PaaS offerings and some have open sourced bits and pieces of their platform. While I&#8217;m certainly not the overzealous freedom fighter I was, this awfully sounds like writing open source applications for a proprietary platform. Not that it&#8217;s necessarily a bad thing. Unlike developing software on a proprietary operating system, developing on a proprietary platform as a service offering is limited in various aspects which are unique to its usecase.</p>
<p>So, IMHO, a more interesting problem to tackle in an environment like this is open source platform as a service. You still have a hosted service where people can just develop applications and forget about underlying technical details of the platform, where your data is residing and so on. At the same time this entire platform is open source! Sounds like a pipe dream but it&#8217;s a reality. I hope this will set a trend that other vendors follow, eventually.</p>
<p>The open source platform as a service is <a href="http://wso2.com/cloud/stratos/">Stratos</a>. The hosted platform reside in <a href="http://cloud.wso2.com">cloud.wso2.com</a> where anyone can register for free (during the alpha and beta stages) and get an entire middleware platform at your fingertips with a few clicks. Another bold move is that the code base of the downloadable version and the hosted version are exactly the same! So, the platform itself and hosted applications behave in a predictable manner where ever they&#8217;re deployed. Also, it should be mentioned here that most of the services provided by Stratos started their life as standalone programs (like Tomcat). This also, provide invaluable repository of information if anyone wants to study how their should architect their applications to make them <a href="http://pzf.fremantle.org/2010/05/cloud-native.html">cloud native</a>. Source code for the entire platform available <a href="http://svn.wso2.org/repos/wso2/trunk/stratos/">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://engwar.com/post/404/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Patterns</title>
		<link>http://engwar.com/post/335?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=patterns</link>
		<comments>http://engwar.com/post/335#comments</comments>
		<pubDate>Sat, 24 Apr 2010 11:24:12 +0000</pubDate>
		<dc:creator>Chintana</dc:creator>
				<category><![CDATA[patterns]]></category>
		<category><![CDATA[soa]]></category>

		<guid isPermaLink="false">http://engwar.com/?p=335</guid>
		<description><![CDATA[Brad Appleton gives a nice introduction to what and how patterns entered into software development. Most of the sources online and elsewhere point to the 1987 technical report wrote by Kent Beck and Ward Cunningham to be the first published &#8230; <a href="http://engwar.com/post/335">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.cmcrossroads.com/bradapp/docs/patterns-intro.html">Brad Appleton gives a nice introduction</a> to what and how patterns entered into software development. Most of the sources online and elsewhere point to the 1987 <a href="http://c2.com/doc/oopsla87.html">technical report wrote by Kent Beck and Ward Cunningham</a> to be the first published work on application of patterns for software systems. Later in 1997, Norman Kerth and Ward Cunningham wrote <a href="http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.100.7084">how patterns could be used to improve architectural vision of a software system</a>. <a href="http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612">GoF book</a> contains widely used patterns that occur during designing of software.</p>
<p><a href="http://www.soapatterns.org/">SOA patterns</a> is a set of patterns that you&#8217;ll likely to encounter when implementing a service oriented architecture in an organization. Sometimes a product that you might be using will not be able to customize according to a well defined pattern. If you have to resort out to non standard communication mechanisms or have to alter your architecture to match what the product can do, then you shouldn&#8217;t be using that product to begin with. Cost of making a change later to accommodate a business need might be too high in such a scenario. I&#8217;ll be exploring how to configure open source software products to implement some of the well defined SOA patterns in coming posts.</p>
]]></content:encoded>
			<wfw:commentRss>http://engwar.com/post/335/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cloud computing and SOA</title>
		<link>http://engwar.com/post/149?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cloud-computing-and-soa</link>
		<comments>http://engwar.com/post/149#comments</comments>
		<pubDate>Wed, 18 Nov 2009 06:38:50 +0000</pubDate>
		<dc:creator>Chintana</dc:creator>
				<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[soa]]></category>
		<category><![CDATA[wso2]]></category>

		<guid isPermaLink="false">http://engwar.com/?p=149</guid>
		<description><![CDATA[If you&#8217;ve not already heard the term (gasp!) or don&#8217;t have an idea about cloud computing you can look no further than the excellent, short presentation titled &#8220;Cloud Computing &#8211; Why IT matters&#8221; by Simon Wardley. Also, read a great &#8230; <a href="http://engwar.com/post/149">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve not already heard the term (gasp!) or don&#8217;t have an idea about cloud computing you can look no further than the excellent, short presentation titled <a href="http://www.youtube.com/watch?v=okqLxzWS5R4">&#8220;Cloud Computing &#8211; Why IT matters&#8221;</a> by <a href="http://blog.gardeviance.org/">Simon Wardley</a>. Also, read a great paper about the subject <a href="http://www.eecs.berkeley.edu/Pubs/TechRpts/2009/EECS-2009-28.pdf">&#8220;Above the Clouds: A Berkeley View of Cloud Computing&#8221;</a> [PDF].</p>
<p>Usually in technically adept circles you can hear virtualization being used more often than the term cloud computing, the technology that enable computers to evaporate into small H<sub>2</sub>O particles and form clouds. Virtualization tools have been there for a while. It was, IMHO, got popular after Amazon slapped a Web services interface in front of <a href="http://xen.org/">Xen</a> and said, try using this interface to start/stop and manage virtual machines. Having a separate service for persistent storage, again, is a brilliant marketing move. With big investments (<a href="http://www.intel.com/pressroom/archive/releases/2009/20091117corp.htm">such as Intel investing in Joyent</a>) one can guarantee that the cloud space will get cloudier as time progress. This might make projects such as <a href="http://simplecloud.org/">Simple Cloud</a> more attractive.</p>
<p>Adoption rates for cloud computing is going to increase among the big guys. As a survey done by Forrester tells <a href="http://cloudstoragestrategy.com/2009/07/forrester-surprise-the-enterprise-is-ready-for-cloud-computing.html">&#8220;one out of four large companies plan to use an external provider soon, or have already employed one&#8221;</a>. When people are seriously considering moving to cloud platforms, you have to make sure that all the application programs are ready to be run on a virtualized environment. Specially SOA middleware products that the company is using should be compatible and must be able to take advantage of the services provided.</p>
<p>One advantage of moving to cloud computing is the ability to add/remove resources as and when it&#8217;s required. If your applications, or middleware products that you&#8217;re using is incapable of getting advantage of this elasticity (autoscaling to the inner techie in you) there&#8217;s no point, or no value gained by putting your stuff in the cloud. It&#8217;s one reason why <a href="http://wso2.com/">WSO2</a> has <a href="http://wso2.com/cloud">&#8220;cloud enabled&#8221; all of the products line</a>. Not only you can host all your services in the cloud using WSO2 middleware products, you can download pre-built images for VMware and KVM to run inside your private virtualized infrastructure. Give it a whirl and see!</p>
]]></content:encoded>
			<wfw:commentRss>http://engwar.com/post/149/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Review: SOA Governance</title>
		<link>http://engwar.com/post/118?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=review-soa-governance</link>
		<comments>http://engwar.com/post/118#comments</comments>
		<pubDate>Sun, 19 Apr 2009 02:42:33 +0000</pubDate>
		<dc:creator>Chintana</dc:creator>
				<category><![CDATA[governance]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[soa]]></category>

		<guid isPermaLink="false">http://engwar.com/?p=118</guid>
		<description><![CDATA[SOA Governance by Todd Biske is surprisingly an easy read that explain what is governance and what does it mean in an SOA setting. It begins with a comprehensive introduction to governance and the three main important aspects, people, policies &#8230; <a href="http://engwar.com/post/118">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.packtpub.com/soa-governance/book">SOA Governance by Todd Biske</a> is surprisingly an easy read that explain what is governance and what does it mean in an SOA setting. It begins with a comprehensive introduction to governance and the three main important aspects, people, policies and processes. Then, he explains how to introduce SOA into existing project governance efforts. After describing the core concepts, Todd goes on to explain how most enterprises fall into the trap of creating a bunch of services and calling it SOA. How to approach the problem with defined goals when trying to adopt a service oriented architecture is clearly explained. I found it quite natural and easy to follow they style of the information presented where Todd tries to create a discussion among people in a virtual corporation. I think this makes it easy to relate the problems of a similar, real organization. </p>
<p>The chapter describing the role of governance during the analysis phase of a project was an eye opener for me because I had this wrong impression that SOA governance applied only to the components that is used in a service oriented architecture. This, as I later found out, called run time governance where you monitor the services to ensure they consistently deliver according to the governing policies and metric collection process for each and every service. In the chapter that&#8217;s dedicated to run time governance, Todd describe how to define provider/consumer baselines and how to manage them.</p>
<p>After guiding the reader through all the aspects of SOA governance, what should be done and how you should go about doing those, Todd paints a picture of what does it look like when you have implemented all these steps successfully. Then he explains how one can implement SOA governance in his/her organization along with some common challenges that one might face.</p>
<p>I thoroughly enjoyed reading this wonderfully well written book about SOA governance. You can <a href="http://www.packtpub.com/files/soa-governance-sample-chapter-chapter-4-service-versioning.pdf">read a sample chapter about service versioning here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://engwar.com/post/118/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Enterprise PHP</title>
		<link>http://engwar.com/post/53?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=enterprise-php</link>
		<comments>http://engwar.com/post/53#comments</comments>
		<pubDate>Sun, 21 Sep 2008 22:09:44 +0000</pubDate>
		<dc:creator>Chintana</dc:creator>
				<category><![CDATA[eai]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[soa]]></category>
		<category><![CDATA[web services]]></category>
		<category><![CDATA[wsf/php]]></category>

		<guid isPermaLink="false">http://engwar.com/?p=53</guid>
		<description><![CDATA[Samisa has written a nice post about using PHP in the enterprise. A commenter there argues that he don&#8217;t use PHP because it&#8217;s a dynamically typed language. It&#8217;s somewhat true that if you&#8217;re coming from a statically typed language background &#8230; <a href="http://engwar.com/post/53">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://samisa-abeysinghe.blogspot.com/2008/09/php-for-enterprise.html">Samisa has written a nice post about using PHP in the enterprise</a>. A commenter there argues that he don&#8217;t use PHP because it&#8217;s a dynamically typed language. It&#8217;s somewhat true that if you&#8217;re coming from a statically typed language background you&#8217;re stormed with so many questions and wonder possible nightmares of using one. Once you start learning a language and understand how programs are suppose to be written in that language most of these problems go away.</p>
<p>For all these years, it has only been Java/.Net programmers who has been enjoying the luxury of service oriented architectures. These folks understand the value of building a business functionality as a service or exposing an existing functionality as a service. PHP programmers have been building their web based programs happily without having to know what services mean. People in the PHP community has tried to bring Web services into the language with varying degrees of success. These are very courages and thoughtful efforts. But if you analyze them objectively you&#8217;ll see that many of these libraries doesn&#8217;t contain that much of features in order to build/integrate an application with an existing enterprise app.</p>
<p>What <a href="http://wso2.org/projects/wsf/php">WSF/PHP</a> has done is lower the bar of building PHP applications that can fit with existing applications in an enterprise written in Java/.Net or whatever the language that might be. Also, it has enabled ability to integrate existing PHP applications to your other enterprise applications.</p>
<p>One strong reason companies have embraced developing applications in Java is that so their data will not be isolated from rest of the enterprise data. In the past having a PHP application inside your company might have been frowned upon because it doesn&#8217;t make sense to have information which is isolated from all the other applications in the company. This is why most organizations invest in an ERP for example. But now, this has become a non issue. If you&#8217;re using open standards inside your enterprise to communicate/integrate applications, using WSF/PHP, you can integrate or extend services seamlessly with rest of your enterprise services. </p>
]]></content:encoded>
			<wfw:commentRss>http://engwar.com/post/53/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

