<?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-8886640149955452353</id><updated>2012-01-19T05:39:38.199-08:00</updated><category term='WSO2 Registry'/><category term='Eventing'/><category term='Componentized SOA'/><category term='SOA Governance'/><category term='Governance'/><category term='PaaS'/><category term='Cloud Computing'/><category term='ESB'/><category term='Web Services'/><category term='WSO2 ESB'/><category term='Business SOA'/><category term='BAM'/><category term='Security'/><category term='SOA'/><category term='Open Source'/><category term='WSO2 WSAS'/><category term='SOAP'/><category term='Service Dashboard'/><category term='WSO2 Carbon'/><category term='WSO2 BPS'/><category term='Presentation'/><category term='Service Oriented Architecture'/><category term='SOA Platform'/><category term='Patterns'/><category term='WSO2 Mashup Server'/><category term='Scalable'/><category term='Training'/><category term='Lifecycle'/><title type='text'>SOA Platform Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default?start-index=101&amp;max-results=100'/><author><name>Sumedha Rubasinghe</name><uri>http://www.blogger.com/profile/05376413210748079955</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://4.bp.blogspot.com/_jQ_95QaiSIQ/SWYp6ObvByI/AAAAAAAAAEE/bQdNoqPkUYA/S220/00018.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>266</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8886640149955452353.post-3838952967592970183</id><published>2011-09-18T05:05:00.001-07:00</published><updated>2011-09-18T05:05:52.336-07:00</updated><title type='text'>How to use pre-compiled JSPs in a webapp with tomcat 7</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://hasini-gunasinghe.blogspot.com/"&gt;Hasini&lt;/a&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;b&gt;Problem:&lt;/b&gt;&lt;br /&gt;Recently I had the following requirement:&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I had a webapp that has some jsp files which directly call some methods in some libraries. But those libraries are in a sandbox environment secured by Java Security Manager. Therefore only the calls that come from classes that are signed by a particular key, are allowed to be executed. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;My webapp was not working until I guarantee the sandbox environment that the method calls are coming from a signed source.&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Solution:&lt;/b&gt;&lt;br /&gt;The solution for the above problem is consisted with following steps&lt;b&gt;:&lt;/b&gt;&lt;br /&gt;1. Pre-compile jsp files.&lt;br /&gt;2. Package the pre compiled jsp files into a jar file.&lt;br /&gt;3. Sign the jar file using the appropriate key.&lt;br /&gt;4. Package the signed jar file in the WEB-INF/lib folder of the webapp&lt;br /&gt;5. Remove all the jsp files from the webapp.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Walk through:&lt;/b&gt;&lt;br /&gt;jspc-maven-plugin comes to the rescue in this occasion.&lt;br /&gt;&lt;br /&gt;I will walk you through how to pre-compile jsp files of the &lt;a href="https://svn.wso2.org/repos/wso2/branches/carbon/3.2.0/products/as/4.1.1/modules/samples/common/webapp/"&gt;example webapp&lt;/a&gt; of WSO2 AppServer by integrating pre-compiling step into the maven pom.xml.&lt;br /&gt;&lt;br /&gt;Following is the complete pom.xml file with modifications to include the steps of pre-compiling and packaging the jsp files.&lt;br /&gt;&lt;pre class="Xml" name="code"&gt;&lt;br /&gt;    &lt;br /&gt;        org.wso2.appserver&lt;br /&gt;        wso2appserver-samples-parent&lt;br /&gt;        4.1.1&lt;br /&gt;        ../../pom.xml&lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;    4.0.0&lt;br /&gt;    &lt;br /&gt;    example&lt;br /&gt;    war&lt;br /&gt;    WSO2 AS - Example webapp&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;        &lt;br /&gt;            org.wso2.carbon&lt;br /&gt;            org.wso2.carbon.tomcat&lt;br /&gt;            ${carbon.platform.version}&lt;br /&gt;        &lt;br /&gt;        &lt;br /&gt;            org.apache.axis2.wso2&lt;br /&gt;            axis2-client&lt;br /&gt;            ${axis2.osgi.version}&lt;br /&gt;        &lt;br /&gt;        &lt;br /&gt;            org.wso2.carbon&lt;br /&gt;            org.wso2.carbon.authenticator.proxy&lt;br /&gt;            ${carbon.platform.version}&lt;br /&gt;        &lt;br /&gt;        &lt;br /&gt;            org.wso2.carbon&lt;br /&gt;            org.wso2.carbon.authenticator.stub&lt;br /&gt;            ${carbon.platform.version}&lt;br /&gt;        &lt;br /&gt;        &lt;br /&gt;            org.wso2.carbon&lt;br /&gt;            org.wso2.carbon.core.common&lt;br /&gt;            ${carbon.platform.version}&lt;br /&gt;        &lt;br /&gt;        &lt;br /&gt;            org.wso2.carbon&lt;br /&gt;            org.wso2.carbon.core&lt;br /&gt;        &lt;br /&gt;&lt;br /&gt;        &lt;br /&gt;            org.apache.axis2.wso2&lt;br /&gt;            axis2&lt;br /&gt;        &lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;        &lt;br /&gt;            &lt;br /&gt;                org.codehaus.mojo&lt;br /&gt;                build-helper-maven-plugin&lt;br /&gt;                &lt;br /&gt;                    &lt;br /&gt;                        add-source&lt;br /&gt;                        generate-sources&lt;br /&gt;                        &lt;br /&gt;                            add-source&lt;br /&gt;                        &lt;br /&gt;                        &lt;br /&gt;                            &lt;br /&gt;                                &lt;source /&gt;target/generated-code/src&lt;br /&gt;                            &lt;br /&gt;                        &lt;br /&gt;                    &lt;br /&gt;                &lt;br /&gt;            &lt;br /&gt;&lt;br /&gt;            &lt;br /&gt;                org.codehaus.mojo.jspc&lt;br /&gt;                jspc-maven-plugin&lt;br /&gt;                &lt;br /&gt;                    &lt;br /&gt;                        &lt;br /&gt;                            compile&lt;br /&gt;                        &lt;br /&gt;                    &lt;br /&gt;                &lt;br /&gt;                &lt;br /&gt;                    ${pom.basedir}/src/main/resources/WEB-INF/web.xml&lt;br /&gt;                    &lt;source /&gt;1.5&lt;br /&gt;                    1.5&lt;br /&gt;                    &lt;br /&gt;                        ${pom.basedir}/src/main/resources&lt;br /&gt;                        &lt;br /&gt;                            **/*.jsp&lt;br /&gt;                        &lt;br /&gt;                    &lt;br /&gt;                &lt;br /&gt;                &lt;br /&gt;                &lt;br /&gt;                &lt;br /&gt;                    &lt;br /&gt;                        org.codehaus.mojo.jspc&lt;br /&gt;                        jspc-compiler-tomcat6&lt;br /&gt;                        2.0-alpha-3&lt;br /&gt;                        &lt;br /&gt;                        &lt;br /&gt;                            &lt;br /&gt;                                org.apache.tomcat&lt;br /&gt;                                jasper&lt;br /&gt;                            &lt;br /&gt;                            &lt;br /&gt;                                org.apache.tomcat&lt;br /&gt;                                jasper-el&lt;br /&gt;                            &lt;br /&gt;                            &lt;br /&gt;                                org.apache.tomcat&lt;br /&gt;                                jasper-jdt&lt;br /&gt;                            &lt;br /&gt;                            &lt;br /&gt;                                org.apache.tomcat&lt;br /&gt;                                servlet-api&lt;br /&gt;                            &lt;br /&gt;                            &lt;br /&gt;                                org.apache.tomcat&lt;br /&gt;                                jsp-api&lt;br /&gt;                            &lt;br /&gt;                            &lt;br /&gt;                                org.apache.tomcat&lt;br /&gt;                                el-api&lt;br /&gt;                            &lt;br /&gt;                            &lt;br /&gt;                                org.apache.tomcat&lt;br /&gt;                                annotations-api&lt;br /&gt;                            &lt;br /&gt;                        &lt;br /&gt;                    &lt;br /&gt;                    &lt;br /&gt;                    &lt;br /&gt;                        org.apache.tomcat&lt;br /&gt;                        tomcat-jasper&lt;br /&gt;                        7.0.12&lt;br /&gt;                    &lt;br /&gt;                    &lt;br /&gt;                    &lt;br /&gt;                        org.eclipse.jdt.core.compiler&lt;br /&gt;                        ecj&lt;br /&gt;                        3.5.1&lt;br /&gt;                    &lt;br /&gt;                &lt;br /&gt;            &lt;br /&gt;&lt;br /&gt;            &lt;br /&gt;                org.apache.maven.plugins&lt;br /&gt;                maven-compiler-plugin&lt;br /&gt;                &lt;br /&gt;                    &lt;source /&gt;1.5&lt;br /&gt;                    1.5&lt;br /&gt;                &lt;br /&gt;            &lt;br /&gt;            &lt;br /&gt;            &lt;br /&gt;                org.apache.maven.plugins&lt;br /&gt;                maven-war-plugin&lt;br /&gt;                2.1-beta-1&lt;br /&gt;                &lt;br /&gt;                    example&lt;br /&gt;                    &lt;br /&gt;                        WEB-INF/classes/**,&lt;br /&gt;                        WEB-INF/*,&lt;br /&gt;                        WEB-INF/jsp/*,&lt;br /&gt;                        WEB-INF/jsp2/*,&lt;br /&gt;                        WEB-INF/lib/jstl.jar,&lt;br /&gt;                        WEB-INF/lib/standard.jar,&lt;br /&gt;                        WEB-INF/lib/jsp.jar,&lt;br /&gt;                        **/axis2-client*.jar,&lt;br /&gt;                        **/org.wso2.carbon.authenticator.proxy*.jar,&lt;br /&gt;                        **/org.wso2.carbon.authenticator.stub*.jar,&lt;br /&gt;                        **/org.wso2.carbon.core.common*.jar,&lt;br /&gt;                        **/*.java,&lt;br /&gt;                        **/tags/**,&lt;br /&gt;                        **/servlets/**,&lt;br /&gt;                        **/carbon/**,&lt;br /&gt;                        **/*.class,&lt;br /&gt;                        **/*.html,&lt;br /&gt;                        jsp/images/*&lt;br /&gt;                    &lt;br /&gt;                    &lt;br /&gt;                        &lt;br /&gt;                            &lt;br /&gt;                            src/main/resources&lt;br /&gt;                        &lt;br /&gt;                    &lt;br /&gt;                    ${pom.basedir}/target/jspweb.xml&lt;br /&gt;                &lt;br /&gt;            &lt;br /&gt;        &lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Following is what is done... please follow with the line numbers:&lt;br /&gt;&lt;br /&gt;1. &lt;b&gt;line 73&lt;/b&gt; introduces &lt;i&gt;jspc-maven-plugin&lt;/i&gt; to the pom.xml file.&lt;br /&gt;This will compile jsp files to servlets and then into .class files which include the byte code. These can be found under "target/jsp-source" once the maven build succeeds.&lt;br /&gt;&lt;br /&gt;2. Note the 'Configuration' element from &lt;b&gt;line 83 to 93&lt;/b&gt;:&lt;br /&gt;&lt;div style="text-align: justify;"&gt;    - &lt;span class="tag-name"&gt;&lt;b&gt;inputwebxml&lt;/b&gt;: specify where the original web.xml file of the webapp resides. jspc-maven-plugin will detect that and update the servlet mappings according to the compiled jsp files and create a new file called "jspweb.xml" in the target folder, which you need to package with the webapp instead of the original web.xml.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="tag-name"&gt;    - &lt;/span&gt;&lt;span class="tag"&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="tag-name"&gt;sources&lt;/span&gt;&lt;/b&gt;&lt;span class="tag-name"&gt;&lt;/span&gt;: specify where the jsp files resides in your webapp .&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;3. Then comes the trick: there is no jspc-maven-compiler plugin for tomcat 7 yet. So we need to use tomcat 6 version of it by removing the incompatibilities. This is what is done from &lt;b&gt;line 97 to line 147&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;4. As in &lt;b&gt;line 190&lt;/b&gt;, you need to specify the new web.xml created by this plugin, to be included in the .war file of the webapp.&lt;br /&gt;&lt;br /&gt;5. Now the step 1 mentioned in the above 'solution' section is achieved and the files obtained by pre-compiling jsp files are available in 'target/jsp-source' folder.&lt;br /&gt;&lt;br /&gt;Now, in order to complete steps from 2-4 in the above 'solution', you may need to write a ant build.xml file or can integrate those steps into the pom.xml file itself. I did it through a ant build.xml file.&lt;br /&gt;&lt;br /&gt;You can use jarsigner tool that comes with JDK installation  to sign the jar file containing the compiled jsps, as described &lt;a href="http://download.oracle.com/javase/tutorial/deployment/jar/signing.html"&gt;here&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Once you include the compiled jsps in a jar file in the webapp, you need to remove the original jsp files from the webapp or avoid packaging them in the .war file because if they are included, those will be compiled and used by the servlet container instead of the already pre-compiled ones.&lt;br /&gt;&lt;br /&gt;In my case, I had to remove the jsp files packaged inside web-inf/classes/carbon&lt;br /&gt;and web-inf/classes/jsp/carbon of the webapp.&lt;br /&gt;&lt;br /&gt;Hope this helps...&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/6247594794349776721-1240844114788689653?l=hasini-gunasinghe.blogspot.com" width="1" /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://hasini-gunasinghe.blogspot.com/2011/09/how-to-use-pre-compiled-jsps-in-webapp.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-3838952967592970183?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/3838952967592970183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2011/09/how-to-use-pre-compiled-jsps-in-webapp.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/3838952967592970183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/3838952967592970183'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2011/09/how-to-use-pre-compiled-jsps-in-webapp.html' title='How to use pre-compiled JSPs in a webapp with tomcat 7'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-5804092296729971330</id><published>2011-08-30T11:09:00.001-07:00</published><updated>2011-08-30T11:09:41.529-07:00</updated><title type='text'>[WSO2Con 2011] Open Source Middleware for the Cloud: WSO2 Stratos</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://blog.afkham.org/"&gt;Afkham Azeez&lt;/a&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;"&gt;I will be presenting this year as well at WSO2Con about the &lt;a href="http://wso2.com/events/wso2con-2011-colombo/agenda/"&gt;WSO2 Stratos Cloud Middleware Platform as well as WSO2 StratosLive Platform-as-a-Service&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here is the abstract of my talk.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"More enterprises are recognizing the opportunity to extend the reach and cost-efficiency of their applications by delivering them as software-as-a-service (SaaS). However, the approach to deploying in the cloud and the choice of either cloud middleware software or a platform-as-a-service (PaaS) can significantly affect the success of a SaaS implementation.&lt;br /&gt;&lt;br /&gt;WSO2 Stratos is a complete enterprise-ready cloud middleware platform designed to extend SOAs to the cloud, and it is the software that powers the WSO2 StratosLive PaaS. By providing WSO2 Carbon products as services over public, private, and hybrid cloud infrastructure, WSO2 Stratos offers an ideal platform for SaaS developers to create, manage and run enterprise-class applications and services with all the inherent benefits of a true cloud-native environment.In this session, we will be looking at the WSO2 Stratos cloud middleware platform and the benefits it offers in developing, testing, deploying and managing cloud-native applications."&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/21698308-1819232774655539263?l=blog.afkham.org" width="1" /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://blog.afkham.org/2011/08/wso2con-2011-open-source-middleware-for.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-5804092296729971330?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/5804092296729971330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2011/08/wso2con-2011-open-source-middleware-for.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/5804092296729971330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/5804092296729971330'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2011/08/wso2con-2011-open-source-middleware-for.html' title='[WSO2Con 2011] Open Source Middleware for the Cloud: WSO2 Stratos'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-7529096548579019863</id><published>2011-08-29T11:06:00.001-07:00</published><updated>2011-08-29T11:06:40.278-07:00</updated><title type='text'>WSO2 Enterprise Service Bus Documentation</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Latest, wiki based, &lt;a href="http://docs.wso2.org/display/ESB/Enterprise+Service+Bus+Documentation"&gt;WSO2 Enterprise Service Bus Documentation&lt;/a&gt; is now available online. &lt;/p&gt;  &lt;p&gt;The purpose of this documentation is to provide you with complete procedures for installing, configuring and implementing solutions with WSO2 ESB. &lt;/p&gt; &lt;a href="http://docs.wso2.org/download/attachments/1179756/scheme2.png"&gt;&lt;img height="212" src="http://docs.wso2.org/download/attachments/1179756/scheme2.png" style="margin: 0px 20px 0px 0px; display: inline;" width="640" /&gt;&lt;/a&gt;   &lt;p&gt;The documentation topics are provided on separate pages. All pages are organized into a hierarchy of parent and child pages. &lt;/p&gt;  &lt;p&gt;To find a specific topic in a particular section, click on the topic name in the Table of Contents which is located on the left of every page. This TOC reflects a physical (tree) structure of pages in the "&lt;a href="http://wso2.org/library/esb"&gt;Enterprise Service Bus&lt;/a&gt;" space. &lt;/p&gt;  &lt;p&gt;This documentation is expected to be updated for each release. &lt;/p&gt;  &lt;p&gt;The documentation is equipped with clear images, loads of samples, crystal clear explanations of various routing and message mediation constructs. &lt;/p&gt; &lt;a href="http://docs.wso2.org/download/attachments/1179833/410.png"&gt;&lt;img src="http://docs.wso2.org/download/attachments/1179833/410.png" /&gt;&lt;/a&gt;  &lt;p&gt;The good news is that, we are already working on more product documentation. We will soon have other WSO2 products with this level of complete and comprehensive documents. &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2a2c973d-a0ba-4410-a25d-e996a827c9d1" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px;"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SOA" rel="tag"&gt;SOA&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ESB" rel="tag"&gt;ESB&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Service+Bus" rel="tag"&gt;Service Bus&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/1575613945535936457-4812675494347429469?l=samisa-abeysinghe.blogspot.com" width="1" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/K0nFbJS1W2oupiz0TI9oMmJ7Zn0/0/da"&gt;&lt;img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~a/K0nFbJS1W2oupiz0TI9oMmJ7Zn0/0/di" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/K0nFbJS1W2oupiz0TI9oMmJ7Zn0/1/da"&gt;&lt;img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~a/K0nFbJS1W2oupiz0TI9oMmJ7Zn0/1/di" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img height="1" src="http://feeds.feedburner.com/~r/SamisasBlog/~4/GTHlP3j7h2k" width="1" /&gt;&lt;p&gt;&lt;a href="http://feedproxy.google.com/~r/SamisasBlog/~3/GTHlP3j7h2k/wso2-enterprise-service-bus.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-7529096548579019863?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/7529096548579019863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2011/08/wso2-enterprise-service-bus.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/7529096548579019863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/7529096548579019863'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2011/08/wso2-enterprise-service-bus.html' title='WSO2 Enterprise Service Bus Documentation'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-4901462274649436644</id><published>2011-08-23T04:24:00.005-07:00</published><updated>2011-08-23T04:24:41.888-07:00</updated><title type='text'>Service Governance and Lifecycle Management with Cloud Computing</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;p&gt;In a recent post, I explained the ease with which the WSO2 cloud computing strategy help you go &lt;a href="http://samisa-abeysinghe.blogspot.com/2011/08/from-on-premise-to-cloud-computing-wso2.html"&gt;from on premise to cloud with minimal effort&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;The design of this philosophy is based on the SOA governance and service lifecycle management principles. &lt;/p&gt;  &lt;p&gt;The service development lifecycle is based on the simple principles of evaluating existing services to identify design improvements, then design, implement, test, deploy, use the services and then again evaluate the usage, to reach the design improvement decisions. &lt;/p&gt;  &lt;p&gt;The advent of the cloud computing principles and tools help with this service governance lifecycle. Obviously, the IT and business users of services use on premise resources to evaluate the services, that may run on public, private or hybrid clouds. The feedback is picked up by software architects to analyze the new evolution requirements for the services and then design the service enhancements or new services based on the feedback. &lt;/p&gt;  &lt;p&gt;It is natural and easy to use the design tools on a desktop or a laptop and then use development tools on premise by software engineers to realize the designs. The implementations done are then developer tested by the developers themselves. It is ideal when the developers can test the developed artifacts on premise, to save time.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-bXqdlLU1BfQ/TkktAesW5wI/AAAAAAAAAMk/RI7xmiE6zqo/s1600-h/Service%252520Governance%252520with%252520Cloud%25255B3%25255D.png"&gt;&lt;img alt="Service Governance with Cloud" border="0" height="484" src="http://lh6.ggpht.com/-mGILCT_X9L4/TkktDG3s4fI/AAAAAAAAAMo/GfKLpPCgBik/Service%252520Governance%252520with%252520Cloud_thumb%25255B1%25255D.png?imgmax=800" style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px;" title="Service Governance with Cloud" width="604" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Then comes integration and system testing, done ideally by a testing team, in other words, a dedicated QA team. For this, they could use a staging environment, based on a private or a public cloud setup. To achieve this, there needs to be ability to deploy the same artifact on premise as well as on cloud, without any modifications to the service artifacts developed by the engineers. &lt;/p&gt;  &lt;p&gt;Once the service artifacts gets approval by the QA to be graduated to the production system, the artifacts can go into production. The production system could be using a private or a public cloud, to leverage the cloud computing benefits, such as multi tenancy and elasticity. &lt;/p&gt;  &lt;p&gt;A hybrid cloud setup could lead to ideal utilization of IT assets, enhanced productivity both on the part of developers and testers, minimal effort in terms of system setups required for testing, verification and staging. The ease with which the cloud computing setups enable to self provision and replicate the machine instances with pre-configured setups of platforms (also known as Platform as a Service – PaaS) make sure that the engineering team are not blocked on non-essential activities such as installations, rather focus on core business service realization. &lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:848537d1-d54a-48c5-a032-34616bb34924" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px;"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Cloud+Computing" rel="tag"&gt;Cloud Computing&lt;/a&gt;,&lt;a href="http://technorati.com/tags/PaaS" rel="tag"&gt;PaaS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SOA" rel="tag"&gt;SOA&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Governance" rel="tag"&gt;Governance&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/1575613945535936457-845772388838385915?l=samisa-abeysinghe.blogspot.com" width="1" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zeK0w2N9JYLzy3khiJVdyaxU0aU/0/da"&gt;&lt;img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~a/zeK0w2N9JYLzy3khiJVdyaxU0aU/0/di" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zeK0w2N9JYLzy3khiJVdyaxU0aU/1/da"&gt;&lt;img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~a/zeK0w2N9JYLzy3khiJVdyaxU0aU/1/di" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img height="1" src="http://feeds.feedburner.com/~r/SamisasBlog/~4/SPQyfaLUInI" width="1" /&gt;&lt;p&gt;&lt;a href="http://feedproxy.google.com/~r/SamisasBlog/~3/SPQyfaLUInI/service-governance-and-lifecycle.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-4901462274649436644?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/4901462274649436644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2011/08/service-governance-and-lifecycle.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/4901462274649436644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/4901462274649436644'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2011/08/service-governance-and-lifecycle.html' title='Service Governance and Lifecycle Management with Cloud Computing'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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://lh6.ggpht.com/-mGILCT_X9L4/TkktDG3s4fI/AAAAAAAAAMo/GfKLpPCgBik/s72-c/Service%252520Governance%252520with%252520Cloud_thumb%25255B1%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8886640149955452353.post-429617578973780015</id><published>2011-08-23T04:24:00.003-07:00</published><updated>2011-08-23T04:24:40.584-07:00</updated><title type='text'>WSO2 StratosLive ~ An Enterprise Ready Java PaaS</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://kkpradeeban.blogspot.com/"&gt;Kathiravelu Pradeeban&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://www.blogger.com/goog_39905255" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="179" src="http://3.bp.blogspot.com/-B2rC6T31758/Tj-73PS168I/AAAAAAAAAxw/7G_bT4wKE5s/s320/Screenshot-WSO2+StratosLive+%25E2%2580%2593+the+most+complete+open+PaaS+powered+by+the+multi-tenant+WSO2+Stratos+cloud+middleware+platform%252C+and+WSO2+Carbon+enterprise+middleware+platform+-+Mozilla+Firefox.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;a href="https://stratoslive.wso2.com/"&gt;Fig 1. stratoslive.wso2.com landing page.&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;What is StratosLive?&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;StratosLive is a Platform as a Service, which is the public deployment of the WSO2's Cloud Middleware Platform &lt;a href="http://wso2.com/cloud/stratos/"&gt;Stratos-1.5.1&lt;/a&gt;.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;As the successor of WSO2 Stratos - 1.0.0 public cloud set up, &lt;a href="http://wso2.com/cloud/stratoslive/"&gt;WSO2 StratosLive&lt;/a&gt; has been released with much new and more improved features, including Billing, throttling, service aware dynamic load balancing, more improved autoscaling, logging, and much more improved user experience, targeting the architects, SaaS developers, enterprises, researchers, and for any one who needs an enterprise SOA middleware platform as a service. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Starting with StratosLive&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; text-align: left;"&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-yAXu86183O4/Tj_A20ofPgI/AAAAAAAAAx4/1RBhk4Z83wk/s1600/111.png" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="179" src="http://4.bp.blogspot.com/-yAXu86183O4/Tj_A20ofPgI/AAAAAAAAAx4/1RBhk4Z83wk/s320/111.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Fig 2. Sign in page&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt; You can &lt;a href="https://stratoslive.wso2.com/"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;register a tenant at StratosLive&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;, which includes a free demo, SMB (Small Medium Business), Professional, and Enterprise usage plans based on the needs of your enterprise. Pricing information can be found &lt;a href="http://wso2.com/cloud/stratoslive/pricing/"&gt;here&lt;/a&gt;. You have to pick a usage plan during the tenant registration. However, you can simply upgrade or downgrade your account based on your requirements later.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;You might register a tenant, or login using your Google Apps Account. Let's see how to register a tenant  in StratosLive. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Registering a tenant&lt;/b&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; text-align: left;"&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-JCeduHSP3NM/TkAhxpiUR7I/AAAAAAAAAyA/CBczLTJazCM/s1600/333.png" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="179" src="http://4.bp.blogspot.com/-JCeduHSP3NM/TkAhxpiUR7I/AAAAAAAAAyA/CBczLTJazCM/s320/333.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Fig 3. Registering a tenant.&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;Now let's register a tenant for your organization in StratosLive (Fig 3).  First you have to pick a domain name for your tenant. An admin account will be created along with the tenant creation. Your username will be in the form of admin-name@domain-name. So that should be the username to be used to log in to your account. Pls note, it should not be confused with your email address.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Domain Validation&lt;/b&gt; &lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-DEbzoHbZiwA/TkAiXZoD1-I/AAAAAAAAAyE/FtX_cTkySkY/s1600/4e.png" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="179" src="http://4.bp.blogspot.com/-DEbzoHbZiwA/TkAiXZoD1-I/AAAAAAAAAyE/FtX_cTkySkY/s320/4e.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Fig 4. Domain Validation&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: justify;"&gt;If you are the owner or the admin of the domain, you should consider validating the domain during the registration time (Fig 4), such that you can be sure that your tenant will always be associated to your domain, preventing others from claiming your domain. However domain validation is optional, and can be done later, once you have registered and signed in.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Email Validation&lt;/b&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-YrVCPRFXlKw/TkAprjI9o-I/AAAAAAAAAyM/bbdVTzPDo3w/s1600/5.png" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="162" src="http://4.bp.blogspot.com/-YrVCPRFXlKw/TkAprjI9o-I/AAAAAAAAAyM/bbdVTzPDo3w/s320/5.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Fig 5. Successfully Registered&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt; &lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;After giving the information  required, you can click 'Submit' to proceed with registering.  Once you have successfully registered (Fig 5), a confirmation mail  will be sent to the email address provided by you during the  registration, within a minute or two.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Click the link provided in the mail. That will confirm your email address and validate your account (Fig 6).  Pls note, unlike the domain validation, email validation is mandatory to log in and use your tenant account in StratosLive. So pls make sure to find the mail and validate your account, soon. If you did not receive the mail, check whether that ended up in the spam folder. If it is not even there, you might consider contacting &lt;a href="http://www.wso2.com/cloud/services/support"&gt;WSO2 Support&lt;/a&gt; or the &lt;a href="http://wso2.org/forum/1241"&gt;StratosLive forum&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Logging in&lt;/b&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; text-align: left;"&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-3enC7qJ_SrM/TkAqbiaoqII/AAAAAAAAAyQ/7U3-BdVO3tg/s1600/66.png" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="162" src="http://2.bp.blogspot.com/-3enC7qJ_SrM/TkAqbiaoqII/AAAAAAAAAyQ/7U3-BdVO3tg/s320/66.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Fig 6. Successfully Validated&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Once validated, you can get back  to the log in page (Fig 1 / Fig 2) and log in using your username  (adminName@domainName) and password. &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;After logging in, you  will be able to see the list of WSO2 Stratos Services, basically the  entire Carbon middleware platform as services, from the dashboard of  WSO2 Stratos Manager (Fig 7).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;StratosLive Manager and Services&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; text-align: left;"&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-i6kInxSGIg0/TkAtYDCOi2I/AAAAAAAAAyY/Jrgfbo6m9Ro/s1600/7.png" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="179" src="http://4.bp.blogspot.com/-i6kInxSGIg0/TkAtYDCOi2I/AAAAAAAAAyY/Jrgfbo6m9Ro/s320/7.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Fig 7. StratosLive manager home.&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;Now  you have more to explore. You can always use the services, as you  usually do with the Carbon based products, without feeling any change,  with the luxury of having it for you free or with the pay-as-you-go model in the clouds, paying only for what you use. You will be able to access your services from anywhere  and everywhere, without bothering to take your computer and services  with you.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;br /&gt;So still reading? Try it yourself! Sign-up an account &lt;b&gt;&lt;a href="http://stratoslive.wso2.com/"&gt;NOW&lt;/a&gt;&lt;/b&gt;!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;WSO2 Summer School 2011&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;As usual, this year too, WSO2 had the Summer School, a series of webinar sessions, tailor-made to fit the enterprise architects, CTOs, developers of the cutting edge technologies using SOA middleware, cloud computing, and more.  &lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://wso2.org/training/summerschool2011/security-policy-enforcement-for-the-enterprise"&gt;&lt;b&gt;Security policy enforcement for the enterprise&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://wso2.org/training/summerschool2011/identity-management-in-the-cloud"&gt;&lt;b&gt;Identity Management in the Cloud&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://wso2.org/training/summerschool2011/end-to-end-governance-in-the-enterprise"&gt;&lt;b&gt;End- to-end governance in the enterprise&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://wso2.org/training/summerschool2011/enterprise-integration-with-sap-and-wso2-esb"&gt;&lt;b&gt;Enterprise integration with SAP and WSO2 ESB&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://wso2.org/training/summerschool2011/enterprise-integration-with-the-fix-protocol"&gt;&lt;b&gt;Enterprise Integration with the FIX Protocol&lt;/b&gt;&lt;/a&gt; &lt;b&gt;&lt;/b&gt;&lt;/b&gt; &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://wso2.org/training/summerschool2011/mobile-izing-enterprises-with-the-wso2-mobile-services-gateway"&gt;&lt;b&gt;Mobile-izing enterprises with  the WSO2 Mobile Services Gateway &lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;/b&gt;&lt;/b&gt; &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://wso2.org/training/summerschool2011/master-data-management-in-your-soa"&gt;&lt;b&gt;Master Data Management in your SOA&lt;/b&gt;&lt;/a&gt;&lt;b&gt; &lt;/b&gt;&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://wso2.org/training/summerschool2011/platform-as-a-service-the-wso2-way"&gt;&lt;b&gt;Platform-as-a-Service: The WSO2 way&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://wso2.org/training/summerschool2011/the-best-of-summer-school-2011"&gt;&lt;b&gt;Wrap-up: The Best of Summer School 2011&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;b&gt;The Session on WSO2 PaaS&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Summer School 2011 session on "Platform-as-a-Service, The WSO2 way" is a useful resource to learn more about StratosLive and PaaS. Listen to the Summer School webinar &lt;b&gt;&lt;a href="http://wso2.org/premium/summer-school-2011-session8/pass"&gt;here&lt;/a&gt;&lt;/b&gt;. You may download the presentation slides from &lt;b&gt;&lt;a href="http://wso2.org/files/premium/summer-school-2011/session-8/paas-summer-school-2011.pdf"&gt;here&lt;/a&gt;&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;&lt;/h2&gt;&lt;table cellspacing="0" class="home_tips"&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;             &lt;td&gt;&lt;h2&gt;Cloud Services&lt;/h2&gt;&lt;table cellspacing="0" class="home_tips"&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;             &lt;td&gt;&lt;img class="iconImage" src="https://stratoslive.wso2.com/cloud-services-icons/esb.gif" /&gt;             	&lt;a class="linkToService" href="https://esb.stratoslive.wso2.com/carbon/sso-acs/redirect_ajaxprocessor.jsp" target="_blank"&gt;Enterprise Service Bus&lt;/a&gt;             	 	&lt;/td&gt;	 	&lt;td class="powered"&gt;Powered by&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wso2.com/products/enterprise-service-bus/" target="_blank"&gt;&lt;img src="https://stratoslive.wso2.com/t/wso2.comd/carbon/tenant-dashboard/images/WSO2-Stratos-Enterprise-Service-Bus-logo.gif" /&gt;&lt;/a&gt;&lt;/td&gt;                               &lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;             &lt;td&gt;&lt;img class="iconImage" src="https://stratoslive.wso2.com/cloud-services-icons/appserver.gif" /&gt;             	&lt;a class="linkToService" href="https://appserver.stratoslive.wso2.com/carbon/sso-acs/redirect_ajaxprocessor.jsp" target="_blank"&gt;Application Server&lt;/a&gt;             	 	&lt;/td&gt;	 	&lt;td class="powered"&gt;Powered by&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wso2.com/products/application-server/" target="_blank"&gt;&lt;img src="https://stratoslive.wso2.com/t/wso2.comd/carbon/tenant-dashboard/images/WSO2-Stratos-Application-Server-logo.gif" /&gt;&lt;/a&gt;&lt;/td&gt;                               &lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;             &lt;td&gt;&lt;img class="iconImage" src="https://stratoslive.wso2.com/cloud-services-icons/ds.gif" /&gt;             	&lt;a class="linkToService" href="https://data.stratoslive.wso2.com/carbon/sso-acs/redirect_ajaxprocessor.jsp" target="_blank"&gt;Data Services Server&lt;/a&gt;             	 	&lt;/td&gt;	 	&lt;td class="powered"&gt;Powered by&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wso2.com/products/data-services-server/" target="_blank"&gt;&lt;img src="https://stratoslive.wso2.com/t/wso2.comd/carbon/tenant-dashboard/images/WSO2-Stratos-Data-Services-Server-logo.gif" /&gt;&lt;/a&gt;&lt;/td&gt;                               &lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;             &lt;td&gt;&lt;img class="iconImage" src="https://stratoslive.wso2.com/cloud-services-icons/governance.gif" /&gt;             	&lt;a class="linkToService" href="https://governance.stratoslive.wso2.com/carbon/sso-acs/redirect_ajaxprocessor.jsp" target="_blank"&gt;Governance Registry&lt;/a&gt;             	 	&lt;/td&gt;	 	&lt;td class="powered"&gt;Powered by&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wso2.com/products/governance-registry/" target="_blank"&gt;&lt;img src="https://stratoslive.wso2.com/t/wso2.comd/carbon/tenant-dashboard/images/WSO2-Stratos-Governance-logo.gif" /&gt;&lt;/a&gt;&lt;/td&gt;                               &lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;             &lt;td&gt;&lt;img class="iconImage" src="https://stratoslive.wso2.com/cloud-services-icons/identity.gif" /&gt;             	&lt;a class="linkToService" href="https://identity.stratoslive.wso2.com/carbon/sso-acs/redirect_ajaxprocessor.jsp" target="_blank"&gt;Identity Server&lt;/a&gt;             	 	&lt;/td&gt;	 	&lt;td class="powered"&gt;Powered by&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wso2.com/products/identity-server/" target="_blank"&gt;&lt;img src="https://stratoslive.wso2.com/t/wso2.comd/carbon/tenant-dashboard/images/WSO2-Stratos-Identity-logo.gif" /&gt;&lt;/a&gt;&lt;/td&gt;                               &lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;             &lt;td&gt;&lt;img class="iconImage" src="https://stratoslive.wso2.com/cloud-services-icons/bam.gif" /&gt;             	&lt;a class="linkToService" href="https://monitor.stratoslive.wso2.com/carbon/sso-acs/redirect_ajaxprocessor.jsp" target="_blank"&gt;Business Activity Monitor&lt;/a&gt;             	 	&lt;/td&gt;	 	&lt;td class="powered"&gt;Powered by&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wso2.com/products/business-activity-monitor/" target="_blank"&gt;&lt;img src="https://stratoslive.wso2.com/t/wso2.comd/carbon/tenant-dashboard/images/WSO2-Stratos-Business-Activity-Monitor-logo.gif" /&gt;&lt;/a&gt;&lt;/td&gt;                               &lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;             &lt;td&gt;&lt;img class="iconImage" src="https://stratoslive.wso2.com/cloud-services-icons/bps.gif" /&gt;             	&lt;a class="linkToService" href="https://process.stratoslive.wso2.com/carbon/sso-acs/redirect_ajaxprocessor.jsp" target="_blank"&gt;Business Process Server&lt;/a&gt;             	 	&lt;/td&gt;	 	&lt;td class="powered"&gt;Powered by&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wso2.com/products/business-process-server/" target="_blank"&gt;&lt;img src="https://stratoslive.wso2.com/t/wso2.comd/carbon/tenant-dashboard/images/WSO2-Stratos-Business-Process-Server-logo.gif" /&gt;&lt;/a&gt;&lt;/td&gt;                               &lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;             &lt;td&gt;&lt;img class="iconImage" src="https://stratoslive.wso2.com/cloud-services-icons/brs.gif" /&gt;             	&lt;a class="linkToService" href="https://rule.stratoslive.wso2.com/carbon/sso-acs/redirect_ajaxprocessor.jsp" target="_blank"&gt;Business Rules Server&lt;/a&gt;             	 	&lt;/td&gt;	 	&lt;td class="powered"&gt;Powered by&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wso2.com/products/business-rules-server/" target="_blank"&gt;&lt;img src="https://stratoslive.wso2.com/t/wso2.comd/carbon/tenant-dashboard/images/WSO2-Stratos-Business-Rules-Server-logo.gif" /&gt;&lt;/a&gt;&lt;/td&gt;                               &lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;             &lt;td&gt;&lt;img class="iconImage" src="https://stratoslive.wso2.com/cloud-services-icons/mashup.gif" /&gt;             	&lt;a class="linkToService" href="https://mashup.stratoslive.wso2.com/carbon/sso-acs/redirect_ajaxprocessor.jsp" target="_blank"&gt;Mashup Server&lt;/a&gt;             	 	&lt;/td&gt;	 	&lt;td class="powered"&gt;Powered by&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wso2.com/products/mashup-server/" target="_blank"&gt;&lt;img src="https://stratoslive.wso2.com/t/wso2.comd/carbon/tenant-dashboard/images/WSO2-Stratos-Mashup-Server-logo.gif" /&gt;&lt;/a&gt;&lt;/td&gt;                               &lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;             &lt;td&gt;&lt;img class="iconImage" src="https://stratoslive.wso2.com/cloud-services-icons/gadget.gif" /&gt;             	&lt;a class="linkToService" href="https://gadget.stratoslive.wso2.com/carbon/sso-acs/redirect_ajaxprocessor.jsp" target="_blank"&gt;Gadget Server&lt;/a&gt;             	 	&lt;/td&gt;	 	&lt;td class="powered"&gt;Powered by&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wso2.com/products/gadget-server/" target="_blank"&gt;&lt;img src="https://stratoslive.wso2.com/t/wso2.comd/carbon/tenant-dashboard/images/WSO2-Stratos-Gadget-Server-logo.gif" /&gt;&lt;/a&gt;&lt;/td&gt;                               &lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;             &lt;td&gt;&lt;img class="iconImage" src="https://stratoslive.wso2.com/cloud-services-icons/cep.png" /&gt;             	&lt;a class="linkToService" href="https://cep.stratoslive.wso2.com/carbon/sso-acs/redirect_ajaxprocessor.jsp" target="_blank"&gt;Complex Event Processing Server&lt;/a&gt;             	 	&lt;/td&gt;	 	&lt;td class="powered"&gt;Powered by&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wso2.com/products/complex-event-processing-server/" target="_blank"&gt;&lt;img src="https://stratoslive.wso2.com/t/wso2.comd/carbon/tenant-dashboard/images/WSO2-Stratos-Complex-Event-Processing-Server-logo.gif" /&gt;&lt;/a&gt;&lt;/td&gt;                               &lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;             &lt;td&gt;&lt;img class="iconImage" src="https://stratoslive.wso2.com/cloud-services-icons/mb.png" /&gt;             	&lt;a class="linkToService" href="https://messaging.stratoslive.wso2.com/carbon/sso-acs/redirect_ajaxprocessor.jsp" target="_blank"&gt;Message Broker&lt;/a&gt;             	 	&lt;/td&gt;	 	&lt;td class="powered"&gt;Powered by&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wso2.com/products/message-broker/" target="_blank"&gt;&lt;img src="https://stratoslive.wso2.com/t/wso2.comd/carbon/tenant-dashboard/images/WSO2-Stratos-Message-Broker-logo.gif" /&gt;&lt;/a&gt;&lt;/td&gt;                                   &lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;td class="powered"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="powered"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="powered"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="powered"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="powered"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="powered"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="powered"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="powered"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="powered"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="powered"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td class="powered"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/1478030848346376035-1370778089284995853?l=kkpradeeban.blogspot.com" width="1" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RgR_NF_j3GlbVEUVU9evDyceKKw/0/da"&gt;&lt;img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~a/RgR_NF_j3GlbVEUVU9evDyceKKw/0/di" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RgR_NF_j3GlbVEUVU9evDyceKKw/1/da"&gt;&lt;img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~a/RgR_NF_j3GlbVEUVU9evDyceKKw/1/di" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img height="1" src="http://feeds.feedburner.com/~r/blogspot/ivhO/~4/GDlo4WimC5I" width="1" /&gt;&lt;p&gt;&lt;a href="http://feedproxy.google.com/~r/blogspot/ivhO/~3/GDlo4WimC5I/wso2-stratoslive-enterprise-ready-java.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-429617578973780015?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/429617578973780015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2011/08/wso2-stratoslive-enterprise-ready-java.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/429617578973780015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/429617578973780015'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2011/08/wso2-stratoslive-enterprise-ready-java.html' title='WSO2 StratosLive ~ An Enterprise Ready Java PaaS'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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/-B2rC6T31758/Tj-73PS168I/AAAAAAAAAxw/7G_bT4wKE5s/s72-c/Screenshot-WSO2+StratosLive+%25E2%2580%2593+the+most+complete+open+PaaS+powered+by+the+multi-tenant+WSO2+Stratos+cloud+middleware+platform%252C+and+WSO2+Carbon+enterprise+middleware+platform+-+Mozilla+Firefox.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8886640149955452353.post-2013547608558077992</id><published>2011-08-23T04:24:00.001-07:00</published><updated>2011-08-23T04:24:39.323-07:00</updated><title type='text'>Meet me at WSO2Con 2011</title><content type='html'>&lt;div class="tweetmeme_button" style="float: right; margin-left: 10px;"&gt;&lt;br /&gt;			&lt;a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.nuwanbando.com%2F2011%2F08%2Fmeet-me-at-wso2con-2011%2F"&gt;&lt;br /&gt;&lt;br /&gt;				&lt;img height="61" src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.nuwanbando.com%2F2011%2F08%2Fmeet-me-at-wso2con-2011%2F&amp;amp;style=normal&amp;amp;b=2" width="50" /&gt;&lt;br /&gt;&lt;br /&gt;			&lt;/a&gt;&lt;br /&gt;		&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://wso2.com/events/wso2con-2011-colombo/" target="_blank"&gt;WSO2Con 2011&lt;/a&gt; is a technical and IT-Biz conference organized by &lt;a href="http://wso2.com" target="_blank"&gt;WSO2 inc&lt;/a&gt;, and 2011 is its second consecutive time. Last year the conference concluded grandly and it discussed many technical topics such as enterprise computing, cloud, web services security, enterprise data etc. It concluded with a great panel discussion on the topic “A Walk Down Memory Lane: XML, Web Services &amp;amp; SOA from 1990 to 2010″ and the panelists were some of the &lt;a href="http://wso2.com/events/wso2con-2010-colombo/abstracts/" target="_blank"&gt;renowned personalities&lt;/a&gt; in XML Web services space.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;So the conference is back this year, and it will be on September 12th to 16th at Waters Edge Colombo, There will be two tutorial sessions (12th and 16th) and the conference will span for three days (13th, 14th and 15th). &lt;a href="http://wso2.com/events/wso2con-2011-colombo/agenda/" target="_blank"&gt;The agenda&lt;/a&gt; was recently announced officially, and it surely looks interesting. I guess if you are into Distributed Computing, SOA and Cloud this would be the right place to and the event to be apart of.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img alt="WSO2Conf" class="aligncenter" height="150" src="http://b.content.wso2.com/wp-content/themes/wso2ng-v3/images/wso2con2011-p2-banner.png" title="WSO2Conf" width="670" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Also am quite proud to blog about that I will also be &lt;a href="http://wso2.com/events/wso2con-2011-colombo/speakers#nuwan" target="_blank"&gt;one of the speakers&lt;/a&gt; in the 2011 conference, The topic I submitted was “User interfaces in distributed environments” and later I altered it to “Users: The SOA Last Mile” to make it broader.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Main reason for this topic is that I have done some resent work close to the Users of information systems and about delivering information to users effectively and efficiently, I believe I can talk about it, and maybe give some insight about How important the “Last Mile” is. Anyhow I don’t wona write about What I will be talking, coz mainly its still a blank paper for me too &lt;img alt=":D" class="wp-smiley" src="http://www.nuwanbando.com/wp-includes/images/smilies/icon_biggrin.gif" /&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;So yeah what I wanted to say is that WSO2Con will be happening on September in Colombo, and I have no doubt that it will be one great tech Conf with a great set of talks and workshops, so hope to see you there soon !!!&lt;/p&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.nuwanbando.com/2011/08/meet-me-at-wso2con-2011/"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-2013547608558077992?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/2013547608558077992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2011/08/meet-me-at-wso2con-2011.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2013547608558077992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2013547608558077992'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2011/08/meet-me-at-wso2con-2011.html' title='Meet me at WSO2Con 2011'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-480835680251576006</id><published>2011-07-29T12:08:00.000-07:00</published><updated>2011-07-29T12:08:30.836-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PaaS'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>ESB as a Service</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2011/07/cloud-computing-esb-as-service.html"&gt;ESB as a service&lt;/a&gt; is set to be one of the defining trends in PaaS space of cloud computing.&lt;br /&gt;&lt;br /&gt;The beauty of it is the fact that, with zero change, you can deploy the same artifacts that you deploy to the&amp;nbsp;on-premise&amp;nbsp;ESB onto the cloud ESB. The cloud transition&amp;nbsp;barriers&amp;nbsp;have been addressed!&lt;br /&gt;&lt;br /&gt;&lt;a href="https://esb.stratoslive.wso2.com/home/index.html"&gt;Give it a try&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-480835680251576006?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/480835680251576006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2011/07/esb-as-service.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/480835680251576006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/480835680251576006'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2011/07/esb-as-service.html' title='ESB as a Service'/><author><name>Sami</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Ste9AaWAyE0/Sz9WFjHwsMI/AAAAAAAAAHY/52VEdK9Hpmk/S220/Samisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8886640149955452353.post-5695816699425086576</id><published>2010-11-15T16:19:00.001-08:00</published><updated>2010-11-15T16:19:31.292-08:00</updated><title type='text'>SOA Meets the Cloud</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://techfeast-hiranya.blogspot.com/"&gt;Hiranya Jayathilaka&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;div&gt;We just released &lt;a href="http://wso2.com/cloud/stratos/"&gt;WSO2 Stratos v1.0.0&lt;/a&gt;, the SOA PaaS solution based on &lt;a href="http://wso2.com/products/carbon/"&gt;WSO2 Carbon&lt;/a&gt;. Stratos enables you to run WSO2 middleware on a cloud infrastructure in a completely multi tenanted environment. This release brings you following SOA middleware services:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;WSO2 Enterprise Service Bus as a Service&lt;/li&gt;&lt;li&gt;WSO2 Application Server as a Service&lt;/li&gt;&lt;li&gt;WSO2 Data as a Service&lt;/li&gt;&lt;li&gt;WSO2 Governance as a Service&lt;/li&gt;&lt;li&gt;WSO2 Identity as a Service&lt;/li&gt;&lt;li&gt;WSO2 Business Activity Monitoring as a Service&lt;/li&gt;&lt;li&gt;WSO2 Business Processes as a Service&lt;/li&gt;&lt;li&gt;WSO2 Business Rules as a Service&lt;/li&gt;&lt;li&gt;WSO2 Mashups as a Service&lt;/li&gt;&lt;li&gt;WSO2 Gadgets as a Service&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;With Stratos you can deploy webapps, web services, mediation flows, gadgets and business processes on the cloud. Just like all WSO2 products, Stratos is also free and open source. Try out Stratos for free at &lt;a href="http://cloud.wso2.com"&gt;cloud.wso2.com&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/4206392247746930256-8629930692128667732?l=techfeast-hiranya.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://techfeast-hiranya.blogspot.com/2010/11/soa-meets-cloud.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-5695816699425086576?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/5695816699425086576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/11/soa-meets-cloud.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/5695816699425086576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/5695816699425086576'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/11/soa-meets-cloud.html' title='SOA Meets the Cloud'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-9100206681529544434</id><published>2010-11-15T10:19:00.001-08:00</published><updated>2010-11-15T10:19:03.142-08:00</updated><title type='text'>WSO2 Stratos 1.0.0 Released!</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;img src="http://wso2.org/sites/images/logos/stratos_logo_h42.gif" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;WSO2 Stratos team is pleased to announce the release of version 1.0.0 &lt;a href="http://wso2.com/cloud/stratos/"&gt;WSO2 Stratos&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WSO2 Stratos is a complete middleware platform-as-a-service for implementing an enterprise service-oriented architecture (SOA). WSO2 Stratos is 100% open source and is available under Apache License v2.0. It is built on top of, and extends, &lt;a href="http://wso2.com/products/carbon/"&gt;WSO2 Carbon&lt;/a&gt;, the award-winning, comprehensive, concise, lean enterprise middleware platform.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WSO2 Stratos 1.0.0 release is available for download at &lt;a href="http://wso2.org/downloads/stratos"&gt;http://wso2.org/downloads/stratos&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WSO2 Platform as a Service 1.0.0 Beta is readily available for access at &lt;a href="https://cloud.wso2.com/"&gt;https://cloud.wso2.com&lt;/a&gt;. This is a hosted version of WSO2 Stratos 1.0.0 currently in beta status where customers can register and use all the middleware services without having to deploy any software.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;With WSO2 Stratos, IT professionals have a fully hosted platform-as-a-service (PaaS) for rapidly building and deploying services and composite applications,  with instant provisioning capability. WSO2 Stratos delivers on the promise of cloud computing with a complete, enterprise middleware platform for delivering applications that can run on, and integrate with, any combination of private clouds, public clouds and on-premise systems. WSO2 Stratos is equipped with features for auto-scaling and single sign-on, as well as enhanced functionality for automatic activity monitoring, usage metering, centralized governance and identity management.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WSO2 Stratos offers all the benefits of the cloud without the complexity or fear of vendor lock-in.&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;It is integrated across multiple middleware platform services and provides unified interfaces across services; hence facilitate shorter project times&lt;/li&gt;&lt;li&gt;Metering reduce costs by allowing monitoring that lead to optimizing data center utilization and allowing companies to pay only for what they use&lt;/li&gt;&lt;li&gt;Auto-scaling provides the ability to scale up or down based on the demand for services and usage capacity, eliminating both resource starvation as well as resource slack&lt;/li&gt;&lt;li&gt;Multi-tenancy means applications supporting different organizations, business units or regional offices can be delivered cost-effectively from a single location sharing the same platform and resources, yet run fully independently&lt;/li&gt;&lt;li&gt;Built-in automated governance and centralized identity management facilitates control over applications and services across different tenants.&lt;/li&gt;&lt;li&gt;WSO2 Stratos is based on the comprehensive WSO2 Carbon middleware platform, hence, applications can be migrated smoothly and safely on premise, to a private cloud, to the public cloud, or to a hybrid environment.providing unprecedented deployment flexibility.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WSO2 Stratos comes with all of the production-quality runtime engines in WSO2 Carbon available as cloud services:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;WSO2 Enterprise Service Bus as a Service&lt;/li&gt;&lt;li&gt;WSO2 Application Server as a Service&lt;/li&gt;&lt;li&gt;WSO2 Data as a Service&lt;/li&gt;&lt;li&gt;WSO2 Governance as a Service&lt;/li&gt;&lt;li&gt;WSO2 Identity as a Service&lt;/li&gt;&lt;li&gt;WSO2 Business Activity Monitoring as a Service&lt;/li&gt;&lt;li&gt;WSO2 Business Processes as a Service&lt;/li&gt;&lt;li&gt;WSO2 Business Rules as a Service&lt;/li&gt;&lt;li&gt;WSO2 Mashups as a Service&lt;/li&gt;&lt;li&gt;WSO2 Gadgets as a Service&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;WSO2 Stratos Features&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At the heart of the WSO2 Stratos Platform as a Service is a cloud manager. This PaaS home service provides management and monitoring capabilities and offers a Web portal where users can register their domains (tenants), log in, manage their accounts, manage users and roles, and activate/deactivate the middleware services that are available for their users.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The PaaS home offers point-and-click simplicity for provisioning middleware services, so developers can get started immediately and focus on the business logic, rather than configuring and deploying software systems.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The platform integration layer within WSO2 Stratos allows it to install onto any existing cloud infrastructure such as Eucalyptus, Ubuntu Enterprise Cloud, Amazon EC2, and VMware ESX. Enterprises are never locked into a specific infrastructure provider or platform.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Once WSO2 Stratos is installed, a Web-based management portal lets users configure, manage and govern independent-but-consistent services for each department, or for each stage of a system's lifecycle.  Each server is completely virtual, scaling up automatically to handle the required load, metered and billed according to use.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Noteworthy WSO2 Stratos features include:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Auto-scaling capabilities:&lt;/b&gt; WSO2 Stratos automatically adjusts the use of cloud resources to meet increased or decreased demand.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Single sign-on functionality&lt;/b&gt;: Users only need to sign on once to access all WSO2 Stratos services that they are authorized to use.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Enhanced automatic activity monitoring&lt;/b&gt;: Activity monitoring is available in real time, so there is no time gap between data collection and the availability of data for monitoring.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Enhanced usage metering&lt;/b&gt;: Metering is automated so that every operation by tenant users will be monitored and recorded.  The metering information can be used for billing and for offering constrained access for certain services.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Enhanced centralized governance and identity management&lt;/b&gt;: All the resources of all Stratos services can be monitored and governed from a single point - from WSO2 Stratos Governance as a Service. When a modification, such as changing a security policy, or changing the keystore, is done from a single place, it is immediately visible to all other services. In addition, all services share a single user store. When a user is added from a service, that new user can immediately access all other services available for the tenant.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;Support&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As a fully open source solution WSO2 Stratos does not require any licensing fees.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WSO2 offers a range of service and support options, including evaluation support, CloudStart(SM) consulting program, development support and production support.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For additional support information please visit  &lt;a href="http://wso2.com/support/"&gt;http://wso2.com/support/&lt;/a&gt; .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span"&gt;WSO2 Stratos Team&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-6166166881276129901?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2010/11/wso2-stratos-100-released.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-9100206681529544434?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/9100206681529544434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/11/wso2-stratos-100-released.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/9100206681529544434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/9100206681529544434'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/11/wso2-stratos-100-released.html' title='WSO2 Stratos 1.0.0 Released!'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-544442401672055746</id><published>2010-11-04T23:59:00.001-07:00</published><updated>2010-11-04T23:59:26.722-07:00</updated><title type='text'>Cloud Computing &amp; Governance - It just got easier</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;Governance is key, for successful and effective IT operations. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;People, policies and processes are the key dimensions in governance. Those dimensions, combined with service life-cycle models, forms the basis for SOA governance today. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;How does cloud computing help with Governance? Well the trivial answer is to say that, lets make governance available as a service. That could be a big chunk in governance in cloud era, but that alone is not it. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To start simple, the &lt;a href="http://samisa-abeysinghe.blogspot.com/2010/11/self-service-computing-with-cloud-for.html"&gt;cloud self service models&lt;/a&gt; will allow faster provisioning cycles to that the developers/testers that are involved with service life-cycles can be more productive with delivering services. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For example, say that we have a simple service life-cycle: &lt;/div&gt;&lt;div&gt;        design &amp;lt;-&amp;gt; implement &amp;lt;-&amp;gt; test &amp;lt;-&amp;gt; stage &amp;lt;-&amp;gt; deploy&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now, when going though the life-cycle of a service, people involved require various resources. For example, the developer need to have a setup to do unit tests during implementation phase. And the resources for testing could be allocated from the application server as a service, rather than having to have dedicated machine and have the trouble of installing and configuring the application server. The developer can use his or her own tenant to develop and test his code, without having to trouble anyone or block anyone. &lt;/div&gt;&lt;div&gt;When the service goes to testing phase, again the quality assurance people can drop the service into their own tenant space, where they have all dependencies, contexts and environments pre-setup and test in quick time. Again no setup time, not installation of app servers and no need to have dedicated hardware. &lt;/div&gt;&lt;div&gt;When the service moves along the life-cycle, so does the resource requirements by various team members and the on-damed resource provisioning of the cloud can cater to all time based demand by various sub teams as opposed to dedicated resources for each sub team.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thus, cloud naturally fits into SOA governance needs and saves both time and money.   &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-6651196291752921960?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2010/11/cloud-computing-governance-it-just-got.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-544442401672055746?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/544442401672055746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/11/cloud-computing-governance-it-just-got.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/544442401672055746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/544442401672055746'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/11/cloud-computing-governance-it-just-got.html' title='Cloud Computing &amp;amp; Governance - It just got easier'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-8026974711896487916</id><published>2010-11-03T09:55:00.001-07:00</published><updated>2010-11-03T09:55:56.756-07:00</updated><title type='text'>Self Service Computing with Cloud for Middleware</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;We go to the ATM nowadays than to the bank counter for our banking needs. And some even use the Internet banking more than the ATM. Self service models revolutionized the services sector, with 24/7/365 access to services. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The same self service models are made possible for IT operations in enterprises, thanks to the cloud technologies. If one wanted a new machine even for testing or trying out something , with some software configuration, it used to take weeks if not months, for that request to be serviced by IT departments. But now, it can be made available within few minutes, thanks to cloud computing. One can go to Amazon EC2, and get a powerful machine instance, and it will take less than five minutes, it is up and running and is ready to use. And it is quite like the ATM model. It is self service and fully automated.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Not only for infrastructure facilities where you are looking for processing power with some operating system, but also for situations where you want a machine with service hosting capabilities to test and try out a new service implementation, this is possible. In other words, platforms are available as services. And with zero installation time and zero configuration time, you are ready to use a middleware stack, on the cloud. If you are a developer, you might know, how long it would have taken to download (provided it is open source, of-course) or purchase a middleware stack, install and configure prior to using the setup at all to implement and try something out. Cloud computing can revolutionize this model and expedite it to a great deal, in that, the only thing that the developer has to do is to sing in for an account, and then use the middleware platform services. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What would be the ingredients of a middleware platform as a service setup? &lt;/div&gt;&lt;div&gt;Service hosting, data services, governance, identity management, enterprise service bus, business process management tools, rules services, mashups, portals/dashboards and business activity monitoring can all be part of a platform as a service offering. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Not only developers, but also IT specialists as well as business specialists can benefit from such a cloud based model for middleware. Developers can develop, test and deploy in quick time. IT folks can easily enforce policies with governance, monitor setup with monitoring and tune deployments with portals. Business folks can model business process, monitor and tune business processes with business rules. All parties in the enterprise can focus on the core business aspects, without having to worry about things such as computing capacity, version incompatibilities among different elements, and maintenance headaches. Technologies such as auto scaling will take care of computing capacity. The cloud vendor will take care of maintaining middleware setup and software versions. It is like &lt;a href="http://cloud.wso2.com"&gt;Facebook for middleware&lt;/a&gt;. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-5506978663620769640?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2010/11/self-service-computing-with-cloud-for.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-8026974711896487916?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/8026974711896487916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/11/self-service-computing-with-cloud-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/8026974711896487916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/8026974711896487916'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/11/self-service-computing-with-cloud-for.html' title='Self Service Computing with Cloud for Middleware'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-8196130071950755419</id><published>2010-11-02T00:53:00.003-07:00</published><updated>2010-11-02T00:53:51.221-07:00</updated><title type='text'>WSO2 Con 2010</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://heshans.blogspot.com/"&gt;Heshan Suriyaarachchi&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;div&gt;WSO2 Con 2010 will be held at HNB Towers, Colombo on 14th and 15th September. For more information visit WSO2Con &lt;a href="http://wso2.com/events/wso2con-2010-colombo"&gt;website&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/6087794019829505601-6263302711004411049?l=heshans.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://heshans.blogspot.com/2010/09/wso2-con-2010.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-8196130071950755419?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/8196130071950755419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/11/wso2-con-2010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/8196130071950755419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/8196130071950755419'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/11/wso2-con-2010.html' title='WSO2 Con 2010'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-8702238677380504263</id><published>2010-11-02T00:53:00.001-07:00</published><updated>2010-11-02T00:53:50.263-07:00</updated><title type='text'>WSO2 Enterprise Service Bus (ESB) 3.0.1 Released</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://heshans.blogspot.com/"&gt;Heshan Suriyaarachchi&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;p&gt;     The WSO2 ESB team is pleased to announce the release of version 3.0.1 of     the Open Source Enterprise Service Bus (ESB). &lt;/p&gt;&lt;div&gt; &lt;/div&gt;&lt;p&gt;     WSO2 ESB is a fast, lightweight and user friendly open source Enterprise Service     Bus (ESB) distributed under the &lt;a href="http://www.apache.org/licenses/LICENSE-2.0.html" target="_blank"&gt;Apache     Software License v2.0&lt;/a&gt;. WSO2 ESB allows system administrators and developers to     easily configure message routing, intermediation, transformation, logging, task     scheduling, fail over routing and load balancing. It also supports transport     switching, eventing, rule based mediation and priority based mediation for advanced     integration requirements. The ESB runtime is designed to be completely asynchronous,     non-blocking and streaming based on the &lt;a href="http://synapse.apache.org/" target="_blank"&gt;Apache     Synapse&lt;/a&gt; mediation engine. &lt;/p&gt;&lt;div&gt; &lt;/div&gt;&lt;p&gt;     WSO2 ESB 3.0.1 is developed on top of the revolutionary     &lt;a href="http://wso2.org/projects/carbon" target="_blank"&gt;WSO2 Carbon platform&lt;/a&gt; (Middleware a' la carte),     an OSGi based framework that provides seamless modularity to your SOA via     componentization. This release also contains many new features and a range of optional     components (add-ons) that can be installed to customize the behavior of the ESB. Further, any     existing features of the ESB which are not required to your environment can be easily     removed using the underlying provisioning framework of Carbon. In brief, WSO2 ESB can     be fully customized and tailored to meet your exact SOA needs. &lt;/p&gt;&lt;div&gt; &lt;/div&gt;&lt;p&gt;     You can download this distribution from &lt;a href="http://wso2.org/downloads/esb" target="_blank"&gt;     http://wso2.org/downloads/esb&lt;/a&gt; and give it a try.&lt;/p&gt;&lt;div&gt; &lt;/div&gt;&lt;h2&gt;How to Run &lt;/h2&gt;&lt;ol type="1"&gt;&lt;li&gt;Extract the downloaded zip&lt;/li&gt;&lt;li&gt;Go to the bin directory in the extracted folder&lt;/li&gt;&lt;li&gt;Run the wso2server.sh or wso2server.bat as appropriate&lt;/li&gt;&lt;li&gt;Point your browser to the URL &lt;a href="https://localhost:9443/carbon" target="_blank"&gt;https://localhost:9443/carbon&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Use "admin", "admin" as the username and password to login as an admin     and create a user account&lt;/li&gt;&lt;li&gt;Assign the required permissions to the user through a role&lt;/li&gt;&lt;li&gt;If you need to start the OSGi console with the server use the property     -DosgiConsole when starting the server. The INSTALL.txt file found on the     installation directory will give you a comprehensive set of options and     properties that can be passed into the startup script&lt;/li&gt;&lt;li&gt;Sample configurations can be started by the wso2esb-samples script passing     the sample number with the -sn option (Please     have a look at the samples guide for more information, on running samples)&lt;/li&gt;&lt;/ol&gt;&lt;div&gt; &lt;/div&gt;&lt;h2&gt;New Features of WSO2 ESB 3.0.1&lt;/h2&gt;&lt;p&gt;   There are no new features in this release. This is a bug fix release. See the   section "Bugs Fixed in WSO2 ESB 3.0.1" for more information.    &lt;/p&gt;&lt;div&gt; &lt;/div&gt;&lt;h2&gt;Key Features of WSO2 ESB&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Proxy services - facilitating synchronous/asynchronous transport, interface    (WSDL/Schema/Policy), message format (SOAP 1.1/1.2, POX/REST, Text, Binary),    QoS (WS-Addressing/WS-Security/WS-RM) and optimization switching (MTOM/SwA).&lt;/li&gt;&lt;li&gt;Non-blocking HTTP/S transports based on Apache HttpCore-NIO for ultrafast    execution and support for thousands of connections at high concurreny with    constant memory usage.&lt;/li&gt;&lt;li&gt;Built in Registry/Repository, facilitating dynamic updating and reloading    of the configuration and associated resources (e.g. XSLTs, XSD, WSDL,    Policies, JS configurations ..)&lt;/li&gt;&lt;li&gt;Easily extendable via custom Java classes (mediator and command)/Spring    configurations, or BSF Scripting languages (Javascript, Ruby, Groovy, etc.)&lt;/li&gt;&lt;li&gt;Built in support for scheduling tasks using the Quartz scheduler.&lt;/li&gt;&lt;li&gt;Load-balancing (with or without sticky sessions)/Fail-over, and clustered    Throttling and Caching support&lt;/li&gt;&lt;li&gt;WS-Security, WS-Reliable Messaging, Caching &amp;amp; Throttling configurable via    (message/operation/service level) WS-Policies&lt;/li&gt;&lt;li&gt;Lightweight, XML and Web services centric messaging model&lt;/li&gt;&lt;li&gt; Support for industrial standards (Hessian binary web service protocol/    Financial Information eXchange protocol and optional Health Level-7 protocol)&lt;/li&gt;&lt;li&gt;Enhanced support for the VFS (File/FTP/SFTP), JMS, Mail transports with     optional TCP/UDP transports and transport switching among any of the above     transports&lt;/li&gt;&lt;li&gt;Support for message splitting &amp;amp; aggregation using the EIP and service     callouts&lt;/li&gt;&lt;li&gt;Database lookup &amp;amp; store support with DBMediators with reusable database     connection pools&lt;/li&gt;&lt;li&gt;WS-Eventing support with event sources and event brokering&lt;/li&gt;&lt;li&gt;Rule based mediation of the messages using the Drools rule engine&lt;/li&gt;&lt;li&gt;Transactions support via the JMS transport and Transaction mediator for     database mediators&lt;/li&gt;&lt;li&gt;Internationalized GUI management console with user management for     configuration development&lt;/li&gt;&lt;li&gt;Integrated monitoring support with statistics, configurable logging and tracing&lt;/li&gt;&lt;li&gt;JMX monitoring support and JMX management capabilities like,     Graceful/Forceful shutdown/restart&lt;/li&gt;&lt;/ul&gt;&lt;div&gt; &lt;/div&gt;&lt;h2&gt;Bugs Fixed in This Release&lt;/h2&gt;&lt;p&gt;     This release of WSO2 ESB comes with a number of bug fixes, both in the base     framework and the ESB specific componenents. All the issues which have been     fixed in ESB 3.0.1 are recorded at following locations: &lt;/p&gt;&lt;div&gt; &lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://wso2.org/jira/secure/IssueNavigator.jspa?requestId=10396" target="_blank"&gt;         Fixed ESB specific issues&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://wso2.org/jira/secure/IssueNavigator.jspa?requestId=10397" target="_blank"&gt;         Fixed base framework issues&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt; &lt;/div&gt;&lt;h2&gt;Known Issues&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Endpoint UI does not support selecting already existing endpoints as         child endpoints when creating load balance/failover endpoints&lt;/li&gt;&lt;li&gt;HTTP GET requests performed on an endpoint that has a trailing '/'         character, do not work properly&lt;/li&gt;&lt;li&gt;SOAP tracer does not work when the message relay is activated&lt;/li&gt;&lt;li&gt;The sequence editor and the built-in XML editors do not work         properly on Google Chrome&lt;/li&gt;&lt;/ul&gt;&lt;div&gt; &lt;/div&gt;&lt;p&gt;     All the open issues pertaining to WSO2 ESB 3.0 are reported at following     locations: &lt;/p&gt;&lt;div&gt; &lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://wso2.org/jira/secure/IssueNavigator.jspa?requestId=10302" target="_blank"&gt;         WSO2 ESB 3.0 component issues&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://wso2.org/jira/secure/IssueNavigator.jspa?requestId=10303" target="_blank"&gt;         WSO2 ESB 3.0 product issues&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://wso2.org/jira/secure/IssueNavigator.jspa?requestId=10304" target="_blank"&gt;         WSO2 ESB 3.0 base framework issues&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt; &lt;/div&gt;&lt;h2&gt;How You Can Contribute&lt;/h2&gt;&lt;h3&gt;       Mailing Lists     &lt;/h3&gt;&lt;p&gt;       Join our mailing list and correspond with the developers directly.     &lt;/p&gt;&lt;div&gt; &lt;/div&gt;&lt;ul&gt;&lt;li&gt;         Developer List : &lt;a href="mailto:carbon-dev@wso2.org" target="_blank"&gt;carbon-dev@wso2.org&lt;/a&gt;         | &lt;a href="mailto:carbon-dev-request@wso2.org?subject=subscribe" target="_blank"&gt;Subscribe&lt;/a&gt;         | &lt;a href="http://wso2.org/mailarchive/carbon-dev/" target="_blank"&gt;Mail Archive&lt;/a&gt;&lt;/li&gt;&lt;li&gt;         User List : &lt;a href="mailto:esb-java-user@wso2.org" target="_blank"&gt;esb-java-user@wso2.org&lt;/a&gt;         | &lt;a href="mailto:esb-java-user-request@wso2.org?subject=subscribe" target="_blank"&gt;Subscribe&lt;/a&gt;         | &lt;a href="http://wso2.org/mailarchive/esb-java-user/" target="_blank"&gt;Mail Archive&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt; &lt;/div&gt;&lt;h3&gt;       Reporting Issues     &lt;/h3&gt;&lt;p&gt;       WSO2 encourages you to report issues and your enhancement requests for the       WSO2 ESB using the public &lt;a href="http://www.wso2.org/jira/browse/ESBJAVA" target="_blank"&gt;JIRA&lt;/a&gt;.     &lt;/p&gt;&lt;div&gt; &lt;/div&gt;&lt;p&gt;       You can also watch how they are resolved, and comment on the progress..     &lt;/p&gt;&lt;div&gt; &lt;/div&gt;&lt;h3&gt;       Discussion Forums     &lt;/h3&gt;&lt;p&gt;       Alternatively, questions could be raised using the forums available.     &lt;/p&gt;&lt;div&gt; &lt;/div&gt;&lt;p&gt;&lt;a href="http://wso2.org/forum/187" target="_blank"&gt;WSO2 ESB Forum&lt;/a&gt; :       Discussion forum for WSO2 ESB developers/users     &lt;/p&gt;&lt;div&gt; &lt;/div&gt;&lt;h2&gt;Support&lt;/h2&gt;&lt;p&gt;     We are committed to ensuring that your enterprise middleware deployment is     completely supported from evaluation to production. Our unique approach     ensures that all support leverages our open development methodology and is     provided by the very same engineers who build the technology. &lt;/p&gt;&lt;div&gt; &lt;/div&gt;&lt;p&gt;     For more details and to take advantage of this unique opportunity please     visit &lt;a href="http://wso2.com/support" target="_blank"&gt;http://wso2.com/support&lt;/a&gt;. &lt;/p&gt;&lt;div&gt; &lt;/div&gt;&lt;p&gt;     For more information about WSO2 ESB please see &lt;a href="http://wso2.com/products/enterprise-service-bus/" target="_blank"&gt;     http://wso2.com/products/enterprise-service-bus&lt;/a&gt;. &lt;/p&gt;&lt;div&gt; &lt;/div&gt;&lt;p&gt;&lt;i&gt;-- The WSO2 ESB Team --&lt;/i&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/6087794019829505601-4716741650036905312?l=heshans.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://heshans.blogspot.com/2010/09/wso2-enterprise-service-bus-esb-301.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-8702238677380504263?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/8702238677380504263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/11/wso2-enterprise-service-bus-esb-301.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/8702238677380504263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/8702238677380504263'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/11/wso2-enterprise-service-bus-esb-301.html' title='WSO2 Enterprise Service Bus (ESB) 3.0.1 Released'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-7814742450875670904</id><published>2010-11-01T23:53:00.001-07:00</published><updated>2010-11-01T23:53:42.659-07:00</updated><title type='text'>Cloud and the future of computing</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;10 years ago, hosted mail solutions like Gmail, or Yahoo mail were treated like toys. Businesses, small and big, had to host their own mail servers. And in addition to the core business, there were people in IT, or some engineers who were willing to multi-task, had to look after the mail server. Including running the mail server, maintaining DNS MX records, configuring the mail server, maintaining the hardware etc. Such was the "do it all ourselves" era of computing. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Today, not many organizations host their own mail servers. Specially those small to medium businesses. You rather buy the service from a service provider, and all that the organization has to do is to create/delete/update mail accounts. All the burden of running the mail service has been handed over to the service providers. Such is the "service" era of computing. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Though cloud is deemed to be a "hype" thing, it really is not. It is there already and people use it for real business. We have been using the "cloud" model for Web hosting for more than a decade. More and more apps are "out there" rather than in-house. Such is the "cloud" nature of computing today. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Almost everyone, except may be the poorest in the world, has a bank account. We own the money, but the responsibility of keeping the money is "outsourced" to the bank. It gives us peace of mind, rather than having sacks of cash notes under our bed. The idea of cloud computing is similar. You own it, but it is managed and kept by someone else. If you are not using it, someone else can use it, and you do not have to pay. And you save, like earning interest on the money deposited in the bank. And you do not have the burden of acquiring hardware, maintaining software and the like. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So we are moving to a centralized model back again? Yes, sort of. Is that not risky? Well, is that not risky to have everyone's money in a single bank? We have established our "trust" with banking systems.  Similarly we would learn to trust cloud providers. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To start with, we had the software as a service model. Then we saw Amazon offering hardware, computing power, as a service with EC2. We also have &lt;a href="http://wso2.com/cloud/stratos/"&gt;middleware as a service&lt;/a&gt; being offered, for e.g. by WSO2. &lt;/div&gt;&lt;div&gt;So, hardware, middleware and software are all available as services with the cloud model. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So your ESB will be on the cloud, and you will mediate your SOA messaging though that. You will have your business process modelling tools on the cloud. You will have your identity provider on the cloud. It will soon become like your email. Your middleware and your enterprise apps will run out there on the cloud. You will not have to have room for a server room anymore. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-8611443995805806447?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2010/11/cloud-and-future-of-computing.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-7814742450875670904?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/7814742450875670904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/11/cloud-and-future-of-computing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/7814742450875670904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/7814742450875670904'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/11/cloud-and-future-of-computing.html' title='Cloud and the future of computing'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-2808821366623168299</id><published>2010-10-14T11:27:00.001-07:00</published><updated>2010-10-14T11:27:43.931-07:00</updated><title type='text'>WSO2 Carbon Studio - The Developer Tools for SOA Platform</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;a href="http://wso2.com/products/carbon-studio/"&gt;WSO2 Carbon Studio&lt;/a&gt; is an eclipse based development tool-set for WSO2 Carbon middleware platform. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The tooling was released yesterday, to help developers implement integration solutions based on the lean, enterprise middleware platform. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://dist.wso2.org/products/carbon-studio/1.0.0-rc2/wso2-eclipse-ide-tools-p2-repository_1.0.0.zip"&gt;&lt;img src="http://wso2.org/project/carbon-studio/1.0.0/docs/images/ds1.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Developer tooling is one of the key objectives that WSO2 set forth for this year, at the yearly planing meeting in January 2010. And we have been able to achieve this objective, thanks to all the hard work put together by the tooling team. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can find &lt;a href="http://wso2.org/project/carbon-studio/1.0.0/docs/index.html"&gt;comprehensive documentation&lt;/a&gt; on the WSO2 Carbon Studio and the download is free and with Apache license, as are all other products. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-4597848992202721574?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2010/10/wso2-carbon-studio-developer-tools-for.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-2808821366623168299?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/2808821366623168299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/10/wso2-carbon-studio-developer-tools-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2808821366623168299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2808821366623168299'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/10/wso2-carbon-studio-developer-tools-for.html' title='WSO2 Carbon Studio - The Developer Tools for SOA Platform'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-205606252482413309</id><published>2010-09-20T05:52:00.001-07:00</published><updated>2010-09-20T05:52:09.838-07:00</updated><title type='text'>Introduction to WSO2 Cloud Platform</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://blog.afkham.org/"&gt;Afkham Azeez&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;div id="__ss_5238735"&gt;&lt;strong&gt;&lt;a href="http://www.slideshare.net/afkham_azeez/wso2-stratos-2010-september-workshop" title="WSO2 Stratos 2010 September Workshop"&gt;WSO2 Stratos 2010 September Workshop&lt;/a&gt;&lt;/strong&gt;&lt;div&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/afkham_azeez"&gt;afkham_azeez&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/21698308-86179915640173111?l=blog.afkham.org" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://blog.afkham.org/2010/09/introduction-to-wso2-cloud-platform.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-205606252482413309?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/205606252482413309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/09/introduction-to-wso2-cloud-platform.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/205606252482413309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/205606252482413309'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/09/introduction-to-wso2-cloud-platform.html' title='Introduction to WSO2 Cloud Platform'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-5568913344154023073</id><published>2010-09-14T23:44:00.001-07:00</published><updated>2010-09-14T23:44:10.943-07:00</updated><title type='text'>WSO2Con Day 2</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;We are about to start day two of WSO2Con here in Colombo.&lt;br /&gt;&lt;br /&gt;Yesterday it was the day of the platform. We not only talked about it, but also demoed the complete platform with a sample applications. &lt;br /&gt;&lt;br /&gt;Today it is going to be the day on PaaS. We will talk as well as demo the cloud platform. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Posted using BlogPress from my iPad&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-320405154164419193?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2010/09/wso2con-day-2.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-5568913344154023073?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/5568913344154023073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/09/wso2con-day-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/5568913344154023073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/5568913344154023073'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/09/wso2con-day-2.html' title='WSO2Con Day 2'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-4954228322301982485</id><published>2010-09-13T23:42:00.001-07:00</published><updated>2010-09-13T23:42:50.444-07:00</updated><title type='text'>WSO2Con Colombo 2010 Day 1 -About to Start</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;We are all set to get going with WSO2Con 2010 here in Colombo. &lt;br /&gt;&lt;br /&gt;I am all ready with my presentation and the folks are sly ready with the carbon demo.&lt;br /&gt;&lt;br /&gt;Looking forward to an exiting two days! &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Posted using BlogPress from my iPad&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-1788130707464724867?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2010/09/wso2con-colombo-2010-day-1-about-to.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-4954228322301982485?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/4954228322301982485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/09/wso2con-colombo-2010-day-1-about-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/4954228322301982485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/4954228322301982485'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/09/wso2con-colombo-2010-day-1-about-to.html' title='WSO2Con Colombo 2010 Day 1 -About to Start'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-9039209437783045980</id><published>2010-09-12T05:40:00.001-07:00</published><updated>2010-09-12T05:40:30.605-07:00</updated><title type='text'>WSO2 ESB 3.0.1 Up for Grabs</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://techfeast-hiranya.blogspot.com/"&gt;Hiranya Jayathilaka&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;div&gt;Last week we released &lt;a href="http://wso2.com/products/enterprise-service-bus/"&gt;WSO2 ESB 3.0.1&lt;/a&gt;. This release contains a number of important bug fixes and we highly recommend everyone using WSO2 ESB 3.0.0 to upgrade to the latest release as soon as possible. Please note that this is only a bug fix release and as such it doesn't contain any new features over 3.0.0. Therefore any configuration can be easily migrated to the 3.0.1 from 3.0.0. &lt;/div&gt;&lt;div&gt;&lt;div&gt;Some of the significant fixes available in this release are:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Fixes to the hot deployment/hot update implementation&lt;/li&gt;&lt;li&gt;Fixes to the built-in patch model&lt;/li&gt;&lt;li&gt;Transport fixes (particularly in the NHTTP and FIX transports)&lt;/li&gt;&lt;li&gt;An Axis2 security fix&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;To make a long story short, there are more than one reason to migrate to WSO2 ESB 3.0.1. So download your copy today.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/4206392247746930256-5433248263637432293?l=techfeast-hiranya.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://techfeast-hiranya.blogspot.com/2010/09/wso2-esb-301-up-for-grabs.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-9039209437783045980?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/9039209437783045980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/09/wso2-esb-301-up-for-grabs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/9039209437783045980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/9039209437783045980'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/09/wso2-esb-301-up-for-grabs.html' title='WSO2 ESB 3.0.1 Up for Grabs'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-7593284670059125639</id><published>2010-09-04T23:30:00.001-07:00</published><updated>2010-09-04T23:30:29.006-07:00</updated><title type='text'>Empowered Employees, Self-service IT and the Future Enterprise</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://www.tyrell.co/"&gt;Tyrell&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;img src="http://lh4.ggpht.com/_Ni8BgaCmQow/TIMTMMrEm1I/AAAAAAAAAWQ/c8EKmkk9278/%5BUNSET%5D.png?imgmax=800" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.hbr.org/cs/2010/09/it_in_the_age_of_empowered_employees.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+harvardbusiness+%28HBR.org%29"&gt;IT in the Age of the Empowered Employee - Ted Schadler - The Conversation - Harvard Business Review&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;"Incremental innovation and process improvements have always come from those closest to the problem. It's the basis of kaizen, a system where employees continually improve manufacturing processes. It's also a founding principle of Six Sigma tap employees' relentless, incremental quality improvements.&lt;br /&gt;&lt;br /&gt;The same is true in the way employees are harnessing consumer technologies social, mobile, video, and cloud. They're improving how they do their jobs and solving your customer and business problems. And it's not just a few employees; it's a critical mass of employees. In a survey of more than 4,000 U.S. information workers, we found that 37% are using do-it-yourself technologies without IT's permission. LinkedIn, Google Docs, Smartsheet.com, Facebook, iPads, YouTube, Dropbox, Flipboard the list is long and growing. Many of these scenarios are do-it-yourself projects. For example, want to ask me business questions on Facebook? Piece of cake, I'll just friend you. Personal iPhones for email, apps, and Internet access outside my clients' door? Check. Google Sites and Docs to exchange documents with partners? Sure, I can spin up a free site or IT can spend the $50/user/year and make it secure. YouTube to post fix-it-yourself videos for tough service problems? My kid's good with a Flip camera. She can film me doing the fix myself." &lt;/blockquote&gt;&lt;br /&gt;The popularity of Social Media, Mashups and App Stores is a clear indication that business users of today are do-it-yourself types. Social communities such as LinkedIn, Facebook and Twitter in addition to devices like the iPhone and iPad appeal to this new enterprise user. The way I see it, in the near future, enterprise IT will have to implement technologies that empower business users the same way these technologies do. Enterprise applications need to have social functionality build in, while allowing users to pick and choose exactly the apps they need, as and when needed. &lt;br /&gt;&lt;br /&gt;Use SOA, think about exposing data as APIs. Secure them where needed. Most importantly, keep service re-use and composition in mind. Because that's where your ROI would be. Re-using existing stuff to create new apps with the minimum time and effort. Use a social App Store within the enterprise to govern these new apps. Ensure that business users get a say via rating and commenting. Have activity streams so that users are aware what's going on in their enterprise social circle. &lt;br /&gt;&lt;br /&gt;The list goes on... but do take a user-centric approach and build from there. That's why Google can't succeed in the social media space, they are technically brilliant but clueless about how the social web works. Look at Wave, an engineering masterpiece, but a miserable failure as far as user adoption is concerned. Now look at Twitter. Always in trouble with technology, fails consistently when too many users start tweeting. But the users love it. If you ask me, the problems faced by twitter are good problems to have. "&lt;i&gt;So many users like us, we can't handle the love!&lt;/i&gt;". I remember YouTube going through a similar phase a few years back. Not any more. Because technical problems can be solved. But if users don't like what you have, how on earth are you going to justify the pay checks of all those engineers?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/9735706-7805999563782867705?l=www.tyrell.co" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/O1jiLdTZ4TYuAErTLOMJ7KzGv4U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/O1jiLdTZ4TYuAErTLOMJ7KzGv4U/0/di" border="0" ismap="true" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/O1jiLdTZ4TYuAErTLOMJ7KzGv4U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/O1jiLdTZ4TYuAErTLOMJ7KzGv4U/1/di" border="0" ismap="true" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tyrell/conundrum/~4/IgJBupGEBpk" height="1" width="1" /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://feedproxy.google.com/~r/tyrell/conundrum/~3/IgJBupGEBpk/empowered-employees-self-service-it-and.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-7593284670059125639?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/7593284670059125639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/09/empowered-employees-self-service-it-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/7593284670059125639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/7593284670059125639'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/09/empowered-employees-self-service-it-and.html' title='Empowered Employees, Self-service IT and the Future Enterprise'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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://lh4.ggpht.com/_Ni8BgaCmQow/TIMTMMrEm1I/AAAAAAAAAWQ/c8EKmkk9278/s72-c/%5BUNSET%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8886640149955452353.post-9112941306429070588</id><published>2010-09-03T17:28:00.009-07:00</published><updated>2010-09-03T17:28:43.337-07:00</updated><title type='text'>WSO2 Stratos - Deployment Architecture</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://blog.afkham.org/"&gt;Afkham Azeez&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;div class="separator"&gt;&lt;a href="http://2.bp.blogspot.com/_k5n6bZcNC_I/TA4oA03OVgI/AAAAAAAAAmA/nAgpA9kZkss/s1600/wso2-stratos-deployment.png"&gt;&lt;img src="http://2.bp.blogspot.com/_k5n6bZcNC_I/TA4oA03OVgI/AAAAAAAAAmA/nAgpA9kZkss/s400/wso2-stratos-deployment.png" height="320" border="0" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wso2.com/cloud/stratos/"&gt;WSO2 Stratos&lt;/a&gt; is a complete SOA and developer platform offered as a self-service, multitenant, elastic runtime for private and public cloud infrastructures. If you want more details on what Stratos is, read Paul's blog entry: &lt;a href="http://pzf.fremantle.org/2010/06/wso2-stratos-platform-as-service-for.html"&gt;WSO2 Stratos - Platform-as-a-Service for private and public cloud&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As you can see in the above diagram WSO2 Stratos is a distributed system consisting of a number of services such as Stratos Governance, Stratos Identity, Stratos ESB, Stratos Application Server and so on. Each of these services is an elastic cluster, which means, the number of nodes in the cluster will increase or decrease based on the load on these clusters. &lt;br /&gt;&lt;br /&gt;Let us take a look at a few important components of this system.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://cloud.wso2.com/"&gt;Stratos Manager&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;The main service, shown at the top, is known as the Stratos Manager. WSO2 Stratos Manager is the point of entry for all WSO2 Stratos Cloud Services. An organization (called a tenant in the Stratos world), will first be registered in the Manager. A tenant administrator account should be created at this point. For example, when I registered afkham.org, I created an administrator account with username admin, and email address admin@afkham.org. Once you create register your organization, you can login to WSO2 Stratos using the admin account. I provided my username as admin@afkham.org. The next step would be to take a look at the Stratos services enabled for your organization. You could enable of disable services. You may also want to create new roles with certain permissions &amp;amp; then create users for these different roles. There is also a bulk import feature which will allow you to import a large number of uses from a CSV file. You will also be able to create and apply a new theme for your organization. Some basic usage statistics are also available. The Stratos team is currently working on enhancing this metering, usage reporting &amp;amp; billing functionality.&lt;br /&gt;&lt;br /&gt;Next you could visit the home pages of the different Stratos services. As of now, single-sign-on (SSO) is not available, so you will have to sign in to each service separately.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://governance.cloud.wso2.com/"&gt;Stratos Governance&lt;/a&gt; - Governance as a Service&lt;/b&gt;&lt;br /&gt;The Governance service will enable you to govern your middleware applications deployed on the cloud. This service is based on the &lt;a href="http://wso2.com/products/governance-registry"&gt;WSO2 Governance Registry&lt;/a&gt; product, and has the same user interface &amp;amp; user experience. Each registered organization (tenant) has its own space in the Governance Registry &amp;amp; will be able to view &amp;amp; operate only within its allocated space.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://identity.cloud.wso2.com/"&gt;Stratos Identity&lt;/a&gt; - Identity Management as a Service&lt;/b&gt;&lt;br /&gt;Identity management in the cloud is provided by Stratos Identity, and is same as the &lt;a href="http://wso2.com/products/identity-server/"&gt;WSO2 Identity Server&lt;/a&gt; product.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://appserver.cloud.wso2.com/"&gt;Stratos Application Server&lt;/a&gt; - AppServer as a Service&lt;/b&gt;&lt;br /&gt;Stratos Application Server is multitenanted &lt;a href="http://wso2.com/products/web-services-application-server/"&gt;WSO2 WSAS&lt;/a&gt; running on the cloud. We have also added Web application deployment &amp;amp; management functionality in this version. Each organization will be able to deploy &amp;amp; manage their Web applications, Web services &amp;amp; Apache Axis2 modules using this service. These services can be governed by using the Stratos Governance service. For example, an organization may opt to centrally manage its service policies using the Stratos Governance service, and these policies can be applied across all services deployed on the Stratos Application Server.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mashup.cloud.wso2.com/"&gt;&lt;b&gt;Stratos Mashup Server&lt;/b&gt;&lt;/a&gt;&lt;b&gt; - Mashups as a Service&lt;/b&gt;&lt;br /&gt;This is multitenanted &lt;a href="http://wso2.com/products/mashup-server/"&gt;WSO2 Mashup Server&lt;/a&gt; running on the cloud. Organizations will be able to create, deploy &amp;amp; manage their mashups using this service.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gadget.cloud.wso2.com/"&gt;&lt;b&gt;Stratos Gadgets&lt;/b&gt;&lt;/a&gt;&lt;b&gt; - Portal as a Service&lt;/b&gt;&lt;br /&gt;This is multitenanted &lt;a href="http://wso2.com/products/gadget-server/"&gt;WSO2 Gadget Server&lt;/a&gt; on the cloud. Organizations will be able to create their own gadgets &amp;amp; portals &amp;amp; host them using this service.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bam.cloud.wso2.com/"&gt;&lt;b&gt;Stratos Business Activity Monitor&lt;/b&gt;&lt;/a&gt;&lt;b&gt; - BAM as a Service&lt;/b&gt;&lt;br /&gt;This service allows you to monitor your entire cloud deployment. A graphical view of how your deployment is behaving can be seen using this service.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://esb.cloud.wso2.com/"&gt;&lt;b&gt;Stratos ESB&lt;/b&gt;&lt;/a&gt;&lt;b&gt; - ESB as a Service&lt;/b&gt;&lt;br /&gt;This is multitenanted &lt;a href="http://wso2.com/products/enterprise-service-bus/"&gt;WSO2 ESB&lt;/a&gt; on the cloud. This could be used for service mediation for services deployed in the cloud or services deployed within your organizational network. The Cloud Services Gateway component is deployed on the Stratos ESB. This components allows you to easily publish a service deployed within your organization to the cloud. In effect, a proxy service is created on the ESB, and requests received by this proxy are tunneled through the organizational firewall to the actual service. Activities such as governing these services, applying security and so on can be carried out in the cloud. We are currently working on making this service available, and updates should be available soon.&lt;br /&gt;&lt;br /&gt;Stratos Data Services &amp;amp; Stratos Business Process Server should also be available in the near future.&lt;br /&gt;&lt;br /&gt;Stratos has been designed in a cloud independent manner, so it could run on a private cloud as well. The public Stratos services at &lt;a href="http://cloud.wso2.com/"&gt;http://cloud.wso2.com&lt;/a&gt; have been hosted on Amazon EC2.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/Host-Your-Web-Site-Cloud/dp/0980576830?ie=UTF8&amp;tag=azeesnot-20&amp;link_code=bil&amp;camp=213689&amp;creative=392969" target="_blank"&gt;&lt;img src="http://ws.amazon.com/widgets/q?MarketPlace=US&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL160_&amp;ASIN=0980576830&amp;tag=azeesnot-20" alt="Host Your Web Site On The Cloud: Amazon Web Services Made Easy: Amazon EC2 Made Easy" /&gt;&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=azeesnot-20&amp;l=bil&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=0980576830" height="1" width="1" alt="" border="0" /&gt; &lt;a href="http://www.amazon.com/Programming-Amazon-Web-Services-SimpleDB/dp/0596515812?ie=UTF8&amp;tag=azeesnot-20&amp;link_code=bil&amp;camp=213689&amp;creative=392969" target="_blank"&gt;&lt;img src="http://ws.amazon.com/widgets/q?MarketPlace=US&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL160_&amp;ASIN=0596515812&amp;tag=azeesnot-20" alt="Programming Amazon Web Services: S3, EC2, SQS, FPS, and SimpleDB" /&gt;&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=azeesnot-20&amp;l=bil&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=0596515812" height="1" width="1" alt="" border="0" /&gt;&lt;a href="http://www.amazon.com/Amazon-Services-Made-Simple-ebook/dp/B001L1101U?ie=UTF8&amp;tag=azeesnot-20&amp;link_code=bil&amp;camp=213689&amp;creative=392969" target="_blank"&gt;&lt;img src="http://ws.amazon.com/widgets/q?MarketPlace=US&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL160_&amp;ASIN=B001L1101U&amp;tag=azeesnot-20" alt="Amazon Web Services Made Simple: Learn how Amazon EC2, S3, SimpleDB and SQS Web Services enables you to reach business goals faster" /&gt;&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=azeesnot-20&amp;l=bil&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=B001L1101U" height="1" width="1" alt="" border="0" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/21698308-7580264537347476272?l=blog.afkham.org" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://blog.afkham.org/2010/06/wso2-stratos-deployment-architecture.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-9112941306429070588?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/9112941306429070588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/09/wso2-stratos-deployment-architecture.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/9112941306429070588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/9112941306429070588'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/09/wso2-stratos-deployment-architecture.html' title='WSO2 Stratos - Deployment Architecture'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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://2.bp.blogspot.com/_k5n6bZcNC_I/TA4oA03OVgI/AAAAAAAAAmA/nAgpA9kZkss/s72-c/wso2-stratos-deployment.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8886640149955452353.post-2189497509614880322</id><published>2010-09-03T17:28:00.007-07:00</published><updated>2010-09-03T17:28:42.514-07:00</updated><title type='text'>An Architecture for Multitenant Enabling Apache Axis2</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://blog.afkham.org/"&gt;Afkham Azeez&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;div class="separator"&gt;&lt;a href="http://1.bp.blogspot.com/_k5n6bZcNC_I/TA5KMC3wDgI/AAAAAAAAAmI/CX5eKcviaiM/s1600/multitenant-axis2.png"&gt;&lt;img src="http://1.bp.blogspot.com/_k5n6bZcNC_I/TA5KMC3wDgI/AAAAAAAAAmI/CX5eKcviaiM/s400/multitenant-axis2.png" height="290" border="0" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://wso2.com/cloud/stratos/"&gt;WSO2 Stratos&lt;/a&gt; supports multitenanted (MT) application deployment. Web applications, Web services, ESB mediators &amp;amp; mashups can be deployed in a multitenant fashion. One of the most important aspects of an MT deployment is isolation. There should be isolation between the applications hosted by the different tenants, as well as isolation between the tenant code &amp;amp; system code.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://wso2.com/cloud/stratos/"&gt;WSO2 Stratos&lt;/a&gt; is based on the &lt;a href="http://wso2.com/products/carbon"&gt;WSO2 Carbon&lt;/a&gt; platform. &lt;a href="http://ws.apache.org/axis2/"&gt;Apache Axis2&lt;/a&gt;  sits at the center of Carbon. We use several aspects of Axis2 in Carbon; deployment, messaging, transport &amp;amp; tooling. During the rest of this post we will be looking at how we adopted Axis2 to support multitenanted deployment, messaging &amp;amp; transport.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Deployment&lt;/b&gt;&lt;/div&gt;&lt;div&gt;The system, which can also be called the super tenant, has its own AxisConfiguration (AC) &amp;amp; ConfigurationContext (CC). This AC &amp;amp; CC form the base. Each tenant also has its own AC &amp;amp; CC. A tenant can operate only within the boundaries of its AC &amp;amp; CC. The multiple AxisConfigurations are shown in the above figure. For example, two tenants, ibm.com &amp;amp; microsoft.com can deploy the same service archive StockQuoteService.aar within their deployment spaces. There is total isolation. IBM's StockQuoteService WSDL will be available at &lt;a href="http://appserver.cloud.wso2.com/services/t/ibm.com/SimpleStockQuoteService?wsdl"&gt;http://appserver.cloud.wso2.com/services/t/ibm.com/SimpleStockQuoteService?wsdl&lt;/a&gt; while Microsoft's  StockQuoteService WSDL will be available at &lt;a href="http://appserver.cloud.wso2.com/services/t/microsoft.com/SimpleStockQuoteService?wsdl"&gt;http://appserver.cloud.wso2.com/services/t/microsoft.com/SimpleStockQuoteService?wsdl&lt;/a&gt; . As you will be able to see from the WSDLs, the service EPRs will have the organization (tenant) domain names in the URLs.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When it comes to managing these deployment, each tenant will again operate within the boundaries of its AC &amp;amp; CC. Hence, when a user from IBM logs in, he will be able to see artifacts deployed under the ibm.com AC only. In order to ensure that tenant code cannot call sensitive server side functionality, we have made use of Java Security, ensuring that code signed only by WSO2 can call the restricted functionality. The AxisConfiguration as well as HTTP sessions provided to each tenant also contains some security restrictions which do not allow tenants to overwrite certain critical parameters &amp;amp; the tenant Axis2 repository.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WSO2 Carbon provides a number of Admin services which have special privileges to manage the server. These admin services are deployed only within the main super AxisConfiguration. However, different tenants can make use of these admin services to manage their deployment. We have ensured that these admin services operate only on the AxisConfiguration of the logged in tenant.&lt;br /&gt;&lt;br /&gt;A tenant is free to do almost whatever it wishes within its AC. For example, tenants can deploy modules and engage handlers to handle the messages differently, they could apply security, request throttling, response caching and so on.&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Messaging &amp;amp; Transport&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;One of the restrictions we have imposed on tenants is that they cannot create their own transports but will have to share the transports provided by the system. So, all incoming requests will be first received by the system transports. Let us take a Web service request as an example. Say, a client of IBM makes a request to the SimpleStockQuoteService hosted by ibm.com on the &lt;a href="http://appserver.cloud.wso2.com/"&gt;Stratos Application Server&lt;/a&gt;. The tenant's target EPR or addressing TO header may look like, &lt;span class="Apple-style-span"&gt;http://appserver.cloud.wso2.com/services&lt;b&gt;/t/ibm.com&lt;/b&gt;/SimpleStockQuoteService.SimpleStockQuoteServiceHttpSoap11Endpoint/&lt;/span&gt;.  This request will be injected into the main AxisEngine and will go through its in flow. In the DispatchPhase, since the service will not be found, a MultitenantDispatch handler will dispatch this request to a dummy _MultitenantService. The MultitenantMessageReceiver (MTMR) is associated with this service. The MTMR will infer the target tenant from the incoming request, and if an existing tenant is found, it will inject the request into the respective tenant's AxisEngine. Now the message will go through the in flow of the respective tenant's AC, and will eventually get dispatched to the correct service in tenant's AC. If there is a response, it will go through the tenant's out flow, and will finally reach the TenantTransportSender, which will inject the message into the out flow of the super tenant. The response will go through the out flow of the super tenant &amp;amp; will be sent to the client. If a fault occurs, there will be a fault response which goes through the tenant's out fault flow, and then through the super tenant's out fault flow, and reach the client.&lt;br /&gt;&lt;br /&gt;In order to generate the proper addressing information for the tenant services, the relevant transports should be associated with those services, and the transport descriptions should be there in the relevant ACs. However, we mentioned that we do not allow tenants to define their own transports. Therefore, we created dummy transports corresponding to the actual tenant transports, and set the EPRs accordingly. This is how the proper EPRs are injected into the service WSDLs.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/Developing-Web-Services-Apache-Axis2/dp/9993792918?ie=UTF8&amp;tag=azeesnot-20&amp;link_code=bil&amp;camp=213689&amp;creative=392969" target="_blank"&gt;&lt;img src="http://ws.amazon.com/widgets/q?MarketPlace=US&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL160_&amp;ASIN=9993792918&amp;tag=azeesnot-20" alt="Developing Web Services with Apache Axis2" /&gt;&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=azeesnot-20&amp;l=bil&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=9993792918" height="1" width="1" alt="" border="0" /&gt;&lt;a href="http://www.amazon.com/Quickstart-Apache-Axis2-practical-creating/dp/1847192866?ie=UTF8&amp;tag=azeesnot-20&amp;link_code=bil&amp;camp=213689&amp;creative=392969" target="_blank"&gt;&lt;img src="http://ws.amazon.com/widgets/q?MarketPlace=US&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL160_&amp;ASIN=1847192866&amp;tag=azeesnot-20" alt="Quickstart Apache Axis2: A practical guide to creating quality web services" /&gt;&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=azeesnot-20&amp;l=bil&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=1847192866" height="1" width="1" alt="" border="0" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/21698308-1616944972017772024?l=blog.afkham.org" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://blog.afkham.org/2010/06/architecture-for-multitenant-enabling.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-2189497509614880322?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/2189497509614880322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/09/architecture-for-multitenant-enabling.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2189497509614880322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2189497509614880322'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/09/architecture-for-multitenant-enabling.html' title='An Architecture for Multitenant Enabling Apache Axis2'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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/_k5n6bZcNC_I/TA5KMC3wDgI/AAAAAAAAAmI/CX5eKcviaiM/s72-c/multitenant-axis2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8886640149955452353.post-7791757776590285973</id><published>2010-09-03T17:28:00.005-07:00</published><updated>2010-09-03T17:28:41.731-07:00</updated><title type='text'>Carbon 3.0 P2 Repository</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://blog.afkham.org/"&gt;Afkham Azeez&lt;/a&gt;&lt;/p&gt;&lt;div&gt;$subject is located at &lt;a href="http://dist.wso2.org/p2/carbon/releases/3.0.0/"&gt;http://dist.wso2.org/p2/carbon/releases/3.0.0/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/OSGi-Equinox-Creating-Modular-Systems/dp/0321585712?ie=UTF8&amp;tag=azeesnot-20&amp;link_code=bil&amp;camp=213689&amp;creative=392969" target="_blank"&gt;&lt;img src="http://ws.amazon.com/widgets/q?MarketPlace=US&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL160_&amp;ASIN=0321585712&amp;tag=azeesnot-20" alt="OSGi and Equinox: Creating Highly Modular Java Systems" /&gt;&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=azeesnot-20&amp;l=bil&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=0321585712" height="1" width="1" alt="" border="0" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/21698308-405369737868225838?l=blog.afkham.org" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://blog.afkham.org/2010/06/carbon-30-p2-repository.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-7791757776590285973?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/7791757776590285973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/09/carbon-30-p2-repository.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/7791757776590285973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/7791757776590285973'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/09/carbon-30-p2-repository.html' title='Carbon 3.0 P2 Repository'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-386634865215788851</id><published>2010-09-03T17:28:00.003-07:00</published><updated>2010-09-03T17:28:40.942-07:00</updated><title type='text'>Single JAR containing all Axis2 client side dependencies</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://blog.afkham.org/"&gt;Afkham Azeez&lt;/a&gt;&lt;/p&gt;&lt;div&gt;A number of dependent JARs had to be added to the classpath in order to create &amp;amp; compile an Apache Axis2 client project. Now we have created a single JAR which contains the minimum set of dependencies. If you are using Maven, all you need to add is the following dependency.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;pre&gt;       &amp;lt;dependency&amp;gt;&lt;br /&gt;           &amp;lt;groupId&amp;gt;org.apache.axis2.wso2&amp;lt;/groupId&amp;gt;&lt;br /&gt;           &amp;lt;artifactId&amp;gt;axis2-client&amp;lt;/artifactId&amp;gt;&lt;br /&gt;           &amp;lt;version&amp;gt;1.6.0.wso2v1-SNAPSHOT&amp;lt;/version&amp;gt;&lt;br /&gt;       &amp;lt;/dependency&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This JAR is only 5MB in size.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We have still not uploaded this JAR to the &lt;a href="http://wso2.com/"&gt;WSO2&lt;/a&gt; Maven repository, hence you will need to build it yourself by checking out the axis2-client project from SVN &lt;a href="https://svn.wso2.org/repos/wso2/trunk/carbon/orbit/axis2-client"&gt;https://svn.wso2.org/repos/wso2/trunk/carbon/orbit/axis2-client&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.amazon.com/Developing-Web-Services-Apache-Axis2/dp/9993792918?ie=UTF8&amp;tag=azeesnot-20&amp;link_code=bil&amp;camp=213689&amp;creative=392969" target="_blank"&gt;&lt;img src="http://ws.amazon.com/widgets/q?MarketPlace=US&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL160_&amp;ASIN=9993792918&amp;tag=azeesnot-20" alt="Developing Web Services with Apache Axis2" /&gt;&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=azeesnot-20&amp;l=bil&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=9993792918" height="1" width="1" alt="" border="0" /&gt;&lt;a href="http://www.amazon.com/Quickstart-Apache-Axis2-practical-creating/dp/1847192866?ie=UTF8&amp;tag=azeesnot-20&amp;link_code=bil&amp;camp=213689&amp;creative=392969" target="_blank"&gt;&lt;img src="http://ws.amazon.com/widgets/q?MarketPlace=US&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL160_&amp;ASIN=1847192866&amp;tag=azeesnot-20" alt="Quickstart Apache Axis2: A practical guide to creating quality web services" /&gt;&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=azeesnot-20&amp;l=bil&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=1847192866" height="1" width="1" alt="" border="0" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/21698308-1484460681689843115?l=blog.afkham.org" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://blog.afkham.org/2010/06/single-jar-containing-all-axis2-client.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-386634865215788851?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/386634865215788851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/09/single-jar-containing-all-axis2-client.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/386634865215788851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/386634865215788851'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/09/single-jar-containing-all-axis2-client.html' title='Single JAR containing all Axis2 client side dependencies'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-2610894291658429295</id><published>2010-09-03T17:28:00.001-07:00</published><updated>2010-09-03T17:28:39.777-07:00</updated><title type='text'>Installing Data Services on WSAS 3.2.0</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://blog.afkham.org/"&gt;Afkham Azeez&lt;/a&gt;&lt;/p&gt;&lt;div&gt;Data Services is available as a separate P2 feature since &lt;a href="http://wso2.org/projects/wsas"&gt;WSAS&lt;/a&gt; 3.2.0. This version of WSAS is based on &lt;a href="http://wso2.org/projects/carbon"&gt;Carbon 3.0.0&lt;/a&gt;, code named iridium. If you'd like to host &amp;amp; manage data services on WSAS, you'd have to install the data service P2 feature. Here are the steps:&lt;br /&gt;&lt;br /&gt;1. Download WSAS 3.2.0 from &lt;a href="http://dist.wso2.org/products/wsas/java/3.2.0/wso2wsas-3.2.0.zip"&gt;http://dist.wso2.org/products/wsas/java/3.2.0/wso2wsas-3.2.0.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Start WSAS&lt;br /&gt;$CARBON_HOME/bin/wso2server.sh&lt;br /&gt;&lt;br /&gt;3. Go to https://localhost:9443/carbon, and login as admin/admin&lt;br /&gt;&lt;br /&gt;4. Go to the Feature Manager UI&lt;br /&gt;&lt;br /&gt;5. Add the Carbon 3.0.0 P2 repository, &lt;a href="http://dist.wso2.org/p2/carbon/releases/3.0.0/"&gt;http://dist.wso2.org/p2/carbon/releases/3.0.0/&lt;/a&gt; as shown in the image below.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;/div&gt;&lt;div class="separator"&gt;&lt;a href="http://2.bp.blogspot.com/_k5n6bZcNC_I/S_LS-6_K9WI/AAAAAAAAAlk/pf-xAQS9sb8/s1600/p2-1.png"&gt;&lt;img src="http://2.bp.blogspot.com/_k5n6bZcNC_I/S_LS-6_K9WI/AAAAAAAAAlk/pf-xAQS9sb8/s400/p2-1.png" height="217" border="0" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6. Once the repo is added, click the "Find Features" button.&lt;br /&gt;&lt;br /&gt;7. Find the Data Services feature under the service hosting feature, select it, and click the install button.&lt;br /&gt;&lt;br /&gt;8. Shutdown WSAS and restart it.&lt;br /&gt;&lt;br /&gt;9. The data services functionality should now be available. Relogin and checkout the management console.&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/21698308-6296351554036730770?l=blog.afkham.org" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://blog.afkham.org/2010/05/installing-data-services-on-wsas-320.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-2610894291658429295?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/2610894291658429295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/09/installing-data-services-on-wsas-320.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2610894291658429295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2610894291658429295'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/09/installing-data-services-on-wsas-320.html' title='Installing Data Services on WSAS 3.2.0'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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://2.bp.blogspot.com/_k5n6bZcNC_I/S_LS-6_K9WI/AAAAAAAAAlk/pf-xAQS9sb8/s72-c/p2-1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8886640149955452353.post-2301488243312832462</id><published>2010-08-24T11:15:00.001-07:00</published><updated>2010-08-24T11:15:15.825-07:00</updated><title type='text'>WSO2Con 2010 Colombo</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;a href="http://wso2.com/events/wso2con-2010-colombo/"&gt;&lt;img src="http://wso2.com/wp-content/themes/wso2ng-v2/images/wso2con/wso2con-logo.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;The first ever &lt;a href="http://wso2.com/events/wso2con-2010-colombo/"&gt;WSO2 Conference on SOA and Cloud Technologies&lt;/a&gt; will be held in Colombo from 14th to 15th September 2010. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WSO2 has played a major role in redefining the enterprise computing space. Come and learn the state of the art technologies, techniques, architecture patterns in the enterprise computing space. Come, learn and envision the future enterprise computing. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-8721927307880783401?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2010/08/wso2con-2010-colombo.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-2301488243312832462?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/2301488243312832462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/08/wso2con-2010-colombo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2301488243312832462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2301488243312832462'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/08/wso2con-2010-colombo.html' title='WSO2Con 2010 Colombo'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-2917389520940960673</id><published>2010-08-05T05:50:00.001-07:00</published><updated>2010-08-05T05:50:27.257-07:00</updated><title type='text'>How to deploy WSO2 Gadget Server on tomcat</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://opensource-soa.blogspot.com/"&gt;Krishantha&lt;/a&gt;&lt;/p&gt;&lt;div&gt;Applies To: &lt;a href="http://wso2.org/downloads/gadget-server"&gt;wso2gs-1.1.0.zip&lt;/a&gt; ( Carbon 3.0.0)&lt;br /&gt;            apache-tomcat-6.0.20&lt;br /&gt;&lt;br /&gt;&lt;span&gt;Step 1&lt;/span&gt;&lt;br /&gt;Download WSO2 Gadget Server -1.1.0 from &lt;a href="http://wso2.org/downloads/gadget-server"&gt;http://wso2.org/downloads/gadget-server&lt;/a&gt;. Extract the downloaded zip into a directory. And copy repository and resources directories in to a new folder. Here after, we will refer it as gs-repo (eg:- /home/krishatha/gs-repo)&lt;br /&gt; &lt;br /&gt;&lt;span&gt;Step 2&lt;/span&gt;&lt;br /&gt;Lets refer to your tomacat installation directory as CATALINA_HOME. Go to CATALINA_HOME/webapps directory and create a new folder call wso2gs .Now, copy wso2gs-1.1.0/webapps/ROOT/WEB-INF to &lt;br /&gt;CATALINA_HOME/webapps/wso2gs&lt;br /&gt; &lt;br /&gt;&lt;span&gt;Step 3&lt;/span&gt;&lt;br /&gt;Now you will need to enable HTTPS on Apache Tomcat since WSO2 Gadget Server runs over HTTPS. To do this, access the server.xml file located at CATALINA_HOME/conf and uncomment the following&lt;br /&gt;and fill as below.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;&amp;lt;Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"&lt;br /&gt; maxThreads="150" scheme="https" secure="true"&lt;br /&gt; clientAuth="false" sslProtocol="TLS" &lt;br /&gt; keystoreFile ="/home/krishatha/gs-repo/resources/security/wso2carbon.jks"&lt;br /&gt; keystorePass="wso2carbon"/&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;One could find the wso2carbon.jks file inside the CARBON_HOME/repository/resources/security/ directory in WSO2 Gadget Server installation home (CARBON_HOME)&lt;br /&gt;&lt;br /&gt;Make sure to give the exact location of wso2carbon.jks&lt;br /&gt;Note: you can use your own keystore file if required. &lt;br /&gt; &lt;br /&gt;&lt;span&gt;Step 4&lt;/span&gt;&lt;br /&gt;Now we must do the necessary configurations in a set of config files shipped with WSO2 Gadget Server. We will update carbon.xml, axis2.xml, registry.xml, mgt-transports.xml and user-mgt.xml which can be found at gs-repo/repository/conf directory. &lt;br /&gt; &lt;br /&gt;(a) Edit the carbon.xml in gs-repo/repository/conf and put /wso2gs as the WebContextRoot&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;&amp;lt;WebContextRoot&amp;gt;/wso2gs&amp;lt;/WebContextRoot&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;the WebContextRoot will be the name you used to create war distribution in CATALINA_HOME/webapps&lt;br /&gt; &lt;br /&gt;(b) Edit the same carbon.xml and set backend sever URL as below. &lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;&amp;lt;ServerURL&amp;gt;https://your-ip:8443/wso2gs/services/&amp;lt;/ServerURL&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It is recommended to use your IP rather than using localhost or hostname.&lt;br /&gt;Note that we have configured Tomcat to run on 8443 port now.&lt;br /&gt; &lt;br /&gt;(c)Now open axis2.xml to change the http and https ports in the Transports section of axis2.xml as follows: &lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;&amp;lt;transportReceiver name="http"&lt;br /&gt;class="org.wso2.carbon.core.transports.http.HttpTransportListener"&amp;gt;&lt;br /&gt;&amp;lt;parameter name="port"&amp;gt;8080&amp;lt;/parameter&amp;gt;&lt;br /&gt;&amp;lt;/transportReceiver&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;&amp;lt;transportReceiver name="https"&lt;br /&gt;class="org.wso2.carbon.core.transports.http.HttpsTransportListener"&amp;gt;&lt;br /&gt;&amp;lt;parameter name="port"&amp;gt;8443&amp;lt;/parameter&amp;gt;&lt;br /&gt;&amp;lt;/transportReceiver&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;(d) Edit the mgt-transports.xml as follows: https and http ports of the transport section can be changed as follows. &lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;&amp;lt;transport name="http" class="org.wso2.carbon.server.transports.http.HttpTransport"&amp;gt;&lt;br /&gt;&amp;lt;parameter name="port"&amp;gt;8080&amp;lt;/parameter&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;&amp;lt;transport name="https" class="org.wso2.carbon.server.transports.http.HttpsTransport"&amp;gt;&lt;br /&gt;&amp;lt;parameter name="port"&amp;gt;8443&amp;lt;/parameter&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(e) Open registry.xml and update DB configurations as follows: &lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;&amp;lt;dbConfig name="wso2registry"&amp;gt;&lt;br /&gt;        &amp;lt;url&amp;gt;jdbc:h2:/home/krishatha/gs-repo/repository/database/WSO2CARBON_DB&amp;lt;/url&amp;gt;&lt;br /&gt;        &amp;lt;userName&amp;gt;wso2carbon&amp;lt;/userName&amp;gt;&lt;br /&gt;        &amp;lt;password&amp;gt;wso2carbon&amp;lt;/password&amp;gt;&lt;br /&gt;        &amp;lt;driverName&amp;gt;org.h2.Driver&amp;lt;/driverName&amp;gt;&lt;br /&gt;        &amp;lt;maxActive&amp;gt;50&amp;lt;/maxActive&amp;gt;&lt;br /&gt;        &amp;lt;maxWait&amp;gt;60000&amp;lt;/maxWait&amp;gt;&lt;br /&gt;        &amp;lt;minIdle&amp;gt;5&amp;lt;/minIdle&amp;gt;&lt;br /&gt;    &amp;lt;/dbConfig&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Note that you have to use absolute path to the H2 DB.&lt;br /&gt; &lt;br /&gt;(f) Open user-mgt.xml and update DB configurations as follows: &lt;br /&gt;&lt;span&gt;&lt;br /&gt;&amp;lt;Property name="url"&amp;gt;jdbc:h2:/home/krishatha/gs-repo/repository/database/WSO2CARBON_DB&amp;lt;/Property&amp;gt;&lt;br /&gt;&amp;lt;Property name="userName"&amp;gt;wso2carbon&amp;lt;/Property&amp;gt;&lt;br /&gt;&amp;lt;Property name="password"&amp;gt;wso2carbon&amp;lt;/Property&amp;gt;&lt;br /&gt;&amp;lt;Property name="driverName"&amp;gt;org.h2.Driver&amp;lt;/Property&amp;gt;&lt;br /&gt;&amp;lt;Property name="maxActive"&amp;gt;50&amp;lt;/Property&amp;gt;&lt;br /&gt;&amp;lt;Property name="maxWait"&amp;gt;60000&amp;lt;/Property&amp;gt;&lt;br /&gt;&amp;lt;Property name="minIdle"&amp;gt;5&amp;lt;/Property&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Note that you have to use the absolute path to the H2 DB.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;Step 5&lt;/span&gt;&lt;br /&gt;You also need to copy the wso2gs-1.1.0/lib/log4j.properties file into CATALINA_HOME/webapps/wso2gs/WEB-INF/classes&lt;br /&gt; &lt;br /&gt;&lt;span&gt;Step 6&lt;/span&gt;&lt;br /&gt;Now  copy the jar files in wso2gs-1.1.0/lib/endorsed/ into CATALINA_HOME/lib. You need to copy the followig jar files.&lt;br /&gt;&lt;br /&gt;   1. xalan-2.7.0.wso2v1.jar&lt;br /&gt;   2. xercesImpl-2.8.1.wso2v1.jar &lt;br /&gt;   3. xml-apis-1.3.04.wso2v1.jar&lt;br /&gt;&lt;br /&gt;&lt;span&gt;Step 7&lt;/span&gt;&lt;br /&gt;We have completed the required configurations. Now, open a new command window and change the directory to CATALINA_HOME/bin. Define an environment variable called CARBON_HOME and set the path to your gs-repo directory. &lt;br /&gt;&lt;span&gt;&lt;br /&gt;In windows; set CARBON_HOME=C:\gs\gs-repo&lt;br /&gt;In linux; export CARBON_HOME=/home/krishatha/gs-repo&lt;br /&gt;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;Start tomcat server from the same command window/shell.&lt;br /&gt; &lt;br /&gt;eg:- catalina.sh run&lt;br /&gt;     catalina.bat run&lt;br /&gt; &lt;br /&gt;After starting the WSO2 Gadget Server, you can access the management console using below URL&lt;br /&gt; &lt;br /&gt;https://your-ip:8443/wso2gs/carbon&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1002376746520411668-7784746916221547737?l=opensource-soa.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://opensource-soa.blogspot.com/2010/08/how-to-deploy-wso2-gadget-server-on.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-2917389520940960673?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/2917389520940960673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/08/how-to-deploy-wso2-gadget-server-on.html#comment-form' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2917389520940960673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2917389520940960673'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/08/how-to-deploy-wso2-gadget-server-on.html' title='How to deploy WSO2 Gadget Server on tomcat'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8886640149955452353.post-8643747702272280478</id><published>2010-07-21T17:32:00.001-07:00</published><updated>2010-07-21T17:32:51.629-07:00</updated><title type='text'>Confessions of-a-gadget-holic (Slides from the webinar)</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://www.tyrell.co/"&gt;Tyrell&lt;/a&gt;&lt;/p&gt;&lt;div&gt;You can listen to the recorded webinar and download these slides from the &lt;a href="http://wso2.org/premium/webinars/confesconfessions-of-a-gadget-holic"&gt;WSO2 Oxygen Tank&lt;/a&gt; as well.&lt;div id="__ss_4801371"&gt;&lt;strong&gt;&lt;a href="http://www.slideshare.net/tyrell/confessions-ofagadgetholic" title="Confessions of-a-gadget-holic"&gt;Confessions of-a-gadget-holic&lt;/a&gt;&lt;/strong&gt;&lt;div&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/tyrell"&gt;tyrell&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/9735706-6131536767711847838?l=www.tyrell.co" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RLq0U5a4L0Z4vwuhO-TCRMcZ-20/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RLq0U5a4L0Z4vwuhO-TCRMcZ-20/0/di" border="0" ismap="true" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RLq0U5a4L0Z4vwuhO-TCRMcZ-20/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RLq0U5a4L0Z4vwuhO-TCRMcZ-20/1/di" border="0" ismap="true" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tyrell/conundrum/~4/A8VdYbu3jKU" height="1" width="1" /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://feedproxy.google.com/~r/tyrell/conundrum/~3/A8VdYbu3jKU/confessions-of-gadget-holic-slides-from.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-8643747702272280478?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/8643747702272280478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/07/confessions-of-gadget-holic-slides-from.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/8643747702272280478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/8643747702272280478'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/07/confessions-of-gadget-holic-slides-from.html' title='Confessions of-a-gadget-holic (Slides from the webinar)'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8886640149955452353.post-6349398584834359998</id><published>2010-07-16T11:26:00.001-07:00</published><updated>2010-07-16T11:26:14.432-07:00</updated><title type='text'>WSO2 Business Activity Monitor 1.1.0 Released!</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;strong&gt;Date : 16th July 2010&lt;/strong&gt;&lt;p&gt;WSO2 Business Activity Monitor development team is pleased to announce the release of version 1.1.0 of &lt;a href="http://wso2.org/projects/bam" class="externalLink"&gt;WSO2 Business Activity Monitor&lt;/a&gt;&lt;/p&gt;&lt;p&gt;WSO2 Business Activity Monitor (WSO2 BAM) is a tool designed to exercise Business Activity Monitoring (BAM). WSO2 BAM is intended to serve the needs of both business and IT domain experts to monitor and understand business activities within a SOA deployment. It is specifically designed for monitoring SOA deployments, and can be extended to cater for other general monitoring requirements as well.&lt;/p&gt;&lt;p&gt;WSO2 BAM is powered by &lt;a href="http://wso2.org/projects/carbon" class="externalLink"&gt;WSO2 Carbon&lt;/a&gt;, the SOA middleware component platform.&lt;/p&gt;&lt;h3&gt;License&lt;/h3&gt;&lt;p&gt;WSO2 BAM is an open source software product and is release under &lt;a href="http://www.apache.org/licenses/LICENSE-2.0.html" class="externalLink"&gt;Apache Software License v2.0&lt;/a&gt;.&lt;/p&gt;&lt;h3&gt;Downloads&lt;/h3&gt;&lt;p&gt;You can download WSO2 BAM release artifacts from &lt;a href="http://wso2.org/downloads/bam" class="externalLink"&gt;http://wso2.org/downloads/bam&lt;/a&gt;.&lt;/p&gt;&lt;h2&gt;New Features in This Release&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Support for Oracle DBMS&lt;/li&gt;&lt;li&gt;Error category monitoring for WSO2 ESB mediation data&lt;/li&gt;&lt;li&gt;Improvements to analytics summary calculations, storage and visualization&lt;/li&gt;&lt;li&gt;Support for deployment on JBoss, Apache Tomcat, and WebLogic Application servers&lt;/li&gt;&lt;li&gt;Improved P2 based provisioning and feature management support&lt;/li&gt;&lt;li&gt;Support for deleting Monitored Servers&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Features&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Support for collecting data on service invocations and message mediations&lt;/li&gt;&lt;li&gt;Straight through processing - Polling and Eventing based models for automated data collection wihtout manual intervention&lt;/li&gt;&lt;li&gt;Real time activity monitoring with zero latency - No time gap between data collection and availability of data for monitoring&lt;/li&gt;&lt;li&gt;Analytics for historical data on service invocations and message mediations summarized over various time dimension intervals&lt;/li&gt;&lt;li&gt;Data visualization with dashboards and reports&lt;/li&gt;&lt;li&gt;Ability to define and monitor key performance indicators (KPI) with dashboards and reports&lt;/li&gt;&lt;li&gt;Provision to extend monitoring capabilities by customizing dashboard gadgets&lt;/li&gt;&lt;li&gt;Built-in support for monitoring WSO2 WSAS and WSO2 ESB&lt;/li&gt;&lt;li&gt;Ability to extend the current monitoring model with user defined data by collecting custom data formats for monitoring&lt;/li&gt;&lt;li&gt;Multiple DBMS support (H2 - default, MySQL, Oracle and MSSQL)&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Project Resources&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Home page : &lt;/strong&gt;&lt;a href="http://wso2.com/products/business-activity-monitor" class="externalLink"&gt;http://wso2.com/products/business-activity-monitor&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Library : &lt;/strong&gt;&lt;a href="http://wso2.org/library/bam" class="externalLink"&gt;http://wso2.org/library/bam&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Wiki : &lt;/strong&gt;&lt;a href="http://wso2.org/wiki/display/bam/Home" class="externalLink"&gt;http://wso2.org/wiki/display/bam/Home&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;JIRA-Issue Tracker : &lt;/strong&gt;&lt;a href="https://wso2.org/jira/browse/BAM" class="externalLink"&gt;https://wso2.org/jira/browse/BAM&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Installation and Running&lt;/h2&gt;&lt;ol type="1"&gt;&lt;li&gt;Download the binary distribution zip file&lt;/li&gt;&lt;li&gt;Extract the downloaded zip file&lt;/li&gt;&lt;li&gt;Go to the bin directory in the extracted folder&lt;/li&gt;&lt;li&gt;On Linux/Unix, run wso2server.sh script. On Microsoft Windows, run wso2server.bat file.&lt;/li&gt;&lt;li&gt;Point your browser to the URL https://localhost:9443/carbon&lt;/li&gt;&lt;li&gt;Use username &lt;strong&gt;&lt;i&gt;admin&lt;/i&gt;&lt;/strong&gt;, and password &lt;strong&gt;&lt;i&gt;admin&lt;/i&gt;&lt;/strong&gt; to login as the administrator.&lt;br /&gt;NOTE: It is strongly recommended that you change your administrator password from the &lt;strong&gt;&lt;i&gt;admin&lt;/i&gt;&lt;/strong&gt; to a more secure one at this point. To do this click on 'Configure-&amp;gt;User Managment' link on the left menu.&lt;/li&gt;&lt;li&gt;Add servers to be monitored using left menu 'Configure-&amp;gt;Monitored Servers'.&lt;/li&gt;&lt;li&gt;Monitor data using various dashboards present under 'Dashboard' section of left menu.&lt;br /&gt;NOTE: You might have to wait some time till there is data available from the servers being monitored. To see summary data, you have to wait at least one hour, before the first summary run happens.&lt;/li&gt;&lt;li&gt;Have a look at the documentation for more information on data collection and monitoring capabilities of WSO2 BAM&lt;/li&gt;&lt;/ol&gt;&lt;h2&gt;Reporting Issues&lt;/h2&gt;&lt;p&gt;Issues can be reported using the public JIRA available at &lt;a href="https://wso2.org/jira/browse/BAM" class="externalLink"&gt;https://wso2.org/jira/browse/BAM&lt;/a&gt;&lt;/p&gt;&lt;h2&gt;Contact us&lt;/h2&gt;&lt;p&gt;WSO2 Business Activity Monitor developers can be contacted via the mailing lists:&lt;br /&gt;&lt;/p&gt;&lt;strong&gt;For Users:&lt;/strong&gt;&lt;a href="mailto:bam-user@wso2.org" class="externalLink"&gt;bam-user@wso2.org&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;For Developers:&lt;/strong&gt;&lt;a href="mailto:carbon-dev@wso2.org" class="externalLink"&gt;carbon-dev@wso2.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Alternatively, questions can also be raised in the WSO2 Business Activity Monitor forum:&lt;br /&gt;&lt;/p&gt;&lt;strong&gt;Forum &lt;/strong&gt;&lt;a href="http://wso2.org/forum/967" class="externalLink"&gt;http://wso2.org/forum/967&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;Support&lt;/h2&gt;&lt;p&gt;We are committed to ensuring that your enterprise middleware deployment is completely supported from evaluation to production. Our unique approach ensures that all support leverages our open development methodology and is provided by the very same engineers who build the technology.&lt;/p&gt;&lt;p&gt;For more details and to take advantage of this unique opportunity please visit &lt;a href="http://wso2.com/support/" class="externalLink"&gt;http://wso2.com/support/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;For more information about WSO2 Business Activity Monitor please see &lt;a href="http://wso2.com/products/bam" class="externalLink"&gt;http://wso2.com/products/bam&lt;/a&gt;. Visit the WSO2 Oxygen Tank developer portal for additional resources.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;We welcome your feedback and would love to hear your thoughts on this release of WSO2 BAM.&lt;/p&gt;&lt;p&gt;&lt;span&gt;WSO2 BAM Development Team&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-5140634950428981413?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2010/07/wso2-business-activity-monitor-110.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-6349398584834359998?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/6349398584834359998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/07/wso2-business-activity-monitor-110.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/6349398584834359998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/6349398584834359998'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/07/wso2-business-activity-monitor-110.html' title='WSO2 Business Activity Monitor 1.1.0 Released!'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-1181343037517921560</id><published>2010-07-12T05:20:00.001-07:00</published><updated>2010-07-12T05:20:16.145-07:00</updated><title type='text'>Upcoming Webinar :: Confessions of a “Gadget-holic”</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://tyrellperera.blogspot.com/"&gt;Tyrell&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;div&gt;On Wednsday, 14th July 2010 I will be conducting a &lt;a href="http://wso2.org/library/webinars/2010/06/webinar-confessions-gadgetholic/?otwbdate=070710"&gt;one hour webinar&lt;/a&gt; explaining Enterprise App Stores as described in a &lt;a href="http://tyrellperera.blogspot.com/2010/06/building-and-enterprise-app-store-with.html"&gt;previous post here&lt;/a&gt;. We will run this during two time slots. 9 AM - 10 AM (GMT) and 10 AM - 11 AM (PDT). Here's a sneak peak at the topics I plan to cover;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;App stores - Components of an App Store echo system and how they interact together&lt;/li&gt;&lt;li&gt;App Stores in the Enterprise - Self Service IT&lt;/li&gt;&lt;li&gt;Mashups - How they can provide APIs to App developers and facilitate code re-use  &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Google gadgets - The Apps that will power your Enterprise App Store  &lt;/li&gt;&lt;li&gt;The Enterprise Gadget Repository - The App Directory that powers your Enterprise App Store&lt;/li&gt;&lt;li&gt;Tips and tricks that may come in handy ....&lt;/li&gt;&lt;/ul&gt;So if you haven't already, register and drop in at a convenient time slot depending on your time zone :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/9735706-8648964898308440843?l=tyrellperera.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RQ_OexbTyG631HFEvloRMLJu-7I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RQ_OexbTyG631HFEvloRMLJu-7I/0/di" border="0" ismap="true" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RQ_OexbTyG631HFEvloRMLJu-7I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RQ_OexbTyG631HFEvloRMLJu-7I/1/di" border="0" ismap="true" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tyrell/conundrum/~4/o4h-chZ8qoM" height="1" width="1" /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://feedproxy.google.com/~r/tyrell/conundrum/~3/o4h-chZ8qoM/upcoming-webinar-confessions-of-gadget.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-1181343037517921560?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/1181343037517921560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/07/upcoming-webinar-confessions-of-gadget.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/1181343037517921560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/1181343037517921560'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/07/upcoming-webinar-confessions-of-gadget.html' title='Upcoming Webinar :: Confessions of a “Gadget-holic”'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-3650869006994789780</id><published>2010-07-05T05:11:00.001-07:00</published><updated>2010-07-05T05:11:31.493-07:00</updated><title type='text'>WSO2 Web Services Framework for PHP v2.1.0 Released</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;It has been a while since we released &lt;a href="http://wso2.org/projects/wsf/php"&gt;WSF/PHP the most complete Web Services framework&lt;/a&gt; out there. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This release comes just at the right time, to keep the world in formed that the project is alive and also let the communities out there know that WSO2 continues to contribute to open source. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In terms of business, there are much more lucrative projects that we have in WSO2, yet, we do want to continue to keep releasing and improving the WSF/PHP project, keeping to our open source norms. This project has loads of users proven by the download numbers. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also, we keep on hearing from the users that the support they get from the open forum is so good, that they hardly need to buy support. Bad for business, but good for open source :) &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;You can download the release from:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;div&gt;&lt;a href="http://wso2.org/downloads/wsf/php" target="_blank"&gt;http://wso2.org/downloads/wsf/php&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The release fixes multiples of bugs and also adds some improvements. You can visit the project home and project documentation for more information. &lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-4416632040383248256?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2010/07/wso2-web-services-framework-for-php.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-3650869006994789780?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/3650869006994789780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/07/wso2-web-services-framework-for-php.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/3650869006994789780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/3650869006994789780'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/07/wso2-web-services-framework-for-php.html' title='WSO2 Web Services Framework for PHP v2.1.0 Released'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-9050995417250035887</id><published>2010-07-02T05:07:00.001-07:00</published><updated>2010-07-02T05:07:45.225-07:00</updated><title type='text'>FIX Your SOA with WSO2 ESB</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://techfeast-hiranya.blogspot.com/"&gt;Hiranya Jayathilaka&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;div&gt;I believe &lt;a href="http://wso2.com/products/enterprise-service-bus/"&gt;WSO2 ESB&lt;/a&gt; is the ONLY complete enterprise service bus which supports the &lt;a href="http://www.fixprotocol.org/"&gt;FIX&lt;/a&gt; (Financial Information eXchange) protocol. The FIX transport of WSO2 ESB enables the service bus to communicate with FIX acceptors and initiators. FIX messages received by the service bus can be routed, filtered or transformed using the existing set of mediators. If needed, FIX messages can be transformed and sent to external systems over different protocols such as HTTP and JMS.&lt;/div&gt;&lt;div&gt;I published an article titled "&lt;a href="http://wso2.org/library/articles/2010/06/fix-your-soa-wso2-esb"&gt;FIX Your SOA with WSO2 ESB&lt;/a&gt;" which explains how to setup the FIX transport in WSO2 ESB 3.0 and how to use it to implement a variety of integration scenarios. It gives a good overview on how to develop high performance finance data routing systems using WSO2 ESB. Hope you'll like it!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/4206392247746930256-3366647989838318693?l=techfeast-hiranya.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://techfeast-hiranya.blogspot.com/2010/07/fix-your-soa-with-wso2-esb.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-9050995417250035887?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/9050995417250035887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/07/fix-your-soa-with-wso2-esb.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/9050995417250035887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/9050995417250035887'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/07/fix-your-soa-with-wso2-esb.html' title='FIX Your SOA with WSO2 ESB'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-8918300325952445928</id><published>2010-06-14T23:44:00.001-07:00</published><updated>2010-06-14T23:44:23.946-07:00</updated><title type='text'>Building an Enterprise App Store with WSO2 Gadget Server</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://tyrellperera.blogspot.com/"&gt;Tyrell&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;div&gt;In my previous post, &lt;a href="http://tyrellperera.blogspot.com/2010/06/portals-and-mashups-in-cloud.html"&gt;Portals and Mashups in the Cloud&lt;/a&gt;, I described an ecosystem that can be deployed either in your data centre or in the cloud.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/_Ni8BgaCmQow/TBcAssAHDKI/AAAAAAAAAVE/Y0ykV7RQo5I/%5BUNSET%5D.png?imgmax=800" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;An ecosystem such as above will allow enterprises to do two important things;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Expose APIs for third party mashup/gadget developers to utilise in their apps&lt;/li&gt;&lt;li&gt;Maintain a repository where business users can visit, browse and select apps from. These apps run in their personal portal pages.&lt;/li&gt;&lt;/ol&gt;Within that post lies the fundamentals of an &lt;i&gt;&lt;b&gt;Enterprise App Store&lt;/b&gt;&lt;/i&gt;. What is an enterprise app store? Well, in the mobile device world of iPhones, Androids and Symbians, we all use an app store at one point or the other. Whether it's iTunes, The Android Market Place or Nokia's OVI Store, we all visit them and they provide one significant benefit in general. We get to personalise our device with the applications we need. We get to build, at a software level, a phone that is optimised for our day-to-day use, without being programmers. We also get to influence the programmers who write these apps, by requesting new features for existing apps or, at times, encouraging them to develop new ones. The role of the device vendor here is to provide the best API possible for the app programmers. The vendor benefits by increased user base and the programmers get intrinsic and more often financial rewards for their creations.&lt;br /&gt;&lt;br /&gt;An &lt;i&gt;&lt;b&gt;Enterprise App Store&lt;/b&gt;&lt;/i&gt; brings this to your organisation's IT department.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh4.ggpht.com/_Ni8BgaCmQow/TBcAxbFz-MI/AAAAAAAAAVI/NWUhR6iOvZI/%5BUNSET%5D.png?imgmax=800" alt="" /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;"The premise of an app store model for enterprises is simple: By removing the middleman, the famous bottleneck between the business and IT demand can be reduced in many cases. Application backlogs can shrink, consumption of internal and external IT resources will increase, and fierce competition to provide the best solutions to niches can greatly improve overall quality (the &lt;a href="http://blogs.zdnet.com/Hinchcliffe/?p=45"&gt;long tail of IT argument&lt;/a&gt;), all while reducing costs. At least, that’s what is possible if we look at what’s happening to the non-enterprise software market today."&lt;/i&gt; - &lt;a href="http://www.enterpriseirregulars.com/12019/the-enterprise-app-store-and-self-service-it-how-soa-saas-and-mashups-will-thrive/"&gt;Source, Dion Hinchcliffe&lt;/a&gt;.&lt;br /&gt;&lt;/blockquote&gt;This is why we had an &lt;b&gt;&lt;i&gt;Enterprise Gadget Repository&lt;/i&gt;&lt;/b&gt; in the &lt;a href="http://wso2.com/products/gadget-server/"&gt;WSO2 Gadget Server&lt;/a&gt; from day one. If you already run it within your enterprise (either in your data centre or in the cloud), you already have the infrastructure for an Enterprise App Store.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Adding gadgets to the repository&lt;/b&gt;.&lt;br /&gt;An administrator can add gadgets to the repository in a few easy steps (&lt;a href="http://wso2.org/project/gadget-server/1.0.1/docs/gadget_repo.html"&gt;we have documented how&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/_Ni8BgaCmQow/TBcA0gUvf-I/AAAAAAAAAVM/yYlGaZrnC74/%5BUNSET%5D.png?imgmax=800" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;How users interact with the App Store.&lt;/b&gt;&lt;br /&gt;Users sign in to the portal and see a default set of gadgets configured by the administrator. Of course they can change the layout of these gadgets and save their personal preferences for each. They can add new tabs, clone existing tabs to build new tabs.. but I digress. Let's see how they interact with App Store. When they decide to add gadgets, they are re-directed to the gadget repository.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh4.ggpht.com/_Ni8BgaCmQow/TBcA3ZQDCkI/AAAAAAAAAVQ/7iFqwzkzFp8/%5BUNSET%5D.png?imgmax=800" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;Apart from browsing the directory and adding gadgets to their portal pages, the users get to rate and comment on them.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh4.ggpht.com/_Ni8BgaCmQow/TBcA6k8W04I/AAAAAAAAAVU/g4yTyP_C5R0/%5BUNSET%5D.png?imgmax=800" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;This builds a community where users see what others think about the app, feature requests and even bug reports. They also see how many are already running this app.&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;"That is, the app store supports an ecosystem of developers and creators, but acts as a governance mechanism to make sure the crappy and malicious stuff doesn't degrade and contaminate the ecosystem." &lt;/i&gt;- &lt;a href="http://www.ebizq.net/blogs/soainaction/2010/01/steves_business_model_soa_as_t.php"&gt;Source, Joe McKendrick&lt;/a&gt;.&lt;br /&gt;&lt;/blockquote&gt;A nice software delivery mechanism for SOA isn't it? :)&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Additional Resources:&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;WSO2 Gadget Server, WSO2 Mashup Server and other SOA resources in &lt;a href="http://wso2.org/"&gt;WSO2 Oxygen Tank&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Gadget and Mashup Servers as &lt;a href="https://cloud.wso2.com/"&gt;cloud-native services&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/9735706-1825990609547189845?l=tyrellperera.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nHuyyuaVJqdDR3dgG5iEHJSyvqI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nHuyyuaVJqdDR3dgG5iEHJSyvqI/0/di" border="0" ismap="true" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nHuyyuaVJqdDR3dgG5iEHJSyvqI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nHuyyuaVJqdDR3dgG5iEHJSyvqI/1/di" border="0" ismap="true" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tyrell/conundrum/~4/VYjtkTP2C88" height="1" width="1" /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://feedproxy.google.com/~r/tyrell/conundrum/~3/VYjtkTP2C88/building-and-enterprise-app-store-with.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-8918300325952445928?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/8918300325952445928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/06/building-enterprise-app-store-with-wso2.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/8918300325952445928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/8918300325952445928'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/06/building-enterprise-app-store-with-wso2.html' title='Building an Enterprise App Store with WSO2 Gadget Server'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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://lh5.ggpht.com/_Ni8BgaCmQow/TBcAssAHDKI/AAAAAAAAAVE/Y0ykV7RQo5I/s72-c/%5BUNSET%5D.png?imgmax=800' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8886640149955452353.post-2014019477604352177</id><published>2010-06-13T23:59:00.001-07:00</published><updated>2010-06-13T23:59:53.781-07:00</updated><title type='text'>Carbon 3.0 P2 Repository</title><content type='html'>Carbon 3.0 P2 Repository&amp;nbsp;is located at &lt;a href="http://dist.wso2.org/p2/carbon/releases/3.0.0/"&gt;http://dist.wso2.org/p2/carbon/releases/3.0.0/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-2014019477604352177?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/2014019477604352177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/06/carbon-30-p2-repository.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2014019477604352177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2014019477604352177'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/06/carbon-30-p2-repository.html' title='Carbon 3.0 P2 Repository'/><author><name>Afkham Azeez</name><uri>http://www.blogger.com/profile/03475634735349390668</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_k5n6bZcNC_I/SN-ORQGD1KI/AAAAAAAAAU4/UmW6RKyGoDo/S220/afkham_azeez2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8886640149955452353.post-7784477113096678975</id><published>2010-06-12T05:40:00.001-07:00</published><updated>2010-06-12T05:40:31.793-07:00</updated><title type='text'>New Configuration Model of Synapse</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://techfeast-hiranya.blogspot.com/"&gt;Hiranya Jayathilaka&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;div&gt;If you are trying out a latest &lt;a href="http://synapse.apache.org"&gt;Apache Synapse&lt;/a&gt; build off the &lt;a href="http://svn.apache.org/repos/asf/synapse/trunk/java/"&gt;SVN trunk&lt;/a&gt;, you will notice that the Synapse configuration model has gone through some significant changes lately.  In the past, Synapse was programmed to load the entire mediation configuration (sequences, endpoints, proxy services, tasks etc) from a single XML file, named synapse.xml. Synapse would parse this XML file at startup and construct an object model known as the SynapseConfiguration which contains the definitions of all active mediation components at runtime. While this approach was simple and clean, it had a number of limitations: &lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Configuration management becomes a nightmare as the size of the synapse.xml grows. A typical heavy duty configuration would consist of dozens of proxy services, sequences and endpoints. When all these are packed into a single XML file, it becomes difficult to locate a single configuration item quickly.&lt;/li&gt;&lt;li&gt;With all configuration artifacts stored in a single flat file, it is almost impossible to develop satisfactory tooling support for configuration development and maintenance. &lt;/li&gt;&lt;li&gt;A team of developers cannot work on configuring a single Synapse instance at the same time.&lt;/li&gt;&lt;li&gt;Hot deployment is a feature that Synapse has been lacking for years. Being able to hot deploy a proxy service or a sequence into Synapse without having to restart the service bus is a great convenience at development time. But a configuration model based on a single XML file is not at all capable of handling such requirements.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Considering these drawbacks, I implemented a new configuration model for Synapse, known as the multi XML configuration builder. The new model, which is now the default configuration model in Synapse, loads the configuration from a structured file hierarchy, instead of loading the mediation configuration from a single XML file. With this model in place, each endpoint, sequence and proxy service has to be defined in separate XML files. The directory structure for storing these individual configuration files is as follows:&lt;/div&gt;&lt;pre&gt;synapse-config&lt;br /&gt;   |&lt;br /&gt;   +-- registry.xml&lt;br /&gt;   +-- endpoints&lt;br /&gt;   +-- event-sources&lt;br /&gt;   +-- local-entries&lt;br /&gt;   +-- proxy-services&lt;br /&gt;   +-- sequences&lt;br /&gt;   `-- tasks&lt;br /&gt;&lt;/pre&gt;&lt;div&gt;As you can see there are separate dedicated directories for each type of artifacts. Each of these directories can house zero or more XML configuration files. Each file must have the .xml extension to be recognized by the Synapse configuration builder. If you take a look at the source code you will notice that I have enforced this restriction using a Java FileFilter:&lt;/div&gt;&lt;pre&gt;    private static FileFilter filter = new FileFilter() {&lt;br /&gt;       public boolean accept(File pathname) {&lt;br /&gt;           return (pathname.isFile() &amp;amp;&amp;amp; pathname.getName().endsWith(".xml"));&lt;br /&gt;       }&lt;br /&gt;   };&lt;br /&gt;&lt;br /&gt;   private static void createProxyServices(SynapseConfiguration synapseConfig, String rootDirPath)&lt;br /&gt;           throws XMLStreamException {&lt;br /&gt;&lt;br /&gt;       File proxyServicesDir = new File(rootDirPath, PROXY_SERVICES_DIR);&lt;br /&gt;       if (proxyServicesDir.exists()) {&lt;br /&gt;           if (log.isDebugEnabled()) {&lt;br /&gt;               log.debug("Loading proxy services from : " + proxyServicesDir.getPath());&lt;br /&gt;           }&lt;br /&gt;           File[] proxyDefinitions = proxyServicesDir.listFiles(filter);&lt;br /&gt;           for (File file : proxyDefinitions) {&lt;br /&gt;               try {&lt;br /&gt;                   OMElement document = parseFile(file);&lt;br /&gt;                   ProxyService proxy = SynapseXMLConfigurationFactory.defineProxy(&lt;br /&gt;                           synapseConfig, document);&lt;br /&gt;                   proxy.setFileName(file.getName());&lt;br /&gt;                   SynapseArtifactDeploymentStore.getInstance().addArtifact(&lt;br /&gt;                           file.getAbsolutePath(), proxy.getName());&lt;br /&gt;               } catch (FileNotFoundException ignored) {}&lt;br /&gt;           }&lt;br /&gt;       }&lt;br /&gt;   }&lt;br /&gt;&lt;/pre&gt;&lt;div&gt;The mediation registry is defined in the registry.xml file which should be placed at the top level of the file hierarchy. &lt;/div&gt;&lt;div&gt;So does the multi XML configuration builder solve the problems in the old configuration model? Let’s consider the facts:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;With Synapse configuration broken down into smaller, manageable pieces the whole configuration becomes easier to manage and keep track of. As long as the XML files are named appropriately, it is extremely easy to quickly locate a particular configuration item. We recommend using the artifact names to name the corresponding XML files. For an example the file containing the definition of the FooProxy can be named FooProxy.xml.&lt;/li&gt;&lt;li&gt;With the multi XML configuration builder, developing powerful and elegant tools for creating pieces of the service bus configuration becomes a trivial task. Also one can use conventional configuration management tools and version controlling systems such as Subversion to store and manage the configuration artifacts.&lt;/li&gt;&lt;li&gt;A team of developers can now work on configuring Synapse. Each developer in the team can work on his own configuration file or set of files.&lt;/li&gt;&lt;li&gt;Supporting hot deployment is now feasible. As a matter of fact, &lt;a href="http://blog.ruwan.org/"&gt;Ruwan&lt;/a&gt; implemented hot deployment and hot update support for Synapse based on the multi XML configuration builder a few weeks back. This feature is now available in the Synapse trunk and will be available for the next Synapse release.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;So there you go. Target achieved. There is one little glitch in this approach though. That is how do we handle backward compatibility with older Synapse versions? For instance how can a Synapse 1.2 user, who has a single synapse.xml file, migrate to a new Synapse version? We have provided a solution for that as well. In the new Synapse configuration file hierarchy you can place a synapse.xml file at the top level (alongside with registry.xml). All the mediation components defined in this synapse.xml will be loaded to the service bus at startup along with any other components defined inside the individual directories. So a Synapse 1.2 user can simply copy the existing synapse.xml file to the synapse-config directory in a new Synapse distribution, and it will be picked up by the service bus. In addition to this convenience feature, we are planning on developing some migration tools that can help users to easily migrate an old Synapse configuration file onto a newer version of Synapse.&lt;/div&gt;&lt;div&gt;As far as Synapse is concerned each configuration builder should be associated with a corresponding configuration serializer implementation. Serializers are used to convert the SynapseConfiguration object model back to the textual/XML form. So for the multi XML configuration builder I developed a matching multi XML configuration serializer which can save a SynapseConfiguration object model to a file hierarchy. Similar to the configuration builder this implementation was also heavily dependent on Java file IO APIs. However, after a while we realized that the serializer is not working as expected on certain platforms; most notably on Windows. After running some debug sessions and doing some on-line reading I realized that the Java file IO operations are not consistent on every platform. As a result sometimes the serializer would encounter trouble creating a new file or moving an existing file on Windows.&lt;/div&gt;&lt;div&gt;At this point, my colleague, &lt;a href="http://rajikak.blogspot.com/"&gt;Rajika&lt;/a&gt; suggested using &lt;a href="http://commons.apache.org/io/"&gt;Apache Commons IO&lt;/a&gt; API for file manipulation. Commons IO API provides a nice layer of abstraction on top of the standard Java IO APIs. It handles all file IO operations in a consistent and platform independent manner. So I got rid of almost all the Java file IO code in the multi XML configuration serializer and replaced them with corresponding calls to the Commons IO API. Some sample code fragments are shown below:&lt;/div&gt;&lt;pre&gt;    private void cleanUpDirectory()  throws Exception {&lt;br /&gt;       // If the target directory already exists and contains any files simply rename it to&lt;br /&gt;       // create a backup - This method does not delete the target directory&lt;br /&gt;       if (rootDirectory.exists() &amp;amp;&amp;amp; rootDirectory.isDirectory() &amp;amp;&amp;amp;&lt;br /&gt;               rootDirectory.listFiles().length &amp;gt; 0) {&lt;br /&gt;&lt;br /&gt;           if (log.isDebugEnabled()) {&lt;br /&gt;               log.debug("The directory :" + rootDirectory.getPath() + " already exists. " +&lt;br /&gt;                       "Creating a backup.");&lt;br /&gt;           }&lt;br /&gt;&lt;br /&gt;           backupDirectory = new File(rootDirectory.getParentFile(), "__tmp" +&lt;br /&gt;                   new GregorianCalendar().getTimeInMillis());&lt;br /&gt;           FileUtils.moveDirectory(rootDirectory, backupDirectory);&lt;br /&gt;       }&lt;br /&gt;&lt;br /&gt;       // Create a new target directory&lt;br /&gt;       FileUtils.forceMkdir(rootDirectory);&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   private void writeToFile(OMElement content, File file) throws Exception {&lt;br /&gt;       File tempFile = File.createTempFile("syn_mx_", ".xml");&lt;br /&gt;       OutputStream out = new FileOutputStream(tempFile);&lt;br /&gt;       XMLPrettyPrinter.prettify(content, out);&lt;br /&gt;       out.flush();&lt;br /&gt;       out.close();&lt;br /&gt;&lt;br /&gt;       FileUtils.copyFile(tempFile, file);&lt;br /&gt;       FileUtils.deleteQuietly(tempFile);&lt;br /&gt;   }&lt;br /&gt;&lt;/pre&gt;&lt;div&gt;&lt;a href="http://commons.apache.org/io/api-1.4/org/apache/commons/io/FileUtils.html"&gt;FileUtils&lt;/a&gt; is the entry point for file IO operations in the Commons IO API. It provides you with a range of useful methods for managing and manipulating files. &lt;/div&gt;&lt;div&gt;Note that when writing to a file we first write the whole thing to a temporary file and once completed we copy the temp file to the final location. This was required to handle certain edge cases in the hot update implementation. Without that the hot updater will attempt to pickup and process half baked files (Again mostly on Windows – It seems Windows writes to files in chunks). &lt;/div&gt;&lt;div&gt;All in all, Apache Synapse is now equipped with a powerful new configuration model, a matching configuration serializer and hot deployment capabilities that leverage the new configuration model. Speaking of hot deployment, it is also based on the Axis2 hot deployment framework. Therefore it is configured in the axis2.xml file. We are yet to do a Synapse release with all these new exciting features but if you are itching to try them out feel free to grab a nightly build. Also be aware that &lt;a href="http://wso2.com/products/enterprise-service-bus/"&gt;WSO2 ESB 3.0&lt;/a&gt;, which is based on Synapse, has been released and that release contains all these new improvements.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/4206392247746930256-5872402226795973850?l=techfeast-hiranya.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://techfeast-hiranya.blogspot.com/2010/06/new-configuration-model-of-synapse.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-7784477113096678975?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/7784477113096678975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/06/new-configuration-model-of-synapse.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/7784477113096678975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/7784477113096678975'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/06/new-configuration-model-of-synapse.html' title='New Configuration Model of Synapse'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-6054084602222453889</id><published>2010-06-10T05:37:00.001-07:00</published><updated>2010-06-10T05:37:50.537-07:00</updated><title type='text'>Portals and Mashups in the Cloud</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://tyrellperera.blogspot.com/"&gt;Tyrell&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_k5n6bZcNC_I/TA4oA03OVgI/AAAAAAAAAmA/nAgpA9kZkss/s1600/wso2-stratos-deployment.png"&gt;&lt;img src="http://lh4.ggpht.com/_Ni8BgaCmQow/TBCkf3PswAI/AAAAAAAAAUo/bkxMbgjZv6c/%5BUNSET%5D.png?imgmax=800" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A few days ago Azeez, the senior architect behind &lt;a href="http://wso2.com/cloud/stratos/"&gt;WSO2 Stratos&lt;/a&gt; wrote a &lt;a href="http://blog.afkham.org/2010/06/wso2-stratos-deployment-architecture.html"&gt;detailed post&lt;/a&gt; about its deployment architecture. He tells the story of how we migrated our carbon product stack to the cloud-native platform that we named WSO2 Stratos.&lt;br /&gt;&lt;br /&gt;So what does the future hold for portal and mashup developers? How will Stratos change our lives?&lt;br /&gt;&lt;br /&gt;As you can see the &lt;a href="http://wso2.com/products/mashup-server/"&gt;WSO2 Mashup Server&lt;/a&gt; and &lt;a href="http://wso2.com/products/gadget-server/"&gt;WSO2 Gadget Server&lt;/a&gt; are also deployed in Stratos as cloud-native services. This means that organisations will be able to deploy highly scalable, highly available, distributed applications with ease. And they will be far less expensive than today with a granular, pay-as-you-go model.&lt;br /&gt;&lt;br /&gt;This is good news for mashup developers because now we can re-use code and services in a massive scale without an exponential increase in infrastructure costs as our mashups become popular. For instance, imagine that you have a mashup and plan to sell it as a service. The old model would demand that you invest heavily on servers and bandwidth, and then worry about scaling once the demand catches up. With Stratos, you can forget about this initial cost and adopt a pay-as-you-go approach. Scaling takes care of itself, leaving you time and money to invest in making your mashup awesome.&lt;br /&gt;&lt;br /&gt;The same story applies for portals both at the portal user level and, a much more granular gadget level. Since users would want to use those super-cool gadgets from your portal &lt;a href="http://www.nuwanbando.com/2010/06/gadgets-on-the-cloud/"&gt;in their blogs, web pages and various other places&lt;/a&gt;, because Stratos takes care of scalability, you will have more time to promote your portal and its gadgets . Your gadgets are using mashups? No problem.&lt;br /&gt;&lt;br /&gt;Actually, if you carefully look at the deployment architecture, you can migrate, mashup and gadgetise any service using the set of products available there.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh4.ggpht.com/_Ni8BgaCmQow/TBCki0rcUyI/AAAAAAAAAUs/sLoRSEUiwN8/%5BUNSET%5D.png?imgmax=800" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;An example deployment of an eco-system based on WSO2 Gadget and Mashup servers will be similar to that shown below. The portal plays a prominent role helping human users collaborate. But what's noteworthy is the amount of collaboration points for non-human consumers such as third party apps via APIs and Feeds. This type of consumption is usually recursive in nature and the demand is usually unpredictable as your community grows (think Facebook, its users and the amount of Apps).&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh6.ggpht.com/_Ni8BgaCmQow/TBCgFVb8rgI/AAAAAAAAAUk/MqXkrJvyTuk/%5BUNSET%5D.jpg?imgmax=800" /&gt;&lt;br /&gt;&lt;br /&gt;Soon, with the introduction of WSO2 ESB along with the auto scalability of Stratos, a company would be able to set up an eco-system such as the one above with minimum infrastructure costs.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/9735706-4422560689195816407?l=tyrellperera.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ptJ9XuDNS4X7yEFIYZIDb5NHJR0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ptJ9XuDNS4X7yEFIYZIDb5NHJR0/0/di" border="0" ismap="true" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ptJ9XuDNS4X7yEFIYZIDb5NHJR0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ptJ9XuDNS4X7yEFIYZIDb5NHJR0/1/di" border="0" ismap="true" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tyrell/conundrum/~4/omtjuJnzUiI" height="1" width="1" /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://feedproxy.google.com/~r/tyrell/conundrum/~3/omtjuJnzUiI/portals-and-mashups-in-cloud.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-6054084602222453889?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/6054084602222453889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/06/portals-and-mashups-in-cloud.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/6054084602222453889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/6054084602222453889'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/06/portals-and-mashups-in-cloud.html' title='Portals and Mashups in the Cloud'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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://lh4.ggpht.com/_Ni8BgaCmQow/TBCkf3PswAI/AAAAAAAAAUo/bkxMbgjZv6c/s72-c/%5BUNSET%5D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8886640149955452353.post-8924634465012658383</id><published>2010-06-03T05:28:00.003-07:00</published><updated>2010-06-03T05:28:40.146-07:00</updated><title type='text'>Gadgets On the Cloud</title><content type='html'>&lt;div&gt;&lt;div&gt;&lt;br /&gt;			&lt;a href="http://digg.com/submit?url=http%3A%2F%2Fwww.nuwanbando.com%2F2010%2F06%2Fgadgets-on-the-cloud%2F&amp;title=Gadgets+On+the+Cloud&amp;related=no" class="DiggThisButton DiggMedium"&gt;&lt;span&gt;&lt;br /&gt;			&lt;br /&gt;				&lt;br /&gt;			&lt;br /&gt;		&lt;br /&gt;There is no doubt that JavaScript/XML gadgets make a great presentation layer over the web with increasing amount of data floating around. The ability of which these gadgets can be embedded in any place over the web, provides a great flexibility, and a wider reach. Google does this quite nicely with their iGoogle gadgets, enabling [...]&lt;/span&gt;&lt;/a&gt;		&lt;br /&gt;		&lt;/div&gt;		&lt;br /&gt;		&lt;div class="tweetmeme_button"&gt;&lt;br /&gt;			&lt;a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.nuwanbando.com%2F2010%2F06%2Fgadgets-on-the-cloud%2F"&gt;&lt;br /&gt;&lt;br /&gt;				&lt;img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.nuwanbando.com%2F2010%2F06%2Fgadgets-on-the-cloud%2F&amp;style=normal" height="61" width="50" /&gt;&lt;br /&gt;&lt;br /&gt;			&lt;/a&gt;&lt;br /&gt;		&lt;/div&gt;&lt;br /&gt;&lt;p&gt;There is no doubt that &lt;a href="http://code.google.com/apis/gadgets/docs/reference.html"&gt;JavaScript/XML gadgets&lt;/a&gt; make a great presentation layer over the web with increasing amount of data floating around. The ability of which these gadgets can be embedded in any place over the web, provides a great flexibility, and a wider reach. Google does this quite nicely with their iGoogle gadgets, enabling the &lt;a href="http://www.google.com/webmasters/gadgets/" target="_blank"&gt;gadgets to be embedded&lt;/a&gt; in almost any web page. The success of this great idea, would be only logical if all the data, services and mashups are also available over the web with open access or maybe authenticated access. This is where a cloud story fits-in, and this the very reason why Google can do it quite easily.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.nuwanbando.com/wp-content/uploads/2010/06/stratos_logo_h42.gif"&gt;&lt;img src="http://www.nuwanbando.com/wp-content/uploads/2010/06/stratos_logo_h42.gif" title="stratos_logo_h42" height="42" width="193" alt="" class="size-full  wp-image-508   alignnone" /&gt;&lt;/a&gt;&lt;a href="http://www.nuwanbando.com/wp-content/uploads/2010/06/cloud-gadget.png"&gt;&lt;img src="http://www.nuwanbando.com/wp-content/uploads/2010/06/cloud-gadget.png" title="cloud-gadget" height="48" width="290" alt="" class="size-full wp-image-509 alignnone" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;However, what if you want to do everything from the scratch and also provide a great presentation layer for the users. For an instance, lets say you have a lot of financial data within your enterprise, and you need to provide some of these to your customers, to general public and some for your employees. To do this, you will have to create appropriate data services, maybe mediate or transform some data, integrate with some legacy data sources, create some business work flows, mashup them with some 3rd party services like &lt;a href="http://code.google.com/apis/finance/"&gt;Google finance&lt;/a&gt; or &lt;a href="http://code.google.com/apis/charttools/"&gt;charts&lt;/a&gt; and finally expose the end results to the targeted user group. This is where &lt;a href="http://wso2.com/cloud/stratos/"&gt;WSO2 Stratos PaaS&lt;/a&gt; comes for your rescue &lt;img src="http://www.nuwanbando.com/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;If your requirements are such, you will need a strong middle-ware platform to full fill all the above tasks, and if its all on the cloud, you will not have to worry about anything other than writing your business logic. Once the business logic is correctly compiled, you can &lt;a href="https://mashup.cloud.wso2.com/carbon/admin/login.jsp"&gt;Mashup&lt;/a&gt; some of your data with external service APIs, and then write the presentation logic purely on javascript and xml as XML Gadgets and expose them to the users you need. Once the gadgets are published on &lt;a href="https://gadget.cloud.wso2.com" target="_blank"&gt;WSO2 Cloud Gadget Server&lt;/a&gt; its just a matter of linking them up in any web page you want over the web.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;center&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Your browser does not support iframes.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Your browser does not support iframes.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;The above two gadgets are taken from WSO2 Cloud Gadget Server and have linked in to this blog, to convince about the great flexibility and reach it can add-up. You do not need to use the &lt;a href="https://gadget.cloud.wso2.com/portal" target="_blank"&gt;Cloud Gadget Portal&lt;/a&gt; as the only place for your data to be presented (Of cause if you are not using other gadget server specific privileges such as&lt;a href="http://wso2.org/library/articles/2010/03/wso2-gadget-server-inter-gadget-communication-pubsub" target="_blank"&gt; inter-gadget communication&lt;/a&gt; etc). You can simply use the Gadget Server as your own gadget repository, and encourage users to discover the gadgets and embed them into their own web pages over the web.&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;To sum up the story I would say, try-out &lt;a href="https://cloud.wso2.com" target="_blank"&gt;Stratos&lt;/a&gt;, try out the available services and you will definitely find out more use cases, and creative ways to use the platform and leverage the advantages of the cloud&lt;/p&gt;&lt;br /&gt;&lt;div id="fb-root"&gt;&lt;/div&gt;&lt;br /&gt;       &lt;div class="fb-div"&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.nuwanbando.com/2010/06/gadgets-on-the-cloud/"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-8924634465012658383?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/8924634465012658383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/06/gadgets-on-cloud.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/8924634465012658383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/8924634465012658383'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/06/gadgets-on-cloud.html' title='Gadgets On the Cloud'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-2607822753716791864</id><published>2010-06-03T05:28:00.001-07:00</published><updated>2010-06-03T05:28:38.046-07:00</updated><title type='text'>WSO2 Stratos: WSO2 Brings The Whole SOA Stack to The Cloud</title><content type='html'>&lt;div&gt;&lt;p&gt;WSO2 announced that the SOA stack that they provided as downloadable packages are now available in the cloud as hosted instances with the code name WSO2 Stratos. You can try them out for free from &lt;a href="https://cloud.wso2.com"&gt;https://cloud.wso2.com&lt;/a&gt;. You can register your organization for an account in the WSO2 Stratos by clicking the ‘Register’ button in the home page. You can find a detail guide on ‘How to register for WSO2 Stratos’ from Charitha’s blog, &lt;a href="http://charithaka.blogspot.com/2010/06/wso2-stratos-introducing-wso2.html"&gt;http://charithaka.blogspot.com/2010/06/wso2-stratos-introducing-wso2.html&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;At the registration, you will be asked to provide a username and password for the admin account. Use this credential to login as admin for the Stratos services and surf through the products. Here is a brief introduction on all the products currently available.&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://governance.cloud.wso2.com"&gt;Stratos Governance&lt;/a&gt;: Store and govern your services, wsdls, schemas, policies and other SOA artifacts&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://identity.cloud.wso2.com"&gt;Stratos Identity&lt;/a&gt;: Manage user bases, authentication mechanisms, permissions and all the identity aspects of your enterprise.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://appserver.cloud.wso2.com"&gt;Stratos Application Server&lt;/a&gt;: Host your web apps, web services and manage their QoS aspects like security, reliability.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://gadget.cloud.wso2.com"&gt;Stratos Gadgets Server&lt;/a&gt;: Write and host gadgets complaint with Google gadget standards.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://mashup.cloud.wso2.com"&gt;Stratos Mashup Server&lt;/a&gt;: Write mashup using scripting languages like javascript.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://bam.cloud.wso2.com"&gt;Stratos Business Activity Monitor&lt;/a&gt;: Monitor activities of your services.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Stratos Enterprise Service Bus: Coming soon with message routing, intermediate message transformations, task scheduling and many more features.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;With this release WSO2 bring complete SOA stack to the cloud, Now your enterprise can enjoy the power of SOA without the hassle of maintaining your own SOA infrastructure.&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.dimuthu.org/blog/2010/06/03/wso2-stratos-wso2-bring-the-whole-soa-stack-to-the-cloud/"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-2607822753716791864?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/2607822753716791864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/06/wso2-stratos-wso2-brings-whole-soa.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2607822753716791864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2607822753716791864'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/06/wso2-stratos-wso2-brings-whole-soa.html' title='WSO2 Stratos: WSO2 Brings The Whole SOA Stack to The Cloud'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-1130190512047765442</id><published>2010-06-02T05:27:00.001-07:00</published><updated>2010-06-02T05:27:10.923-07:00</updated><title type='text'>WSO2 Stratos – A true cloud story</title><content type='html'>&lt;div&gt;&lt;div&gt;&lt;br /&gt;			&lt;a href="http://digg.com/submit?url=http%3A%2F%2Fwww.nuwanbando.com%2F2010%2F06%2Fwso2-stratos-a-true-cloud-story%2F&amp;title=WSO2+Stratos+%26%238211%3B+A+true+cloud+story&amp;related=no" class="DiggThisButton DiggMedium"&gt;&lt;span&gt;&lt;br /&gt;			&lt;br /&gt;				&lt;br /&gt;			&lt;br /&gt;		&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Stratos  Services&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Yesterday (1st of June), A little over a 12 developer team at WSO2, took a great middle-ware platform in to the cloud. It’s not just putting all our server products on an EC2 instance, but embedding all cloud-native features into them. The PaaS (Platform as a Service) is named as WSO2 Stratos, which [...]&lt;/span&gt;&lt;/a&gt;		&lt;br /&gt;		&lt;/div&gt;		&lt;br /&gt;		&lt;div class="tweetmeme_button"&gt;&lt;br /&gt;			&lt;a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.nuwanbando.com%2F2010%2F06%2Fwso2-stratos-a-true-cloud-story%2F"&gt;&lt;br /&gt;&lt;br /&gt;				&lt;img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.nuwanbando.com%2F2010%2F06%2Fwso2-stratos-a-true-cloud-story%2F&amp;style=normal" height="61" width="50" /&gt;&lt;br /&gt;&lt;br /&gt;			&lt;/a&gt;&lt;br /&gt;		&lt;/div&gt;&lt;br /&gt;&lt;div class="mceTemp"&gt;&lt;br /&gt;&lt;dl id="attachment_492" class="wp-caption alignleft"&gt;&lt;br /&gt;&lt;dt class="wp-caption-dt"&gt;&lt;a href="http://www.nuwanbando.com/wp-content/uploads/2010/06/products1.png"&gt;&lt;img src="http://www.nuwanbando.com/wp-content/uploads/2010/06/products1.png" title="products" height="354" width="296" alt="" class="size-full wp-image-492" /&gt;&lt;/a&gt;&lt;/dt&gt;&lt;br /&gt;&lt;dd class="wp-caption-dd"&gt;Stratos  Services&lt;/dd&gt;&lt;br /&gt;&lt;/dl&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Yesterday (1st of June), A little over a 12 developer team at WSO2, &lt;a href="http://samisa-abeysinghe.blogspot.com/2010/06/six-weeks-and-12-people-magic.html"&gt;took a great middle-ware platform in to the cloud&lt;/a&gt;. It’s not just putting all our server products on an EC2 instance, but embedding all &lt;a href="http://pzf.fremantle.org/2010/05/cloud-native.html"&gt;cloud-native&lt;/a&gt; features into them. The &lt;a href="http://en.wikipedia.org/wiki/Platform_as_a_service"&gt;PaaS&lt;/a&gt; (Platform as a Service) is named as WSO2 Stratos, which is based on award winning WSO2 Carbon middle-ware platform. As the Alpha-1 release, Stratos offers number of WSO2 products integrated, namely &lt;a href="http://wso2.com/products/governance-registry"&gt;Governance Registry (GREG)&lt;/a&gt;, &lt;a href="http://wso2.com/products/identity-server"&gt;Identity Server (IS)&lt;/a&gt;, &lt;a href="http://wso2.com/products/business-activity-monitor"&gt;Business Activity Monitor (BAM)&lt;/a&gt;, &lt;a href="http://wso2.com/products/mashup-server"&gt;Mashup Server (MS)&lt;/a&gt; and &lt;a href="http://wso2.com/products/gadget-server"&gt;WSO2 Gadget Server (GS)&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Stratos is also offered as a downloadable version for the private cloud within your enterprise. If you are quite serious about using SOA for your enterprise and do not need to worry about deployment, scalability and server maintenance, Stratos would be the ideal solution for you.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://lh6.ggpht.com/_Ni8BgaCmQow/TAUt8ch38JI/AAAAAAAAAUg/C1TTIWkAvco/%5BUNSET%5D.png?imgmax=800" alt="" height="42" class="alignnone" width="193" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;div id="fb-root"&gt;&lt;/div&gt;&lt;br /&gt;       &lt;div class="fb-div"&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.nuwanbando.com/2010/06/wso2-stratos-a-true-cloud-story/"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-1130190512047765442?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/1130190512047765442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/06/wso2-stratos-true-cloud-story.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/1130190512047765442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/1130190512047765442'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/06/wso2-stratos-true-cloud-story.html' title='WSO2 Stratos – A true cloud story'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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://lh6.ggpht.com/_Ni8BgaCmQow/TAUt8ch38JI/AAAAAAAAAUg/C1TTIWkAvco/s72-c/%5BUNSET%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8886640149955452353.post-2530426684439677680</id><published>2010-06-01T17:26:00.001-07:00</published><updated>2010-06-01T17:26:29.417-07:00</updated><title type='text'>The Six Weeks and 12 People Magic</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;a href="https://cloud.wso2.com/"&gt;WSO2 Stratos Services&lt;/a&gt; are live, up and running. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is the latest technology miracle from WSO2. A complete Cloud platform was built from ground up within just six weeks. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Yes we had experience with Cloud deployments thanks to governance as a service and cloud identity deployments that we did last year. But this was a novel design with an integrated view of services, with a single cloud manager and also bunch of new features. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The technology involved is bleeding edge and state of the art, with true multi-tenancy, complex tenant-aware security, billing, metering, monitoring and with six unique and comprehensive services.  Simply we have built the best you can get with respect to SOA on the cloud today. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The success can be attributed to many aspects. But the paramount is the people involved. About 12 in total, and may be another 6 to 8 support roles. No more than 20 anyway. Six weeks ago, it would have been a dream, and today it is a reality. And also the vision and guidance from Paul and Sanjiva cannot be underestimated. And also the expertise of people like Azeez, Shankar, Amila and Dimuthu (and bunch of others). &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Technology that we have build over the last couple of years also have helped us leap frog to this success in the cloud era. The design of the Carbon platform makes us so effective in our new designs and our ability to take up on brave new expeditions to unknown technology landscapes, and emerge successful at the end. Cloud effort has proven that the investment we have done on WSO2 Carbon was a very wise, timely and worthy. Not only that we have built technology that is unmatched by our competitors, but also WSO2 Carbon has helped us harvest a great set of skills in our team. I do not think that any company would be able to pull off this kind of a ground breaking innovative software release within this amount of time and with this amount of resources. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Personally I feel really happy, proud and content with what our team has done by today. &lt;/div&gt;&lt;div&gt;And as always, we have just begun. More excitement is yet to happen! There are much more to be done, and much more we are itching to achieve. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Welcome to the new era of cloud computing!!!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-5333728406779539155?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2010/06/six-weeks-and-12-people-magic.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-2530426684439677680?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/2530426684439677680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/06/six-weeks-and-12-people-magic.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2530426684439677680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2530426684439677680'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/06/six-weeks-and-12-people-magic.html' title='The Six Weeks and 12 People Magic'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-6775550733144864197</id><published>2010-06-01T11:26:00.003-07:00</published><updated>2010-06-01T11:26:06.722-07:00</updated><title type='text'>WSO2 Stratos Online</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;WSO2 Cloud Services platform, &lt;a href="https://cloud.wso2.com"&gt;WSO2 Stratos&lt;/a&gt; is online. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is the latest integrated cloud middleware platform that is the most comprehensive of that kind out there. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We just started a long journey today by launching the Alpha1 version. More exciting times are ahead. Watch out the state of the art cloud platform.  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-2519654163580542129?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2010/06/wso2-stratos-online.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-6775550733144864197?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/6775550733144864197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/06/wso2-stratos-online.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/6775550733144864197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/6775550733144864197'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/06/wso2-stratos-online.html' title='WSO2 Stratos Online'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-3082258039824665818</id><published>2010-06-01T11:26:00.001-07:00</published><updated>2010-06-01T11:26:05.483-07:00</updated><title type='text'>Introducing WSO2 Stratos and Friends</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://tyrellperera.blogspot.com/"&gt;Tyrell&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;img src="http://lh6.ggpht.com/_Ni8BgaCmQow/TAUt8ch38JI/AAAAAAAAAUg/C1TTIWkAvco/%5BUNSET%5D.png?imgmax=800" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;What's &lt;a href="http://cloud.wso2.com"&gt;Stratos&lt;/a&gt;? It's the &lt;u&gt;&lt;b&gt;cloud-native&lt;/b&gt;&lt;/u&gt; version of WSO2's award winning Carbon Platform. I emphasised cloud-native because there's a difference between that and just deploying a web application to a service like Amazon EC2. Cloud-native implies five things ...&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Elasticity&lt;/strong&gt;:  Stratos manages your underlying cloud infrastructure to seamlessly handle the scalability demands of your application.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Multi-tenancy&lt;/strong&gt;: Departments, developer groups, or projects run fully independently, but share the same middleware platform for maximum resource utilization.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Billing and Metering&lt;/strong&gt;:  Each tenant can meter their actual resource use for internal billing purposes.&lt;/li&gt;&lt;li&gt;&lt;strong&gt; Self Provisioning&lt;/strong&gt;:  Authorized users can provision new tenants from a web portal in moments.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Dynamic Discovery&lt;/strong&gt;: Linking up services that reside in a dynamic and elastic environment can be tricky but Stratos simplifies and automates this process with standards-based service&lt;br /&gt;discovery and automatic configuration capabilities.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Incremental Testing&lt;/strong&gt;: Cloud fundamentally changes the way you test and deploy applications, but doesn't reduce your quality requirements! Stratos allows you to deploy service versions side by side and carefully dial up the traffic sent to each version.&lt;/li&gt;&lt;/ol&gt;With this initial release of Stratos, we have WSO2 Mashup Server, WSO2 Gadget Server, WSO2 Application Server, WSO2 Governance Registry, WSO2 Identity and WSO2 BAM as cloud-native instances running together seamlessly integrated. An organisation can create a tenant, activate the applications of choice and be immediately on their way.&lt;br /&gt;&lt;br /&gt;We will be adding WSO2 ESB and other products to Stratos in the coming days. So stay tuned :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/9735706-2891196576982909265?l=tyrellperera.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Al4HjSOr47JGOy4BWifT0DW7KG8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Al4HjSOr47JGOy4BWifT0DW7KG8/0/di" border="0" ismap="true" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Al4HjSOr47JGOy4BWifT0DW7KG8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Al4HjSOr47JGOy4BWifT0DW7KG8/1/di" border="0" ismap="true" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tyrell/conundrum/~4/kQpQHeDH80U" height="1" width="1" /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://feedproxy.google.com/~r/tyrell/conundrum/~3/kQpQHeDH80U/introducing-wso2-stratos-and-friends.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-3082258039824665818?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/3082258039824665818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/06/introducing-wso2-stratos-and-friends.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/3082258039824665818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/3082258039824665818'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/06/introducing-wso2-stratos-and-friends.html' title='Introducing WSO2 Stratos and Friends'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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://lh6.ggpht.com/_Ni8BgaCmQow/TAUt8ch38JI/AAAAAAAAAUg/C1TTIWkAvco/s72-c/%5BUNSET%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8886640149955452353.post-2199328597071550250</id><published>2010-05-30T11:23:00.001-07:00</published><updated>2010-05-30T11:23:10.271-07:00</updated><title type='text'>Its not just standalone BPM that is dead!</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://sanjiva.weerawarana.org/"&gt;Sanjiva Weerawarana&lt;/a&gt;&lt;/p&gt;&lt;div&gt;There was a thread recently on InfoQ asking whether &lt;a href="http://www.infoq.com/news/2010/05/BPMSDead"&gt;standalone BPMS is dead&lt;/a&gt;. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Yes it is dead.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But, that's not the only standalone thing that is dead! Standalone Business Rules Systems is dead. Standalone Application Servers are dead. Standalone ETL products are dead. Standalone Messaging products are dead. Standalone ESBs are dead. Standalone Enterprise Content Management systems are dead. Standalone Security products are dead. Yes, they're &lt;i&gt;all &lt;/i&gt;dead.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;They're all dead because customers are tired of being integration companies. What happens when a customer buys one of these standalone BPMS/BRS/ETL/etc. products is that the customer has to figure out how to integrate it to the other standalone products they've bought from other vendors. How does that help the customer's IT shop deliver business value to their organization?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enterprise problems don't come neatly packaged into BPM problems or Business Rules problems or Data Transformation problems or any one such well defined category. Instead, enterprise problems are complex problems that require an entire repertoire of tools which can be combined nicely to solve the problem at hand. Attempting to build solutions to these complex problems with a single sledgehammer approach is one of the reasons why many IT projects take so long to complete and end up being so expensive.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The customer's IT shop is like the place which maintains the vehicle that the enterprise's IT is. What happens after a few years of taking standalone products and trying to live by their rules (not to mention their expensive consultants) and creating hodge-podge solutions is that the car ends up looking like this:&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_wGknk4VsZoY/TAKLJAxe5-I/AAAAAAAAAIw/UGEjsXeZ3PY/s1600/ugly-car-02.png"&gt;&lt;img src="http://3.bp.blogspot.com/_wGknk4VsZoY/TAKLJAxe5-I/AAAAAAAAAIw/UGEjsXeZ3PY/s400/ugly-car-02.png" border="0" id="BLOGGER_PHOTO_ID_5477093083778574306" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;That's why enterprise middleware needs to be 100% internally self-consistent and fully integrated. Without that, every turn may drive the IT shop into a wall. Behind every dark spot on the road could be a pot hole. Or, at best, the IT shop is not able to drive the car down the freeway with cruise control turned on .. instead its constantly hitting speedbumps.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Don't like that? Well then you need middleware that can scale up and offer exactly the features that you need to solve the problem cleanly. Your IBM/Oracle/Tibco/JBoss middleware can't do that? Well then you have to try &lt;a href="http://wso2.com/products"&gt;WSO2 Carbon&lt;/a&gt; based products .. and your car will end up looking like this :-).&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_wGknk4VsZoY/TAKM0a3KHII/AAAAAAAAAI4/DCSWjusOvAM/s1600/diagram-05-v1.png"&gt;&lt;img src="http://4.bp.blogspot.com/_wGknk4VsZoY/TAKM0a3KHII/AAAAAAAAAI4/DCSWjusOvAM/s400/diagram-05-v1.png" border="0" id="BLOGGER_PHOTO_ID_5477094929027701890" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;The best part of course is that all of our products are 100% open source under Apache license and free for you to use. If you want absolutely world class enterprise support, call us and we'll sell it to you at $8000/server. All very simple.&lt;/div&gt;&lt;div&gt;  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/439652399294426401-7972346476483406480?l=sanjiva.weerawarana.org" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://sanjiva.weerawarana.org/2010/05/its-not-just-standalone-bpm-that-is.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-2199328597071550250?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/2199328597071550250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/05/its-not-just-standalone-bpm-that-is.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2199328597071550250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2199328597071550250'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/05/its-not-just-standalone-bpm-that-is.html' title='Its not just standalone BPM that is dead!'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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/_wGknk4VsZoY/TAKLJAxe5-I/AAAAAAAAAIw/UGEjsXeZ3PY/s72-c/ugly-car-02.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8886640149955452353.post-1610389216333600084</id><published>2010-05-25T05:16:00.001-07:00</published><updated>2010-05-25T05:16:01.431-07:00</updated><title type='text'>Enter Platform-as-a-Service (PaaS) !</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;a href="http://pzf.fremantle.org/2010/05/platform-as-service-freedom-or-lock-in.html"&gt;Paul's contention&lt;/a&gt; is this: &lt;i&gt;&lt;blockquote&gt;You need a PaaS that supports the same core services that a modern Enterprise architecture has: ESB, BPMS, Authentication/Authorization, Portal, Data, Cache, etc.And you need a PaaS that works inside your organization as well as in a public Cloud. And if you really don't want any lock-in.... hadn't that PaaS better be Open Source as well? And yes, this is a hint of things coming very soon!&lt;/blockquote&gt;&lt;/i&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-6694145496434486214?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2010/05/enter-platform-as-service-paas.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-1610389216333600084?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/1610389216333600084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/05/enter-platform-as-service-paas.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/1610389216333600084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/1610389216333600084'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/05/enter-platform-as-service-paas.html' title='Enter Platform-as-a-Service (PaaS) !'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-3269309185925502479</id><published>2010-05-24T11:14:00.001-07:00</published><updated>2010-05-24T11:14:59.888-07:00</updated><title type='text'>Webinar: PHP Web Services: Why You Should Care</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;I will be presenting a Webinar on &lt;span class="Apple-style-span"&gt;&lt;a href="http://wso2.org/library/webinars/2010/05/webinar-php-web-services-you-should-care/"&gt;Webinar: PHP Web Services: Why You Should Care&lt;/a&gt;&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WSO2 is hosting this Webinar, in collaboration with Zend. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We will explore why PHP is becoming more and more popular in the SOA and integration space as well as why we need advanced standards such as WS-Security, when it comes to using PHP in the enterprise. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-7896069021374095932?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2010/05/webinar-php-web-services-why-you-should.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-3269309185925502479?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/3269309185925502479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/05/webinar-php-web-services-why-you-should.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/3269309185925502479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/3269309185925502479'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/05/webinar-php-web-services-why-you-should.html' title='Webinar: PHP Web Services: Why You Should Care'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-8538142085551088264</id><published>2010-05-21T11:11:00.001-07:00</published><updated>2010-05-21T11:11:01.387-07:00</updated><title type='text'>ESB Development Best Practices – Life-cycle Management</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;Scenario&lt;/b&gt;:&lt;/div&gt;&lt;div&gt;Multiple developers are working on their own instance of the ESB.&lt;/div&gt;&lt;div&gt;Developers want to deploy what they develop to a central QA server or staging server. Merging the individually developed artifacts with those developed by others is challenging. Sometimes this is done using copy/paste, and then hand it over to other developers. This seems to be error prone. What are the best practice for this scenario? &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Solution&lt;/b&gt;:&lt;/div&gt;&lt;div&gt;1. Use &lt;a href="http://wso2.org/downloads/esb"&gt;WSO2 ESB&lt;/a&gt; 3.0.0&lt;/div&gt;&lt;div&gt;2. It has support for having individual configuration file for each artifact. For example, proxy services, endpoints, sequences and tasks all have separate configuration files&lt;/div&gt;&lt;div&gt;3. Use a configuration management system, like Subversion (svn), and ask all developers to commit their artifacts into svn&lt;/div&gt;&lt;div&gt;4. From QA/staging server, get an svn up of all the artifacts&lt;/div&gt;&lt;div&gt;5. If there are settings that are not portable like absolute paths etc, you can script those to be changed, using a &lt;/div&gt;&lt;div&gt;shell script (e.g. sed) or a simple scripting language (e.g. Perl, PHP, Python)&lt;/div&gt;&lt;div&gt;5. Boot up (or reboot) the WSO2 ESB on QA/staging server with the updated configuration checked out from svn &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-7651519455696088051?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2010/05/esb-development-best-practices-life.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-8538142085551088264?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/8538142085551088264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/05/esb-development-best-practices-life.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/8538142085551088264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/8538142085551088264'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/05/esb-development-best-practices-life.html' title='ESB Development Best Practices – Life-cycle Management'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-2861219371211037967</id><published>2010-05-19T11:08:00.001-07:00</published><updated>2010-05-19T11:08:25.089-07:00</updated><title type='text'>PHP Web Services: Webinar From WSO2 And Zend</title><content type='html'>&lt;div&gt;&lt;p&gt;WSO2 and Zend jointly present a webinar titling “&lt;a href="http://wso2.org/library/webinars/2010/05/webinar-php-web-services-you-should-care"&gt;PHP Web Services: Why You Should Care&lt;/a&gt;” on 26th of May, 2010. The webinar will mainly focus on the following aspects,&lt;br /&gt;&lt;br /&gt;• Understand Web services development best practices&lt;br /&gt;&lt;br /&gt;• Discuss Web service myths and pitfalls&lt;br /&gt;&lt;br /&gt;• Learn about prominent PHP Web services extensions&lt;br /&gt;&lt;br /&gt;• Watch a demo of building Web Services with both the Zend Framework and WSO2 Web Services Framework for PHP.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;You can find more information about the webinar and the link to registration here, &lt;a href="http://wso2.org/library/webinars/2010/05/webinar-php-web-services-you-should-care"&gt;http://wso2.org/library/webinars/2010/05/webinar-php-web-services-you-should-care&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.dimuthu.org/blog/2010/05/19/php-web-services-webinar-from-wso2-and-zend/"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-2861219371211037967?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/2861219371211037967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/05/php-web-services-webinar-from-wso2-and.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2861219371211037967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2861219371211037967'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/05/php-web-services-webinar-from-wso2-and.html' title='PHP Web Services: Webinar From WSO2 And Zend'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-2080910643425333271</id><published>2010-05-04T05:48:00.001-07:00</published><updated>2010-05-04T05:48:27.620-07:00</updated><title type='text'>Start SOA governance with WSO2 governance Registry</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://opensource-soa.blogspot.com/"&gt;Krishantha&lt;/a&gt;&lt;/p&gt;&lt;div&gt;WSO2 has recently announced their new release of &lt;a href="http://wso2.org/downloads/governance-registry"&gt;WSO2 Governance Registry&lt;/a&gt; which is based on &lt;a href="http://wso2.org/downloads/carbon"&gt;WSO2 Carbon framework 3.0.0&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It was packed with some exciting and very useful new features. The product can be used not only to govern you SOA metadata, but also as a registry-repository for your organization. Most interestingly the product is open source and available freely under Apache license. First version (0.1) of the product was released in December, 2007. Thus, the product has been matured over two years and good enough to cater your SOA governance requirement easily.&lt;br /&gt;&lt;br /&gt;List of new features of the release as follows.&lt;br /&gt;&lt;br /&gt;New Features &lt;br /&gt;============================&lt;br /&gt;&lt;br /&gt; * Gadgets for impact analysis on services and registry resources&lt;br /&gt; * WSDL custom view&lt;br /&gt; * Dynamic Handler configuration&lt;br /&gt; * Handler simulator&lt;br /&gt; * Tree-based Resource view&lt;br /&gt; * API to govern SOA artifacts&lt;br /&gt; * Complete Web Services API for Registry&lt;br /&gt; * Improved options for Service discovery&lt;br /&gt; * WS-Discovery support&lt;br /&gt; * Scripting support for lifecycle management&lt;br /&gt; * Improved P2 based provisioning and feature management support&lt;br /&gt; * Support for adding remote mounts&lt;br /&gt; * Platform, and Group/Cluster based deployment model&lt;br /&gt; * Support for multiple server instances&lt;br /&gt; * E-mail verification for subscriptions&lt;br /&gt; * Support for deleting tags and comments&lt;br /&gt; * Support for PostgreSQL DBMS&lt;br /&gt; * Paged activity and resource search&lt;br /&gt; * Hierarchical permission model with granular and extensible permissions&lt;br /&gt; * Ability to upload metadata (in addition to importing)&lt;br /&gt; * Governance Archive for uploading WSDLs and Schemas with imports&lt;br /&gt; * Ability to update resource content by uploading&lt;br /&gt; * Rich text editor for editing text resources&lt;br /&gt; * XML editor for editing handler, lifecycle and service UI configurations&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1002376746520411668-7568655591574192343?l=opensource-soa.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://opensource-soa.blogspot.com/2010/05/start-soa-governance-with-wso2.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-2080910643425333271?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/2080910643425333271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/05/start-soa-governance-with-wso2.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2080910643425333271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2080910643425333271'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/05/start-soa-governance-with-wso2.html' title='Start SOA governance with WSO2 governance Registry'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-4115818894701072471</id><published>2010-05-02T23:46:00.001-07:00</published><updated>2010-05-02T23:46:51.444-07:00</updated><title type='text'>WSO2 Governance Registry, WSO2 Identity Server, WSO2 ESB, WSO2 Web
Service Application Server Released</title><content type='html'>&lt;div&gt;&lt;p&gt;WSO2 has released new versions of their SOA platform products including &lt;a href="http://wso2.org/projects/governance-registry"&gt;WSO2 Governance Registry&lt;/a&gt;, &lt;a href="http://wso2.org/projects/identity"&gt;WSO2 Identity Server&lt;/a&gt;, &lt;a href="http://wso2.org/projects/esb/java"&gt;WSO2 ESB&lt;/a&gt;, &lt;a href="http://wso2.org/projects/wsas/java"&gt;WSO2 Web Service Application Server&lt;/a&gt;. This is a major version upgrade of these products introducing many features.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://wso2.org/projects/esb/java"&gt;ESB&lt;/a&gt;:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Priority based mediation through priority executors&lt;/li&gt;&lt;br /&gt;&lt;li&gt;WS-Discovery support and dynamic endpoint discovery&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Message Relay for efficient pass through of messages&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Component manager to install and uninstall features (provisioning support)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Common Internet File System (CIFS) support through the VFS transport&lt;/li&gt;&lt;br /&gt;&lt;li&gt;File locking functionality in the VFS transport to support concurrent polling&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Smooks mediator for efficient message transformation&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Enrich mediator for smart message manipulation&lt;/li&gt;&lt;br /&gt;&lt;li&gt;OAuth mediator for 2-legged OAuth support&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Default endpoint UI&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Hot deploy and hot update configuration elements (sequences, endpoints, proxy services etc)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Transport level statistics collection and monitoring&lt;/li&gt;&lt;br /&gt;&lt;li&gt;POX security support&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Dependency detection and alerting for mediation configuration elements&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Mediation statistics API and custom mediation statistics consumers&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Multiple certificate/identity support in the NHTTP transport sender&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Improved logging capabilities for the NHTTP transport&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Templates based proxy service development in the UI&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Dashboard to monitor server environment and runtime&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Easy creation and management capabilities for dynamic sequences and endpoints&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Pagination to service management, endpoint management and sequence management UIs&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Obtaining resources like WSDL’s through web proxy servers&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://wso2.org/projects/governance-registry"&gt;Governance Registry&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Gadgets for impact analysis on services and registry resources&lt;/li&gt;&lt;br /&gt;&lt;li&gt;WSDL custom view&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Dynamic Handler configuration&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Handler simulator&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Tree-based Resource view&lt;/li&gt;&lt;br /&gt;&lt;li&gt;API to govern SOA artifacts&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Complete Web Services API for Registry&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Improved options for Service discovery&lt;/li&gt;&lt;br /&gt;&lt;li&gt;WS-Discovery support&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Scripting support for lifecycle management&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Improved P2 based provisioning and feature management support&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Support for adding remote mounts&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Platform, and Group/Cluster based deployment model&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Support for multiple server instances&lt;/li&gt;&lt;br /&gt;&lt;li&gt;E-mail verification for subscriptions&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Support for deleting tags and comments&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Support for PostgreSQL and DB2 DBMS&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Paged activity and resource search&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Hierarchical permission model with granular and extensible permissions&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Ability to upload metadata (in addition to importing)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Governance Archive for uploading WSDLs and Schemas with imports&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Ability to update resource content by uploading&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Rich text editor for editing text resources&lt;/li&gt;&lt;br /&gt;&lt;li&gt;XML editor for editing handler, lifecycle and service UI configurations&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://wso2.org/projects/wsas/java"&gt;Web Service Application Server&lt;/a&gt; (WSO2 WSAS):&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Component Manager – The UI tool to install/uninstall Carbon featrues.&lt;/li&gt;&lt;br /&gt;&lt;li&gt; Various bug fixes &amp;amp; enhancements including architectural improvements         to Apache Axis2, Apache Rampart, Apache Sandesha2         , WSO2 Carbon &amp;amp; other projects.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Equinox P2 based provisioning support –         extend your WSAS instance by installin new P2 features. See         &lt;a href="https://wso2.org/wiki/display/carbon/p2-based-provisioning-support"&gt; P2 based provisioning in WSO2 Carbon &lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Hierarchical service support for Axis2 services, JAX-WS services, Spring         services &amp;amp; Jar services&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Report generation for deployed services&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://wso2.org/projects/identity"&gt;Identity Server&lt;/a&gt;:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;SAML 2.0 based Single Sign-on support&lt;/li&gt;&lt;br /&gt;&lt;li&gt;OAuth Support&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Support for bulk-user import&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Various bug fixes and enhancements including architectural improvements to Apache Axis2, Apache Rampart, Apache Sandesha2 , WSO2 Carbon and other projects.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.dimuthu.org/blog/2010/05/03/wso2-governance-registry-wso2-identity-server-wso2-esb-wso2-web-service-application-server-released/"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-4115818894701072471?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/4115818894701072471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/05/wso2-governance-registry-wso2-identity.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/4115818894701072471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/4115818894701072471'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/05/wso2-governance-registry-wso2-identity.html' title='WSO2 Governance Registry, WSO2 Identity Server, WSO2 ESB, WSO2 Web&#xA;Service Application Server Released'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-2749670937709778715</id><published>2010-04-30T11:43:00.001-07:00</published><updated>2010-04-30T11:43:52.476-07:00</updated><title type='text'>Iridium - WSO2 Carbon 3.0.0 - It is here</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;After loads of build, numerous test cycles, finally, it is here. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The first four products based on Iridium are available on the &lt;a href="http://wso2.org"&gt;developer portal&lt;/a&gt;. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://wso2.com/products/carbon/"&gt;Carbon, the enterprise middleware component framework&lt;/a&gt; gets a great face list, with this latest release. More to come soon!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-1215978698200869277?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2010/04/iridium-wso2-carbon-300-it-is-here.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-2749670937709778715?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/2749670937709778715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/04/iridium-wso2-carbon-300-it-is-here.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2749670937709778715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2749670937709778715'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/04/iridium-wso2-carbon-300-it-is-here.html' title='Iridium - WSO2 Carbon 3.0.0 - It is here'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-5251733993398578440</id><published>2010-04-29T11:42:00.001-07:00</published><updated>2010-04-29T11:42:41.960-07:00</updated><title type='text'>SOAP is 10</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;Sanjiva has written a great blog on this &lt;a href="http://sanjiva.weerawarana.org/2010/04/10-years-of-soap.html"&gt;10th year celebration of SOAP&lt;/a&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Good to hear from one of the greats in the industry.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also, the role of Apache to make SOAP a success is very noteworthy.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-4549534121567000804?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2010/04/soap-is-10.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-5251733993398578440?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/5251733993398578440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/04/soap-is-10_29.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/5251733993398578440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/5251733993398578440'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/04/soap-is-10_29.html' title='SOAP is 10'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-3346208018501372646</id><published>2010-04-29T07:45:00.000-07:00</published><updated>2010-04-29T07:51:42.035-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOAP'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Services'/><title type='text'>SOAP is 10</title><content type='html'>Sanjiva has written a great blog on this &lt;a href="http://sanjiva.weerawarana.org/2010/04/10-years-of-soap.html"&gt;10th year celebration of SOAP&lt;/a&gt;. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Good to hear from one of the greats in the industry. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also, the role of Apache to make SOAP a success is very noteworthy.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&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/8886640149955452353-3346208018501372646?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/3346208018501372646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/04/soap-is-10.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/3346208018501372646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/3346208018501372646'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/04/soap-is-10.html' title='SOAP is 10'/><author><name>Sami</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Ste9AaWAyE0/Sz9WFjHwsMI/AAAAAAAAAHY/52VEdK9Hpmk/S220/Samisa.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8886640149955452353.post-321572765436041969</id><published>2010-04-27T17:40:00.001-07:00</published><updated>2010-04-27T17:40:37.170-07:00</updated><title type='text'>Web Scraping &amp; Parsing HTML to XML in Javascript</title><content type='html'>&lt;div&gt;&lt;div&gt;&lt;br /&gt;			&lt;a href="http://digg.com/submit?url=http%3A%2F%2Fwww.nuwanbando.com%2F2010%2F04%2Fweb-scraping-parsing-html-to-xml-in-javascript%2F&amp;title=Web+Scraping+%26%23038%3B+Parsing+HTML+to+XML+in+Javascript&amp;related=no" class="DiggThisButton DiggMedium"&gt;&lt;span&gt;&lt;br /&gt;			&lt;br /&gt;				&lt;br /&gt;			&lt;br /&gt;		&lt;br /&gt;Today I was working on a customer POC and happened to create few Google gadgets to visualize selected data sets from *.gov.uk sites. The scenario which is implemented was, mixed with inter-gadget communication and content search over data.gov.uk sites. I created three simple gadgets which communicates with each other, and one acted as the controlling [...]&lt;/span&gt;&lt;/a&gt;		&lt;br /&gt;		&lt;/div&gt;		&lt;br /&gt;		&lt;div class="tweetmeme_button"&gt;&lt;br /&gt;			&lt;a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.nuwanbando.com%2F2010%2F04%2Fweb-scraping-parsing-html-to-xml-in-javascript%2F"&gt;&lt;br /&gt;&lt;br /&gt;				&lt;img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.nuwanbando.com%2F2010%2F04%2Fweb-scraping-parsing-html-to-xml-in-javascript%2F&amp;style=normal" height="61" width="50" /&gt;&lt;br /&gt;&lt;br /&gt;			&lt;/a&gt;&lt;br /&gt;		&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Today I was working on a customer POC and happened to create few &lt;a href="http://code.google.com/apis/gadgets/"&gt;Google gadgets&lt;/a&gt; to visualize selected data sets from *.gov.uk sites. The scenario which is implemented was, mixed with inter-gadget communication and content search over data.gov.uk sites. I created three simple gadgets which communicates with each other, and one acted as the controlling gadget which pushed the search parameters to other two gadgets. The two content gadgets showed UK (1) primary school information and (2) electoral information. The pushed parameter was the postal code of different parts of UK. The &lt;a href="http://www.direct.gov.uk/en/index.htm" target="_blank"&gt;direct.gov.uk&lt;/a&gt; has a form based implementation of this.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.nuwanbando.com/wp-content/uploads/2010/04/Screenshot.png"&gt;&lt;img src="http://www.nuwanbando.com/wp-content/uploads/2010/04/Screenshot-241x300.png" title="Screenshot" height="300" width="241" alt="" class="size-medium wp-image-413 alignleft" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The Requirements for the POC was, simple and we already had working samples of &lt;a href="http://wso2.org/library/articles/2010/03/wso2-gadget-server-inter-gadget-communication-pubsub" target="_blank"&gt;such a scenario&lt;/a&gt; at WSO2 library.&lt;/p&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Show how one gadget can pass the context to other gadgets&lt;/li&gt;&lt;br /&gt;&lt;li&gt;How gadgets can harvest data in various formats (in my previous post I explained on how to get data from RDF endpoints, which are also available in *.gov.uk sites)&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt;The building blocks for the implementation was the search url, which was quite straight forward. for all the requests based on postal codes the direct.gov site served in the same manner (because of this important fact, the automation process became trivial). for an instance the url for primary school information retrial was,&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://local.direct.gov.uk/LDGRedirect/LocationSearch.do?LGSL=13&amp;searchtype=1&amp;LGIL=8&amp;Style=&amp;formsub=t&amp;text=SE1+7DU" target="_blank"&gt;http://local.direct.gov.uk/LDGRedirect/LocationSearch.do?LGSL=13&amp;amp;searchtype=1&amp;amp;LGIL=8&amp;amp;Style=&amp;amp;formsub=t&amp;amp;text=&lt;strong&gt;SE1+7DU&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Where the param “text” changed according to the postal code. So far everything seemed straight forward, however at implementation, while using &lt;a href="http://code.google.com/apis/gadgets/docs/dev_guide.html"&gt;Gadgets API&lt;/a&gt; for content retrial, I faced problems in parsing text with javascript. Hence the &lt;a href="http://code.google.com/apis/opensocial/docs/0.7/reference/gadgets.io.html#makeRequest" target="_blank"&gt;gadgets.io.makeRequest &lt;/a&gt;supported HTML as text and the API method returned the retrieved HTML document as string making it quite impossible to process.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;With some thinking and advise, I brought the &lt;a href="http://wso2.com/products/mashup-server/"&gt;Mashup Server&lt;/a&gt; in to the picture and used it to retrieve the data from the gov site and returned the result in XML format. Using the Mashup Server web scraping seems to be a piece of cake, We created a simple mashup using the scraper host-object and captured the result set in the search result page. The mashup code as follows,&lt;/p&gt;&lt;br /&gt;&lt;pre name="code" class="js"&gt;function search(searchUrl) {&lt;br /&gt;	var scraper = new Scraper(&lt;br /&gt;		&lt;br /&gt;		    {searchUrl}&lt;br /&gt;			&lt;br /&gt;			    &lt;br /&gt;				&lt;br /&gt;				   &lt;br /&gt;				&lt;br /&gt;			     &lt;br /&gt;			&lt;br /&gt;		&lt;br /&gt;	);&lt;br /&gt;	return new XMLList(scraper.response);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;And finally the two gadgets were making service calls to the mashup service and retrieved the data as an XML object, making the data processing painless. The final version at the Gadget Server looked quite appealing.&lt;/p&gt;&lt;br /&gt;&lt;div id="attachment_427" class="wp-caption aligncenter"&gt;&lt;a href="http://www.nuwanbando.com/wp-content/uploads/2010/04/gs.png"&gt;&lt;img src="http://www.nuwanbando.com/wp-content/uploads/2010/04/gs-1024x509.png" title="gs" height="407" width="819" alt="WSO2 Gadget Server with UK gov data" class="size-large wp-image-427 " /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;Gadget Server look - in the end&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Special thanks goes to &lt;a href="http://ruchirawageesha.blogspot.com/"&gt;Ruchira&lt;/a&gt; for helping me out with the mashup service &lt;img src="http://www.nuwanbando.com/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /&gt;  You can &lt;a href="http://www.nuwanbando.com/wp-content/uploads/2010/04/wso2gs-samples.zip"&gt;download&lt;/a&gt; the Gadget code and the Mashup service and try the scenario yourself.&lt;/p&gt;&lt;br /&gt;&lt;div id="fb-root"&gt;&lt;/div&gt;&lt;br /&gt;       &lt;div class="fb-div"&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.nuwanbando.com/2010/04/web-scraping-parsing-html-to-xml-in-javascript/"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-321572765436041969?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/321572765436041969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/04/web-scraping-parsing-html-to-xml-in.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/321572765436041969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/321572765436041969'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/04/web-scraping-parsing-html-to-xml-in.html' title='Web Scraping &amp;amp; Parsing HTML to XML in Javascript'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-2043288058030693435</id><published>2010-04-13T17:23:00.001-07:00</published><updated>2010-04-13T17:23:53.588-07:00</updated><title type='text'>Mashing up RDF data with WSO2 Mashup Server</title><content type='html'>&lt;div&gt;&lt;p&gt;Okey so this is the fun part that I promised to write about &lt;img src="http://www.nuwanbando.com/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" class="wp-smiley" /&gt; . I managed to cook up a use-case to demonstrate RDF querying and making use of the semantic data. The data that I am using for querying, is the rdf data sources available in the UK data.gov site. With some analysis I figured out that this task can be fundamentally archived using the combination of Mashup and Gadget Technologies. My choice of tools were &lt;a href="http://wso2.com/products/mashup-server/"&gt;WSO2 Mashup Server&lt;/a&gt; and &lt;a href="http://wso2.com/products/gadget-server/"&gt;WSO2 Gadget Server&lt;/a&gt; for their great flexibility and of cause for other obvious reasons &lt;img src="http://www.nuwanbando.com/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" class="wp-smiley" /&gt; . However the Mashup Server does not natively support RDF data retrieval, hence I had to do some work to get such functionality integrated. The great fact about the mashup server is its extensibility, the &lt;a href="http://en.wikipedia.org/wiki/WSO2_Mashup_Server"&gt;concept of host objects&lt;/a&gt; and the ability to write custom host objects and its pluggable nature comes handy in such cases. The high level architecture of what I am trying to achieve is as follows.&lt;/p&gt;&lt;br /&gt;&lt;div id="attachment_348" class="wp-caption aligncenter"&gt;&lt;a href="http://www.nuwanbando.com/wp-content/uploads/2010/04/rdf.png"&gt;&lt;img src="http://www.nuwanbando.com/wp-content/uploads/2010/04/rdf.png" title="rdf" height="262" width="840" alt="" class="size-full wp-image-348" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;RDF data retrival with WSO2 Mashup server / WSO2 Gadget Server&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;To implement the above architecture with the tools at hand I created a &lt;a href="http://wso2.org/library/tutorials/writing-custom-hostobjectttp://" target="_blank"&gt;custom host object&lt;/a&gt; that can be plugged to the Mashup Server. When dealing with semantic web related tasks and RDF data handling HP’s &lt;a href="http://jena.sourceforge.net/" target="_blank"&gt;Jena&lt;/a&gt; java library comes in handy. With the use of &lt;a href="http://openjena.org/ARQ/"&gt;Jena-ARQ&lt;/a&gt; (for &lt;a href="http://en.wikipedia.org/wiki/SPARQL" target="_blank"&gt;SPARQL&lt;/a&gt;) api I managed to get the host object working with few lines of code.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre name="code" class="java"&gt;.....&lt;br /&gt;            Dataset dataSet = DatasetFactory.create(sparqlObject.rdfDataSource);&lt;br /&gt;            // Create a new query form a given user query&lt;br /&gt;            String queryString = sparqlObject.spaqrlQuery;&lt;br /&gt;            Query query = QueryFactory.create(queryString);&lt;br /&gt;            QueryExecution qe = QueryExecutionFactory.create(query, dataSet);&lt;br /&gt;            ResultSet results = qe.execSelect();&lt;br /&gt;.....&lt;br /&gt;           resultString = ResultSetFormatter.asXMLString(results);&lt;br /&gt;..... OR.....&lt;br /&gt;           ByteArrayOutputStream bos = new ByteArrayOutputStream();&lt;br /&gt;           ResultSetFormatter.outputAsJSON(bos, results);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;With the host object in place, the next task was to create a Mashup in-order to query the rdf data with a given source (EndPoint or data source). The javascript service (Mashup) is created to serve this purpose, where the consumer can specify the RDF endpoint or the data source with the SPARQL query and retrieve the dataset in XML or JSON.&lt;/p&gt;&lt;br /&gt;&lt;pre name="code" class="js"&gt;.....&lt;br /&gt;function RdfDocQueryService(rdfDataSource, rdfQuery, resultType) {&lt;br /&gt;   var sparqlObj = new SparqlHostObject();&lt;br /&gt;   sparqlObj.rdfDataSource = rdfDataSource;&lt;br /&gt;   sparqlObj.spaqrlQuery = rdfQuery;&lt;br /&gt;   sparqlObj.resultType = resultType;&lt;br /&gt;   return new XML(sparqlObj.getDataFromRdfSource());&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Finally to bind everything together, lets try querying some data. My example usecase is to use the query at &lt;a href="http://blogs.talis.com/n2/archives/836" target="_blank"&gt;N2 blog&lt;/a&gt; to retrieve traffic monitoring points in UK roads. The query to retrieve the data set as follows,&lt;/p&gt;&lt;br /&gt;&lt;pre name="code" class="sql"&gt;#List the uri, latitude and longitude for road traffic monitoring points on the M5&lt;br /&gt;PREFIX road:&lt;br /&gt;PREFIX rdf:&lt;br /&gt;PREFIX geo:&lt;br /&gt;PREFIX wgs84:&lt;br /&gt;PREFIX xsd:&lt;br /&gt;SELECT ?point ?lat ?long WHERE {&lt;br /&gt;  ?x a road:Road.&lt;br /&gt;  ?x road:number "A4"^^xsd:NCName.&lt;br /&gt;  ?x geo:point ?point.&lt;br /&gt;  ?point wgs84:lat ?lat.&lt;br /&gt;  ?point wgs84:long ?long.&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;To visualize these points I have created a gadget with the aid of Google Maps api. This gadget can be hosted in the Gadget Server, where it can dynamically retrieve traffic monitoring points for each road in the UK and display them in the map as follows.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div id="attachment_362" class="wp-caption aligncenter"&gt;&lt;a href="http://www.nuwanbando.com/wp-content/uploads/2010/04/WSO2-Gadget-Server_1271189245784.png"&gt;&lt;img src="http://www.nuwanbando.com/wp-content/uploads/2010/04/WSO2-Gadget-Server_1271189245784.png" title="WSO2 Gadget Server_1271189245784" height="414" width="831" alt="" class="size-full wp-image-362" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;Traffic points in A4 road, UK&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.nuwanbando.com/2010/04/mashing-up-rdf-data-with-wso2-mashup-server/"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-2043288058030693435?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/2043288058030693435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/04/mashing-up-rdf-data-with-wso2-mashup.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2043288058030693435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2043288058030693435'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/04/mashing-up-rdf-data-with-wso2-mashup.html' title='Mashing up RDF data with WSO2 Mashup Server'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-8698092667122097396</id><published>2010-03-30T17:07:00.001-07:00</published><updated>2010-03-30T17:07:41.527-07:00</updated><title type='text'>WSO2 Gadget Server and WSO2 Mashup Server .next</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://tyrellperera.blogspot.com/"&gt;Tyrell&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;img src="http://lh5.ggpht.com/_Ni8BgaCmQow/S7JN7u5AYaI/AAAAAAAAATY/3rjhxrIoSl4/%5BUNSET%5D.png?imgmax=800" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;The WSO2 Mashup Server, still the only true Free and Open Source Mashup platform in the industry will see its 2.1.0 release alongside Carbon 3.0.0 - Irridium. Highlights for this release include ...&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Carbon 3.0.0 - Irridium as base platform&lt;/li&gt;&lt;li&gt;Hierarchical mashup deployment (mashups deployed under user work spaces)&lt;/li&gt;&lt;li&gt;New HTTP client Host Object to retrieve any resource over the internet, supplementing the Screen Scraper and WSRequest Host Objects and &lt;br /&gt;&lt;/li&gt;&lt;li&gt;numerous fixes and improvements as suggested by users in our forums  &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;img src="http://lh6.ggpht.com/_Ni8BgaCmQow/S7JN9W-mEfI/AAAAAAAAATc/-8boWIxsEGg/%5BUNSET%5D.png?imgmax=800" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;We are almost there with version 1.1.0 release of the WSO2 Gadget Server and Nuwan, a key member of my team has &lt;a href="http://www.nuwanbando.com/2010/03/wso2-gadget-server-1-1-0-what-to-expect/"&gt;done a nice round up&lt;/a&gt; of the latest features and improvements we've done for this release. To highlight ...&lt;br /&gt;&lt;ul&gt;&lt;li&gt;We are powered by Carbon 3.0.0 - Irridium&lt;/li&gt;&lt;li&gt;Latest stable revision of Apache Shindig&lt;/li&gt;&lt;li&gt;Pub/Sub and i18n for Gadgets and&lt;/li&gt;&lt;li&gt;HTTP mode portal (in case you haven't noticed we ran the portal on HTTPS in previous releases, which was not a must, since Gadgets themselves come from HTTP sources.)&lt;/li&gt;&lt;/ul&gt; I'm also working on an article explaining inter Gadget communication with pub/sub that I hope to publish in the WSO2 Oxygen Tank right in time for the release.&lt;br /&gt;&lt;br /&gt;We are at the beta testing stages of the release cycle and are hoping to announce the final release within the next couple of weeks.&lt;br /&gt;&lt;br /&gt;&lt;div class="zemanta-pixie"&gt;&lt;img src="http://img.zemanta.com/pixy.gif?x-id=07f4815a-f6b0-8b60-baba-4535bec6574c" alt="" class="zemanta-pixie-img" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/9735706-7214420581817959654?l=tyrellperera.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NZT-PU0e2SAfoE9MgMYdHZyCDJc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NZT-PU0e2SAfoE9MgMYdHZyCDJc/0/di" border="0" ismap="true" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NZT-PU0e2SAfoE9MgMYdHZyCDJc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NZT-PU0e2SAfoE9MgMYdHZyCDJc/1/di" border="0" ismap="true" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tyrell/conundrum/~4/ptkyfufn-BY" height="1" width="1" /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://feedproxy.google.com/~r/tyrell/conundrum/~3/ptkyfufn-BY/wso2-gadget-server-and-wso2-mashup.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-8698092667122097396?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/8698092667122097396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/03/wso2-gadget-server-and-wso2-mashup.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/8698092667122097396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/8698092667122097396'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/03/wso2-gadget-server-and-wso2-mashup.html' title='WSO2 Gadget Server and WSO2 Mashup Server .next'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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://lh5.ggpht.com/_Ni8BgaCmQow/S7JN7u5AYaI/AAAAAAAAATY/3rjhxrIoSl4/s72-c/%5BUNSET%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8886640149955452353.post-2093429640657679121</id><published>2010-03-23T11:59:00.001-07:00</published><updated>2010-03-23T11:59:46.653-07:00</updated><title type='text'>Iridium - WSO2 Carbon 3.0.0 - Beta around the corner</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;We have been doing a series of pre-beta builds leading to beta builds of Carbon Iridium. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The latest pre-beta is here: &lt;a href="http://builder.wso2.org/~carbon/releases/carbon/3.0.0/2PreBeta10/"&gt;http://builder.wso2.org/~carbon/releases/carbon/3.0.0/2PreBeta10/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Await the beta builds...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-3890365863235270709?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2010/03/iridium-wso2-carbon-300-beta-around.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-2093429640657679121?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/2093429640657679121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/03/iridium-wso2-carbon-300-beta-around.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2093429640657679121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2093429640657679121'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/03/iridium-wso2-carbon-300-beta-around.html' title='Iridium - WSO2 Carbon 3.0.0 - Beta around the corner'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-8789548701157681304</id><published>2010-03-22T11:58:00.001-07:00</published><updated>2010-03-22T11:58:36.872-07:00</updated><title type='text'>Add Gadgets to your blog</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://tyrellperera.blogspot.com/"&gt;Tyrell&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;Step 1:&lt;/b&gt; Go to layout settings in your blogger.com blog and click "Add a Gadget".&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/_Ni8BgaCmQow/S6erdQOsWaI/AAAAAAAAATM/OPfgdZC3wMk/%5BUNSET%5D.png?imgmax=800" alt="" height="226" width="593" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 2:&lt;/b&gt; Click "Add your own" and type the gadget URL as http://gsdemo.wso2.org/registry/resource/system/gadgets/soa.xml&lt;br /&gt;&lt;br /&gt;(This gadget is hosted in the WSO2 Gadget Server demo instance at http://gsdemo.wso2.org)&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/_Ni8BgaCmQow/S6erfzdaiNI/AAAAAAAAATQ/dwtmEY7I7uA/%5BUNSET%5D.png?imgmax=800" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 3:&lt;/b&gt; Change gadget settings if required and click "Save".&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh3.ggpht.com/_Ni8BgaCmQow/S6erjH9HWAI/AAAAAAAAATU/R2JIdy--KhY/%5BUNSET%5D.png?imgmax=800" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 4:&lt;/b&gt; Save your layout. Now the latest posts from the &lt;a href="http://soa-platform.blogspot.com/"&gt;SOA Platform Blog&lt;/a&gt; will be visible in your blog. And the beauty of this particular gadget is that your viewers can read the SOA Platform Blog's posts without leaving it :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="zemanta-pixie"&gt;&lt;img src="http://img.zemanta.com/pixy.gif?x-id=3c25ab5e-7f1d-867b-aae2-3b495f5cb7cb" alt="" class="zemanta-pixie-img" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/9735706-1053804694103109363?l=tyrellperera.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kEfDYC0yUAEb_pAFb0nzHbFT7us/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kEfDYC0yUAEb_pAFb0nzHbFT7us/0/di" border="0" ismap="true" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kEfDYC0yUAEb_pAFb0nzHbFT7us/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kEfDYC0yUAEb_pAFb0nzHbFT7us/1/di" border="0" ismap="true" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tyrell/conundrum/~4/WI3e2J9OQeY" height="1" width="1" /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://feedproxy.google.com/~r/tyrell/conundrum/~3/WI3e2J9OQeY/add-gadgets-to-your-blog.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-8789548701157681304?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/8789548701157681304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/03/add-gadgets-to-your-blog.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/8789548701157681304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/8789548701157681304'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/03/add-gadgets-to-your-blog.html' title='Add Gadgets to your blog'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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://lh5.ggpht.com/_Ni8BgaCmQow/S6erdQOsWaI/AAAAAAAAATM/OPfgdZC3wMk/s72-c/%5BUNSET%5D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8886640149955452353.post-6420191679417357827</id><published>2010-03-16T11:49:00.001-07:00</published><updated>2010-03-16T11:49:33.278-07:00</updated><title type='text'>C++ Web Services for Performance</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;If you are using C++ as the choice of programming language for you Web services implementations, rather than assuming the default C++ performance advantage, you might want to dig a bit deep to see what the best options are. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This article publishes some &lt;a href="http://wso2.org/library/articles/high-performance-web-services-c"&gt;performance test results for C++ Web services&lt;/a&gt;. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-3654634520045834997?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2010/03/c-web-services-for-performance.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-6420191679417357827?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/6420191679417357827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/03/c-web-services-for-performance.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/6420191679417357827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/6420191679417357827'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/03/c-web-services-for-performance.html' title='C++ Web Services for Performance'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-5109320234818682124</id><published>2010-03-03T04:32:00.003-08:00</published><updated>2010-03-03T04:32:09.851-08:00</updated><title type='text'>Iridium - WSO2 Carbon 3.0.0 - Alpha4 Builds available</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;h3 class="post-title entry-title"&gt;&lt;span class="Apple-style-span"&gt;The second milestone builds for &lt;a href="http://wso2.org/projects/carbon"&gt;WSO2 Carbon&lt;/a&gt; 3.0.0 - Iridium are available:  &lt;a href="http://builder.wso2.org/~carbon/releases/carbon/3.0.0/1Alpha4/"&gt;http://builder.wso2.org/~carbon/releases/carbon/3.0.0/1Alpha4/&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div&gt;It is becoming stable. :)&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-1823768357131269794?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2010/03/iridium-wso2-carbon-300-alpha4-builds.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-5109320234818682124?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/5109320234818682124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/03/iridium-wso2-carbon-300-alpha4-builds.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/5109320234818682124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/5109320234818682124'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/03/iridium-wso2-carbon-300-alpha4-builds.html' title='Iridium - WSO2 Carbon 3.0.0 - Alpha4 Builds available'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-6415876226910854411</id><published>2010-03-03T04:32:00.001-08:00</published><updated>2010-03-03T04:32:08.629-08:00</updated><title type='text'>Autoscaling (Axis2) Web Services on Amazon EC2</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://afkham.org/"&gt;Afkham Azeez&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;div&gt;Fault tolerance, high availability, &amp;amp; scalability are essential prerequisites for any enterprise application deployment. One of the major concerns of enterprise application architects is avoiding single points of failure. There is a high cost associated with achieving high availability &amp;amp; scalability. We will look at an economical approach towards automatically scaling Web service applications while maintaining the availability &amp;amp; scalability guarantees at an optimum economical cost. This approach, involving the Amazon EC2 cloud computing infrastructure, makes it unnecessary to invest in safety-net capacity &amp;amp; unnecessary redundancy. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Web service application developer should only need to write the application once, and simply deploy it on the cloud. The scalability &amp;amp; availability guarantees should be provided automatically by the underlying infrastructure. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Autoscaling refers to the behavior where the system scales up when the load increases &amp;amp; scales down when the load decreases. Auto-healing refers to an approach where a specified minimum deployment configuration is maintained even in the event of failures. Such an approach is essential for cloud deployments such as Amazon EC2 where the charge is based on the actual computing power consumed. Ideally, from the clients' point of view, in an autoscaling system, the response time should be constant and the overall throughput of the system should increase. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We will describe in detail an economical approach towards building auto-scaling Apache Axis2 Web services on Amazon EC2. In the course of this thesis, we will introduce well-known address (WKA) based membership discovery for clustering deployments where multicast-based membership discovery is an impossibility. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We will also introduce an approach towards dynamic load balancing, where the load balancer itself uses group communication &amp;amp; group membership mechanisms to discover the domains across which the load is distributed. In a traditional setup, a single load balancer fronts a group of application nodes. In such a scenario, the load balancer can be a single point of failure. Traditionally, techniques such as Linux HA have been used to overcome this. However, such traditional schemes have quite a bit of overhead and also require the backup system to be in close proximity to the primary system. In case of catastrophic situations, this approach can result in complete failure of the system. We will introduce an auto-healing scheme in case of load balancer failure using Amazon Elastic IP addresses &amp;amp; a load balancer group, which can overcome these shortcomings.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="https://docs.google.com/fileview?id=0B5MZt0FXoaITNjJlMjlhMWUtYjVlZS00MGVmLTk0MjAtMDE5MjhmOGQxOTFl&amp;hl=en"&gt;More...&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/21698308-1677805291749654764?l=afkham.org" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://afkham.org/2010/03/autoscaling-axis2-web-services-on.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-6415876226910854411?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/6415876226910854411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/03/autoscaling-axis2-web-services-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/6415876226910854411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/6415876226910854411'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/03/autoscaling-axis2-web-services-on.html' title='Autoscaling (Axis2) Web Services on Amazon EC2'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-4947694262942036485</id><published>2010-03-02T01:30:00.003-08:00</published><updated>2010-03-02T01:30:37.538-08:00</updated><title type='text'>WSO2 Cloud Identity</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;WSO2 today announced the second SaaS offering, &lt;a href="http://identity.cloud.wso2.com"&gt;WSO2 Cloud Identity&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Prabath, the lead security architect has blogged on &lt;a href="http://blog.facilelogin.com/2010/02/getting-started-with-wso2-cloud.html"&gt;getting started with cloud identity&lt;/a&gt; and also on &lt;a href="http://blog.facilelogin.com/2010/02/openids-under-your-domain-for-your.html"&gt;using OpenID with cloud identity service&lt;/a&gt;. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WSO2 late last year announced the first SaaS, &lt;a href="https://governance.cloud.wso2.com"&gt;governance on the cloud&lt;/a&gt;. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-2185503446384692777?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2010/02/wso2-cloud-identity.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-4947694262942036485?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/4947694262942036485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/03/wso2-cloud-identity.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/4947694262942036485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/4947694262942036485'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/03/wso2-cloud-identity.html' title='WSO2 Cloud Identity'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-7142466875743892625</id><published>2010-03-02T01:30:00.001-08:00</published><updated>2010-03-02T01:30:36.229-08:00</updated><title type='text'>Iridium - WSO2 Carbon 3.0.0 - Alpha1 Builds available</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;h3 class="post-title entry-title"&gt;&lt;span class="Apple-style-span"&gt;The second milestone builds for &lt;a href="http://wso2.org/projects/carbon"&gt;WSO2 Carbon&lt;/a&gt; 3.0.0 - Iridium are available: &lt;a href="http://builder.wso2.org/~carbon/releases/carbon/3.0.0/1Alpha1/"&gt;http://builder.wso2.org/~carbon/releases/carbon/3.0.0/1Alpha1/&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-1885366200607215777?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2010/02/iridium-wso2-carbon-300-alpha1-builds.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-7142466875743892625?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/7142466875743892625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/03/iridium-wso2-carbon-300-alpha1-builds.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/7142466875743892625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/7142466875743892625'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/03/iridium-wso2-carbon-300-alpha1-builds.html' title='Iridium - WSO2 Carbon 3.0.0 - Alpha1 Builds available'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-8052914818794265098</id><published>2010-03-01T01:40:00.001-08:00</published><updated>2010-03-01T01:40:55.177-08:00</updated><title type='text'>WSO2 Cloud Middleware</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://afkham.org/"&gt;Afkham Azeez&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;div id="__ss_3270372"&gt;&lt;strong&gt;&lt;a href="http://www.slideshare.net/afkham_azeez/wso2-cloud-middleware" title="WSO2 Cloud Middleware"&gt;WSO2 Cloud Middleware&lt;/a&gt;&lt;/strong&gt;&lt;div&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/afkham_azeez"&gt;afkham_azeez&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/21698308-1032680577251967623?l=afkham.org" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://afkham.org/2010/02/wso2-cloud-middleware.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-8052914818794265098?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/8052914818794265098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/03/wso2-cloud-middleware.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/8052914818794265098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/8052914818794265098'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/03/wso2-cloud-middleware.html' title='WSO2 Cloud Middleware'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-1437012518913018299</id><published>2010-02-16T03:17:00.001-08:00</published><updated>2010-02-16T03:17:31.751-08:00</updated><title type='text'>Iridium - WSO2 Carbon 3.0.0 - M2 Builds available</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;h3 class="post-title entry-title"&gt;&lt;span class="Apple-style-span"&gt;The second milestone builds for &lt;a href="http://wso2.org/projects/carbon"&gt;WSO2 Carbon&lt;/a&gt; 3.0.0 - Iridium are available: &lt;a href="http://builder.wso2.org/~carbon/releases/carbon/3.0.0/0M2/"&gt;http://builder.wso2.org/~carbon/releases/carbon/3.0.0/0M2/&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-733824482713427860?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2010/02/iridium-wso2-carbon-300-m2-builds.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-1437012518913018299?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/1437012518913018299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/02/iridium-wso2-carbon-300-m2-builds.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/1437012518913018299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/1437012518913018299'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/02/iridium-wso2-carbon-300-m2-builds.html' title='Iridium - WSO2 Carbon 3.0.0 - M2 Builds available'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-6043175141492183299</id><published>2010-02-16T02:17:00.001-08:00</published><updated>2010-02-16T02:17:23.655-08:00</updated><title type='text'>Business Activity Monitoring - An Introduction</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;div&gt;Article on &lt;span class="Apple-style-span"&gt;&lt;a href="http://wso2.org/library/articles/business-activity-monitoring-introduction"&gt;Business Activity Monitoring - An Introduction&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://wso2.org/files/ESB%20-%20BAM.png"&gt;&lt;img src="http://wso2.org/files/ESB%20-%20BAM.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;The business activity monitoring (BAM) can be the source of informed decision making. BAM tools can reveal current trends based on the latest data as well as historical trends based on historical data, hence can be useful in both tactical as well as strategic decision making.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;In the article, I explore how BAM can be used to make the enterprise agile. &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-6167827860446327217?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2010/02/business-activity-monitoring.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-6043175141492183299?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/6043175141492183299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/02/business-activity-monitoring.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/6043175141492183299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/6043175141492183299'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/02/business-activity-monitoring.html' title='Business Activity Monitoring - An Introduction'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-4170134118788792398</id><published>2010-02-12T11:07:00.001-08:00</published><updated>2010-02-12T11:07:45.040-08:00</updated><title type='text'>SOA Governance in the Cloud</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;p&gt;&lt;span class="Apple-style-span"&gt;Does your organization have support for SOA Governance? Governance has become one of the major issues for companies, enterprises and organizations moving to SOA. Why? Newton's Third Law states that for every action there is an equal and opposite reaction.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"&gt;The move to SOA has been an effort to de-centralize IT and allow departments more independence and freedom. However, there needs to be control as well as freedom - Governance provides this without removing the benefits of the empowered approach.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"&gt;Of course, adding Governance to your SOA may seem like a daunting task: the analyst reports, complex and expensive products, together with concerns over vendor lock-in can all make this seem like too much to take on for many businesses. What is the solution? Governance "in the cloud". With WSO2's &lt;a href="http://wso2.com/cloud/services/governance/"&gt;Cloud-based Governance&lt;/a&gt; approach, your company can have its own Governance Registry hosted securely as part of WSO2's cloud services. With all the features of WSO2's Governance Registry but with zero setup cost you can start managing your SOA instantly.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"&gt;To &lt;/span&gt;&lt;a href="https://www2.gotomeeting.com/register/673399795"&gt;&lt;span class="Apple-style-span"&gt;find out more&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"&gt; about WSO2's Cloud Governance approach join &lt;/span&gt;&lt;a href="http://wso2.com/about/leadership/paul_fremantle/"&gt;&lt;strong&gt;&lt;span class="Apple-style-span"&gt;Paul Fremantle&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;span class="Apple-style-span"&gt;, CTO of WSO2, in the upcoming Webinar: "&lt;/span&gt;&lt;a href="http://wso2.org/library/webinars/02-24-2010-webinar-SOA-Governance-in-the-Cloud"&gt;&lt;span class="Apple-style-span"&gt;SOA Governance in the Cloud&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"&gt;".&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-8603913672962089924?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2010/02/soa-governance-in-cloud.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-4170134118788792398?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/4170134118788792398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/02/soa-governance-in-cloud.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/4170134118788792398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/4170134118788792398'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/02/soa-governance-in-cloud.html' title='SOA Governance in the Cloud'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-8473953733404457509</id><published>2010-02-12T00:06:00.001-08:00</published><updated>2010-02-12T00:06:34.075-08:00</updated><title type='text'>Iridium - WSO2 Carbon 3.0.0 - M1 Builds available</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;The first milestone builds for &lt;a href="http://wso2.org/projects/carbon"&gt;WSO2 Carbon&lt;/a&gt; 3.0.0 - Iridium are available: &lt;a href="http://builder.wso2.org/~carbon/releases/carbon/3.0.0/0M1/"&gt;http://builder.wso2.org/~carbon/releases/carbon/3.0.0/0M1/&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Note that, these are preview packs. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The main objective was to get the build right. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;These packs are not tested, and are made available for the sole purpose of review. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-6733227527220821815?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2010/02/iridium-wso2-carbon-300-m1-builds.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-8473953733404457509?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/8473953733404457509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/02/iridium-wso2-carbon-300-m1-builds.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/8473953733404457509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/8473953733404457509'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/02/iridium-wso2-carbon-300-m1-builds.html' title='Iridium - WSO2 Carbon 3.0.0 - M1 Builds available'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-1589427486864281635</id><published>2010-02-09T05:59:00.001-08:00</published><updated>2010-02-09T05:59:19.411-08:00</updated><title type='text'>Iridium - Building M1</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;I am trying to build M1 for WSO2 Carbon 3.0.0&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Looks an uphill task, given the amount of active development that is going on. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Building once, building twice, building thrice, still building. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It is a major undertaking to get this whole platform right. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The users are at ease, they get the luxury of a lean, robust platform. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But we the developers, the date leading to the feature freeze is a nightmare. Sometimes you have to credit the folks, who go through all this pain and still pull it and put this all together. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-7449846370803959498?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2010/02/iridium-building-m1.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-1589427486864281635?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/1589427486864281635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/02/iridium-building-m1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/1589427486864281635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/1589427486864281635'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/02/iridium-building-m1.html' title='Iridium - Building M1'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-7314022576959988903</id><published>2010-02-03T21:45:00.001-08:00</published><updated>2010-02-03T21:45:20.363-08:00</updated><title type='text'>Latest Releases of WSO2 Mashup and Gadget Servers</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://tyrellperera.blogspot.com/"&gt;Tyrell&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;img src="http://lh3.ggpht.com/_Ni8BgaCmQow/S2pS-QFTvlI/AAAAAAAAAS0/Cqu5YaeUHnk/%5BUNSET%5D.png?imgmax=800" alt="" /&gt; &lt;img src="http://lh5.ggpht.com/_Ni8BgaCmQow/S2pTABpSLPI/AAAAAAAAAS4/ZdKuAv011wY/%5BUNSET%5D.png?imgmax=800" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;We announced the releases of &lt;a href="http://wso2.org/projects/mashup"&gt;WSO2 Mashup Server&lt;/a&gt; version 2.0.2 and &lt;a href="http://wso2.org/projects/gadget-server"&gt;WSO2 Gadget Server&lt;/a&gt; version 1.0.1 yesterday. These releases as usual include improvements and fixes and in case of the Mashup Server, a new Host Object in addition to the collection already available. So make sure you have a look at the brand new &lt;a href="http://wso2.org/project/mashup/2.0.2/docs/httpclienthostobject.html"&gt;HttpClient Host Object&lt;/a&gt; once you &lt;a href="http://wso2.org/projects/mashup"&gt;download 2.0.2&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'm really happy about the traction &lt;a href="http://wso2.org/projects/gadget-server"&gt;WSO2 Gadget Server&lt;/a&gt; is gaining since its initial release in December 2009. It not only fulfils the last mile of our SOA platform story by providing a presentation layer, but also uses the Google Gadgets Specification to make this presentation layer SOA centric and interoperable with other portals such as iGoogle. And the most encouraging part? The users get it. That is a great feeling.&lt;br /&gt;&lt;br /&gt;Our next major set of releases will come in March 2010, code named Iridium and will have some major enhancements and features. We are also doing a great amount of work targeting the Cloud. The WSO2 Gadget Server will soon be available &lt;i&gt;as a Service&lt;/i&gt;, with Mashup Server to follow. &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/9735706-3262508922489096859?l=tyrellperera.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1_EE8kl5Jujou_TAa80ph8MJOBU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1_EE8kl5Jujou_TAa80ph8MJOBU/0/di" border="0" ismap="true" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1_EE8kl5Jujou_TAa80ph8MJOBU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1_EE8kl5Jujou_TAa80ph8MJOBU/1/di" border="0" ismap="true" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tyrell/conundrum/~4/q8jbxbAMTS8" height="1" width="1" /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://feedproxy.google.com/~r/tyrell/conundrum/~3/q8jbxbAMTS8/latest-releases-of-wso2-mashup-and.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-7314022576959988903?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/7314022576959988903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/02/latest-releases-of-wso2-mashup-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/7314022576959988903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/7314022576959988903'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/02/latest-releases-of-wso2-mashup-and.html' title='Latest Releases of WSO2 Mashup and Gadget Servers'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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://lh3.ggpht.com/_Ni8BgaCmQow/S2pS-QFTvlI/AAAAAAAAAS0/Cqu5YaeUHnk/s72-c/%5BUNSET%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8886640149955452353.post-817706548858837420</id><published>2010-02-03T09:44:00.001-08:00</published><updated>2010-02-03T09:44:04.070-08:00</updated><title type='text'>WSO2 platform overview</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://sanjiva.weerawarana.org/"&gt;Sanjiva Weerawarana&lt;/a&gt;&lt;/p&gt;&lt;div&gt;We recently posted a slide deck that gives an updated overview of the WSO2 platform. This covers both our downloadable products as well as our cloud offerings. Enjoy!&lt;br /&gt;&lt;br /&gt;&lt;div id="__ss_3020005"&gt;&lt;a href="http://www.slideshare.net/wso2.org/2010-q1-wso2-technical-update" title="2010 Q1 WSO2 Technical Update"&gt;2010 Q1 WSO2 Technical Update&lt;/a&gt;&lt;div&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/wso2.org"&gt;WSO2&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/439652399294426401-2801324753168160214?l=sanjiva.weerawarana.org" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://sanjiva.weerawarana.org/2010/02/wso2-platform-overview.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-817706548858837420?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/817706548858837420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/02/wso2-platform-overview.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/817706548858837420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/817706548858837420'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/02/wso2-platform-overview.html' title='WSO2 platform overview'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-4117095880565939530</id><published>2010-02-03T07:43:00.001-08:00</published><updated>2010-02-03T07:43:49.697-08:00</updated><title type='text'>Iridium - WSO2 Carbon 3.0.0</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;b&gt;Iridium&lt;/b&gt; - that is the code name for the upcoming WSO2 Carbon 3.0.0 release. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We are quite busy working on the release. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I see people coding all over the place, breaking the svn build, fixing the build back again, reverting changes, making more changes, chatting about new features, fighting about new features, and so forth and so on. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Feature freeze is a week away. Will blog about the new exiting features soon. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-5590096726419133364?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2010/02/iridium-wso2-carbon-300.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-4117095880565939530?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/4117095880565939530/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/02/iridium-wso2-carbon-300.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/4117095880565939530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/4117095880565939530'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/02/iridium-wso2-carbon-300.html' title='Iridium - WSO2 Carbon 3.0.0'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-2111811027743635123</id><published>2010-02-02T18:42:00.001-08:00</published><updated>2010-02-02T18:42:26.810-08:00</updated><title type='text'>Webinar: WSO2 Business Activity Monitor for Agile Enterprises</title><content type='html'>&lt;div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com"&gt;Samisa Abeysinghe&lt;/a&gt;, the directory of engineering at WSO2 will present a &lt;a href="http://wso2.org/library/webinars/02-03-2010-webinar-building-agile-enterprise-business-activity-monitoring/?otbdate=22110"&gt;webinar on Building an Agile Enterprise With Business Activity Monitoring&lt;/a&gt; today (3rd February 2010).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;There he will provide an overview of &lt;a href="http://wso2.org/projects/bam"&gt;WSO2 Business Activity Monitor (WSO2 BAM)&lt;/a&gt;, the latest product from the WSO2 Carbon platform, including its built-in dashboard to view analytics , reports of past and present activities of the enterprise SOA infrastructure and how these information can be used in tactical and strategic decision making.&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.dimuthu.org/blog/2010/02/03/webinar-wso2-business-activity-monitor-for-agile-enterprises/"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-2111811027743635123?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/2111811027743635123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/02/webinar-wso2-business-activity-monitor.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2111811027743635123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2111811027743635123'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/02/webinar-wso2-business-activity-monitor.html' title='Webinar: WSO2 Business Activity Monitor for Agile Enterprises'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-2986546803739265533</id><published>2010-01-27T00:24:00.001-08:00</published><updated>2010-01-27T00:24:51.750-08:00</updated><title type='text'>SOA Skills - Seond Highest Paid</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;A recent salary survey has shown that employers place a premium on SOA related skills. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The leader is ABAP (Advanced Business Application Programming)&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We have seen over the last year that people were increasingly looking for WSO2 skills, which is a good proof on the fact that SOA skills are premium and being sought after. &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-25612365850581670?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2010/01/soa-skills-seond-highest-paid.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-2986546803739265533?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/2986546803739265533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/01/soa-skills-seond-highest-paid.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2986546803739265533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2986546803739265533'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/01/soa-skills-seond-highest-paid.html' title='SOA Skills - Seond Highest Paid'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-8639424205282612911</id><published>2010-01-26T22:24:00.001-08:00</published><updated>2010-01-26T22:24:38.187-08:00</updated><title type='text'>New Decade, New Portal - Slides</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;a href="http://wso2.org/projects/gadget-server"&gt;The &lt;/a&gt;&lt;a href="http://wso2.org/projects/gadget-server"&gt;WSO2 Gadget Server&lt;/a&gt; is a new kind of Enterprise Portal that is designed around SOA and pure Web technologies. The Gadget Server is based around the Google Gadget Specification, a lightweight open specification for web and AJAX portlets. Gadgets are already heavily used on the Web with Google's own iGoogle personalized homepage used by millions, and hundreds of available gadgets freely available on the web. In particular, the Gadget specification is based on well-known languages (just XML, HTML and JavaScript), meaning that the Gadget Server is effective technology for Java, .NET and LAMP approaches alike.&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;See the &lt;a href="http://wso2.org/library/webinars/01-21-2010-webinar-new-decade-new-portal"&gt;Gadget Server webinar slides&lt;/a&gt; here. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-1666892352658802878?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2010/01/new-decade-new-portal-slides.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-8639424205282612911?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/8639424205282612911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/01/new-decade-new-portal-slides.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/8639424205282612911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/8639424205282612911'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/01/new-decade-new-portal-slides.html' title='New Decade, New Portal - Slides'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-5726658417460805616</id><published>2010-01-21T23:11:00.001-08:00</published><updated>2010-01-21T23:11:35.284-08:00</updated><title type='text'>Building an Agile Enterprise with Business Activity Monitoring</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;p&gt;&lt;span class="Apple-style-span"&gt;“Agility” is more than just a buzz word. The ability to be agile ensures enterprises to gain a competitive advantage. The right decisions made at the right time by the right people is the key to success. And both IT as well as business domain experts understand the need to respond to the latest trends in a proactive manner.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://wso2.org/projects/bam"&gt;&lt;span class="Apple-style-span"&gt;WSO2's new Business Activity Monitor - WSO2 BAM&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"&gt;, is the ideal tool that is not only useful for business users but also IT personal to monitor key performance indicators that govern the success of their enterprise. The built in dashboards and reports along with analytical capabilities of historical data, empower users to make the right tactical and strategic decisions.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"&gt;This webinar, will enlighten you on how to exercise &lt;a href="http://wso2.org/library/webinars/02-03-2010-webinar-building-agile-enterprise-business-activity-monitoring"&gt;business activity monitoring with your SOA deployments&lt;/a&gt; to implement a complete feedback life-cycle in your SOA.&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-8463738910003201412?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2010/01/building-agile-enterprise-with-business.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-5726658417460805616?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/5726658417460805616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/01/building-agile-enterprise-with-business.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/5726658417460805616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/5726658417460805616'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/01/building-agile-enterprise-with-business.html' title='Building an Agile Enterprise with Business Activity Monitoring'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-4021946361001565892</id><published>2010-01-20T08:06:00.051-08:00</published><updated>2010-01-20T08:06:49.258-08:00</updated><title type='text'>Edging closer to BAM release</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;When I looked at the dashboard this morning, it was very impressive. And we are filling in the gaps gradually. We will have the first release candidate today. &lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;And we also have the first cut project page on OT for W&lt;a href="http://wso2.org/projects/bam"&gt;SO2 Business Activity Monitor (WSO2 BAM)&lt;/a&gt; published today. Visit it and read it for a preview.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;Monitoring your business that you run on your SOA is about to get much simpler...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-6913999602343667562?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2009/12/edging-closer-to-bam-release.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-4021946361001565892?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/4021946361001565892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/01/edging-closer-to-bam-release.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/4021946361001565892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/4021946361001565892'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/01/edging-closer-to-bam-release.html' title='Edging closer to BAM release'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-3942117386042107095</id><published>2010-01-20T08:06:00.049-08:00</published><updated>2010-01-20T08:06:48.322-08:00</updated><title type='text'>100% Business on the Cloud?</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;I do not think so. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There will always be those legacy apps, those good old ones as well as not that old ones, that you might not want to touch for now. Hence it is not a must to take them and push them by force to cloud. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And those parts of the enterprise app that are "sensitive", "niche" and probably the "competitive edge" would not worth the risk of letting alone in that cloudy sky. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The edge is to know what to have on the cloud and what not. It again boils down to enterprise architecture problem. This is where you need &lt;a href="http://wso2.com/cloud/connectors/"&gt;cloud tools&lt;/a&gt;, to bridge your internal enterprise apps with your external cloud leverage. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-8899776517256135053?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2009/12/100-business-on-cloud.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-3942117386042107095?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/3942117386042107095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/01/100-business-on-cloud.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/3942117386042107095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/3942117386042107095'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/01/100-business-on-cloud.html' title='100% Business on the Cloud?'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-6355995494104125183</id><published>2010-01-20T08:06:00.047-08:00</published><updated>2010-01-20T08:06:47.234-08:00</updated><title type='text'>Authoring, deploying and using XML Gadgets in WSO2 Gadget Server</title><content type='html'>&lt;div&gt;&lt;p&gt;&lt;img src="http://code.google.com/apis/gadgets/images/landing_07_01_files/gadget_1.gif" alt="" height="100" width="100" /&gt;&lt;img src="http://code.google.com/apis/gadgets/images/landing_07_01_files/gadget_2.gif" alt="" height="100" width="100" /&gt;&lt;img src="http://code.google.com/apis/gadgets/images/landing_07_01_files/gadget_3.gif" alt="" height="100" width="100" /&gt;&lt;img src="http://wso2.org/themes/wso2_v5/images/gs_logo.gif" alt="" height="42" width="269" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;We are about to release The long awaited &lt;a href="http://wso2.org/projects/gadget-server" target="_blank"&gt;WSO2 Gadget Server&lt;/a&gt; within few days of time. These few days I was doing some documentation and content writing about the Gadget Server, Apache Shindig and Google gadgets specification. &lt;a href="http://wso2.org/library/articles/first-step-towards-wso2-gadget-server-authoring-deploying-u++sing-xml-gadgets" target="_blank"&gt;My 1st article about authoring gadgets&lt;/a&gt; is now published on &lt;a href="http://wso2.org"&gt;WSO2 Oxygen Tank&lt;/a&gt; as a help/Tutorial for Gadget server users. You can also download the Gadget Server &lt;a href="http://bit.ly/7svU4O" target="_blank"&gt;release candidate 2&lt;/a&gt; and play with it. Also Paul had written an &lt;a href="http://pzf.fremantle.org/2009/12/portal.html" target="_blank"&gt;interesting article&lt;/a&gt; about portals and Gadgets Server’s role.&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.nuwanbando.com/2009/12/authoring-deploying-and-using-xml-gadgets-in-wso2-gadget-server/"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-6355995494104125183?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/6355995494104125183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/01/authoring-deploying-and-using-xml.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/6355995494104125183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/6355995494104125183'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/01/authoring-deploying-and-using-xml.html' title='Authoring, deploying and using XML Gadgets in WSO2 Gadget Server'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-364577558892388187</id><published>2010-01-20T08:06:00.045-08:00</published><updated>2010-01-20T08:06:46.225-08:00</updated><title type='text'>WSO2 Gadget Server - Bringing people and information together</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://tyrellperera.blogspot.com/"&gt;Tyrell&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;img src="http://lh6.ggpht.com/_Ni8BgaCmQow/SyBSCX5MxKI/AAAAAAAAAR0/hTOc4QkYCUQ/%5BUNSET%5D.png?imgmax=800" alt="" /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Executive Dashboards&lt;/li&gt;&lt;li&gt;Customer Portals&lt;/li&gt;&lt;li&gt;Internal customized home pages&lt;/li&gt;&lt;li&gt;Content aggregation sites or&lt;br /&gt;&lt;/li&gt;&lt;li&gt;User interfaces to any SOA application&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;We are just days away from the official release of WSO2 Gadget Server v1.0 and have been busy adding the final touches. We now have ample documentation to get one started. Not that Google Gadgets and the WSO2 Gadget Server are hard to figure out, but we want our users to know exactly what this tool is capable of and to help them gain its full benefits.&lt;br /&gt;&lt;br /&gt;We just published an article by Nuwan in OT (&lt;a href="http://wso2.org/library/articles/first-step-towards-wso2-gadget-server-authoring-deploying-u++sing-xml-gadgets"&gt;Authoring, deploying and using XML Gadgets in WSO2 Gadget Server&lt;/a&gt;), which should help Gadget Developers get started with WSO2 Gadget Server. Whether you are a Google Gadget veteran or just starting out, this will be helpful to get your Gadgets added to the Gadget Server's Portal and Gadget Repository.&lt;br /&gt;&lt;br /&gt;I have also done a screencast, which is a video tutorial highlighting some core functionality within a few minutes. Stay tuned for that as well.&lt;br /&gt;&lt;br /&gt;If you want a sneak peak and want to get started while you wait for the official release, we have a Release Candidate available &lt;a href="http://builder.wso2.org/%7Ecarbon/2.0.2.1-component-based/12-03/wso2gs-1.0.0-RC2.zip"&gt;here&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;WSO2 Gadget Server is an Apache 2.0 licensed free and open source software and &lt;a href="http://wso2.com/support/"&gt;paid support&lt;/a&gt; will be provided by WSO2 when required.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/9735706-5787736998785951408?l=tyrellperera.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZsZXnTUmOGOZi3Gapkm6L2hrLl8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZsZXnTUmOGOZi3Gapkm6L2hrLl8/0/di" border="0" ismap="true" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZsZXnTUmOGOZi3Gapkm6L2hrLl8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZsZXnTUmOGOZi3Gapkm6L2hrLl8/1/di" border="0" ismap="true" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tyrell/conundrum/~4/8QFODUtALrc" height="1" width="1" /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://feedproxy.google.com/~r/tyrell/conundrum/~3/8QFODUtALrc/wso2-gadget-server-bringing-people-and.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-364577558892388187?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/364577558892388187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/01/wso2-gadget-server-bringing-people-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/364577558892388187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/364577558892388187'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/01/wso2-gadget-server-bringing-people-and.html' title='WSO2 Gadget Server - Bringing people and information together'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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://lh6.ggpht.com/_Ni8BgaCmQow/SyBSCX5MxKI/AAAAAAAAAR0/hTOc4QkYCUQ/s72-c/%5BUNSET%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8886640149955452353.post-3653519142762273704</id><published>2010-01-20T08:06:00.043-08:00</published><updated>2010-01-20T08:06:45.126-08:00</updated><title type='text'>Paul on Portal</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;This is from &lt;/span&gt;&lt;a href="http://pzf.fremantle.org/2009/12/portal.html"&gt;&lt;span class="Apple-style-span"&gt;Paul's blog on Portal&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span"&gt;I've been testing out our new product - the WSO2 Gadget Server - which is getting very close to release. What is a Gadget Server I hear you ask? Well, its basically a portal, except that instead of writing portlets you write &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"&gt;gadgets&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span"&gt;. In fact, its a whole new way of creating a portal server, and much better than the existing approaches. &lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-6993499102020894845?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2009/12/paul-on-portal.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-3653519142762273704?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/3653519142762273704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/01/paul-on-portal.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/3653519142762273704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/3653519142762273704'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/01/paul-on-portal.html' title='Paul on Portal'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-5963554038194346489</id><published>2010-01-20T08:06:00.041-08:00</published><updated>2010-01-20T08:06:43.953-08:00</updated><title type='text'>BAM Dashboard - Visualization</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_Ste9AaWAyE0/SyCK5aoLLEI/AAAAAAAAAGc/YeJ3MlEQfrs/s1600-h/drawing+(1).png"&gt;&lt;img src="http://3.bp.blogspot.com/_Ste9AaWAyE0/SyCK5aoLLEI/AAAAAAAAAGc/YeJ3MlEQfrs/s320/drawing+(1).png" border="0" id="BLOGGER_PHOTO_ID_5413479471104339010" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;This is just a glimpse of a combination of the dashboards and gadgets that you get out of &lt;a href="http://wso2.org/projects/bam"&gt;WSO2 BAM&lt;/a&gt; visualization tools. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-976452031948208663?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2009/12/bam-dashboard-visualization.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-5963554038194346489?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/5963554038194346489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/01/bam-dashboard-visualization.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/5963554038194346489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/5963554038194346489'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/01/bam-dashboard-visualization.html' title='BAM Dashboard - Visualization'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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/_Ste9AaWAyE0/SyCK5aoLLEI/AAAAAAAAAGc/YeJ3MlEQfrs/s72-c/drawing+(1).png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8886640149955452353.post-6169028463817937540</id><published>2010-01-20T08:06:00.039-08:00</published><updated>2010-01-20T08:06:42.313-08:00</updated><title type='text'>BAM and Service Monitoring</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_Ste9AaWAyE0/Syb6NSrvPOI/AAAAAAAAAG0/9khK3T0CVA0/s1600-h/bam-db-svc-m.png"&gt;&lt;img src="http://1.bp.blogspot.com/_Ste9AaWAyE0/Syb6NSrvPOI/AAAAAAAAAG0/9khK3T0CVA0/s400/bam-db-svc-m.png" border="0" id="BLOGGER_PHOTO_ID_5415290708220132578" alt="" /&gt;&lt;/a&gt;Detailed monitoring of services! Thats is one of the key features of WSO2 BAM, which is about to be announced soon. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We are using gadgets to empower users to monitor SOA deployments. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Experience &lt;a href="http://wso2.org/projects/bam"&gt;business activity monitoring with open source tool&lt;/a&gt;, WSO2 BAM.  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-5147873580432062328?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2009/12/bam-and-service-monitoring.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-6169028463817937540?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/6169028463817937540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/01/bam-and-service-monitoring.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/6169028463817937540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/6169028463817937540'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/01/bam-and-service-monitoring.html' title='BAM and Service Monitoring'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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/_Ste9AaWAyE0/Syb6NSrvPOI/AAAAAAAAAG0/9khK3T0CVA0/s72-c/bam-db-svc-m.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8886640149955452353.post-4616682193372818543</id><published>2010-01-20T08:06:00.037-08:00</published><updated>2010-01-20T08:06:41.184-08:00</updated><title type='text'>Introducing WSO2 Gadget Server</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://tyrellperera.blogspot.com/"&gt;Tyrell&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;div&gt;Today we officially launched the WSO2 Gadget Server. &lt;a href="http://pzf.fremantle.org/2009/12/portal.html"&gt;Paul posted&lt;/a&gt; his thoughts on this new Apache Licensed product a few days back.&lt;br /&gt;&lt;blockquote&gt;&lt;span&gt;"Portals have become the main tool for pulling together the vital information your users need - whether its company information, executive dashboards or technical status updates. The WSO2 Gadget Server is a new kind of portal that is simpler and more effective. Based on HTML and Javascript, a Gadget is the web-based equivalent of a portlet. Hundreds of gadgets are already freely available because of iGoogle, the personalized homepage for Google, which uses the same Gadget specification. The WSO2 Gadget Server brings Gadget technology into the Enterprise - making it easy for your team to build stunningly effective portals in record time.&lt;/span&gt;"&lt;br /&gt;&lt;/blockquote&gt;Here's a quick introduction to get you started once you have &lt;a href="http://wso2.org/projects/gadget-server"&gt;downloaded&lt;/a&gt; it.&lt;br /&gt;&lt;br /&gt;&lt;div class="youtube-video"&gt;     &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/9735706-1336167903287690764?l=tyrellperera.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0OyU8hqXkOg1hRwQsEVD2IpYTRU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0OyU8hqXkOg1hRwQsEVD2IpYTRU/0/di" border="0" ismap="true" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0OyU8hqXkOg1hRwQsEVD2IpYTRU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0OyU8hqXkOg1hRwQsEVD2IpYTRU/1/di" border="0" ismap="true" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tyrell/conundrum/~4/xhAMVMolRgw" height="1" width="1" /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://feedproxy.google.com/~r/tyrell/conundrum/~3/xhAMVMolRgw/introducing-wso2-gadget-server.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-4616682193372818543?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/4616682193372818543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/01/introducing-wso2-gadget-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/4616682193372818543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/4616682193372818543'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/01/introducing-wso2-gadget-server.html' title='Introducing WSO2 Gadget Server'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-2159964459833314641</id><published>2010-01-20T08:06:00.035-08:00</published><updated>2010-01-20T08:06:39.813-08:00</updated><title type='text'>The complete SOA platform</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_Ste9AaWAyE0/SykiwZ_9kJI/AAAAAAAAAG8/zZGQe-xscKs/s1600-h/platform.png"&gt;&lt;img src="http://2.bp.blogspot.com/_Ste9AaWAyE0/SykiwZ_9kJI/AAAAAAAAAG8/zZGQe-xscKs/s400/platform.png" border="0" id="BLOGGER_PHOTO_ID_5415898241897959570" alt="" /&gt;&lt;/a&gt;Today, enterprises expectations expand well beyond service hosting, ESB and service governance, when it comes to enterprise applications. The need for monitoring, the need for analyzing and the need for orchestrating and fine tuning business processes has become real to realize the agile enterprise. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;However, it is a matter of fact, that, supporting all these needs require a comprehensive set of tools. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;More than four years ago, WSO2 began the journey to build this comprehensive SOA stack with support for connectivity services using Apache Axis2 as the base, and came up with WSO2 WSAS. Then began the effort on WSO2 ESB, using Apache Synapse as the basis. Data services support was also implemented, with an innovative approach to allow DBAs to stick with SQL and yet leverage the power of Apache Axis2 based web services capabilities. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Once we had the connectivity services, data service and ESB working to a decent level, WSO2 started working on making SOA governance a reality. We built a registry and also worked on identity server. And we also built a mashups server, and again, going by WSO2's revolutionary think tank to be innovative, we adopted a unique approach for service orchestration - using JavaScript.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As the SOA tooling platform evolved, &lt;a href="http://pzf.fremantle.org/"&gt;WSO2's award winning CTO, Paul&lt;/a&gt;, sensed the need for a unified base for the platform. And the company started working on the WSO2 Carbon platform. This component oriented design, based on OSGi technology, set the stage for WSO2 to unify crosscutting concerns such as security, eventing, reporting, user interface, etc. across the SOA enabling products. It also paved the way for WSO2 to come up with new products in quick time, thanks to the ability to mix and match existing components in the component repository with new components built to meet new product needs.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;With the middleware component platform in place,   WSO2 started building tools to realize business process, presentation and business monitoring needs of the enterprises. Business process server was built to leverage the power of BPEL, using Apache ODE, to enable users to manage business processes. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Then came the effort to complete the last mile. We needed to support the presentation layer, as well as tools to help monitor business with KPI monitoring and BI capabilities.  The gadget server was built using Apache Shinding, and as always, it was a revolutionary and innovative approach that was taken by WSO2, using sate of the art technology to build a new breed of portal server. We also built a business activity monitor, mainly using the extensibility of Apache Axis2, but also keeping it open to allow any SOA system to be monitored, using an event based model.&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/_Ste9AaWAyE0/SyksPz3QU8I/AAAAAAAAAHE/jpkzwrlQB0o/s1600-h/wso2-platform.png"&gt;&lt;img src="http://3.bp.blogspot.com/_Ste9AaWAyE0/SyksPz3QU8I/AAAAAAAAAHE/jpkzwrlQB0o/s400/wso2-platform.png" border="0" id="BLOGGER_PHOTO_ID_5415908677021356994" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;With today's announcements on WSO2 Gadget Server and WSO2 Business Activity Monitor, WSO2 SOA platform becomes the most comprehensive and also the most complete open source SOA platform around. And it might not be an over statement to mention that, we have left the fellow open source based competitors in he dust, by addressing the platform aspect, and not focusing on one or two requirements of the SOA platform. And WSO2 is now in a position to take over industry leaders in this space, such as  IBM and Oracle. The competitive advantage of WSO2 here is that, while the &lt;a href="http://wso2.com/products/"&gt;SOA middleware platform&lt;/a&gt; is enterprise class, it is lean. Anyone can get any of the product up and running, within minutes, not days and not even hours. All products are based on the philosophy of zero code with respect to configuration. And all products being based on a unified platform, they look consistent - little learning time, and they act consistent -  no surprises.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The good new is that, we have a complete platform today. The better news is that, WSO2 is not done, we just started... &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-3312362817873060177?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2009/12/complete-soa-platform.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-2159964459833314641?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/2159964459833314641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/01/complete-soa-platform.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2159964459833314641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2159964459833314641'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/01/complete-soa-platform.html' title='The complete SOA platform'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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://2.bp.blogspot.com/_Ste9AaWAyE0/SykiwZ_9kJI/AAAAAAAAAG8/zZGQe-xscKs/s72-c/platform.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8886640149955452353.post-2837717878767010456</id><published>2010-01-20T08:06:00.033-08:00</published><updated>2010-01-20T08:06:38.751-08:00</updated><title type='text'>WSO2 Business Activity Monitor</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://blog.kaushalye.org/"&gt;Malinda Kaushalye Kapuruge&lt;/a&gt;&lt;/p&gt;&lt;div&gt;WSO2 Business Activity Monitor, allows monitoring Service Mediation/Invocation data. The data is captured real time, and could be used for decision making activities. BAM is extensible and can be used to custom monitoring needs as well. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://wso2.com/wp-content/themes/wso2ng/images/bam-usecase.gif"&gt;&lt;img src="http://wso2.com/wp-content/themes/wso2ng/images/bam-usecase.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For more information &lt;a href="http://wso2.com/products/business-activity-monitor/"&gt;click here&lt;/a&gt;. Also Samisa's podcast is available &lt;a href="http://wso2.org/library/podcasts/podcast-wso2-business-activity-monitor"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/11327119-1829507360828378518?l=blog.kaushalye.org" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://blog.kaushalye.org/2009/12/wso2-business-activity-monitor.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-2837717878767010456?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/2837717878767010456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/01/wso2-business-activity-monitor.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2837717878767010456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2837717878767010456'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/01/wso2-business-activity-monitor.html' title='WSO2 Business Activity Monitor'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-7119688087671561029</id><published>2010-01-20T08:06:00.031-08:00</published><updated>2010-01-20T08:06:37.719-08:00</updated><title type='text'>Adding an external user store to the WSO2 Gadget Server</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://tyrellperera.blogspot.com/"&gt;Tyrell&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;div&gt;We put up an on line demo of the WSO2 Gadget Server at &lt;a href="http://gsdemo.wso2.org"&gt;http://gsdemo.wso2.org&lt;/a&gt; today. &lt;br /&gt;&lt;br /&gt;One thing I noticed when putting up the demo is how easy it is to bring in an external user store to the the Gadget Server. We wanted all &lt;a href="http://wso2.org"&gt;WSO2 Oxygen Tank&lt;/a&gt; users to be able to use this hosted instance without the hassle of re-registering. I'll list exactly what I did below so you can be the judge of how easy it is.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Step 1:&lt;/b&gt; Log in to the Management Console and click "User Management" in the left menu grouped under "Configure".&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh6.ggpht.com/_Ni8BgaCmQow/Sys7SpqAeOI/AAAAAAAAAR8/k3y0jSGt5aE/%5BUNSET%5D.png?imgmax=800" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Step 2:&lt;/b&gt; Click "Add External User Store" in the page displayed&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh6.ggpht.com/_Ni8BgaCmQow/Sys7U2ar8TI/AAAAAAAAASA/LJ7pzx59nbg/%5BUNSET%5D.png?imgmax=800" alt="" /&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;b&gt;Step 3:&lt;/b&gt; Select LDAP from the drop down there and fill in your LDAP information. Click "Finish when done". We can test the connection too in order to verify whether we entered everything correctly.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh4.ggpht.com/_Ni8BgaCmQow/Sys7W-tJ4VI/AAAAAAAAASE/q-R_CiksUS0/%5BUNSET%5D.png?imgmax=800" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Step 4:&lt;/b&gt; Go to "User Management" again and click "External Roles" in that page. In the resulting page, click "Edit Permissions" (I already had a role named "everyone" in my LDAP store, so I edited its permissions).&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;img src="http://lh6.ggpht.com/_Ni8BgaCmQow/Sys7Yx4TEcI/AAAAAAAAASI/g3Ex4KaaUzA/%5BUNSET%5D.png?imgmax=800" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Step 5:&lt;/b&gt; Grant "Login to admin console" permission to the role.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/_Ni8BgaCmQow/Sys7aqn704I/AAAAAAAAASM/llzqdPczny0/%5BUNSET%5D.png?imgmax=800" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;That's it. Now any user from your LDAP store can log in to your WSO2 Gadget Server :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/9735706-1516227954636415822?l=tyrellperera.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LcuJ2PFOIPLv-mr4nuLlfWxo7mo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LcuJ2PFOIPLv-mr4nuLlfWxo7mo/0/di" border="0" ismap="true" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LcuJ2PFOIPLv-mr4nuLlfWxo7mo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LcuJ2PFOIPLv-mr4nuLlfWxo7mo/1/di" border="0" ismap="true" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tyrell/conundrum/~4/E4xERYS1KWg" height="1" width="1" /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://feedproxy.google.com/~r/tyrell/conundrum/~3/E4xERYS1KWg/adding-existing-user-store-to-wso2.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-7119688087671561029?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/7119688087671561029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/01/adding-external-user-store-to-wso2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/7119688087671561029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/7119688087671561029'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/01/adding-external-user-store-to-wso2.html' title='Adding an external user store to the WSO2 Gadget Server'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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://lh6.ggpht.com/_Ni8BgaCmQow/Sys7SpqAeOI/AAAAAAAAAR8/k3y0jSGt5aE/s72-c/%5BUNSET%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8886640149955452353.post-5750207014203377777</id><published>2010-01-20T08:06:00.029-08:00</published><updated>2010-01-20T08:06:36.771-08:00</updated><title type='text'>Podcast: WSO2 Business Activity Monitor</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;Both business as well as IT domain experts want right information at the right time and in the right place to monitor and understand business activities to make more informed and better decisions and hence the need to analyze historical and current data and situations. In &lt;a href="http://wso2.org/library/podcasts/podcast-wso2-business-activity-monitor"&gt;this podcast&lt;/a&gt;, Samisa Abeysinghe, WSO2 Director of Engineering answers some key questions on how &lt;a href="http://wso2.org/projects/bam"&gt;WSO2 Business Activity Monitor (BAM)&lt;/a&gt; fits into this space serving the needs of both business and IT domain experts to monitor and understand business activities within an SOA deployment.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-6925565785362608718?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2009/12/podcast-wso2-business-activity-monitor.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-5750207014203377777?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/5750207014203377777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/01/podcast-wso2-business-activity-monitor.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/5750207014203377777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/5750207014203377777'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/01/podcast-wso2-business-activity-monitor.html' title='Podcast: WSO2 Business Activity Monitor'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-2282918590193026630</id><published>2010-01-20T08:06:00.027-08:00</published><updated>2010-01-20T08:06:35.725-08:00</updated><title type='text'>Delivering a complete middleware platform under the Apache license</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://sanjiva.weerawarana.org/"&gt;Sanjiva Weerawarana&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;div&gt;Let me start by wishing everyone a wonderful 2010!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Right from the get-go, WSO2 was designed to be a company that built a complete middleware platform. We set out to target the big guys who have a complete story, except with two key fundamental differences: our &lt;b&gt;technical approach&lt;/b&gt; and our &lt;b&gt;business model&lt;/b&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Our technical approach is of course based on &lt;b&gt;Web services&lt;/b&gt; and &lt;b&gt;SOA&lt;/b&gt;. For the first time in the history of computing, Web services have offered a &lt;i&gt;lingua franca&lt;/i&gt; for how systems interact with each other. There were of course many previous attempts, but one camp or the other of the technology industry didn't agree and so there was no "English" of the computer world. Web services has changed that with every major and minor vendor supporting interoperability via Web services (XML, HTTP, SOAP and the rest of WS-*).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;SOA, despite the much ballyhooed story of its demise at the beginning of 2009, is not only alive and well, but is in fact kicking butt. SOA is fundamentally an approach for how to build large scale composite systems. As an approach, it mimics the real world's service-oriented economy. As such, SOA is a fundamental concept, not some vendor-driven theory. That said, SOA, like any other technology, has had to live through the Gartner Hype Curve. If at all instead of 2009 being the year SOA died, it became the year it came out of the trough and started climbing up towards the plateau of productivity. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Of course the fall into the trough was not without reason for SOA and Web services. Much of it was driven by middleware vendors not delivering anything new, anything valuable in the form of SOA middleware. Many of them simply took their existing middleware and rebranded it the shiny new SOA gimmick. Well that of course doesn't work and the cracks in the story will force you down to the trough .. and it did. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WSO2 is unique in having started from nothing and set off on a path to build a complete middleware platform with Web services and SOA in its heart. The result is simply orders of magnitude less complexity, much better performance and overall greater productivity and lower TCO. These are not random claims from me - these have all come from our users and customers.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We now call it Lean Enterprise Middleware. Try it and see - you'll be shocked at how lean it us, how productive it is and how much money you can save by replacing your legacy or pretend open source middleware stack with ours.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now let's talk about the business model. Right from the beginning, we made a strong commitment to releasing &lt;b&gt;all of our software under the Apache license&lt;/b&gt; and to not attempt any bait-n-switch type acts. Believe me, that took a lot of hard work to keep going .. investors for example have a major issue with the Apache license. Why? Well because you can take any of our software and do &lt;i&gt;whatever &lt;/i&gt;you want with it and never ever pay us. We have no legal recourse to making you pay (as dual license business models do) nor any way to force you to pay for the good stuff (as many "commercial open source" companies do). Instead, we rely on delivering real, measurable value to our customers without forcing them to pay us. Our customers love us because they pay for the value we deliver to them, not because we are using the law to force them to pay for the software they use.&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;When I say you can do whatever, I mean whatever - recently one of our competitors sold a support contract for one of our own pieces of software! Yes, that is possible. In this case the people who will pay the eventual price is the customer who did the stupid thing of buying support from someone who has nothing to do with the software! Remember Oracle's Unbreakable Linux? Well that didn't break Redhat and neither will this act - it just shows how low some people will go to make a buck.&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;So today you can &lt;a href="http://wso2.com/products"&gt;download an entire enterprise middleware platform&lt;/a&gt; from us without registering, without paying, without any risk of bait-n-switch for absolutely no cost. How can we afford to do that and become a successful business? We have many many customers who happily pay us to provide maintenance, provide help and in general to be their technology partner. So having thousands and thousands of free non-paying users is not a problem for us - that's free marketing and helps us save the world from the ugliness that is IBM, Oracle, etc. middleware.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://wso2.com/products"&gt;&lt;img src="http://wso2.com/wp-content/themes/wso2ng-v2/images/product-platform.gif" width="75%" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WSO2 is delivering on the promise to build lean enterprise middleware and deliver 100% of it as open source under the Apache license. Oh yes, we also offer it as various &lt;a href="http://wso2.com/cloud"&gt;cloud offerings&lt;/a&gt; - virtual machines, or online services. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We are the &lt;b&gt;ONLY &lt;/b&gt;vendor offering a&lt;b&gt; complete enterprise middleware platform 100% open source under the Apache license&lt;/b&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That was all wrapped up in 2009, a tremendous year for us. In an environment of economic uncertainty, not only did we meet our targets but we beat them. We have been doubling revenue each year and this year was no different. We are on a roll :-).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Looking towards 2010, we have more work to do to make our enterprise middleware platform simply untouchable by anyone else. We're already far ahead of our competitors with our &lt;a href="http://wso2.org/projects/carbon"&gt;WSO2 Carbon&lt;/a&gt; powered platform, but we have several things planned to further leave our competitors in the dust. As I wrote in an earlier blog, &lt;a href="http://sanjiva.weerawarana.org/2009/11/wso2-practicing-open-development.html"&gt;we practice open development&lt;/a&gt; - so if you want to be part of it come on over and join us on &lt;a href="http://wso2.org/mail"&gt;architecture@wso2.org&lt;/a&gt;!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/439652399294426401-257579480183786118?l=sanjiva.weerawarana.org" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://sanjiva.weerawarana.org/2010/01/delivering-complete-middleware-platform.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-2282918590193026630?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/2282918590193026630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/01/delivering-complete-middleware-platform.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2282918590193026630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2282918590193026630'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/01/delivering-complete-middleware-platform.html' title='Delivering a complete middleware platform under the Apache license'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-1793904144811313062</id><published>2010-01-20T08:06:00.025-08:00</published><updated>2010-01-20T08:06:34.179-08:00</updated><title type='text'>Complete, Open Source, Middleware Platform</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;Read worthy, from Sanjiva, on "&lt;b&gt;&lt;i&gt;&lt;a href="http://sanjiva.weerawarana.org/2010/01/delivering-complete-middleware-platform.html"&gt;Delivering a complete middleware platform under the Apache license&lt;/a&gt;&lt;/i&gt;&lt;/b&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-6601555973264188902?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2010/01/complete-open-source-middleware.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-1793904144811313062?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/1793904144811313062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/01/complete-open-source-middleware.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/1793904144811313062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/1793904144811313062'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/01/complete-open-source-middleware.html' title='Complete, Open Source, Middleware Platform'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-5206431838913997567</id><published>2010-01-20T08:06:00.023-08:00</published><updated>2010-01-20T08:06:33.207-08:00</updated><title type='text'>2010 - SOA and Cloud</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;One bit of advice for this year:&lt;div&gt;&lt;blockquote&gt;&lt;b&gt;&lt;i&gt;Talk Cloud but use SOA.&lt;/i&gt;&lt;/b&gt;&lt;/blockquote&gt;&lt;div&gt;For cloud is yet to mature, and still unknown for the most part. &lt;/div&gt;&lt;div&gt;On the contrary, SOA has proven to help enterprises thrive, throughout last year, and will be more this year. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-4045144238188123706?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2010/01/2010-soa-and-cloud.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-5206431838913997567?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/5206431838913997567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/01/2010-soa-and-cloud.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/5206431838913997567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/5206431838913997567'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/01/2010-soa-and-cloud.html' title='2010 - SOA and Cloud'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-2176711182668572809</id><published>2010-01-20T08:06:00.021-08:00</published><updated>2010-01-20T08:06:32.121-08:00</updated><title type='text'>lean . enterprise . middleware</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;That is the new &lt;i&gt;tag line&lt;/i&gt; of WSO2. &lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;&lt;i&gt;&lt;blockquote&gt;&lt;a href="http://wso2.com/"&gt;lean . enterprise . middleware&lt;/a&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;Yes we are still open source, and much into SOA. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;However, we are the most comprehenssive, enterprise ready open source middleware platform,  that expands well beyond SOA and still much simpler, compared to other bulky solutions. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;lean &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;because of the simplicity &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;zero code configuration &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;can get up and running within minutes &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;constant, concise management console used across products - little leaning time&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;option to fall back to XML config files if no management console desired&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;components can be added as well as removed - you can control your middleware - deploy what you need &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;enterprise&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;designed for the enterprise &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;complete platform - covers all aspects of the enterprise&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;IT as well as business needs taken into account&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;deployed by many enterprises - proven to work&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;minimal TCO, maximum ROI, optimal effectiveness&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;middleware&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;solves EAI problems in a novel way&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;SOA as well as EDA tooling&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;develop, test, deploy, monitor, orchestrate and fine tune &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;security, policy rules, reliability, transactions facilitated&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;governance, BPM, BAM, portals supported &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-1764298831539004478?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2010/01/lean-enterprise-middleware.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-2176711182668572809?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/2176711182668572809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/01/lean-enterprise-middleware.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2176711182668572809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2176711182668572809'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/01/lean-enterprise-middleware.html' title='lean . enterprise . middleware'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-4637567742494320905</id><published>2010-01-20T08:06:00.019-08:00</published><updated>2010-01-20T08:06:30.958-08:00</updated><title type='text'>Open Source Business Activity Monitoring Tool</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;div id="__ss_2824935"&gt;&lt;a href="http://www.slideshare.net/wso2.org/wso2-business-activity-monitor" title="WSO2 Business Activity Monitor"&gt;WSO2 Business Activity Monitor&lt;/a&gt;&lt;div&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/wso2.org"&gt;WSO2&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-5114810605939607765?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2010/01/open-source-business-activity.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-4637567742494320905?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/4637567742494320905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/01/open-source-business-activity.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/4637567742494320905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/4637567742494320905'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/01/open-source-business-activity.html' title='Open Source Business Activity Monitoring Tool'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-2624682018580846909</id><published>2010-01-20T08:06:00.017-08:00</published><updated>2010-01-20T08:06:29.943-08:00</updated><title type='text'>Gadget based Portals</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-7957916741035320419?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2010/01/gadget-based-portals.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-2624682018580846909?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/2624682018580846909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/01/gadget-based-portals.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2624682018580846909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/2624682018580846909'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/01/gadget-based-portals.html' title='Gadget based Portals'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-13275376898762766</id><published>2010-01-20T08:06:00.015-08:00</published><updated>2010-01-20T08:06:28.801-08:00</updated><title type='text'>Register Today for WSO2 Governance as a Service</title><content type='html'>&lt;div&gt;&lt;p&gt;&lt;a href="http://governance.cloud.wso2.com/"&gt;WSO2 Governance as a Service&lt;/a&gt; is an online multi-tenant supported instance of WSO2 Governance Registry which is the solution for SOA Governance from the WSO2 SOA stack. You can start trying out WSO2 Governance as a Service by accessing the &lt;a href="http://governance.cloud.wso2.com"&gt;http://governance.cloud.wso2.com&lt;/a&gt; and creating an account for your organization (free for limited use).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;In order to identify your account, you have to provide the domain name of your organization. I will demonstrate how to create an account using the “ws.dimuthu.org” as my domain name.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;1. First go to http://governance.cloud.wso2.com from a web browser and click the ‘Register’ button. You will be asked to enter the domain name as the first step.&lt;/p&gt;&lt;br /&gt;&lt;div id="attachment_1036" class="wp-caption aligncenter"&gt;&lt;a href="http://www.dimuthu.org/wp-content/uploads/2010/01/enter-domain.png"&gt;&lt;img src="http://www.dimuthu.org/wp-content/uploads/2010/01/enter-domain.png" title="Enter the domain" height="303" width="773" alt="Enter the domain" class="size-full wp-image-1036" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;Enter the domain&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;After that, you have the option of validating the ownership of the domain right at the registration process, or you can skip the validation and continue to the next step in which case your domain will be appended ‘-trial’ suffix. You can validate the ownership of the domain later at any stage.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Here I want to validate the domain right now, so I click ‘Take me to the domain ownership confirmation page straight-away’ and click the ‘Submit’ button.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;2. This will redirect you to the domain ownership validation page. You can validate the ownership of your domain in one of two ways.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Method i). Just create a text file named ‘wso2gaas.txt’ in the web root of your domain and enter the given text. This is the most simplest method of two.&lt;/p&gt;&lt;br /&gt;&lt;div id="attachment_1039" class="wp-caption aligncenter"&gt;&lt;a href="http://www.dimuthu.org/wp-content/uploads/2010/01/validate-domain-by-testfile.png"&gt;&lt;img src="http://www.dimuthu.org/wp-content/uploads/2010/01/validate-domain-by-testfile.png" title="validate-domain-by-textfile" height="256" width="722" alt="Validate domain name using Textfile" class="size-full wp-image-1039" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;Validate domain name using Textfile&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Method ii). You can put a DNS entry according to the given instructions. This is a little tedious approch to validate the domain. In fact it may take a while to propagate the new DNS information, so you may have to wait hours without refreshing the page until you finally validate the domain ownership.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.dimuthu.org/wp-content/uploads/2010/01/validate-domain-by-dns-entry.png"&gt;&lt;img src="http://www.dimuthu.org/wp-content/uploads/2010/01/validate-domain-by-dns-entry.png" title="validate-domain-by-dns-entry" height="294" width="723" alt="" class="aligncenter size-full wp-image-1040" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Click the continue button after the domain validation done. Then you will be redirected to a page requesting more information.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;3. Tenant Registration Page&lt;/p&gt;&lt;br /&gt;&lt;div id="attachment_1041" class="wp-caption aligncenter"&gt;&lt;a href="http://www.dimuthu.org/wp-content/uploads/2010/01/registration-page.png"&gt;&lt;img src="http://www.dimuthu.org/wp-content/uploads/2010/01/registration-page.png" title="registration-page" height="478" width="787" alt="Tenant Registration" class="size-full wp-image-1041" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;Tenant Registration&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;4) After this step, you will be notified to check for your email which will contain a mail with a link to proceed with the registration. There you will be able to select a theme for your organization and finalize creating your account. Login to the admin account for your tenant with the credential you provided a the time of the registration.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The domain ownership validation was introduced to WSO2 Governance as a Service account registration only now. So for organizations who have already have account will have a message similar to this when they are trying to login to their account.&lt;/p&gt;&lt;br /&gt;&lt;div id="attachment_1046" class="wp-caption aligncenter"&gt;&lt;a href="http://www.dimuthu.org/wp-content/uploads/2010/01/login-warning-message.png"&gt;&lt;img src="http://www.dimuthu.org/wp-content/uploads/2010/01/login-warning-message.png" title="login-warning-message" height="169" width="460" alt="Info box at login" class="size-full wp-image-1046" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;Info box at login&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;So the account I have registered using the domain name ‘example.com’ has been renamed to ‘example.com-trial’. As the instruction of the message says you can go to the account management page after the login and validate the domain ownership.&lt;/p&gt;&lt;br /&gt;&lt;div id="attachment_1043" class="wp-caption aligncenter"&gt;&lt;a href="http://www.dimuthu.org/wp-content/uploads/2010/01/account-mgt.png"&gt;&lt;img src="http://www.dimuthu.org/wp-content/uploads/2010/01/account-mgt.png" title="account-mgt" height="536" width="808" alt="Account Management Page" class="size-full wp-image-1043" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;Account Management Page&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.dimuthu.org/blog/2010/01/05/register-today-for-wso2-governance-as-a-service/"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-13275376898762766?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/13275376898762766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/01/register-today-for-wso2-governance-as.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/13275376898762766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/13275376898762766'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/01/register-today-for-wso2-governance-as.html' title='Register Today for WSO2 Governance as a Service'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-20343111656327521</id><published>2010-01-20T08:06:00.013-08:00</published><updated>2010-01-20T08:06:27.387-08:00</updated><title type='text'>WSO2 Gadget Server, a Technical Briefing</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://tyrellperera.blogspot.com/"&gt;Tyrell&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;img src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bT*xJmx*PTEyNjI4MzA4ODU5MzUmcHQ9MTI2MjgzMDg5MTE1OSZwPTEwMTkxJmQ9c3NfZW1iZWQmZz*yJm89ZDdkZTdkOTRiZGRjNDM3N2FkOWY1Y2QwZWVkMGE4NjEmb2Y9MA==.gif" height="0" border="0" width="0" /&gt;&lt;div id="__ss_2732037"&gt;&lt;a href="http://www.slideshare.net/wso2.org/wso2-gadget-server-v1-0-technical-briefing-2732037" title="WSO2 Gadget Server v1.0 Technical Briefing"&gt;WSO2 Gadget Server v1.0 Technical Briefing&lt;/a&gt;&lt;div class="youtube-video"&gt;     &lt;/div&gt;&lt;div&gt;View more &lt;a href="http://www.slideshare.net/"&gt;documents&lt;/a&gt; from &lt;a href="http://www.slideshare.net/wso2.org"&gt;WSO2&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/9735706-6549384754468468084?l=tyrellperera.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/N5LrF4Bq0BmudHFST4EjQtr-f3U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N5LrF4Bq0BmudHFST4EjQtr-f3U/0/di" border="0" ismap="true" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/N5LrF4Bq0BmudHFST4EjQtr-f3U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N5LrF4Bq0BmudHFST4EjQtr-f3U/1/di" border="0" ismap="true" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tyrell/conundrum/~4/sElr_h5jV9k" height="1" width="1" /&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://feedproxy.google.com/~r/tyrell/conundrum/~3/sElr_h5jV9k/wso2-gadget-server-technical-briefing.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-20343111656327521?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/20343111656327521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/01/wso2-gadget-server-technical-briefing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/20343111656327521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/20343111656327521'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/01/wso2-gadget-server-technical-briefing.html' title='WSO2 Gadget Server, a Technical Briefing'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-1178355361928788365</id><published>2010-01-20T08:06:00.011-08:00</published><updated>2010-01-20T08:06:25.863-08:00</updated><title type='text'>Writing Business Rules in WSO2 Carbon Platform</title><content type='html'>&lt;div&gt;&lt;p&gt;If you want to write rules in a Java program you have lot of choices. You can use a &lt;a href="http://java-source.net/open-source/rule-engines"&gt;third party library&lt;/a&gt; like Drools or use the JAVA built-in JSR-94 reference implementation. In &lt;a href="http://wso2.org"&gt;WSO2&lt;/a&gt; Carbon, there is a component that abstract the behaviour of different rule engine and give you a unified API. Currently it has plugged into Drools and JAVA built-in JSR-94 implementation.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The rule component in WSO2 Carbon platform mainly used by &lt;a href="http://wso2.org/projects/esb/java"&gt;WSO2 ESB&lt;/a&gt; product to mediate messages according to the given business rules. But the component is written to facilitate any requirement of using business rules in WSO2 Carbon platform. I had such a requirement in past few days and manage to use the rule component easily with the help of the component author, indika@wso2.com. So I thought it is worth sharing my experience in here.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Here You will be preparing the following stuff.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;1. Rule configuration -&lt;/p&gt;&lt;br /&gt;&lt;p&gt;We can use this to provide the information about the rule implementation we are going to use, the rules (You can write rules inline or provide a reference to an external file) and the input and output adapter information.&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;span&gt;&amp;lt;configuration&lt;/span&gt; &lt;span&gt;xmlns&lt;/span&gt;=&lt;span&gt;"http://www.wso2.org/products/rule/drools"&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&amp;lt;executionSet&lt;/span&gt; &lt;span&gt;uri&lt;/span&gt;=&lt;span&gt;"simpleItemRuleXML"&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&amp;lt;source&lt;/span&gt; &lt;span&gt;key&lt;/span&gt;=&lt;span&gt;"file:src/test/resources/rules/simple-rules.drl"&lt;/span&gt;&lt;span&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&amp;lt;!-- &amp;lt;source&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&amp;lt;x&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;![CDATA[&lt;/span&gt;&lt;br /&gt;&lt;span&gt; rule InvokeABC&lt;/span&gt;&lt;br /&gt;&lt;span&gt; // rules inbuilt to the rule conf&lt;/span&gt;&lt;br /&gt;&lt;span&gt; end&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt; ]]&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&amp;lt;/x&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&amp;lt;/source&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; --&amp;gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&amp;lt;creation&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&amp;lt;property&lt;/span&gt; &lt;span&gt;name&lt;/span&gt;=&lt;span&gt;"source"&lt;/span&gt; &lt;span&gt;value&lt;/span&gt;=&lt;span&gt;"drl"&lt;/span&gt;&lt;span&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&amp;lt;/creation&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&amp;lt;/executionSet&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&amp;lt;session&lt;/span&gt; &lt;span&gt;type&lt;/span&gt;=&lt;span&gt;"stateless"&lt;/span&gt;&lt;span&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&amp;lt;input&lt;/span&gt; &lt;span&gt;name&lt;/span&gt;=&lt;span&gt;"facts"&lt;/span&gt; &lt;span&gt;type&lt;/span&gt;=&lt;span&gt;"itemData"&lt;/span&gt; &lt;span&gt;key&lt;/span&gt;=&lt;span&gt;"dataContext"&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;/input&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&amp;lt;output&lt;/span&gt; &lt;span&gt;name&lt;/span&gt;=&lt;span&gt;"results"&lt;/span&gt; &lt;span&gt;type&lt;/span&gt;=&lt;span&gt;"itemData"&lt;/span&gt; &lt;span&gt;key&lt;/span&gt;=&lt;span&gt;"dataContext"&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;/output&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&amp;lt;/configuration&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;2. The Rules  -&lt;/p&gt;&lt;br /&gt;&lt;p&gt;You can write rules inline in the above configuration or put it in a file and refer it from a key which can be refered from the ResourceHelper (described below).&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;span&gt;import java.util.Calendar;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;rule YearEndDiscount&lt;br /&gt;when&lt;br /&gt;$item : org.&lt;span&gt;test&lt;/span&gt;.&lt;span&gt;pojo&lt;/span&gt;.&lt;span&gt;SimpleItem&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;price &amp;gt; &lt;span&gt;100&lt;/span&gt; &lt;span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;then&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3ACalendar+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;Calendar&lt;/span&gt;&lt;/a&gt; calendar = &lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3ACalendar+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;Calendar&lt;/span&gt;&lt;/a&gt;.&lt;span&gt;getInstance&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;span&gt;if&lt;/span&gt; &lt;span&gt;(&lt;/span&gt;calendar.&lt;span&gt;get&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3ACalendar+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;Calendar&lt;/span&gt;&lt;/a&gt;.&lt;span&gt;MONTH&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; == &lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3ACalendar+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;Calendar&lt;/span&gt;&lt;/a&gt;.&lt;span&gt;JANUARY&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$item.&lt;span&gt;setPrice&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;$item.&lt;span&gt;getPrice&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; * &lt;span&gt;80&lt;/span&gt;/&lt;span&gt;100&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;end&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;3. Data Context -&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The context object that can be used to feed and retrieve data from and to rule engine. Here is the data context for my application.&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;span&gt;public&lt;/span&gt; &lt;span&gt;class&lt;/span&gt; SimpleDataContext &lt;span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span&gt;public&lt;/span&gt; List&amp;lt;NameValuePair&amp;gt; getInput&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span&gt;// in reality the data will be retrieve from a database or some datasource &lt;/span&gt;&lt;br /&gt;        List&amp;lt;NameValuePair&amp;gt; itemPairList = &lt;span&gt;new&lt;/span&gt; ArrayList&amp;lt;NameValuePair&amp;gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;        SimpleItem item1 = &lt;span&gt;new&lt;/span&gt; SimpleItem&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;        item1.&lt;span&gt;setName&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;"item1"&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;        item1.&lt;span&gt;setPrice&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;50&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;        itemPairList.&lt;span&gt;add&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;new&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3ANameValuePair+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;NameValuePair&lt;/span&gt;&lt;/a&gt;&lt;span&gt;(&lt;/span&gt;item1.&lt;span&gt;getName&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;, item1&lt;span&gt;)&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        SimpleItem item2 = &lt;span&gt;new&lt;/span&gt; SimpleItem&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;        item2.&lt;span&gt;setName&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;"item2"&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;        item2.&lt;span&gt;setPrice&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;120&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;        itemPairList.&lt;span&gt;add&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;new&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3ANameValuePair+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;NameValuePair&lt;/span&gt;&lt;/a&gt;&lt;span&gt;(&lt;/span&gt;item2.&lt;span&gt;getName&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;, item2&lt;span&gt;)&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        SimpleItem item3 = &lt;span&gt;new&lt;/span&gt; SimpleItem&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;        item3.&lt;span&gt;setName&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;"item3"&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;        item3.&lt;span&gt;setPrice&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;130&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;        itemPairList.&lt;span&gt;add&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;new&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3ANameValuePair+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;NameValuePair&lt;/span&gt;&lt;/a&gt;&lt;span&gt;(&lt;/span&gt;item3.&lt;span&gt;getName&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;, item3&lt;span&gt;)&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;span&gt;return&lt;/span&gt; itemPairList;&lt;br /&gt;    &lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span&gt;public&lt;/span&gt; &lt;span&gt;void&lt;/span&gt; setResult&lt;span&gt;(&lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AObject+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;Object&lt;/span&gt;&lt;/a&gt; result&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span&gt;if&lt;/span&gt; &lt;span&gt;(&lt;/span&gt;!&lt;span&gt;(&lt;/span&gt;result &lt;span&gt;instanceof&lt;/span&gt; SimpleItem&lt;span&gt;)&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;&lt;br /&gt;            &lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3ASystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span&gt;out&lt;/span&gt;.&lt;span&gt;println&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;"it is not a SimpleItem"&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;        &lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        SimpleItem item = &lt;span&gt;(&lt;/span&gt;SimpleItem&lt;span&gt;)&lt;/span&gt;result;&lt;br /&gt;        &lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3ASystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span&gt;out&lt;/span&gt;.&lt;span&gt;println&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;"Item: "&lt;/span&gt; + item.&lt;span&gt;getName&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; + &lt;span&gt;", Price: "&lt;/span&gt; + item.&lt;span&gt;getPrice&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;    &lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;And the Item I’m going to manipulate using rule is a simple bean like this,&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;span&gt;public&lt;/span&gt; &lt;span&gt;class&lt;/span&gt; SimpleItem &lt;span&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;String&lt;/span&gt;&lt;/a&gt; name;&lt;br /&gt;    &lt;span&gt;int&lt;/span&gt; price;&lt;br /&gt;    &lt;span&gt;public&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;String&lt;/span&gt;&lt;/a&gt; getName&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span&gt;return&lt;/span&gt; name;&lt;br /&gt;    &lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span&gt;public&lt;/span&gt; &lt;span&gt;void&lt;/span&gt; setName&lt;span&gt;(&lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;String&lt;/span&gt;&lt;/a&gt; name&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;name&lt;/span&gt; = name;&lt;br /&gt;    &lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span&gt;public&lt;/span&gt; &lt;span&gt;int&lt;/span&gt; getPrice&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span&gt;return&lt;/span&gt; price;&lt;br /&gt;    &lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span&gt;public&lt;/span&gt; &lt;span&gt;void&lt;/span&gt; setPrice&lt;span&gt;(&lt;/span&gt;&lt;span&gt;int&lt;/span&gt; price&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span&gt;this&lt;/span&gt;.&lt;span&gt;price&lt;/span&gt; = price;&lt;br /&gt;    &lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;4. Data Adapter&lt;/p&gt;&lt;br /&gt;&lt;p&gt;You have to adapt the input and output with the rule engine. Mostly here you only have to wrap the data context. The advantage of having the data adapter is, a data adapter always associated with a input/output type. So in the rule configuration I can provide the type for the input and output. If you see my rule configuration above, you see the input/output type is marked as “ItemData”.  Here is my custom data adapter that is associated with the “itemData” type.&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;span&gt;public&lt;/span&gt; &lt;span&gt;class&lt;/span&gt; SimpleDataAdapter &lt;span&gt;implements&lt;/span&gt;&lt;br /&gt;        ResourceAdapter, InputAdaptable, OutputAdaptable &lt;span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span&gt;// the type associated with the adapter&lt;/span&gt;&lt;br /&gt;    &lt;span&gt;private&lt;/span&gt; &lt;span&gt;final&lt;/span&gt; &lt;span&gt;static&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;String&lt;/span&gt;&lt;/a&gt; TYPE = &lt;span&gt;"itemData"&lt;/span&gt;;&lt;br /&gt;    &lt;span&gt;public&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;String&lt;/span&gt;&lt;/a&gt; getType&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span&gt;return&lt;/span&gt; TYPE;&lt;br /&gt;    &lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span&gt;public&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AObject+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;Object&lt;/span&gt;&lt;/a&gt; adaptInput&lt;span&gt;(&lt;/span&gt;ResourceDescription resourceDescription, &lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AObject+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;Object&lt;/span&gt;&lt;/a&gt; tobeadapted&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span&gt;if&lt;/span&gt; &lt;span&gt;(&lt;/span&gt;!&lt;span&gt;(&lt;/span&gt;tobeadapted &lt;span&gt;instanceof&lt;/span&gt; SimpleDataContext&lt;span&gt;)&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;&lt;br /&gt;            &lt;span&gt;return&lt;/span&gt; &lt;span&gt;null&lt;/span&gt;;&lt;br /&gt;        &lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        SimpleDataContext dataContext = &lt;span&gt;(&lt;/span&gt;SimpleDataContext&lt;span&gt;)&lt;/span&gt;tobeadapted;&lt;br /&gt;        &lt;span&gt;return&lt;/span&gt; dataContext.&lt;span&gt;getInput&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;    &lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span&gt;public&lt;/span&gt; &lt;span&gt;boolean&lt;/span&gt; adaptOutput&lt;span&gt;(&lt;/span&gt;ResourceDescription description,&lt;br /&gt;                               &lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AObject+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;Object&lt;/span&gt;&lt;/a&gt; value,&lt;br /&gt;                               &lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AObject+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;Object&lt;/span&gt;&lt;/a&gt; context,&lt;br /&gt;                               ResourceHelper resourceHelper&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span&gt;if&lt;/span&gt; &lt;span&gt;(&lt;/span&gt;!&lt;span&gt;(&lt;/span&gt;context &lt;span&gt;instanceof&lt;/span&gt; SimpleDataContext&lt;span&gt;)&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;&lt;br /&gt;            &lt;span&gt;return&lt;/span&gt; &lt;span&gt;false&lt;/span&gt;;&lt;br /&gt;        &lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span&gt;(&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;SimpleDataContext&lt;span&gt;)&lt;/span&gt;context&lt;span&gt;)&lt;/span&gt;.&lt;span&gt;setResult&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;value&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;        &lt;span&gt;return&lt;/span&gt; &lt;span&gt;true&lt;/span&gt;;&lt;br /&gt;    &lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span&gt;public&lt;/span&gt; &lt;span&gt;boolean&lt;/span&gt; canAdapt&lt;span&gt;(&lt;/span&gt;ResourceDescription description, &lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AObject+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;Object&lt;/span&gt;&lt;/a&gt; ouptput&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;String&lt;/span&gt;&lt;/a&gt; key = description.&lt;span&gt;getKey&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;        &lt;span&gt;return&lt;/span&gt; key != &lt;span&gt;null&lt;/span&gt; &amp;amp;&amp;amp; !&lt;span&gt;""&lt;/span&gt;.&lt;span&gt;equals&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;key&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;    &lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;5. Resource Helper&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Resource Helper will map the keys refered from the configuration to JAVA objects. This is mostly used in mediation rule configurations which can extract the message data using a key or an xpath. In this example, we don’t have much keys refering from the configuration only the rule file and the data context.&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;span&gt;public&lt;/span&gt; &lt;span&gt;class&lt;/span&gt; SimpleResourceHelper &lt;span&gt;extends&lt;/span&gt; ResourceHelper &lt;span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span&gt;public&lt;/span&gt; ReturnValue findByKey&lt;span&gt;(&lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;String&lt;/span&gt;&lt;/a&gt; key, &lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AObject+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;Object&lt;/span&gt;&lt;/a&gt; source, &lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AObject+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;Object&lt;/span&gt;&lt;/a&gt; defaultValue&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span&gt;if&lt;/span&gt; &lt;span&gt;(&lt;/span&gt;!&lt;span&gt;(&lt;/span&gt;source &lt;span&gt;instanceof&lt;/span&gt; SimpleDataContext&lt;span&gt;)&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;&lt;br /&gt;            &lt;span&gt;return&lt;/span&gt; &lt;span&gt;new&lt;/span&gt; ReturnValue&lt;span&gt;(&lt;/span&gt;defaultValue&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;        &lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        SimpleDataContext dataContext = &lt;span&gt;(&lt;/span&gt;SimpleDataContext&lt;span&gt;)&lt;/span&gt;source;&lt;br /&gt;        &lt;span&gt;if&lt;/span&gt; &lt;span&gt;(&lt;/span&gt;key.&lt;span&gt;startsWith&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;"file:"&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;String&lt;/span&gt;&lt;/a&gt; filename = key.&lt;span&gt;substring&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;"file:"&lt;/span&gt;.&lt;span&gt;length&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;            &lt;span&gt;try&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                &lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3ABufferedInputStream+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;BufferedInputStream&lt;/span&gt;&lt;/a&gt; in = &lt;span&gt;new&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3ABufferedInputStream+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;BufferedInputStream&lt;/span&gt;&lt;/a&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;new&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AFileInputStream+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;FileInputStream&lt;/span&gt;&lt;/a&gt;&lt;span&gt;(&lt;/span&gt;filename&lt;span&gt;)&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;                &lt;span&gt;return&lt;/span&gt; &lt;span&gt;new&lt;/span&gt; ReturnValue&lt;span&gt;(&lt;/span&gt;in&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;            &lt;span&gt;}&lt;/span&gt; &lt;span&gt;catch&lt;/span&gt; &lt;span&gt;(&lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AException+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;Exception&lt;/span&gt;&lt;/a&gt; e&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                &lt;span&gt;return&lt;/span&gt; &lt;span&gt;new&lt;/span&gt; ReturnValue&lt;span&gt;(&lt;/span&gt;defaultValue&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;            &lt;span&gt;}&lt;/span&gt;&lt;br /&gt;        &lt;span&gt;}&lt;/span&gt;&lt;br /&gt;        &lt;span&gt;if&lt;/span&gt; &lt;span&gt;(&lt;/span&gt;key.&lt;span&gt;startsWith&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;"dataContext"&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span&gt;return&lt;/span&gt; &lt;span&gt;new&lt;/span&gt; ReturnValue&lt;span&gt;(&lt;/span&gt;dataContext&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;        &lt;span&gt;}&lt;/span&gt;&lt;br /&gt;        &lt;span&gt;return&lt;/span&gt; &lt;span&gt;new&lt;/span&gt; ReturnValue&lt;span&gt;(&lt;/span&gt;defaultValue&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;    &lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span&gt;// there are few more methods to be implemented, which can just leave not implemented for this example&lt;/span&gt;&lt;br /&gt;    &lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;That is all the accessories. Now you will be able to write the rule engine execution code.&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;span&gt;File&lt;/span&gt; ruleConfigFile = &lt;span&gt;new&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AFile+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;File&lt;/span&gt;&lt;/a&gt;&lt;span&gt;(&lt;/span&gt;ruleConfigFilename&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;XMLStreamReader parser = XMLInputFactory.&lt;span&gt;newInstance&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;.&lt;span&gt;createXMLStreamReader&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;new&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AFileInputStream+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;FileInputStream&lt;/span&gt;&lt;/a&gt;&lt;span&gt;(&lt;/span&gt;ruleConfigFile&lt;span&gt;)&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;//create the builder&lt;/span&gt;&lt;br /&gt;StAXOMBuilder builder = &lt;span&gt;new&lt;/span&gt; StAXOMBuilder&lt;span&gt;(&lt;/span&gt;parser&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;span&gt;//get the root element (in this case the envelope)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;OMElement ruleConfig =  builder.&lt;span&gt;getDocumentElement&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;EngineConfiguration configuration =&lt;br /&gt;        &lt;span&gt;new&lt;/span&gt; EngineConfigurationFactory&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;.&lt;span&gt;create&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;ruleConfig, &lt;span&gt;new&lt;/span&gt; AXIOMXPathFactory&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;EngineController&lt;br /&gt;        engineController = &lt;span&gt;new&lt;/span&gt; EngineController&lt;span&gt;(&lt;/span&gt;configuration, &lt;span&gt;new&lt;/span&gt; SimpleResourceHelper&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;        &lt;span&gt;final&lt;/span&gt; ResourceAdapterFactory factory = ResourceAdapterFactory.&lt;span&gt;getInstance&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;ResourceAdapter adapter = &lt;span&gt;new&lt;/span&gt; SimpleDataAdapter&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;String&lt;/span&gt;&lt;/a&gt; adapterType = adapter.&lt;span&gt;getType&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;span&gt;if&lt;/span&gt; &lt;span&gt;(&lt;/span&gt;!factory.&lt;span&gt;containsResourceAdapter&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;adapterType&lt;span&gt;)&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    factory.&lt;span&gt;addResourceAdapter&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;adapter&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SimpleDataContext simpleContext = &lt;span&gt;new&lt;/span&gt; SimpleDataContext&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;if&lt;/span&gt; &lt;span&gt;(&lt;/span&gt;!engineController.&lt;span&gt;isInitialized&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;&lt;br /&gt;    engineController.&lt;span&gt;init&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;simpleContext&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;if&lt;/span&gt; &lt;span&gt;(&lt;/span&gt;engineController.&lt;span&gt;isInitialized&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;&lt;br /&gt;    engineController.&lt;span&gt;execute&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;simpleContext, simpleContext&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.dimuthu.org/blog/2010/01/07/writing-business-rules-in-wso2-carbon-platform/"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-1178355361928788365?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/1178355361928788365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/01/writing-business-rules-in-wso2-carbon.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/1178355361928788365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/1178355361928788365'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/01/writing-business-rules-in-wso2-carbon.html' title='Writing Business Rules in WSO2 Carbon Platform'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-3776218195369856637</id><published>2010-01-20T08:06:00.009-08:00</published><updated>2010-01-20T08:06:24.580-08:00</updated><title type='text'>WSF/PHP Code First Approach: Returning an Array of String</title><content type='html'>&lt;div&gt;&lt;p&gt;Here is a problem that many people have asked me how to do it. “Returning an array of string” with the code first approach. The API or WSDL generation annotation guide, &lt;a href="http://wso2.org/project/wsf/php/2.0.0/docs/wsdl_generation_api.html"&gt;http://wso2.org/project/wsf/php/2.0.0/docs/wsdl_generation_api.html&lt;/a&gt; contain all the things required in details. Here is an example of a service that return an array of string.&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;span&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;/** splitMe function&lt;br /&gt; * @param string $string_to_split string to split&lt;br /&gt; * (maps to the xs:string XML schema type )&lt;br /&gt; * @return array of string $result split to array&lt;br /&gt; *(maps to the xs:double XML schema type )&lt;br /&gt; */&lt;/span&gt;&lt;br /&gt;&lt;span&gt;function&lt;/span&gt; splitMe&lt;span&gt;(&lt;/span&gt;&lt;span&gt;$string_to_split&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span&gt;return&lt;/span&gt; &lt;a href="http://www.php.net/array"&gt;&lt;span&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;"result"&lt;/span&gt; =&amp;gt; &lt;a href="http://www.php.net/split"&gt;&lt;span&gt;split&lt;/span&gt;&lt;/a&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;":"&lt;/span&gt;, &lt;span&gt;$string_to_split&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;$operations&lt;/span&gt; = &lt;a href="http://www.php.net/array"&gt;&lt;span&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;"splitMe"&lt;/span&gt;=&amp;gt;&lt;span&gt;"splitMe"&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;span&gt;$opParams&lt;/span&gt; = &lt;a href="http://www.php.net/array"&gt;&lt;span&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;"splitMe"&lt;/span&gt;=&amp;gt;&lt;span&gt;"MIXED"&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;$svr&lt;/span&gt; = &lt;span&gt;new&lt;/span&gt; WSService&lt;span&gt;(&lt;/span&gt;&lt;a href="http://www.php.net/array"&gt;&lt;span&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;"operations"&lt;/span&gt;=&amp;gt;&lt;span&gt;$operations&lt;/span&gt;,&lt;br /&gt;                           &lt;span&gt;"bindingStyle"&lt;/span&gt;=&amp;gt;&lt;span&gt;"doclit"&lt;/span&gt;,&lt;br /&gt;                           &lt;span&gt;"opParams"&lt;/span&gt;=&amp;gt;&lt;span&gt;$opParams&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;$svr&lt;/span&gt;-&amp;gt;&lt;span&gt;reply&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;span&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Note that the annotation corresponding to the return value.&lt;/p&gt;&lt;br /&gt;&lt;pre&gt; * @return array of spring $result split to array&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;This will generate an schema with an element of maxOccurs=’unbounded’. Note that you can get the wsdl from the ’serviceurl?wsdl’.&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;span&gt;&amp;lt;xsd:element&lt;/span&gt; &lt;span&gt;name&lt;/span&gt;=&lt;span&gt;"splitMeResponse"&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span&gt;&lt;span&gt;&amp;lt;xsd:complexType&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span&gt;&lt;span&gt;&amp;lt;xsd:sequence&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;            &lt;span&gt;&lt;span&gt;&amp;lt;xsd:element&lt;/span&gt; &lt;span&gt;name&lt;/span&gt;=&lt;span&gt;"result"&lt;/span&gt; &lt;span&gt;maxOccurs&lt;/span&gt;=&lt;span&gt;"unbounded"&lt;/span&gt; &lt;span&gt;type&lt;/span&gt;=&lt;span&gt;"xsd:string"&lt;/span&gt;&lt;span&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span&gt;&lt;span&gt;&amp;lt;/xsd:sequence&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span&gt;&lt;span&gt;&amp;lt;/xsd:complexType&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&amp;lt;/xsd:element&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Now just generate a client for this service using wsdl2php and try invoke it. You will get an array of string as the response.&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;    &lt;span&gt;$input&lt;/span&gt; = &lt;span&gt;new&lt;/span&gt; splitMe&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;    &lt;span&gt;$input&lt;/span&gt;-&amp;gt;&lt;span&gt;string_to_split&lt;/span&gt; = &lt;span&gt;"a:b:c:d"&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;    &lt;span&gt;// call the operation&lt;/span&gt;&lt;br /&gt;    &lt;span&gt;$response&lt;/span&gt; = &lt;span&gt;$proxy&lt;/span&gt;-&amp;gt;&lt;span&gt;splitMe&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;$input&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;    &lt;a href="http://www.php.net/print_r"&gt;&lt;span&gt;print_r&lt;/span&gt;&lt;/a&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;$response&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.dimuthu.org/blog/2010/01/08/wsfphp-code-first-approach-returning-an-array-of-string/"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-3776218195369856637?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/3776218195369856637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/01/wsfphp-code-first-approach-returning.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/3776218195369856637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/3776218195369856637'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/01/wsfphp-code-first-approach-returning.html' title='WSF/PHP Code First Approach: Returning an Array of String'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-491157552352818064</id><published>2010-01-20T08:06:00.007-08:00</published><updated>2010-01-20T08:06:23.490-08:00</updated><title type='text'>Data Services Improvements</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://wso2.org/downloads/data-services-server"&gt;Data services Server 2.2.0&lt;/a&gt; was released recently. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;div&gt;&lt;b&gt;Why should you use the new version?&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Support for large XML outputs - &lt;a href="http://wso2.org/library/knowledge-base/large-scale-data-transfer-data-services-streaming" target="_blank"&gt;http://wso2.org/library/knowledge-base/large-scale-&lt;span class="il"&gt;data&lt;/span&gt;-transfer-&lt;span class="il"&gt;data&lt;/span&gt;-&lt;span class="il"&gt;services&lt;/span&gt;-streaming&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://wso2.org/library/knowledge-base/large-scale-data-transfer-data-services-streaming" target="_blank"&gt;&lt;/a&gt;Google Spreadsheets as a &lt;span class="il"&gt;data&lt;/span&gt; source - &lt;a href="http://wso2.org/project/solutions/data-services/java/2.2.0/docs/google_spread_sheet.html" target="_blank"&gt;http://wso2.org/project/solutions/&lt;span class="il"&gt;data&lt;/span&gt;-&lt;span class="il"&gt;services&lt;/span&gt;/java/2.2.0/docs/google_spread_sheet.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://wso2.org/project/solutions/data-services/java/2.2.0/docs/google_spread_sheet.html" target="_blank"&gt;&lt;/a&gt;Content filtering based on user roles - &lt;a href="http://wso2.org/library/articles/content-filtering-data-services-user-roles" target="_blank"&gt;http://wso2.org/library/articles/content-filtering-&lt;span class="il"&gt;data&lt;/span&gt;-&lt;span class="il"&gt;services&lt;/span&gt;-user-roles&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://wso2.org/library/articles/content-filtering-data-services-user-roles" target="_blank"&gt;&lt;/a&gt;Support for named parameters&lt;/li&gt;&lt;li&gt;Ability to configure schema type for output elements&lt;/li&gt;&lt;li&gt;Mixing multiple &lt;span class="il"&gt;data&lt;/span&gt; source types in nested queries&lt;/li&gt;&lt;li&gt;Excel 2007 support&lt;/li&gt;&lt;li&gt;Support for Oracle Ref Cursor - &lt;a href="http://wso2.org/library/tutorials/use-oracle-ref-cursors-wso2-data-services-server" target="_blank"&gt;http://wso2.org/library/tutorials/use-oracle-ref-cursors-wso2-&lt;span class="il"&gt;data&lt;/span&gt;-&lt;span class="il"&gt;services&lt;/span&gt;-server&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-5161957794565183633?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2010/01/data-services-improvements.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-491157552352818064?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/491157552352818064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/01/data-services-improvements.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/491157552352818064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/491157552352818064'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/01/data-services-improvements.html' title='Data Services Improvements'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-5708563126790689773</id><published>2010-01-20T08:06:00.005-08:00</published><updated>2010-01-20T08:06:22.424-08:00</updated><title type='text'>Access WSO2 Governance as a Service From Remote Registry</title><content type='html'>&lt;div&gt;&lt;p&gt;&lt;a href="http://governance.cloud.wso2.com"&gt;WSO2 Governance as a Service&lt;/a&gt; is a hosted instance of &lt;a href="http://wso2.org/projects/governance-registry"&gt;WSO2 Governance Registry&lt;/a&gt; with multi-tenant support. WSO2 Governance as a Service provide you almost all the functionalities provided with the Governance Registry targeting the enterprise SOA governance, same time it provides all the advantages  inherent with the Software as a Service model.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Here I’m talking about how to use a popular feature available in Governance Registry, inside WSO2 Governance as a Service. i.e. &lt;a href="http://wso2.org/project/registry/3.0.2/docs/developer_guide/remote_registry_client.html"&gt;Remote Registry Client&lt;/a&gt;. With Remote Registry Client, you can access the resources in registry programatically. It uses atom/pub protocol to communicate with the registry server.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Here is an example of using Remote Registry Client. I assumed I have an account with domain name ‘example.com’ with a user name ‘example_user’ (‘example_password’). You have to change this to valid values before running this code, You can create an account in Governance as a Service freely for a limited use.&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;span&gt;import java.net.URL;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;import org.wso2.carbon.registry.core.Registry;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;import org.wso2.carbon.registry.core.Resource;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;import org.wso2.carbon.registry.app.RemoteRegistry;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;class&lt;/span&gt; RegistryDemo &lt;span&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span&gt;public&lt;/span&gt; &lt;span&gt;static&lt;/span&gt; &lt;span&gt;void&lt;/span&gt; main&lt;span&gt;(&lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;String&lt;/span&gt;&lt;/a&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;]&lt;/span&gt; args&lt;span&gt;)&lt;/span&gt; &lt;span&gt;throws&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AException+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;Exception&lt;/span&gt;&lt;/a&gt; &lt;span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span&gt;// calls the registry with the authentication information&lt;/span&gt;&lt;br /&gt;        callRemoteRegistry&lt;span&gt;(&lt;/span&gt;&lt;span&gt;"http://governance.cloud.wso2.com/registry"&lt;/span&gt;,&lt;br /&gt;                   &lt;span&gt;"example_username@example.com"&lt;/span&gt;, &lt;span&gt;"example_password"&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;    &lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span&gt;public&lt;/span&gt; &lt;span&gt;static&lt;/span&gt; &lt;span&gt;void&lt;/span&gt; callRemoteRegistry&lt;span&gt;(&lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;String&lt;/span&gt;&lt;/a&gt; url, &lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;String&lt;/span&gt;&lt;/a&gt; username,&lt;br /&gt;                       &lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;String&lt;/span&gt;&lt;/a&gt; password&lt;span&gt;)&lt;/span&gt; &lt;span&gt;throws&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AException+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;Exception&lt;/span&gt;&lt;/a&gt; &lt;span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3ARegistry+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;Registry&lt;/span&gt;&lt;/a&gt; myRegistry = &lt;span&gt;new&lt;/span&gt; RemoteRegistry&lt;span&gt;(&lt;/span&gt;&lt;span&gt;new&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AURL+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;URL&lt;/span&gt;&lt;/a&gt;&lt;span&gt;(&lt;/span&gt;url&lt;span&gt;)&lt;/span&gt;, username, password&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;        &lt;span&gt;if&lt;/span&gt; &lt;span&gt;(&lt;/span&gt;!myRegistry.&lt;span&gt;resourceExists&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;"/demoResource"&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            Resource r = myRegistry.&lt;span&gt;newResource&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;            r.&lt;span&gt;setContent&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;"demo content"&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;            myRegistry.&lt;span&gt;put&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;"/demoResource"&lt;/span&gt;, r&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;        &lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        Resource r = myRegistry.&lt;span&gt;get&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;"/demoResource"&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;        &lt;span&gt;byte&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;]&lt;/span&gt; contentBytes = &lt;span&gt;(&lt;/span&gt;&lt;span&gt;byte&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;r.&lt;span&gt;getContent&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;        &lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;String&lt;/span&gt;&lt;/a&gt; content = &lt;span&gt;new&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3AString+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;String&lt;/span&gt;&lt;/a&gt;&lt;span&gt;(&lt;/span&gt;contentBytes&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;        &lt;a href="http://www.google.com/search?hl=en&amp;q=allinurl%3ASystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span&gt;out&lt;/span&gt;.&lt;span&gt;println&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;"Content: "&lt;/span&gt; + content&lt;span&gt;)&lt;/span&gt;;&lt;br /&gt;    &lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.dimuthu.org/blog/2010/01/11/access-wso2-governance-as-a-service-from-remote-registry/"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-5708563126790689773?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/5708563126790689773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/01/access-wso2-governance-as-service-from.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/5708563126790689773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/5708563126790689773'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/01/access-wso2-governance-as-service-from.html' title='Access WSO2 Governance as a Service From Remote Registry'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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-8886640149955452353.post-7249146462110149156</id><published>2010-01-20T08:06:00.003-08:00</published><updated>2010-01-20T08:06:21.440-08:00</updated><title type='text'>Cloud Realiies in 2010</title><content type='html'>&lt;p&gt;Written by &lt;a href="http://samisa-abeysinghe.blogspot.com/"&gt;Sami&lt;/a&gt;&lt;/p&gt;&lt;div&gt;In 2000, that is 10 years ago, every organization had to have their own mail server, wither in-house or rented from and ISP. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Today, you go to a company like Google, and get your packaged office solution, that not only has email, but also other stuff like documents and calenders. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In another 10 years time....&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well as we all know, the world moves faster and faster every year. Though it took many years for email to become a hosted service, it would not take that many years for other IT operations to go into hosted model, thanks to the hype, and looming reality, around the cloud. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Within this year, we will see end-to-end IT operations, completely on the cloud, including integrated enterprise applications. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1575613945535936457-3518373817375331789?l=samisa-abeysinghe.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://samisa-abeysinghe.blogspot.com/2010/01/cloud-realiies-in-2010.html"&gt;See original post&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8886640149955452353-7249146462110149156?l=soa-platform.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soa-platform.blogspot.com/feeds/7249146462110149156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soa-platform.blogspot.com/2010/01/cloud-realiies-in-2010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/7249146462110149156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8886640149955452353/posts/default/7249146462110149156'/><link rel='alternate' type='text/html' href='http://soa-platform.blogspot.com/2010/01/cloud-realiies-in-2010.html' title='Cloud Realiies in 2010'/><author><name>Feed Aggregator</name><uri>http://www.blogger.com/profile/11521234935153746480</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>
