<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DE4AQnk4cCp7ImA9WhRbGEs.&quot;"><id>tag:blogger.com,1999:blog-1575613945535936457</id><updated>2012-02-10T01:42:23.738-08:00</updated><category term="Presidential Election" /><category term="Billing" /><category term="Stratos" /><category term="2009" /><category term="Synergies" /><category term="Article" /><category term="Users" /><category term="Windows" /><category term="Change" /><category term="WSF/Perl" /><category term="WSF/Ruby" /><category term="war" /><category term="e-book" /><category term="Identity" /><category term="Code" /><category term="conflicts" /><category term="Metering" /><category term="License" /><category term="Documentation" /><category term="Apache" /><category term="Legacy" /><category term="Data Services" /><category term="Nature" /><category term="peace" /><category term="WSF/C" /><category term="Sandesha2" /><category term="Rampart/C" /><category term="Design" /><category term="BAM" /><category term="Tips" /><category term="Inspiration" /><category term="Zend" /><category term="Oil Prices" /><category term="Investing" /><category term="mooshup" /><category term="diet" /><category term="People" /><category term="Life" /><category term="Bad Smells" /><category term="Assembly" /><category term="Firefox" /><category term="Agile" /><category term="Mashups" /><category term="Eclipse" /><category term="innovation" /><category term="Demo Site" /><category term="JASON" /><category term="CTO" /><category term="WAMP" /><category term="Blog" /><category term="Gas Prices" /><category term=".NET" /><category term="Microsoft" /><category term="PaaS" /><category term="ESB" /><category term="Podcast" /><category term="Hype" /><category term="Tutorial" /><category term="WOA" /><category term="Integration" /><category term="SOA" /><category term="Ads" /><category term="Platform" /><category term="Avatar" /><category term="Qpid" /><category term="FIX" /><category term="Chrome" /><category term="Pocahontas" /><category term="2010 World Cup" /><category term="BPS" /><category term="GPL3" /><category term="Obama" /><category term="Applications" /><category term="Components" /><category term="Cloud" /><category term="Design Decisions" /><category term="Cloud Computing" /><category term="FIFA" /><category term="Synapse" /><category term="WS-Security" /><category term="Engineering" /><category term=".Net 4" /><category term="Iridium" /><category term="WSAS" /><category term="Happiness" /><category term="Fun" /><category term="Registry" /><category term="Google" /><category term="Open Source" /><category term="Business" /><category term="PHP" /><category term="Economy" /><category term="Carbon" /><category term="Ruby" /><category term="Linux" /><category term="Tools" /><category term="Case Study" /><category term="Lyrics" /><category term="health" /><category term="Team" /><category term="Personal" /><category term="Motivation" /><category term="Release" /><category term="Amazon" /><category term="Thoughts" /><category term="Flexible" /><category term="Middleware" /><category term="Payload" /><category term="Web" /><category term="TED Talks" /><category term="Summary" /><category term="Quality" /><category term="Patience" /><category term="Sri Lanka" /><category term="Axis2/C" /><category term="EDA" /><category term="performance" /><category term="Project History" /><category term="Gartner" /><category term="Ideas" /><category term="Time Management" /><category term="Gadget" /><category term="excercise" /><category term="Portal" /><category term="QA" /><category term="Rails" /><category term="Web Services" /><category term="Endpoints" /><category term="XML" /><category term="Exercise" /><category term="BPEL" /><category term="Refactoring" /><category term="more of me" /><category term="Header" /><category term="Drupal" /><category term="Development" /><category term="Enterprise" /><category term="User Experience" /><category term="Phelps" /><category term="WSF/PHP" /><category term="SOA Platform" /><category term="Wikipadia" /><category term="Free" /><category term="JavaScript" /><category term="Serialization" /><category term="Interoperability" /><category term="Twitter" /><category term="Usability" /><category term="Plans" /><category term="Facts" /><category term="Reality" /><category term="Architecture" /><category term="SOA Governance" /><category term="MVC" /><category term="2011" /><category term="Cricket" /><category term="Repository" /><category term="Experiance" /><category term="Windows vs. Linux" /><category term="Security" /><category term="Visual Studio 2010" /><category term="e-Government" /><category term="WSO2" /><category term="C++" /><category term="WSO2 WSF/Ruby" /><category term="wsdl2php" /><category term="WSDL" /><category term="Election" /><category term="Financial" /><category term="SaaS" /><category term="Win" /><category term="Songs" /><category term="Developer Portal" /><category term="Weight loss" /><category term="Conference" /><category term="Food" /><category term="Software" /><category term="AMQP" /><category term="Rampart" /><category term="Entitlement" /><category term="Jaggery" /><category term="Book" /><category term="Yahoo" /><category term="Reviews" /><category term="WSF/Python" /><category term="Olympics" /><category term="Extensible" /><category term="GPLv3" /><category term="Internet" /><category term="OSGi" /><category term="Governance" /><category term="REST" /><category term="Sachin" /><category term="MDM" /><category term="HCI" /><category term="WSO2 ESB" /><category term="Security Gateway" /><category term="Mailing Lists" /><category term="2010" /><category term="Java" /><category term="Science" /><category term="Attachments" /><category term="Blogging" /><category term="SOAP" /><category term="Stock Trader" /><category term="WSO2Con" /><category term="passion" /><category term="Browser" /><category term="IaaS" /><category term="IE" /><category term="Java PaaS" /><category term="Future Computing" /><category term="Haiti" /><category term="Time" /><category term="ApacheCon" /><category term="iPad" /><category term="5th Anniversary" /><category term="Training" /><category term="Tricks" /><category term="Axis2" /><category term="NASA" /><title>Samisa's Blog</title><subtitle type="html">Everything form engineering, architecture, SOA, Cloud Computing, SOAP, REST, economy to general life.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://samisa-abeysinghe.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://samisa-abeysinghe.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Sami</name><uri>http://www.blogger.com/profile/00210607048713861579</uri><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><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>500</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/SamisasBlog" /><feedburner:info uri="samisasblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;C0ENRnY8fyp7ImA9WhRbGEk.&quot;"><id>tag:blogger.com,1999:blog-1575613945535936457.post-7784774389255036997</id><published>2012-02-09T18:41:00.001-08:00</published><updated>2012-02-09T18:41:37.877-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-09T18:41:37.877-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PaaS" /><category scheme="http://www.blogger.com/atom/ns#" term="Governance" /><category scheme="http://www.blogger.com/atom/ns#" term="Cloud Computing" /><title>Cloud Computing for Development Governance</title><content type="html">&lt;p&gt;Development governance is a common problem for any organization developing applications to cater their business needs. &lt;/p&gt;  &lt;p&gt;Any service or application that is being developed has a lifecycle. From development to being in production, we have various roles involved such as developers, testers (QA), IT folks (Dev Ops / Tech Ops). As the service or application propagates through the lifecycle, the related artifacts (code, configurations, etc.) as well as know-how needs to be propagated and handed over to related parties playing various roles. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-Np_9Xn4PhbE/TzSDucJvPCI/AAAAAAAAAOk/95aqqURNbF4/s1600-h/Service-application-life-cycle%25255B6%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Service-application-life-cycle" border="0" alt="Service-application-life-cycle" src="http://lh5.ggpht.com/-KSTg6tMJZBA/TzSDycorc4I/AAAAAAAAAOs/D0eC7_CoME0/Service-application-life-cycle_thumb%25255B4%25255D.png?imgmax=800" width="949" height="804" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;One of the challenges in the management of this life cycle in development governance is to make sure that, we have identical setups across various environments used. For example, the QA setup, need to be similar to the staging. And if developers made assumptions that are way off to that of the production system, and they have no way to verify the real aspects, there will be loads of corrective fixes left off till late. In short, development testing, QA testing, staging and production should have identical, or at least near identical setups.&amp;#160; &lt;/p&gt;  &lt;p&gt;Another challenge is the propagation of artifacts. Where should the QA should pick what to be tested and where should the Dev Ops pick the artifacts to be deployed to staging and from staging to production. &lt;/p&gt;  &lt;p&gt;To ensure that we maintain uniformity across environments, and we have means of enforcing the proper process and means of artifact migration and management we can turn to cloud computing. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-b05_UOv2-GI/TzSD01Qo4dI/AAAAAAAAAO0/amSqmwLH1P8/s1600-h/Cloud-computing-service-development-govarnance%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Cloud-computing-service-development-govarnance" border="0" alt="Cloud-computing-service-development-govarnance" src="http://lh6.ggpht.com/-CLbVKhE5ox0/TzSD3oGjdDI/AAAAAAAAAO8/UY__xLw2FVY/Cloud-computing-service-development-govarnance_thumb%25255B2%25255D.png?imgmax=800" width="1235" height="640" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The cloud environments cater for various roles, to deal with their activities in the respective lifecycle stages of the service or application. The cloud environments can be hosted with identical software. The &lt;a href="http://wso2.org/library/stratos"&gt;Platform as a Service solutions such as WSO2 Stratos&lt;/a&gt;, can be used here.&amp;#160; The PaaS solutions usually come with built in repository management mechanisms to help the users belonging to various roles to pick what they want from one environment from another. &lt;/p&gt;  &lt;p&gt;For example, when the developer completes the development and is happy with the developer testing on the development cloud, he or she can raise a notification to QA folks indicating the readiness of the application or the service for QA. Then one of the QA folks, respond to the ‘ready for QA’ notification, picks those artifacts from development cloud and promote those to the QA cloud. If the tests fail, tester can demote the artifacts back to development cloud and raise a notification to developers mentioning that it needs more work. If the tests pass, the tester can raise a notification for Dev Ops indicating the service or application has passed QA and ready for staging. The Dev Ops then can promote the QA passed service/application artifacts to staging cloud and inform QA to run and verify automated tests on staging to ensure the service/application is ready to go into production. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:8ca1e35d-2cbe-47c4-98a3-4f129e19ebd9" class="wlWriterEditableSmartContent"&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/Governance" rel="tag"&gt;Governance&lt;/a&gt;,&lt;a href="http://technorati.com/tags/PaaS" rel="tag"&gt;PaaS&lt;/a&gt;&lt;/div&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:1779e580-7299-477f-a032-aa188293063c" class="wlWriterEditableSmartContent"&gt;43 Things Tags: &lt;a href="http://www.43things.com/tag/Cloud+Computing" rel="tag"&gt;Cloud Computing&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1575613945535936457-7784774389255036997?l=samisa-abeysinghe.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/y46Vls3yg6VbP80nJcKxaNdAunk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/y46Vls3yg6VbP80nJcKxaNdAunk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/y46Vls3yg6VbP80nJcKxaNdAunk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/y46Vls3yg6VbP80nJcKxaNdAunk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SamisasBlog/~4/aF2Dh2pfQSg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://samisa-abeysinghe.blogspot.com/feeds/7784774389255036997/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1575613945535936457&amp;postID=7784774389255036997" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/7784774389255036997?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/7784774389255036997?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SamisasBlog/~3/aF2Dh2pfQSg/cloud-computing-for-development.html" title="Cloud Computing for Development Governance" /><author><name>Sami</name><uri>http://www.blogger.com/profile/00210607048713861579</uri><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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-KSTg6tMJZBA/TzSDycorc4I/AAAAAAAAAOs/D0eC7_CoME0/s72-c/Service-application-life-cycle_thumb%25255B4%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://samisa-abeysinghe.blogspot.com/2012/02/cloud-computing-for-development.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEABR389eCp7ImA9WhRbFk4.&quot;"><id>tag:blogger.com,1999:blog-1575613945535936457.post-2402024838701361865</id><published>2012-02-07T08:39:00.001-08:00</published><updated>2012-02-07T08:39:16.160-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-07T08:39:16.160-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WSO2" /><category scheme="http://www.blogger.com/atom/ns#" term="Carbon" /><category scheme="http://www.blogger.com/atom/ns#" term="Stratos" /><title>Three years of evolution – WSO2 Carbon</title><content type="html">&lt;p&gt;It was three years ago that I blogged “&lt;a href="http://samisa-abeysinghe.blogspot.com/2009/02/yes-we-did-it.html"&gt;Yes we did it!!!&lt;/a&gt;”&lt;/p&gt;  &lt;p&gt;Yes we did it, three years ago. So &lt;a href="http://wso2.org/library/carbon"&gt;WSO2 Carbon Middleware Platform&lt;/a&gt; is now three years old. &lt;/p&gt;  &lt;p&gt;You can find what &lt;a href="http://samisa-abeysinghe.blogspot.com/2009/02/wso2-carbon-what-is-it.html"&gt;Paul &amp;amp; Sanjiva had to say about Carbon&lt;/a&gt; three yours ago, as I captured those links in that post. &lt;/p&gt;  &lt;p&gt;I could also fin a &lt;a href="http://isurues.wordpress.com/2009/02/10/wso2-carbon-15-released/"&gt;blog by Isuru on this Carbon releases&lt;/a&gt;. That post shows the four main products we released with this Carbon 1.5 release. And yes, it was not Carbon 1.0 that we released three years ago, rather Carbon 1.5. &lt;/p&gt;  &lt;p&gt;Even though the public got to know Carbon three years ago, WSO2 started discussing Carbon internally four years ago. It was discussed in the WSO2’s annual off-site planning meeting in 2008, under the title “product unification”. At that time, I was working with the C team, and the unification was discussed for Java based products such as WSAS &amp;amp; ESB. Myself and few others were also invited for this planning meeting, where this Java product unification was discusses, and to be frank, most of the discussion ideas “flew over” my head. However, the initiation to participate paid off few months later, as I ended up one of the drivers of this whole effort, towards the second half of 2008. &lt;/p&gt;  &lt;p&gt;“Product unification” rationale was driven by simple rationale at the time, in 2008. We were building a middleware stack, but our own products did not work together. The products were in silos. The example used at the time to explain the problem was the way we secured a service. In WSAS, there was a nice UI that could be used to secure a service, but the ESB could not re-use the same as it was. Why not, why cannot we use the same technique? How can we make the cross cutting concerns available across the products rather than re-doing them over and over again? &lt;/p&gt;  &lt;p&gt;These discussions, which started in the 2008 off-site planning meeting, evolved in the months to follow. OSGi came to the picture as a result. No one in engineering knew what OSGi meant for the platform at the time and there was none except Paul who believed that it would work.&amp;#160; So there was resistance first, then fighting, and then came the CEOs verdict, lets just do it and see how it goes. &lt;/p&gt;  &lt;p&gt;So we did, we just did it. And while doing, we figured how to do it, we brought in OSGi trainers, and we figured how to adopt OSGi into the product platform. And by fourth quarter of 2008, we had figured for the most part, the advantages of OSGi and how it is going to make our middleware platform a “platform”. &lt;/p&gt;  &lt;p&gt;I consider the move from siloes of products into a product platform a key evolutionary step in WSO2 software. But over the past three years, we have evolved at an exponential phase. In 2009 February, we released only four products. Today, we have 14 products, and 12 Stratos services. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-4cx5GDexbNQ/TzFTjJ7OwDI/AAAAAAAAAOE/LIcwsqXhRd4/wso2-carbon-releases-past-3-years%25255B4%25255D.png?imgmax=800"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="wso2-carbon-releases-past-3-years" border="0" alt="wso2-carbon-releases-past-3-years" src="http://lh3.ggpht.com/-MPsFP0eBaCA/TzFTnanUzII/AAAAAAAAAOM/chSfBQT7NN8/wso2-carbon-releases-past-3-years_thumb%25255B2%25255D.png?imgmax=800" width="957" height="619" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The invention of the Carbon platform made WSO2 DNA much more agile and adoptive to change. This is evident from what we have build on top of Carbon in the past three years. The most note worthy is the introduction of cloud native elements into Carbon and the creation of &lt;a href="http://wso2.org/library/stratos"&gt;WSO2 Stratos&lt;/a&gt;. We started the cloud effort in Q4 2009. Today, using a single Carbon code base, you can use the same app on-premise, on private or public cloud using WSO2 platform. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-Gw0jRG1qsSw/TzFTprwPKdI/AAAAAAAAAOU/eFd843zoB2U/wso2-carbon-stratos-slive%25255B3%25255D.png?imgmax=800"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="wso2-carbon-stratos-slive" border="0" alt="wso2-carbon-stratos-slive" src="http://lh6.ggpht.com/-H3q3XMIWOBA/TzFTsXETBJI/AAAAAAAAAOc/hOwgJTYmniM/wso2-carbon-stratos-slive_thumb%25255B1%25255D.png?imgmax=800" width="870" height="433" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In addition to cloud native aspects, there are many other enhancements on the platform, done over the past three years. P2 based dynamic provisioning, advanced governance capabilities, dynamic discovery, platform wide cashing, clustering, auto-scaling, advanced deployment synchronization, and Eclipse based tooling are just few of those advancements. &lt;/p&gt;  &lt;p&gt;It took loads of team work, loads of hard work to build this unprecedented platform ground up. But all those hard work has paid off already, as you can see from the progress WSO2 has made in the past three years. And what is lined up for 2012 by WSO2, will still prove the power of this software masterpiece. &lt;/p&gt;  &lt;p&gt;Stay tuned…!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ab826e52-4798-4b34-9c38-3c8619f2397d" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/WSO2" rel="tag"&gt;WSO2&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Open+Source+Software" rel="tag"&gt;Open Source Software&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1575613945535936457-2402024838701361865?l=samisa-abeysinghe.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dRGZnrI4Zq4f1cRB0Wvljhf1GoQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dRGZnrI4Zq4f1cRB0Wvljhf1GoQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dRGZnrI4Zq4f1cRB0Wvljhf1GoQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dRGZnrI4Zq4f1cRB0Wvljhf1GoQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SamisasBlog/~4/8HckPo5oN18" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://samisa-abeysinghe.blogspot.com/feeds/2402024838701361865/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1575613945535936457&amp;postID=2402024838701361865" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/2402024838701361865?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/2402024838701361865?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SamisasBlog/~3/8HckPo5oN18/three-years-of-evolution-wso2-carbon.html" title="Three years of evolution – WSO2 Carbon" /><author><name>Sami</name><uri>http://www.blogger.com/profile/00210607048713861579</uri><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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-MPsFP0eBaCA/TzFTnanUzII/AAAAAAAAAOM/chSfBQT7NN8/s72-c/wso2-carbon-releases-past-3-years_thumb%25255B2%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://samisa-abeysinghe.blogspot.com/2012/02/three-years-of-evolution-wso2-carbon.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcFQHo4cCp7ImA9WhRbFEQ.&quot;"><id>tag:blogger.com,1999:blog-1575613945535936457.post-2861381225858752389</id><published>2012-02-05T18:40:00.001-08:00</published><updated>2012-02-05T18:40:11.438-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-05T18:40:11.438-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript" /><category scheme="http://www.blogger.com/atom/ns#" term="Applications" /><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="Jaggery" /><title>Meeting Application Development Challenges in Today’s Environment with JavaScript</title><content type="html">&lt;p&gt;Application development is a well known phenomena in computing today. Patterns, best practices, techniques and tips &amp;amp; tricks have been evolved over many decades. Yet, have we hit the sweet spot, yet? &lt;/p&gt;  &lt;p&gt;Demand to deliver quality apps sooner, and keep them evolving every days is a norm today. Agile models promises to meet these demands. But the technologies for developing apps still are in question. For example, ease of development, faster to test, debug &amp;amp; fix are must, to deal with demands. &lt;/p&gt;  &lt;p&gt;If you take the whole application development spectrum, including development, testing, as well as maintenance efforts, the choses available are limited, and often not ideal. &lt;/p&gt;  &lt;p&gt;Programming language becomes a key to meet these expectations. Programing expertise and the ability to find programmers who can deal with the complexities involved is a major problem today. For example, not very many business software are being developed in C programming language. Even the available few are being migrated aggressively into languages like Java. Even though Java is simpler compared to C, is it agile enough or simple enough to develop apps at the rate the markets demand? &lt;/p&gt;  &lt;p&gt;If you look around the Web today, vast majority of apps are Web based, and few are using Java technologies like JSP. The rise of scripting has won over and languages like PHP or Python, which are interpreted and easier to develop and test are dominating the space. These languages are used for MVC style, DB driven three tier apps and even for distributed EAI style apps. Simplicity with REST style integrations for enterprise apps have made the scripting languages the de-facto choice. So you no longer need “complex” languages like Java any more. &lt;/p&gt;  &lt;p&gt;What is more interesting is the fact that, the use of JavaScript, as the client side language in the Web today to do magic on the browser. And people have used JavaScript, for back-end logic, in addition to use it only for client side logic. Rather than using two languages, one for server side scripting and another for client side logic, what if we use the same language? In other words, rather than using PHP + JavaScript for the application, we can use JavaScript + JavaScript, or just JavaScript. &lt;/p&gt;  &lt;p&gt;The advantages of using just JavaScript for both front-end and back-end logic multi-fold:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Easier to develop, test &amp;amp; debug&lt;/li&gt;    &lt;li&gt;Faster to develop &amp;amp; time to market&lt;/li&gt;    &lt;li&gt;Easier to find skills to deal with JavaScript, wider developer community compared to Java, and even compared to PHP&lt;/li&gt;    &lt;li&gt;Simple EAI with REST style, both consume REST &amp;amp; build REST style services&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;If needed, SOAP &amp;amp; WS-* is not impossible &lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Best of OO principles still can be leveraged using JavaScript&lt;/li&gt;    &lt;li&gt;Leverage&amp;#160; lightweight data-interchange formats such as JSON&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Like the rise of the Web and use of HTTP + HTML influenced distributed computing technologies such as SOAP, the power of JavaScript today can lead to a whole new era of application development that are better suited to meet enterprise application development challenges. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:9080181c-c0fe-4f81-97be-800cbf6f0387" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/JavaScript" rel="tag"&gt;JavaScript&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Application+Development" rel="tag"&gt;Application Development&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Jaggery" rel="tag"&gt;Jaggery&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1575613945535936457-2861381225858752389?l=samisa-abeysinghe.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jOCOWdaEBssQ3ToMrtOK-pC2MUo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jOCOWdaEBssQ3ToMrtOK-pC2MUo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jOCOWdaEBssQ3ToMrtOK-pC2MUo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jOCOWdaEBssQ3ToMrtOK-pC2MUo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SamisasBlog/~4/59SvJLhNnec" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://samisa-abeysinghe.blogspot.com/feeds/2861381225858752389/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1575613945535936457&amp;postID=2861381225858752389" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/2861381225858752389?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/2861381225858752389?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SamisasBlog/~3/59SvJLhNnec/meeting-application-development.html" title="Meeting Application Development Challenges in Today’s Environment with JavaScript" /><author><name>Sami</name><uri>http://www.blogger.com/profile/00210607048713861579</uri><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><feedburner:origLink>http://samisa-abeysinghe.blogspot.com/2012/02/meeting-application-development.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YFQXg8fCp7ImA9WhRREE0.&quot;"><id>tag:blogger.com,1999:blog-1575613945535936457.post-7746625196016994409</id><published>2011-11-22T16:45:00.001-08:00</published><updated>2011-11-22T16:45:10.674-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-22T16:45:10.674-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SOA" /><category scheme="http://www.blogger.com/atom/ns#" term="REST" /><category scheme="http://www.blogger.com/atom/ns#" term="Gadget" /><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><title>Writing Google Gadgets</title><content type="html">&lt;p&gt;I wrote a four part tutorial recently on &lt;a href="http://wso2.org/library/articles/2011/11/writing-google-gadgets-tutorial-part-01"&gt;how to write Google gadgets&lt;/a&gt;. This tutorial expands beyond a simple “Hello World” sample, and dives into the key concepts of writing Gadgets. The tutorial uses WSO2 Gadget Server as the hosting engine for the sample gadgets. &lt;/p&gt;  &lt;p&gt;When writing a Google gadget, you need to understand the anatomy of a gadget, and have a good idea of what each section of the gadget is meant to be, and how to use each section to maximize the utility of the gadget. &lt;/p&gt;  &lt;p&gt;&lt;img src="http://wso2.org/files/01Anatomy_of_a_Gadget.png" /&gt;&lt;/p&gt;  &lt;p&gt;The tutorial explains the use of these sections in detail, and how to make use of each over the span of the sour parts of the tutorial. &lt;/p&gt;  &lt;p&gt;Google gadgets can be used as a powerful tool, specially as a visualization and presentation tool in the SOA space. It offers features that can help you build versatile, productive and powerful dashboards for your day to-day monitoring as well as for data analysis for decision support. &lt;/p&gt;  &lt;p&gt;&lt;img src="http://wso2.org/files/14WSO2_Gadget_Server_Full.png" /&gt;&lt;/p&gt;  &lt;p&gt;The series of tutorials start simple and go on explaining how to build gadgets that can be re-used, and use various views and gadget and user preferences. &lt;/p&gt;  &lt;p&gt;Here is the TOC:&lt;/p&gt;  &lt;div style="background-color: #ffe4b5"&gt;   &lt;p&gt;&lt;a href="http://wso2.org/library/articles/2011/11/writing-google-gadgets-tutorial-part-01#GoogleGadgets_p1"&gt;Writing Google Gadgets - A tutorial - Part 01&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://wso2.org/library/articles/2011/11/writing-google-gadgets-tutorial-part-01#GoogleGadgets_p1c1"&gt;Google Gadgets Basics&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://wso2.org/library/articles/2011/11/writing-google-gadgets-tutorial-part-01#GoogleGadgets_p1c1s1"&gt;Anatomy of a Gadget&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://wso2.org/library/articles/2011/11/writing-google-gadgets-tutorial-part-01#GoogleGadgets_p1c1s2"&gt;Basic Gadget Example - Hello Gadget&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://wso2.org/library/articles/2011/11/writing-google-gadgets-tutorial-part-01#GoogleGadgets_p1c1s3"&gt;Hello Gadget in Action&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://wso2.org/library/articles/2011/11/writing-google-gadgets-tutorial-part-01#GoogleGadgets_p1c2"&gt;Pulling Information from the Web into a Gadget&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://wso2.org/library/articles/2011/11/writing-google-gadgets-tutorial-part-01#GoogleGadgets_p1c2s1"&gt;Content Type URL Gadgets&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://wso2.org/library/articles/2011/11/writing-google-gadgets-tutorial-part-01#GoogleGadgets_p1c2s2"&gt;Content Type HTML Gadgets&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://wso2.org/library/articles/2011/11/writing-google-gadgets-tutorial-part-01#GoogleGadgets_p1c2s3"&gt;Pulling Information into a Gadget with makeRequest&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://wso2.org/library/articles/2011/11/writing-google-gadgets-tutorial-part-01#GoogleGadgets_p1c3"&gt;Dynamic Height with Google Gadgets&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://wso2.org/library/articles/2011/11/writing-google-gadgets-tutorial-part-02#GoogleGadgets_p2"&gt;Writing Google Gadgets – A tutorial – Part 02&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://wso2.org/library/articles/2011/11/writing-google-gadgets-tutorial-part-02#GoogleGadgets_p2c1"&gt;Processing Fetched HTML with JavaScript&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://wso2.org/library/articles/2011/11/writing-google-gadgets-tutorial-part-02#GoogleGadgets_p2c2"&gt;Using TEXT vs DOM Content Type when Working with HTML&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://wso2.org/library/articles/2011/11/writing-google-gadgets-tutorial-part-02#GoogleGadgets_p2c3"&gt;Using External JavaScript Libraries&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://wso2.org/library/articles/2011/11/writing-google-gadgets-tutorial-part-03#GoogleGadgets_p3"&gt;Writing Google Gadgets - A tutorial - Part 03&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://wso2.org/library/articles/2011/11/writing-google-gadgets-tutorial-part-03#GoogleGadgets_p3c1"&gt;Setting User Preferences&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://wso2.org/library/articles/2011/11/writing-google-gadgets-tutorial-part-03#GoogleGadgets_p3c1s1"&gt;Using enum Data Type as an Options List&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://wso2.org/library/articles/2011/11/writing-google-gadgets-tutorial-part-03#GoogleGadgets_p3c1s2"&gt;Using Boolean Data Type&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://wso2.org/library/articles/2011/11/writing-google-gadgets-tutorial-part-03#GoogleGadgets_p3c1s3"&gt;Integer Settings with String Data Type&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://wso2.org/library/articles/2011/11/writing-google-gadgets-tutorial-part-03#GoogleGadgets_p3c1s4"&gt;Setting Preferences from Within the Gadget&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://wso2.org/library/articles/2011/11/writing-google-gadgets-tutorial-part-03#GoogleGadgets_p3c2"&gt;Dealing with Views&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://wso2.org/library/articles/2011/11/writing-google-gadgets-tutorial-part-04#GoogleGadgets_p4"&gt;Writing Google Gadgets – A tutorial – Part 04&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://wso2.org/library/articles/2011/11/writing-google-gadgets-tutorial-part-04#GoogleGadgets_p4c1"&gt;Versatility of Google Gadgets as a Presentation Instrument&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://wso2.org/library/articles/2011/11/writing-google-gadgets-tutorial-part-04#GoogleGadgets_p4c2"&gt;The Complete Google Gadget Code&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://wso2.org/library/articles/2011/11/writing-google-gadgets-tutorial-part-04#GoogleGadgets_p4c3"&gt;Tips and Tricks&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://wso2.org/library/articles/2011/11/writing-google-gadgets-tutorial-part-04#GoogleGadgets_p4c3s1"&gt;Error Handling&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://wso2.org/library/articles/2011/11/writing-google-gadgets-tutorial-part-04#GoogleGadgets_p4c3s2"&gt;Incremental Development&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://wso2.org/library/articles/2011/11/writing-google-gadgets-tutorial-part-04#GoogleGadgets_p4c3s3"&gt;When Things go wrong: F12&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://wso2.org/library/articles/2011/11/writing-google-gadgets-tutorial-part-04#GoogleGadgets_p4c3s4"&gt;Always Test with IE&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://wso2.org/library/articles/2011/11/writing-google-gadgets-tutorial-part-04#GoogleGadgets_p4c3s5"&gt;Use an IDE&lt;/a&gt;&lt;/p&gt; &lt;/div&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:340ab7bd-d7a2-4665-ae04-2cbe6cf981d1" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Google+Gadgets" rel="tag"&gt;Google Gadgets&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1575613945535936457-7746625196016994409?l=samisa-abeysinghe.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SLxab8dnPTqrX5tVdiqqqaw8Q4w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SLxab8dnPTqrX5tVdiqqqaw8Q4w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SLxab8dnPTqrX5tVdiqqqaw8Q4w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SLxab8dnPTqrX5tVdiqqqaw8Q4w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SamisasBlog/~4/ztRqALq7xno" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://samisa-abeysinghe.blogspot.com/feeds/7746625196016994409/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1575613945535936457&amp;postID=7746625196016994409" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/7746625196016994409?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/7746625196016994409?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SamisasBlog/~3/ztRqALq7xno/i-wrote-four-part-tutorial-recently-on.html" title="Writing Google Gadgets" /><author><name>Sami</name><uri>http://www.blogger.com/profile/00210607048713861579</uri><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><feedburner:origLink>http://samisa-abeysinghe.blogspot.com/2011/11/i-wrote-four-part-tutorial-recently-on.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkICRX46fyp7ImA9WhRTFEs.&quot;"><id>tag:blogger.com,1999:blog-1575613945535936457.post-6881141359857524231</id><published>2011-11-04T20:42:00.001-07:00</published><updated>2011-11-04T20:42:44.017-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-04T20:42:44.017-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Internet" /><category scheme="http://www.blogger.com/atom/ns#" term="Inspiration" /><title>Internet and Tings – We are NOT Done Yet!</title><content type="html">&lt;p&gt;Today, we live on the Internet. &lt;/p&gt;  &lt;p&gt;Bin Laden was killed, and the news was broken out on Twitter, before any news channel did. &lt;/p&gt;  &lt;p&gt;We search Google or Bing for anything. Even if you want to know right spellings for a word, you just enter something close to Chrome’s address bar, and Google will tell you the right spellings. &lt;/p&gt;  &lt;p&gt;People share so many things on Facebook and stay connected. &lt;/p&gt;  &lt;p&gt;It seems as if, we cannot live without it, the Internet. &lt;/p&gt;  &lt;p&gt;But are we really benefited? Is there any use of this information overflow, overflow. &lt;/p&gt;  &lt;p&gt;Lets step back for a moment, and see what is really going on. &lt;/p&gt;  &lt;p&gt;Yes we tweet, and tweet and things get re-tweeted many times over. But how many do really sit down, and read all those stories that are being tweeted? We are busy tweeting, but do we really care reading. Many are just scanning the title and the first para, if at all. That is it. The rest hardly get read. &lt;/p&gt;  &lt;p&gt;We Facebook, tons of pics, and tons of gossip. So what? Who will ever read again the status updates that were done yesterday? No time, as you got to watch what is on the walls that are scrolling at lightning rate. We keep on filling data bases with all this rubbish, but for what use?&lt;/p&gt;  &lt;p&gt;We search for many a things, on a daily basis, and we go through the pile of search results that the search engines return. How do we know if the search engine included the right results at all?&amp;#160; May be the best page that has the right info that I am looking for is not even linked by someone and is somewhere out there. The largest inbound links marks the best pages on Internet – that is a myth – yet you believe cause that is what Google delivers, or Bing delivers. If this theory was right, one would never have to search for anything over and over again, tuning the search terms to find what you are looking for. But when was the last time that you were looking for something and the first search hit was what you were looking for exactly, except for the case that you were looking for a company website? &lt;/p&gt;  &lt;p&gt;We do not use printed books any more, because the internet has it. And printed books, they are not green! But the laptop, the ISP, the search engine servers, are they green? The dictionary I bought more than 10 years back is still on my table, but I do not use it. The internet is easier, just type it in, and the results come. How green is that? I am not sure. &lt;/p&gt;  &lt;p&gt;The Internet, as we know it, is so fabulous. But if you look at all these fabulous services, they are so dumb and sub-optimal in the way they are built and operate. It is a waste to keep the bulk of the tweets in the twitter database, as no one will ever look at those ever again, but we keep those. We keep all those rubbish state updates like ‘ate’, ‘slept’ and ‘so cute’ in Facebook DB that nobody would ever care about. And the search engine results are increasingly less relevant and less useful, but the bots keep indexing and we keep searching, scanning, clicking and discarding bulk of those results on a daily basis. On one hand, there is massive waste of resources, and on the other hand, we users get very little value out of that waste. &lt;/p&gt;  &lt;p&gt;The good news though, is that, there is room for better technology, for better Google – better Bing – better Facebook – better Twitter. &lt;/p&gt;  &lt;p&gt;So if you ever thought that Google is the best and can never be beaten, think again … the Internet could offer a much better experience - and two/three fresh undergrads might figure how in the future – hopefully!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1575613945535936457-6881141359857524231?l=samisa-abeysinghe.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MCGIWgAxYPAe6AfAQWSRefljuGc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MCGIWgAxYPAe6AfAQWSRefljuGc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MCGIWgAxYPAe6AfAQWSRefljuGc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MCGIWgAxYPAe6AfAQWSRefljuGc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SamisasBlog/~4/JLt5BTXTk-g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://samisa-abeysinghe.blogspot.com/feeds/6881141359857524231/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1575613945535936457&amp;postID=6881141359857524231" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/6881141359857524231?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/6881141359857524231?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SamisasBlog/~3/JLt5BTXTk-g/internet-and-tings-we-are-not-done-yet.html" title="Internet and Tings – We are NOT Done Yet!" /><author><name>Sami</name><uri>http://www.blogger.com/profile/00210607048713861579</uri><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>1</thr:total><feedburner:origLink>http://samisa-abeysinghe.blogspot.com/2011/11/internet-and-tings-we-are-not-done-yet.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UBSXcyfyp7ImA9WhdbGEw.&quot;"><id>tag:blogger.com,1999:blog-1575613945535936457.post-8339528421450555939</id><published>2011-10-16T18:34:00.001-07:00</published><updated>2011-10-16T18:34:18.997-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-16T18:34:18.997-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SOA" /><category scheme="http://www.blogger.com/atom/ns#" term="SOA Platform" /><category scheme="http://www.blogger.com/atom/ns#" term="Architecture" /><category scheme="http://www.blogger.com/atom/ns#" term="SOA Governance" /><title>Practical SOA for the Solution Architects</title><content type="html">&lt;p&gt;&lt;a href="http://wisdomofganesh.blogspot.com/2011/10/practical-soa-for-solution-architect.html"&gt;Ganesh&lt;/a&gt;, has written an excellent white paper on SOA. This extended white paper is a retelling of the SOA philosophy in an easily understandable and practically applicable form, independent of the actual tools used to implement it.&lt;/p&gt;  &lt;p&gt;The 31 page &lt;a href="http://wso2.org/library/whitepapers/2011/10/practical-soa-solution-architect"&gt;paper explores the 3 core Service Oriented Architecture (SOA)&lt;/a&gt; technology components and then dives deep into principles, patterns and techniques involved. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-MxElSOr8ovk/TpuGCKBgGDI/AAAAAAAAANg/BQs_sCPuxlM/s1600-h/SOA%252520design%252520layers%25255B5%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SOA design layers" border="0" alt="SOA design layers" src="http://lh6.ggpht.com/-xIIiRvvD6GU/TpuGGO7mJNI/AAAAAAAAANo/nHoNDXzCoZg/SOA%252520design%252520layers_thumb%25255B3%25255D.png?imgmax=800" width="816" height="652" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Here is a glimpse into the table of contents, that will tease you to &lt;a href="http://wso2.com/casestudies/practical-soa-for-the-solution-architect/"&gt;download and read this educating paper on SOA&lt;/a&gt;:&lt;/p&gt;  &lt;p&gt;Table of Contents   &lt;br /&gt;Part I – Why Practical SOA?     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Introduction     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; How to be a SOA-Savvy Solution Architect     &lt;br /&gt;Part II – Practical SOA at the Technology Layer     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; The Three Essential Building Blocks     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; The Service Container     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; The Broker     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; The Process Coordinator     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Building with Blocks     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; The Misunderstood Broker     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; “When all you have is a hammer, the whole world looks like a nail”     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; A Broker is not a singleton, centralised component     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Supporting Components at the Technology Layer     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Rules     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Data Access     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Registry/Repository     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Governance Support     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Activity Monitoring     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Complex Event Processing     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Presentation Support     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Identity and Access Management     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; All Together Now!     &lt;br /&gt;Part III – Practical SOA at the Data Layer     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; What is Wrong with this Picture?     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Why Data Design is Important     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Principles for Loose Coupling at the Data Layer     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Identify Implicit Data and Make It Explicit     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Eliminate Needless Dependencies Between Systems     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Keep Domain Data and Message Data Loosely Coupled     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Standardise Vocabulary Within a Logical Domain, Not Across the Entire Organisation     &lt;br /&gt;Part IV – Industry Examples     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Banking – Opening an Account     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Insurance – Providing a Quote     &lt;br /&gt;Part V – Conclusion, and Next Steps &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:15e29062-af7e-4c50-9dbe-f7e57421dbaf" class="wlWriterEditableSmartContent"&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/Service+Oriented+Architecture" rel="tag"&gt;Service Oriented Architecture&lt;/a&gt;&lt;/div&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d3821464-aa59-48e0-9bd6-d9376d9e92af" class="wlWriterEditableSmartContent"&gt;del.icio.us Tags: &lt;a href="http://del.icio.us/popular/SOA" rel="tag"&gt;SOA&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Service+Oriented+Architecture" rel="tag"&gt;Service Oriented Architecture&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1575613945535936457-8339528421450555939?l=samisa-abeysinghe.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Di8-lZ_IJSEcAnWsJyRsw9LkGDA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Di8-lZ_IJSEcAnWsJyRsw9LkGDA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Di8-lZ_IJSEcAnWsJyRsw9LkGDA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Di8-lZ_IJSEcAnWsJyRsw9LkGDA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SamisasBlog/~4/czrDS50k-MA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://samisa-abeysinghe.blogspot.com/feeds/8339528421450555939/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1575613945535936457&amp;postID=8339528421450555939" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/8339528421450555939?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/8339528421450555939?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SamisasBlog/~3/czrDS50k-MA/practical-soa-for-solution-architects.html" title="Practical SOA for the Solution Architects" /><author><name>Sami</name><uri>http://www.blogger.com/profile/00210607048713861579</uri><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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-xIIiRvvD6GU/TpuGGO7mJNI/AAAAAAAAANo/nHoNDXzCoZg/s72-c/SOA%252520design%252520layers_thumb%25255B3%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://samisa-abeysinghe.blogspot.com/2011/10/practical-soa-for-solution-architects.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4MRH08fSp7ImA9WhdUGEs.&quot;"><id>tag:blogger.com,1999:blog-1575613945535936457.post-7205803431475798057</id><published>2011-10-05T18:03:00.001-07:00</published><updated>2011-10-05T18:03:05.375-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-05T18:03:05.375-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Inspiration" /><title>Steve Jobs</title><content type="html">&lt;p&gt;&lt;img alt="Screen Shot 2011-10-06 at 12.59.24 AM" src="http://tctechcrunch2011.files.wordpress.com/2011/10/screen-shot-2011-10-06-at-12-59-24-am.png?w=640" /&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1575613945535936457-7205803431475798057?l=samisa-abeysinghe.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/N9yGRsFBfyca9FnTQn-Oxw8Luv0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N9yGRsFBfyca9FnTQn-Oxw8Luv0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/N9yGRsFBfyca9FnTQn-Oxw8Luv0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N9yGRsFBfyca9FnTQn-Oxw8Luv0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SamisasBlog/~4/OGZ0Qy_-OdQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://samisa-abeysinghe.blogspot.com/feeds/7205803431475798057/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1575613945535936457&amp;postID=7205803431475798057" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/7205803431475798057?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/7205803431475798057?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SamisasBlog/~3/OGZ0Qy_-OdQ/steve-jobs.html" title="Steve Jobs" /><author><name>Sami</name><uri>http://www.blogger.com/profile/00210607048713861579</uri><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><feedburner:origLink>http://samisa-abeysinghe.blogspot.com/2011/10/steve-jobs.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUIMQXw-fCp7ImA9WhdUEk8.&quot;"><id>tag:blogger.com,1999:blog-1575613945535936457.post-3592190790773967740</id><published>2011-09-28T08:26:00.001-07:00</published><updated>2011-09-28T08:26:20.254-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-28T08:26:20.254-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="BPEL" /><category scheme="http://www.blogger.com/atom/ns#" term="Cloud Computing" /><title>Cloud Computing - BPEL in the Cloud</title><content type="html">&lt;p&gt;An article by Denis on WSO2 OxygenTank, discusses multi-tenancy aspect in a cloud computing environment and some of the concerns of &lt;a href="http://wso2.org/library/articles/2011/09/business-process-hosting-cloud"&gt;hosting business processes in the cloud&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://process.stratoslive.wso2.com/"&gt;WSO2 Business Process as a Service&lt;/a&gt; supports development and easy deployment of business processes modeled using the WS-BPEL standard in a multi-tenanted environment. Also it provides functionality for business process management and hosting in the cloud.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://wso2.org/files/BPS-Multi-Tenant.png" /&gt;&lt;/p&gt;  &lt;p&gt;According to this article, some advantages of hosting business processes in the cloud include&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Enables users to deploy the business processes which run on-premise business process run-time environments like WSO2 BPS. So the users can deploy the existing business processes, manage and monitor them securely in the cloud in the same way they would do on-premise&lt;/li&gt;    &lt;li&gt;Scalability - On demand scaling business processes within a set of nodes such that it can maintain the run-time of state-full business processes. &lt;/li&gt;    &lt;li&gt;Tenants can ignore the burden of maintaining a business process run-time infrastructure. They can host their processes in cloud and only focus on maintaining the business-process logic. &lt;/li&gt;    &lt;li&gt;Cost-effective way to deploy business processes with the means of pay-per-use.&lt;/li&gt; &lt;/ul&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:fdb6725c-83a0-482d-9807-a36338dd7ba4" class="wlWriterEditableSmartContent"&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/BPEL" rel="tag"&gt;BPEL&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Business+Process" rel="tag"&gt;Business Process&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1575613945535936457-3592190790773967740?l=samisa-abeysinghe.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/90E8IU4hH6_UUUQHbmTlW4vzdcU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/90E8IU4hH6_UUUQHbmTlW4vzdcU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/90E8IU4hH6_UUUQHbmTlW4vzdcU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/90E8IU4hH6_UUUQHbmTlW4vzdcU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SamisasBlog/~4/h4EaMEvMWIc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://samisa-abeysinghe.blogspot.com/feeds/3592190790773967740/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1575613945535936457&amp;postID=3592190790773967740" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/3592190790773967740?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/3592190790773967740?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SamisasBlog/~3/h4EaMEvMWIc/cloud-computing-bpel-in-cloud.html" title="Cloud Computing - BPEL in the Cloud" /><author><name>Sami</name><uri>http://www.blogger.com/profile/00210607048713861579</uri><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><feedburner:origLink>http://samisa-abeysinghe.blogspot.com/2011/09/cloud-computing-bpel-in-cloud.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUCSHw4eCp7ImA9WhdWFEk.&quot;"><id>tag:blogger.com,1999:blog-1575613945535936457.post-9113712708957053179</id><published>2011-09-07T17:04:00.001-07:00</published><updated>2011-09-07T17:04:29.230-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-07T17:04:29.230-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WSO2" /><category scheme="http://www.blogger.com/atom/ns#" term="SOA" /><category scheme="http://www.blogger.com/atom/ns#" term="WSO2Con" /><category scheme="http://www.blogger.com/atom/ns#" term="Cloud Computing" /><title>WSO2Con 2011 – 5 Don’t Miss Talks by WSO2</title><content type="html">&lt;p&gt;This years &lt;a href="http://wso2.com/events/wso2con-2011-colombo/agenda/"&gt;WSO2Con Agenda&lt;/a&gt; is filled with two tracks over three full days. The and a wide verity of topics and speakers will trouble the attendees in picking what sessions to attend. &lt;/p&gt;  &lt;p&gt;I myself am still struggling to pick and choose what talks to attend. In addition to the user testimonials, It is a great opportunity to learn the past, present and future of SOA and Cloud Computing, by listening to speakers from WSO2. &lt;/p&gt;  &lt;p&gt;From among the sessions by WSO2 folks, here are the top 5 I have picked to attend already and booked my calendar: &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;Keynote: WSO2 Vision and Roadmap&lt;/strong&gt; by &lt;strong&gt;Paul Fremantle&lt;/strong&gt;, Founder &amp;amp; CTO WSO2      &lt;br /&gt;Day 3, 4.15 pm      &lt;br /&gt;It is a joy to listen Paul talking. And he is a visionary. So there is nothing better than listing to Paul on WSO2’s future.       &lt;br /&gt;His thoughts on where the market is evolving is not only going to be useful to WSO2, but also to the industry in general, including our competitors. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Open Source Middleware for the Cloud: WSO2 Stratos&lt;/strong&gt; by &lt;strong&gt;Afkham Azeez&lt;/strong&gt;, Director of Architecture, WSO2      &lt;br /&gt;Day 2, Track 1, 11.00 am      &lt;br /&gt;Azeez is one of the Key architects in out architecture team. It is not exaggerating to say that Azeez is the one who knows both WSO2 Carbon product platform and WSO2 Stratos cloud platform to the extreme both at the code level as well as the overall architecture level. And he started and completed his masters thesis on cloud computing elastic scaling even before any other vendor in the space had started thinking about it. He would know cloud computing realities better than many experts in the space. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Building Cool Applications with WSO2 StratosLive&lt;/strong&gt; by &lt;strong&gt;Selvaratnam Uthaiyashankar&lt;/strong&gt;, Senior Software Architect,WSO2      &lt;br /&gt;Day 2, Track 1, 11.45 am      &lt;br /&gt;If Azeez is the “master architect” of Stratos, Shankar is the “master builder” of StratosLive, the public cloud computing Java PaaS by WSO2. Shankar leads the StratosLive team within WSO2 and works across development, testing, techops, devops of this cloud platform. So if you want to build an app for this platform, there is none who is better than Shankar who can tell you how to do that right. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Security in Practice&lt;/strong&gt; by &lt;strong&gt;Prabath Siriwardena&lt;/strong&gt;, Architect &amp;amp; Senior Manager – Carbon Platform &amp;amp; Security, WSO2      &lt;br /&gt;Day 2, Track 2, 3.30 pm      &lt;br /&gt;Prabath is one of the best presenters, if not the best, in WSO2 engineering team. He has his own style, and it is hard to loose your concentration while he is presenting. Thought that itself is a reason to attend this talk, there is another equally important reason to attend: Prabath is one of the few experts in the computer security space. Even if you do not know theory in this domain, you will learn what security means in practice. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Quality - The Key to Successful SOA&lt;/strong&gt; by &lt;strong&gt;Charitha Kankanamge&lt;/strong&gt;, Senior Technical Lead and Manager QA Team, WSO2      &lt;br /&gt;Day 3, Tack2, 11.45 am      &lt;br /&gt;SOA testing is tough; Need to balance the quick turnaround demands of the SOA world with sustainable QA practices. You cannot just follow the traditional testing. And it is a great opportunity to learn the tricks, tips and the realities of SOA QA from Charitha, who has experience in testing WSO2 SOA stack throughout the evolution of the stack. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Apart from the above sessions, that I plan to attend, I will obviously attend my talk where I plan to speak on the “secret ingredients” that enabled WSO2 take over the middleware world. &lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:458a94bc-f150-4e12-9c81-cf7fabcc0a0a" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/WSO2Con" rel="tag"&gt;WSO2Con&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/Cloud+Computing" rel="tag"&gt;Cloud Computing&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1575613945535936457-9113712708957053179?l=samisa-abeysinghe.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8yh1mTBnU7U_oMtywDS2shnTKoo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8yh1mTBnU7U_oMtywDS2shnTKoo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8yh1mTBnU7U_oMtywDS2shnTKoo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8yh1mTBnU7U_oMtywDS2shnTKoo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SamisasBlog/~4/9i3CLYpXMqM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://samisa-abeysinghe.blogspot.com/feeds/9113712708957053179/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1575613945535936457&amp;postID=9113712708957053179" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/9113712708957053179?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/9113712708957053179?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SamisasBlog/~3/9i3CLYpXMqM/wso2con-2011-5-dont-miss-talks-by-wso2.html" title="WSO2Con 2011 – 5 Don’t Miss Talks by WSO2" /><author><name>Sami</name><uri>http://www.blogger.com/profile/00210607048713861579</uri><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><feedburner:origLink>http://samisa-abeysinghe.blogspot.com/2011/09/wso2con-2011-5-dont-miss-talks-by-wso2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYARnw4eCp7ImA9WhdWE0g.&quot;"><id>tag:blogger.com,1999:blog-1575613945535936457.post-5071948265319731527</id><published>2011-09-06T16:35:00.001-07:00</published><updated>2011-09-06T16:35:47.230-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-06T16:35:47.230-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="IaaS" /><category scheme="http://www.blogger.com/atom/ns#" term="Cloud Computing" /><title>Cloud Computing Facts – IaaS is NOT Prime Time Yet!</title><content type="html">&lt;p&gt;Very often, virtualization is mixed us with cloud computing. Running with the ability to provision and release set of virtual machines is IaaS? Not really. &lt;/p&gt;  &lt;p&gt;The reasoning that people want machines, when they want, via a portal or through automated API is that, we need more computing capacity. Computing capacity, at the very basic is about CPU and memory. But with services like Amazon EC2, though you can allocate AMIs with nominal CPU and memory, when it comes to really running the system, the &lt;strong&gt;effective computation capacity that you can get is MUCH lower than what you actually get&lt;/strong&gt;. &lt;/p&gt;  &lt;p&gt;In short, Amazon EC2 sucks!&lt;/p&gt;  &lt;p&gt;Amazon EC2 is good to run simple applications to off load sporadic traffic bursts. But NOT good for anything else. &lt;/p&gt;  &lt;p&gt;At the top of Infrastructure as a Service list of problems is large and unacceptable I/O. We have tried using Amazon EC2 for various scenarios in the real world, and found that it is not really usable in real world for all those cases. &lt;/p&gt;  &lt;p&gt;1. Running incremental builds for WSO2 Carbon. &lt;/p&gt;  &lt;p&gt;This is a very CPU intensive as well as I/O intensive task. We use maven to build Java projects, and there are    &lt;br /&gt;- Downloads involved – uses network a lot – Amazon EC2 is not predictable when it comes to download and upload bandwidth usage    &lt;br /&gt;- CPU intensive compilation operations – &lt;strong&gt;Amazon EC2 AMI instance’s load average goes high like crazy&lt;/strong&gt; and operations are very slow compared to native hardware    &lt;br /&gt;- Disk writes, lots of them, as compiled classes are written to the disk – Amazon EC2 is unbelievably slow &lt;/p&gt;  &lt;p&gt;The observation is that, &lt;strong&gt;Amazon EC2 usage for this is two to three times slower compared to the same done on native hardware&lt;/strong&gt; with an average Internet connection. The compilation that takes two to three hours in total on native hardware would take four to eight hours on Amazon. &lt;/p&gt;  &lt;p&gt;2. Hosting WSO2 Oxygen Tank (OT) Developer Portal &lt;/p&gt;  &lt;p&gt;We use Drupal, the PHP based CMS, for hosting OT. This involves three machines, two running httpd with Drupal, and the other with MySQL.    &lt;br /&gt;When we ran this Web site with Amazon EC2, we were facing service outages, at least three to four times a month. The main problem was that, the MySQL instance was not able to handle the queries. And the problem was that &lt;strong&gt;Amazon machine instance could not handle the the rate of I/O required by the queries run&lt;/strong&gt; by the two Drupal instances on MySQL.     &lt;br /&gt;The simple decision of &lt;strong&gt;moving this hosting out of Amazon EC2 and hosting on much smaller boxes with native hardware, solved the problem&lt;/strong&gt;, and we have had no issues with the Web site ever since. &lt;/p&gt;  &lt;p&gt;3. Hosting WSO2 StratosLive PaaS &lt;/p&gt;  &lt;p&gt;It is natural to assume that a PaaS should run in IaaS. But we have learned, with over two three of usage experience with Amazon EC2, that nominal cloud benefits like auto scaling and elastic computing is not really useful when it comes to running a powerful platform like the StratosLive cloud Java pass.    &lt;br /&gt;The biggest challenge, as we saw in Oxygen Tank hosting experience is that, I/O bottlenecks on Amazon IaaS is really prohibiting when it comes to running a decent database driven Application. Unlike in the case of OT, where we ran our own MySQL instance, we even tried to use Amazon RDS as our database solution for StratosLive and it terribly fails when it comes to enterprise PaaS aspirations.     &lt;br /&gt;To add to the troubles, on Amazon EC2, the network performance is quite unpredictable. We have experienced, for prolonged periods like 24 hours, the connectivity between services hosted within is breaking badly with read timeouts and broken pipes. Then suddenly it becomes, OK, and then fluctuates in an unpredictable manner. We have to spend a considerable amount of man hours to troubleshoot problems that were not really there in our software. Moving out of Amazon EC2 and hosting on native hardware showed that, our software was stable, rather Amazon EC2 was not. On top of the Amazon bill for using their computing resources to figure that they are broken, we also have a frustrated and tired team who spent tons of hours figuring out the unpredictable behavior in the Amazon cloud. &lt;strong&gt;The TCO is much more than the amount that Amazon deducted from our credit cards&lt;/strong&gt;. &lt;/p&gt;  &lt;p&gt;When people think of cloud computing problems, they think about the outage that happened in April 2011, etc. and think that they are being resolved. But outage is not the key problem. Rather the virtual availability. The sheer fact that the computing resources are up and running and that you can create and shutdown those at your will is NOT the real benefit of cloud computing. In fact, the Nagios based monitoring system is telling us all the time, that Amazon instances are healthy. But weather you get the real CPU time, if your disk I/O or network bandwidth is just trickling down, or if your application hosted can be really accessed by end users when they want it are real problems. &lt;/p&gt;  &lt;p&gt;It is one thing that you pay for the CPU amount that you that you really use, and it is yet another that you really get the CPU capacity you need to serve your customers or users when they really need your service. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Why pay three times the money for an IT infrastructure that is three times slower?&lt;/strong&gt; It got to be much much effective, and much much cheaper, to rationalize infrastructure on the cloud. &lt;/p&gt;  &lt;p&gt;With all due respect to Amazon, for igniting and initiating cloud computing hype, I hope Amazon EC2 take this as real and positive feedback for the betterment of of cloud computing in the future!&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:38f7e744-5f4d-4d53-8407-c3824201d165" class="wlWriterEditableSmartContent"&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/IaaS" rel="tag"&gt;IaaS&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1575613945535936457-5071948265319731527?l=samisa-abeysinghe.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8v1IEjoA51gf4dByVwa2ye1ieR8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8v1IEjoA51gf4dByVwa2ye1ieR8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8v1IEjoA51gf4dByVwa2ye1ieR8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8v1IEjoA51gf4dByVwa2ye1ieR8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SamisasBlog/~4/lq1qW-8J1eM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://samisa-abeysinghe.blogspot.com/feeds/5071948265319731527/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1575613945535936457&amp;postID=5071948265319731527" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/5071948265319731527?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/5071948265319731527?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SamisasBlog/~3/lq1qW-8J1eM/cloud-computing-facts-iaas-is-not-prime.html" title="Cloud Computing Facts – IaaS is NOT Prime Time Yet!" /><author><name>Sami</name><uri>http://www.blogger.com/profile/00210607048713861579</uri><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>4</thr:total><feedburner:origLink>http://samisa-abeysinghe.blogspot.com/2011/09/cloud-computing-facts-iaas-is-not-prime.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04HSXs4eip7ImA9WhdWEE0.&quot;"><id>tag:blogger.com,1999:blog-1575613945535936457.post-2382442749222964085</id><published>2011-09-02T15:18:00.001-07:00</published><updated>2011-09-02T15:18:58.532-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-02T15:18:58.532-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Axis2" /><category scheme="http://www.blogger.com/atom/ns#" term="PaaS" /><category scheme="http://www.blogger.com/atom/ns#" term="Apache" /><category scheme="http://www.blogger.com/atom/ns#" term="Cloud Computing" /><title>Apache Axis2 on Cloud Java Platform as a Service</title><content type="html">&lt;p&gt;Apache Axis2 is now available on the cloud!&lt;/p&gt;  &lt;p&gt;Well, the good news is that, you can run it on your own on the cloud! You can create your own tenant, upload the .war distribution of Apache Axis2 onto the cloud, and run your services in there. &lt;/p&gt;  &lt;p&gt;The ability to get an existing Web application and deploy it as it is on the cloud, and getting that to work as a cloud application in minutes is a great feature of WSO2 Stratos cloud. &lt;/p&gt;  &lt;p&gt;This article explaining &lt;a href="http://wso2.org/library/knowledge-base/2011/08/run-apache-axis2-webapp-wso2-cloud-0"&gt;how to run Apache Axis2 on the cloud&lt;/a&gt;, shows you the ease with which you can deploy the .war distribution of Axis2 onto a cloud setup, and use it on the cloud. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b14d5909-c885-47d1-b80b-4578a37c0a78" class="wlWriterEditableSmartContent"&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;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1575613945535936457-2382442749222964085?l=samisa-abeysinghe.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wDEilw4GmlcW90jgZjbl5Id5rdc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wDEilw4GmlcW90jgZjbl5Id5rdc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wDEilw4GmlcW90jgZjbl5Id5rdc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wDEilw4GmlcW90jgZjbl5Id5rdc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SamisasBlog/~4/U-dSuQqJGu0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://samisa-abeysinghe.blogspot.com/feeds/2382442749222964085/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1575613945535936457&amp;postID=2382442749222964085" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/2382442749222964085?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/2382442749222964085?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SamisasBlog/~3/U-dSuQqJGu0/apache-axis2-on-cloud-java-platform-as.html" title="Apache Axis2 on Cloud Java Platform as a Service" /><author><name>Sami</name><uri>http://www.blogger.com/profile/00210607048713861579</uri><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><feedburner:origLink>http://samisa-abeysinghe.blogspot.com/2011/09/apache-axis2-on-cloud-java-platform-as.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UDQn88cCp7ImA9WhdXFks.&quot;"><id>tag:blogger.com,1999:blog-1575613945535936457.post-1422290504171311532</id><published>2011-08-29T17:47:00.001-07:00</published><updated>2011-08-29T17:47:53.178-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-29T17:47:53.178-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Cloud Computing" /><title>Throttling in a Cloud Computing Environment</title><content type="html">&lt;p&gt;Throttling is the key to making multitenancy a reality in cloud computing. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Multitenancy"&gt;Multitenancy&lt;/a&gt; refers to a principle in software architecture where a single instance of the software runs on a server, serving multiple client organizations (tenants). Multitenancy is contrasted with a multi-instance architecture where separate software instances (or hardware systems) are set up for different client organizations.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Many cloud computing offerings are multi-instance, and not multitenant, as they lack the core platform capabilities to support true multitenancy. &lt;/p&gt;  &lt;p&gt;However, to realize pay-as-you-go model of cloud computing, you need throttling as a key ingredient of the cloud platform. This article explains, what, why &amp;amp; how of &lt;a href="http://wso2.org/library/articles/2011/08/throttling-cloud-computing-environment"&gt;throttling in a cloud computing environment&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Throttling is about controlling the usage of &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Network bandwidth&lt;/li&gt;    &lt;li&gt;Data storage&lt;/li&gt;    &lt;li&gt;CPU usage&lt;/li&gt;    &lt;li&gt;I/O operations &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Throttling can be done to keep track of current usage of cloud computing subscribers – aka tenants, help in billing them and also help with determining to scale up or down the resources based on the usage of those by tenants. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b67763ce-ef00-4b76-9313-344c123e7cd1" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Cloud+Computing" rel="tag"&gt;Cloud Computing&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1575613945535936457-1422290504171311532?l=samisa-abeysinghe.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gEvzmnpM1VGXUVxFdNAZk37rgSA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gEvzmnpM1VGXUVxFdNAZk37rgSA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gEvzmnpM1VGXUVxFdNAZk37rgSA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gEvzmnpM1VGXUVxFdNAZk37rgSA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SamisasBlog/~4/YimAOA6hcXE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://samisa-abeysinghe.blogspot.com/feeds/1422290504171311532/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1575613945535936457&amp;postID=1422290504171311532" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/1422290504171311532?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/1422290504171311532?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SamisasBlog/~3/YimAOA6hcXE/throttling-in-cloud-computing.html" title="Throttling in a Cloud Computing Environment" /><author><name>Sami</name><uri>http://www.blogger.com/profile/00210607048713861579</uri><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><feedburner:origLink>http://samisa-abeysinghe.blogspot.com/2011/08/throttling-in-cloud-computing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYDQH4-eip7ImA9WhdXFk8.&quot;"><id>tag:blogger.com,1999:blog-1575613945535936457.post-4812675494347429469</id><published>2011-08-29T06:06:00.001-07:00</published><updated>2011-08-29T06:06:11.052-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-29T06:06:11.052-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SOA" /><category scheme="http://www.blogger.com/atom/ns#" term="ESB" /><category scheme="http://www.blogger.com/atom/ns#" term="Documentation" /><title>WSO2 Enterprise Service Bus Documentation</title><content type="html">&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 style="margin: 0px 20px 0px 0px; display: inline" src="http://docs.wso2.org/download/attachments/1179756/scheme2.png" width="640" height="212" /&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 &amp;quot;&lt;a href="http://wso2.org/library/esb"&gt;Enterprise Service Bus&lt;/a&gt;&amp;quot; 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;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2a2c973d-a0ba-4410-a25d-e996a827c9d1" class="wlWriterEditableSmartContent"&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 width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1575613945535936457-4812675494347429469?l=samisa-abeysinghe.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/K0nFbJS1W2oupiz0TI9oMmJ7Zn0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/K0nFbJS1W2oupiz0TI9oMmJ7Zn0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/K0nFbJS1W2oupiz0TI9oMmJ7Zn0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/K0nFbJS1W2oupiz0TI9oMmJ7Zn0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SamisasBlog/~4/GTHlP3j7h2k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://samisa-abeysinghe.blogspot.com/feeds/4812675494347429469/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1575613945535936457&amp;postID=4812675494347429469" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/4812675494347429469?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/4812675494347429469?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SamisasBlog/~3/GTHlP3j7h2k/wso2-enterprise-service-bus.html" title="WSO2 Enterprise Service Bus Documentation" /><author><name>Sami</name><uri>http://www.blogger.com/profile/00210607048713861579</uri><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><feedburner:origLink>http://samisa-abeysinghe.blogspot.com/2011/08/wso2-enterprise-service-bus.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQHR388fSp7ImA9WhdXE0w.&quot;"><id>tag:blogger.com,1999:blog-1575613945535936457.post-639643570502291036</id><published>2011-08-25T17:25:00.001-07:00</published><updated>2011-08-25T17:25:36.175-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-25T17:25:36.175-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SOA" /><category scheme="http://www.blogger.com/atom/ns#" term="Java PaaS" /><category scheme="http://www.blogger.com/atom/ns#" term="Cloud Computing" /><title>Cloud Computing Java Platforms as a Service and WSO2 Stratos Live</title><content type="html">&lt;p&gt;&lt;a href="http://wso2.org/library/articles/2011/08/comparison-wso2-stratos-other-paas-offerings"&gt;Cloud Java Platform As a Service Comparison&lt;/a&gt; highlights the facts that make WSO2 StratosLive most comprehensive Java PaaS, far ahead&amp;#160; from the rest in the space. &lt;/p&gt;  &lt;p&gt;Many Java PaaS offerings support Web App Hosting as a Service.    &lt;br /&gt;&lt;a href="stratoslive.wso2.com"&gt;WSO2 StratosLive&lt;/a&gt; supports Web apps and more.     &lt;br /&gt;In addition to Web App Hosting, StratosLive also supports hosting &lt;strong&gt;Apache Axis2-based Web services, mediation, and workflow hosting as a Service&lt;/strong&gt;. WSO2 StratosLive is a real SOA platform as a Service and the only one of that kind. &lt;/p&gt;  &lt;p&gt;Application transition from on-premise to cloud platform is solved in a unique way with WSO2 StratosLive. It lets you move Axis2-based Web Services (.aar files), Web applications (.war files) and workflows to the Cloud&amp;#160; Java Pass without any changes to them. Yes, &lt;strong&gt;zero code changes required to go cloud&lt;/strong&gt;.     &lt;br /&gt;If you have some Axis2-based services, you can upload them to WSO2 StratosLive and it will just work. Same with Web applications.    &lt;br /&gt;More importantly, deployments on StratosLive can be seamlessly migrated to an on-premise deployment environment or to a private cloud with minimum configuration effort, offering full &lt;strong&gt;freedom from cloud lock-in&lt;/strong&gt; and remarkable deployment flexibility.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;WSO2 Stratos provides real multi-tenancy support. That is, different tenants operate as if they have their own servers, but in fact, they are actually served from one Java Server.     &lt;br /&gt;In other words, &lt;strong&gt;tenant isolation is done at Java level&lt;/strong&gt;, not at Virtualization level.     &lt;br /&gt;That means, Stratos provides greater sharing capability and &amp;quot;Pay as you go&amp;quot; and &amp;quot;Pay for what you use&amp;quot; better than a virtual machine based model. WSO2 Stratos is the only AppEngine that does this out of other Java PaaS offerings out there. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:bc10d28c-a87c-4efd-a476-636d358cac5b" class="wlWriterEditableSmartContent"&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/Java+Platform+as+a+Service" rel="tag"&gt;Java Platform as a Service&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1575613945535936457-639643570502291036?l=samisa-abeysinghe.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_1JikEKoGoVhxFmYN2OjpTSfcb4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_1JikEKoGoVhxFmYN2OjpTSfcb4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_1JikEKoGoVhxFmYN2OjpTSfcb4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_1JikEKoGoVhxFmYN2OjpTSfcb4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SamisasBlog/~4/UMW9Y3UfZZo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://samisa-abeysinghe.blogspot.com/feeds/639643570502291036/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1575613945535936457&amp;postID=639643570502291036" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/639643570502291036?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/639643570502291036?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SamisasBlog/~3/UMW9Y3UfZZo/cloud-computing-java-platforms-as.html" title="Cloud Computing Java Platforms as a Service and WSO2 Stratos Live" /><author><name>Sami</name><uri>http://www.blogger.com/profile/00210607048713861579</uri><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>2</thr:total><feedburner:origLink>http://samisa-abeysinghe.blogspot.com/2011/08/cloud-computing-java-platforms-as.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcMRns9eCp7ImA9WhdXEUQ.&quot;"><id>tag:blogger.com,1999:blog-1575613945535936457.post-5188477269489018161</id><published>2011-08-24T07:28:00.001-07:00</published><updated>2011-08-24T07:28:07.560-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-24T07:28:07.560-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Metering" /><category scheme="http://www.blogger.com/atom/ns#" term="Billing" /><category scheme="http://www.blogger.com/atom/ns#" term="Cloud Computing" /><title>Metering, Throttling and Billing in Cloud Computing</title><content type="html">&lt;p&gt;Pay-as-you-go is one of the key characteristics that makes cloud computing appealing for businesses. Hence, it is an essential requirement for a cloud computing service to support metering, throttling and billing.&lt;/p&gt;  &lt;p&gt;WSO2 StratosLive has &lt;a href="http://wso2.org/library/articles/2011/08/metering-throttling-billing-stratoslive"&gt;comprehensive support for billing and metering&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-8tc06Akd-U0/TlUKZRJ0pwI/AAAAAAAAANU/mvYNJIauZ-s/s1600-h/Cloud%252520computing%252520billing%252520metering%25255B7%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Cloud computing billing metering" border="0" alt="Cloud computing billing metering" src="http://lh6.ggpht.com/-wPvepX2IBk0/TlUKdPsMY4I/AAAAAAAAANY/sHdFTRBnlMk/Cloud%252520computing%252520billing%252520metering_thumb%25255B3%25255D.png?imgmax=800" width="605" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h4&gt;What is Metering? &lt;/h4&gt;  &lt;p&gt;Metering is the basis for throttling and billing. Metering measures levels of resource utilization, such as network bandwidth usage and data storage volume, consumed by the cloud services subscribers, aka tenants. &lt;/p&gt;  &lt;p&gt;Resource utilizations (bandwidth and storage usage) are measured on the fly and the measured data stored for summarizing and analyzing. &lt;/p&gt;  &lt;h4&gt;What is Throttling?&lt;/h4&gt;  &lt;p&gt;Throttling is the process of access and usage controlling based on a set of rules. Throttling rules are run against the metered data. Throttling rules define the upper limits for resource utilization. Access control to cloud computing services will be governed by throttling module that evaluate throttling rules. If the current metered utilization is below the allowed upper limits, access will be granted, else revoked. &lt;/p&gt;  &lt;h4&gt;What is Billing? &lt;/h4&gt;  &lt;p&gt;Billing is the process where the cloud computing service subscribers are charged based on the metered data. Billing usually happens on a monthly basis. Billing uses pricing rates defined against usage plans and compute the invoice against the usage data. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:e6c79f3e-3c06-4613-84a2-3ec84e74f4b1" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Cloud+Computing" rel="tag"&gt;Cloud Computing&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:13671483-910e-4de1-96e0-2cc3683c48c0" class="wlWriterEditableSmartContent"&gt;43 Things Tags: &lt;a href="http://www.43things.com/tag/Cloud+Computing" rel="tag"&gt;Cloud Computing&lt;/a&gt;,&lt;a href="http://www.43things.com/tag/PaaS" rel="tag"&gt;PaaS&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1575613945535936457-5188477269489018161?l=samisa-abeysinghe.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nXSxDCFViqT4Pu5PP3k22_hCZqw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nXSxDCFViqT4Pu5PP3k22_hCZqw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nXSxDCFViqT4Pu5PP3k22_hCZqw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nXSxDCFViqT4Pu5PP3k22_hCZqw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SamisasBlog/~4/Xc6YHAWPCa0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://samisa-abeysinghe.blogspot.com/feeds/5188477269489018161/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1575613945535936457&amp;postID=5188477269489018161" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/5188477269489018161?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/5188477269489018161?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SamisasBlog/~3/Xc6YHAWPCa0/metering-throttling-and-billing-in.html" title="Metering, Throttling and Billing in Cloud Computing" /><author><name>Sami</name><uri>http://www.blogger.com/profile/00210607048713861579</uri><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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-wPvepX2IBk0/TlUKdPsMY4I/AAAAAAAAANY/sHdFTRBnlMk/s72-c/Cloud%252520computing%252520billing%252520metering_thumb%25255B3%25255D.png?imgmax=800" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://samisa-abeysinghe.blogspot.com/2011/08/metering-throttling-and-billing-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQNSHs7fSp7ImA9WhdXEEg.&quot;"><id>tag:blogger.com,1999:blog-1575613945535936457.post-1302264558559519045</id><published>2011-08-22T16:56:00.001-07:00</published><updated>2011-08-22T16:56:39.505-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-22T16:56:39.505-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Security" /><category scheme="http://www.blogger.com/atom/ns#" term="Cloud Computing" /><title>Cloud Computing Security Challenges</title><content type="html">&lt;p&gt;What are the key &lt;a href="http://wso2.org/library/articles/2011/08/security-challenges-cloud"&gt;security challenges in the cloud&lt;/a&gt;.&lt;/p&gt; &lt;a href="https://wso2.org/files/cloud-diagram.png"&gt;&lt;img src="https://wso2.org/files/cloud-diagram.png" width="700" height="459" /&gt;&lt;/a&gt;  &lt;p&gt;Key challenges are:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Physical security&lt;/li&gt;    &lt;li&gt;Non availability &lt;/li&gt;    &lt;li&gt;Data isolation and protection&lt;/li&gt;    &lt;li&gt;Execution isolation and logic isolation&lt;/li&gt;    &lt;li&gt;Malicious code&lt;/li&gt;    &lt;li&gt;Identity management&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:8654bdbc-9824-4b8b-89c4-0d8f4684f69d" class="wlWriterEditableSmartContent"&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/Security" rel="tag"&gt;Security&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1575613945535936457-1302264558559519045?l=samisa-abeysinghe.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UVZlbNeIMzVLOI65pjpFfdk3_wE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UVZlbNeIMzVLOI65pjpFfdk3_wE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UVZlbNeIMzVLOI65pjpFfdk3_wE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UVZlbNeIMzVLOI65pjpFfdk3_wE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SamisasBlog/~4/1XkfodtQwLc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://samisa-abeysinghe.blogspot.com/feeds/1302264558559519045/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1575613945535936457&amp;postID=1302264558559519045" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/1302264558559519045?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/1302264558559519045?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SamisasBlog/~3/1XkfodtQwLc/cloud-computing-security-challenges.html" title="Cloud Computing Security Challenges" /><author><name>Sami</name><uri>http://www.blogger.com/profile/00210607048713861579</uri><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><feedburner:origLink>http://samisa-abeysinghe.blogspot.com/2011/08/cloud-computing-security-challenges.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcMR3s_cCp7ImA9WhdQGEU.&quot;"><id>tag:blogger.com,1999:blog-1575613945535936457.post-2568719911096770762</id><published>2011-08-20T16:48:00.001-07:00</published><updated>2011-08-20T16:48:06.548-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-20T16:48:06.548-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Java PaaS" /><category scheme="http://www.blogger.com/atom/ns#" term="Cloud Computing" /><title>WSO2 Stratos vs other Java PaaS</title><content type="html">&lt;p&gt;Srinath, has blogged about &lt;a href="http://srinathsview.blogspot.com/2011/08/wso2-stratos-in-contrast-to-other-java.html"&gt;WSO2 Stratos in contrast to Other Java PasS Offerings&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Here are the highlights:&lt;/p&gt;  &lt;table width="686"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; width: 77.1pt; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt" valign="top" width="77"&gt;         &lt;div class="MsoNormal"&gt;           &lt;br /&gt;&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; width: 77.2pt; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="77"&gt;         &lt;div class="MsoNormal"&gt;App Engine&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; width: 70.55pt; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="71"&gt;         &lt;div class="MsoNormal"&gt;Amazon beanstalk&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; width: 77.6pt; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="78"&gt;         &lt;div class="MsoNormal"&gt;CloudBee's Run@Cloud&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; width: 68.55pt; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="381"&gt;         &lt;div class="MsoNormal"&gt;WSO2 Stratos&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; width: 77.1pt; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="77"&gt;         &lt;div class="MsoNormal"&gt;What is it?&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0cm; border-left-style: none; padding-left: 5.4pt; width: 77.2pt; padding-right: 5.4pt; border-top-style: none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="77"&gt;         &lt;div class="MsoNormal"&gt;Users can upload servlets. AppEngine hosts them and manage them. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0cm; border-left-style: none; padding-left: 5.4pt; width: 70.55pt; padding-right: 5.4pt; border-top-style: none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="71"&gt;         &lt;div class="MsoNormal"&gt;Managed Tomcat &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;          &lt;div class="MsoNormal"&gt;Expensive&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0cm; border-left-style: none; padding-left: 5.4pt; width: 77.6pt; padding-right: 5.4pt; border-top-style: none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="78"&gt;         &lt;div class="MsoNormal"&gt;Tomcat, load balancer. Integrated with SVN. Can change source code and update all deployment aspects.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0cm; border-left-style: none; padding-left: 5.4pt; width: 68.55pt; padding-right: 5.4pt; border-top-style: none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="381"&gt;         &lt;div class="MsoNormal"&gt;SOA middleware platform as a service. &lt;/div&gt;          &lt;div class="MsoNormal"&gt;&amp;#160;&lt;/div&gt;          &lt;div class="MsoNormal"&gt;Support both Java Web apps and Web services&lt;/div&gt;          &lt;div class="MsoNormal"&gt;&amp;#160;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; width: 77.1pt; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="77"&gt;         &lt;div class="MsoNormal"&gt;Java support&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0cm; border-left-style: none; padding-left: 5.4pt; width: 77.2pt; padding-right: 5.4pt; border-top-style: none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="77"&gt;         &lt;div class="MsoNormal"&gt;Yes, does not support some I/O and network operations&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0cm; border-left-style: none; padding-left: 5.4pt; width: 70.55pt; padding-right: 5.4pt; border-top-style: none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="71"&gt;         &lt;div class="MsoNormal"&gt;Full java&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0cm; border-left-style: none; padding-left: 5.4pt; width: 77.6pt; padding-right: 5.4pt; border-top-style: none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="78"&gt;Full Java &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0cm; border-left-style: none; padding-left: 5.4pt; width: 68.55pt; padding-right: 5.4pt; border-top-style: none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="381"&gt;         &lt;div class="MsoNormal"&gt;Yes, but File access is limited&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; width: 77.1pt; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="77"&gt;         &lt;div class="MsoNormal"&gt;Outbound connections&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0cm; border-left-style: none; padding-left: 5.4pt; width: 77.2pt; padding-right: 5.4pt; border-top-style: none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="77"&gt;         &lt;div class="MsoNormal"&gt;Time out in 10 seconds&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0cm; border-left-style: none; padding-left: 5.4pt; width: 70.55pt; padding-right: 5.4pt; border-top-style: none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="71"&gt;         &lt;div class="MsoNormal"&gt;OK&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0cm; border-left-style: none; padding-left: 5.4pt; width: 77.6pt; padding-right: 5.4pt; border-top-style: none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="78"&gt;         &lt;div class="MsoNormal"&gt;OK&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0cm; border-left-style: none; padding-left: 5.4pt; width: 68.55pt; padding-right: 5.4pt; border-top-style: none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="381"&gt;         &lt;div class="MsoNormal"&gt;OK&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; width: 77.1pt; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="77"&gt;         &lt;div class="MsoNormal"&gt;Support for standard java Libs&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0cm; border-left-style: none; padding-left: 5.4pt; width: 77.2pt; padding-right: 5.4pt; border-top-style: none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="77"&gt;         &lt;div class="MsoNormal"&gt;Have problems when they use unsupported APIs&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0cm; border-left-style: none; padding-left: 5.4pt; width: 70.55pt; padding-right: 5.4pt; border-top-style: none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="71"&gt;         &lt;div class="MsoNormal"&gt;Yes &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0cm; border-left-style: none; padding-left: 5.4pt; width: 77.6pt; padding-right: 5.4pt; border-top-style: none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="78"&gt;         &lt;div class="MsoNormal"&gt;Yes &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0cm; border-left-style: none; padding-left: 5.4pt; width: 68.55pt; padding-right: 5.4pt; border-top-style: none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="381"&gt;         &lt;div class="MsoNormal"&gt;Yes (java security manager limits file accesses)&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; width: 77.1pt; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="77"&gt;         &lt;div class="MsoNormal"&gt;Performance and scalability&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0cm; border-left-style: none; padding-left: 5.4pt; width: 77.2pt; padding-right: 5.4pt; border-top-style: none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="77"&gt;         &lt;div class="MsoNormal"&gt;Auto scale, High scalability, but have bit high latency. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;          &lt;div class="MsoNormal"&gt;Swapping the app out might slow down first request&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0cm; border-left-style: none; padding-left: 5.4pt; width: 70.55pt; padding-right: 5.4pt; border-top-style: none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="71"&gt;         &lt;div class="MsoNormal"&gt;Auto scale by creating EC2 instances&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0cm; border-left-style: none; padding-left: 5.4pt; width: 77.6pt; padding-right: 5.4pt; border-top-style: none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="78"&gt;         &lt;div style="text-align: center" class="MsoNormal" align="center"&gt;Can swap unused processes out of JVM. Can load balance multiple tomcats in the same EC2 instance&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0cm; border-left-style: none; padding-left: 5.4pt; width: 68.55pt; padding-right: 5.4pt; border-top-style: none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="381"&gt;         &lt;div class="MsoNormal"&gt;Auto scale (up &amp;amp; down) by monitoring the load and creating/shutting down new nodes. Load Balancer route the requests.&lt;/div&gt;          &lt;div class="MsoNormal"&gt;Can lazy load services and other artifacts.&lt;/div&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; width: 77.1pt; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="77"&gt;         &lt;div class="MsoNormal"&gt;Storage&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0cm; border-left-style: none; padding-left: 5.4pt; width: 77.2pt; padding-right: 5.4pt; border-top-style: none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="77"&gt;         &lt;div class="MsoNormal"&gt;Support Big Table and Hosted MySQL. &lt;/div&gt;          &lt;div class="MsoNormal"&gt;However, search support in BigTable case is limited. &lt;/div&gt;          &lt;div class="MsoNormal"&gt;e.g.&amp;#160; Each query can only have 100 results. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;          &lt;div class="MsoNormal"&gt;&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0cm; border-left-style: none; padding-left: 5.4pt; width: 70.55pt; padding-right: 5.4pt; border-top-style: none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="71"&gt;         &lt;div class="MsoNormal"&gt;Support RDS (relational) , SimpleDB (NoSQL) or can run with your own DB&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0cm; border-left-style: none; padding-left: 5.4pt; width: 77.6pt; padding-right: 5.4pt; border-top-style: none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="78"&gt;         &lt;div class="MsoNormal"&gt;Has managed MySQL databases and provide a console to manage them&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0cm; border-left-style: none; padding-left: 5.4pt; width: 68.55pt; padding-right: 5.4pt; border-top-style: none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="381"&gt;         &lt;div class="MsoNormal"&gt;Support Cassandra as a Service, managed MySQL, and HDFS. &lt;/div&gt;          &lt;div class="MsoNormal"&gt;           &lt;br /&gt;&lt;/div&gt;          &lt;div class="MsoNormal"&gt;Cassandra and HDFS support native multi-tenancy &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; width: 77.1pt; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="77"&gt;         &lt;div class="MsoNormal"&gt;Import/ export data&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0cm; border-left-style: none; padding-left: 5.4pt; width: 77.2pt; padding-right: 5.4pt; border-top-style: none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="77"&gt;         &lt;div class="MsoNormal"&gt;No (hard due to 30 sec limit)&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0cm; border-left-style: none; padding-left: 5.4pt; width: 70.55pt; padding-right: 5.4pt; border-top-style: none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="71"&gt;         &lt;div class="MsoNormal"&gt;Can write code to automate&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0cm; border-left-style: none; padding-left: 5.4pt; width: 77.6pt; padding-right: 5.4pt; border-top-style: none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="78"&gt;         &lt;div class="MsoNormal"&gt;Can write code to automate&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0cm; border-left-style: none; padding-left: 5.4pt; width: 68.55pt; padding-right: 5.4pt; border-top-style: none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="381"&gt;         &lt;div class="MsoNormal"&gt;Can write code to automate&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; width: 77.1pt; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="77"&gt;         &lt;div class="MsoNormal"&gt;Integration with others&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0cm; border-left-style: none; padding-left: 5.4pt; width: 77.2pt; padding-right: 5.4pt; border-top-style: none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="77"&gt;         &lt;div class="MsoNormal"&gt;Integrate well with other Google services&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0cm; border-left-style: none; padding-left: 5.4pt; width: 70.55pt; padding-right: 5.4pt; border-top-style: none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="71"&gt;         &lt;div class="MsoNormal"&gt;SQS, SES (email service), payment APIs&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0cm; border-left-style: none; padding-left: 5.4pt; width: 77.6pt; padding-right: 5.4pt; border-top-style: none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="78"&gt;         &lt;div class="MsoNormal"&gt;S3, SQS, SES etc. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0cm; border-left-style: none; padding-left: 5.4pt; width: 68.55pt; padding-right: 5.4pt; border-top-style: none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="381"&gt;         &lt;div class="MsoNormal"&gt;With Google auth model and other WSO2 services. Also S3, SQS, SES etc. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; width: 77.1pt; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="77"&gt;         &lt;div class="MsoNormal"&gt;Session handling&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0cm; border-left-style: none; padding-left: 5.4pt; width: 77.2pt; padding-right: 5.4pt; border-top-style: none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="77"&gt;         &lt;div class="MsoNormal"&gt;Store sessions to storage and handles them seamlessly&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0cm; border-left-style: none; padding-left: 5.4pt; width: 70.55pt; padding-right: 5.4pt; border-top-style: none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="71"&gt;         &lt;div class="MsoNormal"&gt;Only sticky sessions&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0cm; border-left-style: none; padding-left: 5.4pt; width: 77.6pt; padding-right: 5.4pt; border-top-style: none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="78"&gt;         &lt;div class="MsoNormal"&gt;Transparent session management&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0cm; border-left-style: none; padding-left: 5.4pt; width: 68.55pt; padding-right: 5.4pt; border-top-style: none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="381"&gt;         &lt;div class="MsoNormal"&gt;Only sticky sessions&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; width: 77.1pt; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="77"&gt;         &lt;div class="MsoNormal"&gt;Multi-tenancy &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0cm; border-left-style: none; padding-left: 5.4pt; width: 77.2pt; padding-right: 5.4pt; border-top-style: none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="77"&gt;         &lt;div class="MsoNormal"&gt;Yes &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0cm; border-left-style: none; padding-left: 5.4pt; width: 70.55pt; padding-right: 5.4pt; border-top-style: none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="71"&gt;         &lt;div class="MsoNormal"&gt;No&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0cm; border-left-style: none; padding-left: 5.4pt; width: 77.6pt; padding-right: 5.4pt; border-top-style: none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="78"&gt;         &lt;div class="MsoNormal"&gt;No&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0cm; border-left-style: none; padding-left: 5.4pt; width: 68.55pt; padding-right: 5.4pt; border-top-style: none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="381"&gt;         &lt;div class="MsoNormal"&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:150e188f-0ec5-4758-a501-32563ffedc8a" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Cloud+Computing" rel="tag"&gt;Cloud Computing&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1575613945535936457-2568719911096770762?l=samisa-abeysinghe.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YYu_pQP8KuU-_ZNAeyP8xSKy2eo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YYu_pQP8KuU-_ZNAeyP8xSKy2eo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YYu_pQP8KuU-_ZNAeyP8xSKy2eo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YYu_pQP8KuU-_ZNAeyP8xSKy2eo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SamisasBlog/~4/xOzIQpUg3no" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://samisa-abeysinghe.blogspot.com/feeds/2568719911096770762/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1575613945535936457&amp;postID=2568719911096770762" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/2568719911096770762?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/2568719911096770762?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SamisasBlog/~3/xOzIQpUg3no/wso2-stratos-vs-other-java-paas.html" title="WSO2 Stratos vs other Java PaaS" /><author><name>Sami</name><uri>http://www.blogger.com/profile/00210607048713861579</uri><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><feedburner:origLink>http://samisa-abeysinghe.blogspot.com/2011/08/wso2-stratos-vs-other-java-paas.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIMQHY_fip7ImA9WhdQF0w.&quot;"><id>tag:blogger.com,1999:blog-1575613945535936457.post-7328126278535583960</id><published>2011-08-18T17:43:00.001-07:00</published><updated>2011-08-18T17:43:01.846-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-18T17:43:01.846-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="2011" /><category scheme="http://www.blogger.com/atom/ns#" term="WSO2Con" /><title>WSO2Con 2011 – 10 top reasons to attend</title><content type="html">&lt;p&gt;Sanjiva has blogged about the why one should &lt;a href="http://sanjiva.weerawarana.org/2011/08/are-you-attending-wso2con-2011.html"&gt;attend WSO2Con 2011&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Here are the top 10 reasons:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Keynotes by, IBM, eBay, Google, Congnizant, Paul and Sanjiva &lt;/li&gt;    &lt;li&gt;Speakers from all over the world – 14 countries &lt;/li&gt;    &lt;li&gt;&lt;a href="http://wso2con.com/agenda"&gt;Agenda&lt;/a&gt; includes solutions and use cases by the users themselves &lt;/li&gt;    &lt;li&gt;Talks by WSO2 folks on the future of the product and cloud platform &lt;/li&gt;    &lt;li&gt;Panel discussions with superb combination of panelists &lt;/li&gt;    &lt;li&gt;Pre and post conference tutorial sessions&amp;#160; &lt;/li&gt;    &lt;li&gt;Wide variety of topics, including SOA, cloud computing, applications security and more &lt;/li&gt;    &lt;li&gt;Being held in Sri Lanka, &lt;a href="http://www.nytimes.com/2010/01/10/travel/10places.html"&gt;#1 travel destination in the world in 2010&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Meet some great people, the geeks, the famous and of course the &lt;a href="http://wso2.com/about/team/"&gt;WSO2 Team&lt;/a&gt; that build the great enterprise platform &lt;/li&gt;    &lt;li&gt;&lt;a href="http://wso2.com/events/wso2con-2011-colombo/register/"&gt;Attractive deal&lt;/a&gt; &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;a href="http://2.bp.blogspot.com/-4U_sutZYQMI/Tkwgyz4baaI/AAAAAAAAAwY/ss_H_urBkEE/s1600/wso2con2011-program-at-a-glance.png"&gt;&lt;img src="http://2.bp.blogspot.com/-4U_sutZYQMI/Tkwgyz4baaI/AAAAAAAAAwY/ss_H_urBkEE/s1600/wso2con2011-program-at-a-glance.png" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:003067af-7d17-4fc9-93c3-dd87be364ea2" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Conference" rel="tag"&gt;Conference&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1575613945535936457-7328126278535583960?l=samisa-abeysinghe.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XkZQSUCT7T5l4KWdX6TzQw4kZ9g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XkZQSUCT7T5l4KWdX6TzQw4kZ9g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XkZQSUCT7T5l4KWdX6TzQw4kZ9g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XkZQSUCT7T5l4KWdX6TzQw4kZ9g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SamisasBlog/~4/j78ZJnNriBk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://samisa-abeysinghe.blogspot.com/feeds/7328126278535583960/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1575613945535936457&amp;postID=7328126278535583960" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/7328126278535583960?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/7328126278535583960?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SamisasBlog/~3/j78ZJnNriBk/wso2con-2011-10-top-reasons-to-attend.html" title="WSO2Con 2011 – 10 top reasons to attend" /><author><name>Sami</name><uri>http://www.blogger.com/profile/00210607048713861579</uri><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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-4U_sutZYQMI/Tkwgyz4baaI/AAAAAAAAAwY/ss_H_urBkEE/s72-c/wso2con2011-program-at-a-glance.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://samisa-abeysinghe.blogspot.com/2011/08/wso2con-2011-10-top-reasons-to-attend.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4DSHk-cCp7ImA9WhdQFkU.&quot;"><id>tag:blogger.com,1999:blog-1575613945535936457.post-6285631408517088923</id><published>2011-08-18T10:19:00.001-07:00</published><updated>2011-08-18T10:19:39.758-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-18T10:19:39.758-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PaaS" /><category scheme="http://www.blogger.com/atom/ns#" term="Cloud Computing" /><title>Enterprise Ready Java PaaS</title><content type="html">&lt;p&gt;&lt;a href="http://kkpradeeban.blogspot.com/"&gt;Pradeeban&lt;/a&gt;, one of the core members of the WSO2 Stratos team has written an excellent introductory article on &lt;a href="http://wso2.org/library/blog-post/2011/08/wso2-stratoslive-enterprise-ready-java-paas"&gt;WSO2 StratosLive, the enterprise Java PaaS&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Key Points to note from this article on &lt;a href="http://stratoslive.wso2.com"&gt;WSO2 StratosLive&lt;/a&gt; : &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;is an &lt;strong&gt;open Java PaaS&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;is the &lt;strong&gt;public cloud &lt;/strong&gt;deployment of WSO2 Stratos, operated by WSO2&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;complete&lt;/strong&gt; enterprise SOA middleware &lt;strong&gt;platform&lt;/strong&gt; is available as a service, on the cloud&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;ESB as a service&lt;/li&gt;      &lt;li&gt;Application server as a service&lt;/li&gt;      &lt;li&gt;Business process server as a service&lt;/li&gt;      &lt;li&gt;altogether 12 services&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;migration of your applications between the PaaS, and the middleware platform that powers the PaaS is simple &lt;/li&gt;    &lt;li&gt;released with &lt;strong&gt;noteworthy features&lt;/strong&gt; such as&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;billing&lt;/li&gt;      &lt;li&gt;metering &lt;/li&gt;      &lt;li&gt;throttling&lt;/li&gt;      &lt;li&gt;load balancing&lt;/li&gt;      &lt;li&gt;elastic auto-scaling&lt;/li&gt;      &lt;li&gt;logging as a service&lt;/li&gt;      &lt;li&gt;business activity monitoring (BAM) as a service&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;mainly targets &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;enterprise architects&lt;/li&gt;      &lt;li&gt;SaaS developers&lt;/li&gt;      &lt;li&gt;researchers&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2e801028-a76d-48dd-b40e-505e14e99867" class="wlWriterEditableSmartContent"&gt;BuzzNet Tags: &lt;a href="http://www.buzznet.com/tags/Cloud+Computing" rel="tag"&gt;Cloud Computing&lt;/a&gt;,&lt;a href="http://www.buzznet.com/tags/PaaS" rel="tag"&gt;PaaS&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1575613945535936457-6285631408517088923?l=samisa-abeysinghe.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PhLgZFv5KI22P2BGcRbtulojVQE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PhLgZFv5KI22P2BGcRbtulojVQE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PhLgZFv5KI22P2BGcRbtulojVQE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PhLgZFv5KI22P2BGcRbtulojVQE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SamisasBlog/~4/xI0bg9ZVKFI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://samisa-abeysinghe.blogspot.com/feeds/6285631408517088923/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1575613945535936457&amp;postID=6285631408517088923" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/6285631408517088923?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/6285631408517088923?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SamisasBlog/~3/xI0bg9ZVKFI/enterprise-ready-java-paas.html" title="Enterprise Ready Java PaaS" /><author><name>Sami</name><uri>http://www.blogger.com/profile/00210607048713861579</uri><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><feedburner:origLink>http://samisa-abeysinghe.blogspot.com/2011/08/enterprise-ready-java-paas.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQEQ3c8eyp7ImA9WhdQFk4.&quot;"><id>tag:blogger.com,1999:blog-1575613945535936457.post-5709716499834257762</id><published>2011-08-17T18:18:00.001-07:00</published><updated>2011-08-17T18:18:22.973-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-17T18:18:22.973-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PaaS" /><category scheme="http://www.blogger.com/atom/ns#" term="Cloud Computing" /><title>Cloud Computing – Why PaaS?</title><content type="html">&lt;p&gt;Because no one wants to FAIL!&lt;/p&gt;  &lt;p&gt;In the “&lt;strong&gt;as a Service&lt;/strong&gt;” space in cloud computing, &lt;strong&gt;Infrastructure, Platform and Software&lt;/strong&gt; are the three main areas that services are available. &lt;/p&gt;  &lt;p&gt;They are known as &lt;a href="http://samisa-abeysinghe.blogspot.com/2011/07/cloud-computing-explained.html"&gt;&lt;strong&gt;IaaS, PaaS and SaaS&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt; Why would one worry about a platform as a service (PaaS) if software is available as a service (SaaS)?&lt;/p&gt;  &lt;p&gt;The key is &lt;strong&gt;&lt;a href="http://en.wikipedia.org/wiki/Competitive_advantage"&gt;competitive advantage&lt;/a&gt;&lt;/strong&gt;! How can businesses and states be better if they use the same software that the rest of the world uses? Is it the implied notion that with SaaS, everyone gets to use the best software, yet the same software the same way? What can make you different and stand out from the rest of the bunch with SaaS? One could argue, that it could be the “way” that you use the software available as a service, and not the software itself, that makes the difference. Yet then, why do the IT departments all over the world spend millions of dollars to implement, integrate and enhance systems? In other words, the software that an organization use, need to be in sync with the “way” they operate. To be more precise, be in sync with the business processes the organization uses. &lt;/p&gt;  &lt;p&gt;So the extent to which SaaS can meet the needs of business process dynamics to help organizations stay ahead is limited. &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;SaaS could have the best software, yet everyone has access to it; everyone can do the &lt;strong&gt;same things&lt;/strong&gt; with it&lt;/li&gt;    &lt;li&gt;SaaS offers packaged software, hence for the service consumer &lt;strong&gt;room to customize is limited&lt;/strong&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt; PaaS provides a platform on top of which the service consumers can implement their own solutions. Implementing &lt;strong&gt;niche IT solutions is the key&lt;/strong&gt; to stay ahead. &lt;strong&gt;IT is NOT the differentiator&lt;/strong&gt;. It is the solutions that you implement with IT that makes the difference. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-dE5lHfpEmUw/TkxoRtjGQoI/AAAAAAAAANM/GjAOVV09N8U/s1600-h/SaaS%252520vs%252520PaaS%25255B5%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="SaaS vs PaaS" border="0" alt="SaaS vs PaaS" src="http://lh3.ggpht.com/-PMS355cdIt8/TkxoXCvGG1I/AAAAAAAAANQ/54YsD3LC_vc/SaaS%252520vs%252520PaaS_thumb%25255B3%25255D.png?imgmax=800" width="644" height="360" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;When organizations are implementing IT solutions, they hardly go green field. Yet they reuse existing assets, expose legacy as new services, integrate old apps and new services together and sometimes even make use of SaaS as part of the EAI. But the heart and sole of the solution is not dependant on SaaS, nor on IaaS for that matter. The natural fit is PaaS:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;PaaS allows &lt;strong&gt;consumer controlled applications&lt;/strong&gt; to be run on the platform provided&lt;/li&gt;    &lt;li&gt;Can &lt;strong&gt;meet the business process dynamics&lt;/strong&gt; with the &lt;strong&gt;ability to customize&lt;/strong&gt; the consumer owned applications deployed on PaaS&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;PaaS takes away the complexities of configuring, administering managing and monitoring the platform, thus allowing the organizations to focus completely on the business solutions. &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:69109147-7cca-48e9-8a06-7543520410e3" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Cloud+Computing" rel="tag"&gt;Cloud Computing&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1575613945535936457-5709716499834257762?l=samisa-abeysinghe.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IOqhxj8NJcDQIKTLMjLIO4Zx_7A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IOqhxj8NJcDQIKTLMjLIO4Zx_7A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IOqhxj8NJcDQIKTLMjLIO4Zx_7A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IOqhxj8NJcDQIKTLMjLIO4Zx_7A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SamisasBlog/~4/MGYsJelVp6Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://samisa-abeysinghe.blogspot.com/feeds/5709716499834257762/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1575613945535936457&amp;postID=5709716499834257762" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/5709716499834257762?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/5709716499834257762?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SamisasBlog/~3/MGYsJelVp6Q/cloud-computing-why-paas.html" title="Cloud Computing – Why PaaS?" /><author><name>Sami</name><uri>http://www.blogger.com/profile/00210607048713861579</uri><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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-PMS355cdIt8/TkxoXCvGG1I/AAAAAAAAANQ/54YsD3LC_vc/s72-c/SaaS%252520vs%252520PaaS_thumb%25255B3%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://samisa-abeysinghe.blogspot.com/2011/08/cloud-computing-why-paas.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcBRHc6fyp7ImA9WhdQFUk.&quot;"><id>tag:blogger.com,1999:blog-1575613945535936457.post-6689550540809146260</id><published>2011-08-16T17:14:00.001-07:00</published><updated>2011-08-16T17:14:15.917-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-16T17:14:15.917-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Blogging" /><title>A Blog about Blogging</title><content type="html">&lt;p&gt;Reading habits:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;People &lt;a href="http://www.useit.com/alertbox/9710a.html"&gt;scan web pages&lt;/a&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Reading quickly&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Write to people to sync with their reading habits&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Be concise! But note that it takes time: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;b&gt;“I would have written a shorter letter, but I did not have the time&lt;/b&gt;!” &lt;a href="http://en.wikiquote.org/wiki/Blaise_Pascal"&gt;Blaise Pascal&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://www.useit.com/jakob/"&gt;Jacob Nielsen&lt;/a&gt;’s writing tips:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Picture your readers, their background, and interest in your topic&lt;/li&gt;    &lt;li&gt;Write a clear, meaningful title that will help the user decide if the post is relevant (see&lt;a href="http://www.useit.com/alertbox/headlines-bbc.html"&gt; world’s best headlines&lt;/a&gt;)&lt;/li&gt;    &lt;li&gt;Include typical search terms into the title or first sentence&lt;/li&gt;    &lt;li&gt;Begin with a short summary of your conclusions – what will users find in this post and how it is relevant to them? &lt;/li&gt;    &lt;li&gt;Keep the post short – use links for detail&lt;/li&gt;    &lt;li&gt;Be sure a sentence or bullet point with a link gives an accurate picture of what it leads to – don’t waste the reader’s time&lt;/li&gt;    &lt;li&gt;Include an image, table, or list to make it visually interesting and focus on key information&lt;/li&gt;    &lt;li&gt;Stay above the scroll if possible&lt;/li&gt;    &lt;li&gt;Write the post early then let it cool off and read it aloud&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Benefits of blogging:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Backlink"&gt;Backlinks&lt;/a&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;A powerful ingredient in &lt;a href="http://en.wikipedia.org/wiki/Search_engine_optimization"&gt;Search engine optimization (SEO)&lt;/a&gt;&amp;#160;&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Increased Web traffic to your site&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Traffic == &lt;a href="http://en.wikipedia.org/wiki/Sales_lead"&gt;sales leads&lt;/a&gt;&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Publish content easily&lt;/li&gt;    &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Ping_(blogging)"&gt;Ping&lt;/a&gt; search engines quickly&lt;/li&gt;    &lt;li&gt;Establish credibility as an expert&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Some advice:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Frequency is important&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Write often&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Be yourself, follow your style&lt;/li&gt;    &lt;li&gt;Be creative&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Gather content ideas, then build your own&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Follow hot topics&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Comparisons&lt;/li&gt;      &lt;li&gt;How to&lt;/li&gt;      &lt;li&gt;Top 10 lists (or top 5)&lt;/li&gt;      &lt;li&gt;Industry trends&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Do not over do &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;No repeats of the same things&lt;/li&gt;      &lt;li&gt;No “&lt;a href="http://en.wikipedia.org/wiki/Release_notes"&gt;release notes&lt;/a&gt;”&lt;/li&gt;      &lt;li&gt;No “&lt;a href="http://en.wikipedia.org/wiki/Link_farm"&gt;link farms&lt;/a&gt;”&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Use links and cross reference&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Link others, other blogs&lt;/li&gt;      &lt;li&gt;No “&lt;a href="http://www.w3.org/QA/Tips/noClickHere"&gt;click here&lt;/a&gt;”&lt;/li&gt;      &lt;li&gt;Use &lt;a href="http://www.seomoz.org/learn-seo/internal-link"&gt;internal links&lt;/a&gt; to link your won stuff&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Use tools&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;I used &lt;a href="http://explore.live.com/windows-live-writer"&gt;Windows Live Writer&lt;/a&gt; for this blog&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Blog!&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;“&lt;a href="http://www.lifehack.org/articles/lifestyle/10-reasons-you-should-write-something-each-day.html"&gt;Write something&lt;/a&gt;”&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1575613945535936457-6689550540809146260?l=samisa-abeysinghe.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wRo2QvCflugguR-ZvXYPmOOjMTc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wRo2QvCflugguR-ZvXYPmOOjMTc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wRo2QvCflugguR-ZvXYPmOOjMTc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wRo2QvCflugguR-ZvXYPmOOjMTc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SamisasBlog/~4/oEL9X_mT2z0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://samisa-abeysinghe.blogspot.com/feeds/6689550540809146260/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1575613945535936457&amp;postID=6689550540809146260" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/6689550540809146260?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/6689550540809146260?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SamisasBlog/~3/oEL9X_mT2z0/blog-about-blogging.html" title="A Blog about Blogging" /><author><name>Sami</name><uri>http://www.blogger.com/profile/00210607048713861579</uri><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><feedburner:origLink>http://samisa-abeysinghe.blogspot.com/2011/08/blog-about-blogging.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcBRXo_eip7ImA9WhdQFU0.&quot;"><id>tag:blogger.com,1999:blog-1575613945535936457.post-4057247288899557990</id><published>2011-08-16T06:57:00.001-07:00</published><updated>2011-08-16T06:57:34.442-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-16T06:57:34.442-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="e-Government" /><category scheme="http://www.blogger.com/atom/ns#" term="Cloud Computing" /><title>Cloud Computing for e-Government</title><content type="html">&lt;p&gt;Delivering citizen services to all citizens with ease has been a long standing challenge for all governments all around the world. The primary reason being the channels of access for all regions of a country are not equally developed. This lack of development, specially for the rural areas in terms of IT accessibility has been a challenge to implement e-Government solutions. &lt;/p&gt;  &lt;p&gt;For example, if you take &lt;a href="http://www.statistics.gov.lk/page.asp?page=Population%20and%20Housing"&gt;Sri Lanka as an example&lt;/a&gt;, the more populated districts like Colombo, Kandy or Galle has more access to Internet bandwidth, while less populated districts like Polonnaruwa, Mannar or Monaragala has less access to Internet bandwidth. This is mainly because of the fact that the Internet service providers are more focused on more populated areas rather than less populated areas. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-8Vxip57FE8c/Tkp3KB8n2eI/AAAAAAAAAM8/Ly2gCVfNqiU/s1600-h/Sri%252520Lanka%252520Map%25255B3%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 25px 0px 0px; display: inline; border-top: 0px; border-right: 0px" title="Sri Lanka Map" border="0" alt="Sri Lanka Map" align="left" src="http://lh4.ggpht.com/-NJH-1FBfkmc/Tkp3Mr-fI8I/AAAAAAAAANA/rl6ELSxvg2Y/Sri%252520Lanka%252520Map_thumb%25255B1%25255D.png?imgmax=800" width="204" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;However, if the government is considering providing citizen services via e-Government, it is a must that there is opportunity for all citizens all over the country to have some form of access to these e-Government services. Thus one of the key considerations would be to have the ability to deploy the IT assets that are required to power the e-Government solutions with limited Internet bandwidth and sometimes with limited IT resources. Yet all those isolated deployments got to be able to be connected to a central system and run with a unified data model. &lt;/p&gt;  &lt;p&gt;For example, the central government would want all the local government entities to deploy and operate a unified set of applications for all citizens across all local government entities. Though it is a unified set of applications, there need to be clear boundaries as each local government operate on its own. The unification comes as a form of regulating standards across all local government entities by the central government. At the same time, each local government entity could have their own custom applications too. &lt;/p&gt;  &lt;p&gt;Cloud computing model can offer an easy means of achieving the unified application model across all local government entities with multi-tenancy. The central government can deploy a public cloud, operated by the central government, where each local government (LG) entity can be treated as a tenant. The unified set of applications can be deployed into an app store, where they can be easily deployed across tenants, on other words LG entities. Thus each tenant becomes an e-Local-Government, and the whole setup consist of the overall e-Government solution. &lt;/p&gt;  &lt;p&gt;Having one public cloud could be challenging for those rural local government entities with limited Internet access. This is because, for the users, be it the local government employees or the citizens of that local government, to access the e-Government applications, they need proper Internet connectivity. If the connectivity is not readily available, what could be done is to deploy the same applications deployed on the cloud locally and time to time sync those up with the central public cloud. This hybrid cloud deployment is depicted in the following deployment diagram. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-gPUmKdOJrvw/Tkp3PR5CkHI/AAAAAAAAANE/31JdU-uDpK0/s1600-h/e-government-deployment-architecture-v2%25255B3%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="e-government-deployment-architecture-v2" border="0" alt="e-government-deployment-architecture-v2" src="http://lh3.ggpht.com/-ZqkJdctt96M/Tkp3SrS6X8I/AAAAAAAAANI/ck_rIXZx9pQ/e-government-deployment-architecture-v2_thumb%25255B1%25255D.png?imgmax=800" width="644" height="442" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The key elements of the cloud computing based e-Government solution deployment are:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Central operations&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;This is a public cloud deployment by the central government&lt;/li&gt;      &lt;li&gt;All local government entities have a tenant each in the cloud, e-LG1 to e-LGn&lt;/li&gt;      &lt;li&gt;e-Government applications run under each tenant for every local government, isolated from other local governments&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;e-Local-Governments with good Internet connectivity (for example e-LG(n-1) and e-LGn)&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Access the applications deployed within the e-LG tenant within the central cloud over the Internet&lt;/li&gt;      &lt;li&gt;There are no local deployments&lt;/li&gt;      &lt;li&gt;Application state and data for the e-LG tenant within the central cloud always reflect latest state&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;e-Local-Governments with poor or no Internet connectivity (for example e-LG1 and e-LG2)&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Access the applications deployed locally on-premise &lt;/li&gt;      &lt;li&gt;The e-LG tenant applications deployed within the central cloud are synced with the equivalent applications deployed locally on-premise over the Internet time to time&lt;/li&gt;      &lt;li&gt;Application state and data for the e-LG tenant within the central cloud always reflect last synced state&lt;/li&gt;      &lt;li&gt;Application state and data for the e-LG on premise always reflect latest state&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;Note that, in the deployment diagram, you see WSO2 Stratos being used for the central cloud deployment and WSO2 Carbon used for local setups to deploy the same applications locally. Being able to &lt;a href="http://samisa-abeysinghe.blogspot.com/2011/08/from-on-premise-to-cloud-computing-wso2.html"&gt;deploy the same applications both on cloud as well as on premise&lt;/a&gt;, with zero code changes, is one of the key value propositions of the WSO2 middleware platform, that is leveraged in this e-Government solution. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:6877be4e-5b09-404e-bcd4-34ded7ec895e" class="wlWriterEditableSmartContent"&gt;del.icio.us Tags: &lt;a href="http://del.icio.us/popular/e-Government" rel="tag"&gt;e-Government&lt;/a&gt;&lt;/div&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:082b1dba-0a85-44ee-afdb-c70fcbd3a169" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/e-Government" rel="tag"&gt;e-Government&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Cloud+Computing" rel="tag"&gt;Cloud Computing&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1575613945535936457-4057247288899557990?l=samisa-abeysinghe.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/81x6jWgIsjkZV7u57rqK2OFGj60/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/81x6jWgIsjkZV7u57rqK2OFGj60/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/81x6jWgIsjkZV7u57rqK2OFGj60/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/81x6jWgIsjkZV7u57rqK2OFGj60/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SamisasBlog/~4/dEuuy6714_A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://samisa-abeysinghe.blogspot.com/feeds/4057247288899557990/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1575613945535936457&amp;postID=4057247288899557990" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/4057247288899557990?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/4057247288899557990?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SamisasBlog/~3/dEuuy6714_A/cloud-computing-for-e-government.html" title="Cloud Computing for e-Government" /><author><name>Sami</name><uri>http://www.blogger.com/profile/00210607048713861579</uri><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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-NJH-1FBfkmc/Tkp3Mr-fI8I/AAAAAAAAANA/rl6ELSxvg2Y/s72-c/Sri%252520Lanka%252520Map_thumb%25255B1%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://samisa-abeysinghe.blogspot.com/2011/08/cloud-computing-for-e-government.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4MRXo5cSp7ImA9WhdQFEg.&quot;"><id>tag:blogger.com,1999:blog-1575613945535936457.post-6875880484917477060</id><published>2011-08-15T17:00:00.001-07:00</published><updated>2011-08-15T17:19:44.429-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-15T17:19:44.429-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Java PaaS" /><category scheme="http://www.blogger.com/atom/ns#" term="Cloud Computing" /><title>What is Java Platform as a Service (Java PaaS)?</title><content type="html">&lt;p&gt;Java is the &lt;a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html"&gt;top programming language&amp;#160; of choice&lt;/a&gt; used to develop enterprise and business applications these days. &lt;/p&gt;  &lt;p&gt;But enterprise applications are hardly green field and ground up. Rather they are more into evolutionary nature, reusing existing IT assets, aiming to leverage best of breed technologies to the maximum benefit. In short, it is about spending least amount of money and effort and gain the maximum benefit. &lt;/p&gt;  &lt;p&gt;The advent of cloud computing, has made many cloud venders to claim support for Java on the cloud. On one hand, we have the design, development and testing of the applications. On the other hand, there is the need to be able to easily deploy, mange and maintain those applications in production. Then there is yet another angle, where it is ideal if we can deploy the existing applications as they are into the cloud. &lt;/p&gt;  &lt;p&gt;Java application design, development and unit testing, and sometimes even integration testing, are best done on premise. We do not want the engineering team to face the network latency bottlenecks when they are in high gear to meet the release timelines. &lt;/p&gt;  &lt;p&gt;On the other hand, staging and production deployments can leverage the cloud. &lt;/p&gt;  &lt;h4&gt;Existing Java Web Applications on to the Cloud&lt;/h4&gt;  &lt;p&gt;The most common form of enterprise business applications are Web applications, often backed up by a database (the so popular MVC applications). It is ideal if we could have the traditional Java Web applications in a cloud setup to benefit from the elastic auto scaling capabilities. It is a fact that most Web applications would have occasional or seasonal peaks and it is at that time, that the applications has to perform the best – but unfortunately, it is when the traditional applications break, without being able to scale. &lt;/p&gt;  &lt;p&gt;The good news is that, with the &lt;a href="http://appserver.stratoslive.wso2.com/home/index.html"&gt;Applications Server as a Service&lt;/a&gt;, you can deploy the exiting war files, in other words, Java Web applications, on to the cloud. The advantage is that, with just a click and upload of the war file, you can enter the cloud era. And it will auto scale, be deployed multi tenanted, billed &amp;amp; metered for usage and be able to monitor with platform monitoring tool. Your WebApp is running on a Java PaaS. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-vOaDkOkNzAk/TkmzA_SDueI/AAAAAAAAAMs/fMR8GxZV5Ic/s1600-h/Java%252520Web%252520Application%252520on%252520Cloud%25255B3%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Java Web Application on Cloud" border="0" alt="Java Web Application on Cloud" src="http://lh4.ggpht.com/-f0hcf2EAfDo/TkmzFprgn8I/AAAAAAAAAMw/FJJyH3kZJcw/Java%252520Web%252520Application%252520on%252520Cloud_thumb%25255B1%25255D.png?imgmax=800" width="614" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h4&gt;Java Web Services on the Cloud&lt;/h4&gt;  &lt;p&gt;Web services, implemented as Apache Axis2, based on JAX-WS APIs are popular forms in Java. Another form of Java Web services is to reuse existing applications developed as Spring applications or plain old Java application and expose them as a service. All these forms of Java Web services can easily be deployed, managed and monitored with an &lt;a href="http://wso2.org/library/application-server"&gt;Application Server&lt;/a&gt;. But it is an added advantage if you can use the same application server as a service. Like in the case of Web applications, you can use the Application Server as a Service to deploy existing Java Web services into the cloud and leverage the cloud advantages offered by the &lt;a href="http://stratoslive.wso2.com/"&gt;Java PaaS&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-LlR0cD3RntY/TkmzJt8Wz9I/AAAAAAAAAM0/xZ-XwXVy0aY/s1600-h/Java%252520Web%252520Services%252520on%252520Cloud%25255B7%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Java Web Services on Cloud" border="0" alt="Java Web Services on Cloud" src="http://lh5.ggpht.com/-tTHKfV4jdzE/TkmzN9Q0K4I/AAAAAAAAAM4/Miir-7x9FF4/Java%252520Web%252520Services%252520on%252520Cloud_thumb%25255B3%25255D.png?imgmax=800" width="624" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h4&gt;Data on the Cloud&lt;/h4&gt;  &lt;p&gt;It is an advantage to be able to deploy the existing Web applications or Web services as they are and reap the benefits on the cloud. However, what if we want to develop the next new application on the cloud, and where would my data be? Well, you can have the data on the cloud, created, managed, billed metered and monitored on the cloud. The &lt;a href="http://data.stratoslive.wso2.com"&gt;Data as a Service&lt;/a&gt; allows you to create the database on the cloud, then use that database as the data store for the applications deployed on premise or on the cloud. &lt;/p&gt;  &lt;p&gt;If you want to be all cloud, one of the options you have is to have the database on the cloud with Data as a Service and develop and deploy a Web application that uses that database on to the Application Server as a Service. You can have the travel logistics application or the team allocations application on the cloud with this model. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b9864be4-deb8-404d-b5cd-d50eb8e5a26e" class="wlWriterEditableSmartContent"&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/Java" rel="tag"&gt;Java&lt;/a&gt;,&lt;a href="http://technorati.com/tags/PaaS" rel="tag"&gt;PaaS&lt;/a&gt;&lt;/div&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b6db85e9-1ed7-415d-b593-6d1a2bf6e40b" class="wlWriterEditableSmartContent"&gt;del.icio.us Tags: &lt;a href="http://del.icio.us/popular/Cloud+Computing" rel="tag"&gt;Cloud Computing&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1575613945535936457-6875880484917477060?l=samisa-abeysinghe.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kwAOrYG9-Pz92i7hYBFxhplxoKI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kwAOrYG9-Pz92i7hYBFxhplxoKI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kwAOrYG9-Pz92i7hYBFxhplxoKI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kwAOrYG9-Pz92i7hYBFxhplxoKI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SamisasBlog/~4/uVbGY0mCBa4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://samisa-abeysinghe.blogspot.com/feeds/6875880484917477060/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1575613945535936457&amp;postID=6875880484917477060" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/6875880484917477060?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/6875880484917477060?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SamisasBlog/~3/uVbGY0mCBa4/what-is-java-platform-as-service-java.html" title="What is Java Platform as a Service (Java PaaS)?" /><author><name>Sami</name><uri>http://www.blogger.com/profile/00210607048713861579</uri><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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-f0hcf2EAfDo/TkmzFprgn8I/AAAAAAAAAMw/FJJyH3kZJcw/s72-c/Java%252520Web%252520Application%252520on%252520Cloud_thumb%25255B1%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://samisa-abeysinghe.blogspot.com/2011/08/what-is-java-platform-as-service-java.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkIFQ3k7fSp7ImA9WhdQFEw.&quot;"><id>tag:blogger.com,1999:blog-1575613945535936457.post-845772388838385915</id><published>2011-08-15T07:28:00.001-07:00</published><updated>2011-08-15T07:28:32.705-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-15T07:28:32.705-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SOA" /><category scheme="http://www.blogger.com/atom/ns#" term="PaaS" /><category scheme="http://www.blogger.com/atom/ns#" term="Governance" /><category scheme="http://www.blogger.com/atom/ns#" term="Cloud Computing" /><title>Service Governance and Lifecycle Management with Cloud Computing</title><content type="html">&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 style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Service Governance with Cloud" border="0" alt="Service Governance with Cloud" src="http://lh6.ggpht.com/-mGILCT_X9L4/TkktDG3s4fI/AAAAAAAAAMo/GfKLpPCgBik/Service%252520Governance%252520with%252520Cloud_thumb%25255B1%25255D.png?imgmax=800" width="604" height="484" /&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 style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:848537d1-d54a-48c5-a032-34616bb34924" class="wlWriterEditableSmartContent"&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 width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1575613945535936457-845772388838385915?l=samisa-abeysinghe.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zeK0w2N9JYLzy3khiJVdyaxU0aU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zeK0w2N9JYLzy3khiJVdyaxU0aU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zeK0w2N9JYLzy3khiJVdyaxU0aU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zeK0w2N9JYLzy3khiJVdyaxU0aU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SamisasBlog/~4/SPQyfaLUInI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://samisa-abeysinghe.blogspot.com/feeds/845772388838385915/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1575613945535936457&amp;postID=845772388838385915" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/845772388838385915?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/845772388838385915?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SamisasBlog/~3/SPQyfaLUInI/service-governance-and-lifecycle.html" title="Service Governance and Lifecycle Management with Cloud Computing" /><author><name>Sami</name><uri>http://www.blogger.com/profile/00210607048713861579</uri><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><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><feedburner:origLink>http://samisa-abeysinghe.blogspot.com/2011/08/service-governance-and-lifecycle.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QCRX89fyp7ImA9WhdRFU0.&quot;"><id>tag:blogger.com,1999:blog-1575613945535936457.post-1576484176897420661</id><published>2011-08-04T17:49:00.001-07:00</published><updated>2011-08-04T17:49:24.167-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-04T17:49:24.167-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PaaS" /><category scheme="http://www.blogger.com/atom/ns#" term="Cloud Computing" /><title>From on-premise to cloud computing – WSO2 Carbon, Stratos and StratosLive</title><content type="html">&lt;p&gt;&lt;a href="http://wso2.org/library/carbon"&gt;WSO2 Carbon&lt;/a&gt; is the world renowned middleware platform. It is an open source project with a complete and comprehensive set of features that can address all the expectations of the enterprise, from data to screen. &lt;/p&gt;  &lt;p&gt;Here is the source code: &lt;a title="https://svn.wso2.org/repos/wso2/trunk/carbon/" href="https://svn.wso2.org/repos/wso2/trunk/carbon/"&gt;https://svn.wso2.org/repos/wso2/trunk/carbon/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://wso2.org/library/stratos"&gt;WSO2 Stratos&lt;/a&gt; is the open source software project, that adds &lt;a href="http://wso2.org/library/articles/2010/05/blog-post-cloud-native"&gt;cloud native&lt;/a&gt; attributes and features into the WSO2 Carbon middleware platform. &lt;/p&gt;  &lt;p&gt;Here is the source code for Stratos components: &lt;a href="https://svn.wso2.org/repos/wso2/trunk/carbon/components/stratos/"&gt;https://svn.wso2.org/repos/wso2/trunk/carbon/components/stratos/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If you happen to notice, it is the same source tree. In fact, the WSO2 Carbon products and WSO2 Stratos services are built using the same pom, based on the same set of components. &lt;/p&gt;  &lt;p&gt;For e.g. WSO2 Application Server product and service are both built using the maven pom: &lt;a href="https://svn.wso2.org/repos/wso2/trunk/carbon/products/as/pom.xml"&gt;https://svn.wso2.org/repos/wso2/trunk/carbon/products/as/pom.xml&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://stratoslive.wso2.com"&gt;WSO2 StratosLive&lt;/a&gt; is the public cloud operated by WSO2, and provides a platform as a service (PaaS), based on WSO2 Stratos. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-Y8J4hnGuOho/Tjs-Cs8mnJI/AAAAAAAAAMc/0LcjjguPt7s/s1600-h/carbon-stratos-platofrm%25255B3%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="carbon-stratos-platofrm" border="0" alt="carbon-stratos-platofrm" src="http://lh4.ggpht.com/-aMDbaWFRMxs/Tjs-EfkngWI/AAAAAAAAAMg/3saKpjH0GPQ/carbon-stratos-platofrm_thumb%25255B1%25255D.png?imgmax=800" width="644" height="125" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;WSO2 Carbon middleware products can be deployed on-premise on native hardware or on a cloud environment on virtual machines. &lt;/p&gt;  &lt;p&gt;The same WSO2 Carbon products are made available as cloud services, quipped with the cloud native capabilities, with WSO2 Stratos. WSO2 Stratos cloud middleware services can be deployed either on a private cloud operate by an your won organization or on a public cloud operated by a cloud service provider, such as Amazon EC2. With WSO2 StratosLive, you can enjoy the luxury of using all the WSO2 Carbon middleware products on the public cloud as a PaaS, deployed and operated by WSO2. &lt;/p&gt;  &lt;p&gt;One of the key values of the use of WSO2 platform for your enterprise solutions is the ease with which you can transition and operate in a hybrid mode. This is where the real value of the same code base comes. The benefit to the user is the fact that the same artifact can be delayed on premise, on the private cloud as well as on public cloud. Zero code changes on the part of the user when going from on premise to cloud or from cloud to on premise. Because it is the same battle tested product, that is available on the cloud as a service, not something new or alien.&amp;#160; This is one of the &lt;a href="http://samisa-abeysinghe.blogspot.com/2011/07/cloud-computing-concerns.html"&gt;fundamental barriers&lt;/a&gt; to adopt cloud computing, namely transition, that WSO2 has addressed and solved,&amp;#160; with its unique design of the platform. &lt;/p&gt;  &lt;p&gt;And if you relate this to the lifecycle and governance aspects, now you can leverage the capabilities of the platform to manage develop, test, staging and production states of your solution artifacts with ease and with less management and administration costs with a hybrid setup. For example, &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Developers can try out and PoC stuff on the public cloud, using a tenant on StratosLive&lt;/li&gt;    &lt;li&gt;Developers can develop and test the artifacts on the WSO2 Carbon product instance, say WSO2 ESB, running in their laptops or desktops &lt;/li&gt;    &lt;li&gt;Then deploy the same artifact, to a private cloud, running the WSO2 Stratos service, WSO2 ESB as a service, where the test environment is setup&lt;/li&gt;    &lt;li&gt;Testers can test the artifact on the test setup running on the private cloud setup&lt;/li&gt;    &lt;li&gt;Once QA passes, the same artifact can be deployed to the staging environment, running on a public cloud, operated by the same organization&lt;/li&gt;    &lt;li&gt;Once acceptance tests pass, the same artifact can be deployed to the production environment, running on the public cloud, operated by the same organization on StratosLive &lt;/li&gt; &lt;/ul&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:79901747-5740-4784-854d-490606e73ea7" class="wlWriterEditableSmartContent"&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;/div&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:48cf51a6-eda3-4c8e-aea7-ec939bd2014c" class="wlWriterEditableSmartContent"&gt;BuzzNet Tags: &lt;a href="http://www.buzznet.com/tags/Cloud+Computing" rel="tag"&gt;Cloud Computing&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1575613945535936457-1576484176897420661?l=samisa-abeysinghe.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hRMWeQB-zdXHG_X1v8kj2HcBFzw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hRMWeQB-zdXHG_X1v8kj2HcBFzw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hRMWeQB-zdXHG_X1v8kj2HcBFzw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hRMWeQB-zdXHG_X1v8kj2HcBFzw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SamisasBlog/~4/ClyecutGpCE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://samisa-abeysinghe.blogspot.com/feeds/1576484176897420661/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1575613945535936457&amp;postID=1576484176897420661" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/1576484176897420661?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1575613945535936457/posts/default/1576484176897420661?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SamisasBlog/~3/ClyecutGpCE/from-on-premise-to-cloud-computing-wso2.html" title="From on-premise to cloud computing – WSO2 Carbon, Stratos and StratosLive" /><author><name>Sami</name><uri>http://www.blogger.com/profile/00210607048713861579</uri><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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-aMDbaWFRMxs/Tjs-EfkngWI/AAAAAAAAAMg/3saKpjH0GPQ/s72-c/carbon-stratos-platofrm_thumb%25255B1%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://samisa-abeysinghe.blogspot.com/2011/08/from-on-premise-to-cloud-computing-wso2.html</feedburner:origLink></entry></feed>

