<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>From the Home Port @cobiacomm</title>
	<atom:link href="http://blog.cobia.net/cobiacomm/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.cobia.net/cobiacomm</link>
	<description>Insights on Platform as a Service, Service Oriented Architecture, API Management, Cloud Middleware, and Ecosystem Platforms</description>
	<lastBuildDate>Wed, 16 May 2012 11:00:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Re-invent Software Delivery and Offer Your Business as a Service</title>
		<link>http://blog.cobia.net/cobiacomm/2012/05/15/re-invent-software-delivery-and-offer-your-business-as-a-service/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=re-invent-software-delivery-and-offer-your-business-as-a-service</link>
		<comments>http://blog.cobia.net/cobiacomm/2012/05/15/re-invent-software-delivery-and-offer-your-business-as-a-service/#comments</comments>
		<pubDate>Wed, 16 May 2012 00:44:53 +0000</pubDate>
		<dc:creator>haddadcblg</dc:creator>
				<category><![CDATA[Cloud Architecture]]></category>
		<category><![CDATA[Ecosystem Platform]]></category>
		<category><![CDATA[IT Business]]></category>
		<category><![CDATA[Platform as a Service]]></category>
		<category><![CDATA[PaaS]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://blog.cobia.net/cobiacomm/?p=298</guid>
		<description><![CDATA[As business leaders focus on growth during 2012, they are identifying business expansion and transformation opportunities.  The resulting IT mandate to rapidly evolve mobile and social interactions is forcing CIOs to re-invent their software delivery.  By following a straightforward four-step &#8230; <a href="http://blog.cobia.net/cobiacomm/2012/05/15/re-invent-software-delivery-and-offer-your-business-as-a-service/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>As business leaders focus on growth during 2012, they are identifying business expansion and transformation opportunities.  The resulting IT mandate to rapidly evolve mobile and social interactions is forcing CIOs to re-invent their software delivery.  By following a straightforward four-step plan, CIOs can improve productivity, enhance agility, deliver timely solutions, and help fulfill strategic business growth goals.</p>
<p><span id="more-298"></span></p>
<p>Strategic business growth goals often include delivering new lines of business, selling through new distribution channels, expanding into new geographical markets, simplifying business workflow, delivering services directly to customers, and interacting through mobile channels.  A limited capital environment and short investment timeframe requires building a flexible business service model, which relies on customizing existing products and operational models.</p>
<p>The execution plan should highlight capability configuration and rapid, efficient business service delivery.  Business leaders often specify ‘branch in a box’, ‘localization and centralization’, and ‘on-demand self-service’ terms to indicate doing more with less, fulfilling local compliance regulations while preserving core business processes, and quickly delivering a comprehensive solution into remote areas.</p>
<p>Today’s business evolution pace reduces the optimal time to market and decreases the available IT execution window.  In many organizations, re-inventing software delivery is a pre-requisite before effectively executing business strategies.  CIOs are tasked with determining how IT technology, processes, and organizational models must change.  When determining whether your IT organization should re-invent software delivery to enhance execution, consider your existing architecture flexibility, team productivity, and historical time to market.</p>
<p>For example, a well-known business supply company asked the IT team to deliver a mobile application within 90 days.  The business required a complete, mobile shopping and checkout experience mirroring the company’s online ecommerce website.  Unfortunately, the existing application architecture lacked critical, required functionality inside the website.  The code base exposed only 50 percent of the required ecommerce business processes.  One year later, the company finally released the mobile application, and the business viewed the CIO’s team as a market growth inhibitor.</p>
<p>A CIO for a property and casualty insurance company authorized a service-oriented architecture (SOA) initiative in September 2003.  Seven years later, the CIO was being questioned about a $3 million yearly budget line item.   The line item funded the IT-led SOA initiative.  The CIO’s directors could not quantify the business value derived from the SOA initiative and stated that the initiative would take three more years (and an additional $9 million) to complete.  The business continually questioned the IT team’s service development productivity and fiscal responsibility.</p>
<p>A third CIO leading a financial services company owned a monolithic, legacy Web application architecture.  Although the architecture was only four years old, the architecture impeded the organization’s ability to deliver new lines of business and match the expected business volume.  Executive management was hesitant to migrate the application to another platform due to the business disruption encountered during the last platform rollout.  The IT team was unable to quantify the risk and value expected by a new platform initiative, and executive management perceived the CIO as pursuing new technology for technology sake.</p>
<h1>Re-invent software delivery</h1>
<p>All CIOs must continually lead their teams to improve how projects are designed, developed, deployed and measured.  Transformation charters commonly specify improvement through agile development methodologies, outsourcing, deploying pre-packaged applications, implementing SOA, or adopting platform-as-a-service (PaaS).   When scaling IT initiatives to meet business goals, a strategic, CIO-led technology plan is often required to overcome organizational inertia and re-invent software delivery.</p>
<p>Consider the following four-step strategic technology plan to re-invent the software delivery process:</p>
<ol start="1">
<li>Identify core business capabilities and outsource commodity.</li>
<li>Iteratively build extensible, configurable business services, APIs, and applications.</li>
<li>Increase business partnerships with API management that provides on-demand, self-service and analytics.</li>
<li>Host services, APIs and applications on a multi-tenant platform and facilitate per-tenant configuration</li>
</ol>
<h2>Step 1. Identify core business capabilities and outsource commodity</h2>
<p>When teams gain consensus on their core business capabilities and define non-core, commodity processes, they have established a foundation to focus development effort and increase IT impact.  Non-core, commodity processes should be outsourced and supported by packaged applications.  Reducing bespoke, custom development frees resources and directs the team towards generating meaningful competitive advantage.  Business capability modeling is a technical discipline closely aligned with business process improvement.  CIOs should allocate a few smart architects to work with existing business process improvement experts (e.g. Six Sigma Black Belts, Kanban experts) and track core business capabilities.</p>
<p>A registry can be used to track the intersection between business capabilities and application assets.  Ideally, the registry would be linked with the operational configuration management database (CMDB) to provide a complete view of how business capabilities are instantiated across the IT environment.</p>
<h2>Step 2. Iteratively build extensible, configurable business services, APIs, and applications</h2>
<p>Pre-built functionality reduces time, effort and resources required to field new solutions.  When building services and applications, the architectural principles of extensibility and configurability will create opportunities to adapt solutions for new geographies, product lines, and markets.   Architects must be adept at identifying the commonality from the variability, and teams must iteratively build solutions to evolve and endure, rather than build for single use or to throw away.  Effective CIOs establish architecture review and governance boards to consistently evaluate development, align extension points with the business strategy, and iteratively enhance the portfolio.</p>
<p>When the organization identifies strategic growth opportunities in developing economies and new markets, application architecture must shift from silos and toward services.  Silos decrease business efficiency by fragmenting the user experience, increasing data management challenges, and fostering process isolation. Agile methodologies highlight inclusive engagement and user feedback.  With the correct focus, development initiatives can unify workflow, foster collaboration, facilitate consistency, and promote solution cohesion.  A complete, composable, cohesive, and interoperable middleware platform will encourage holistic service development. <strong></strong></p>
<h2>Step 3. Increase business partnerships with API management’s on-demand self-service and analytics</h2>
<p>Many CIOs experience rapid portfolio proliferation and sprawl, but not enhanced portfolio efficiency or business agility.  Achieving business agility requires the growth of development partnerships and interactions, which should span both internal and external teams.</p>
<p>Traditional SOA and integration platforms enable rapid development, but they provide little business partnership support.  Teams commonly operate independently and autonomously.   Hundreds of people write new APIs and services; few people know:</p>
<ul>
<li>who is consuming APIs and services,</li>
<li>who is writing re-usable APIs and services, or</li>
<li>how APIs and services are being used.</li>
</ul>
<p>Teams must improve cross-team (or cross-partner) communication, coordination and collaboration.  CIOs should encourage their teams to extend the governance registry and offer managed APIs through an API Store.  A managed API is:</p>
<ul>
<li>Actively advertised and subscribe-able</li>
<li>Available with an associated, published service-level agreement (SLA)</li>
<li>Secured, authenticated, authorized and protected</li>
<li>Monitored and monetized with analytics</li>
</ul>
<p>An API Store is a venue to find, explore, subscribe and evaluate available resources.  The API Store enables partners to quickly find relevant APIs.  Once a candidate list is identified, the API Store provides a structured environment for exploring the APIs and understanding solution fit.   During the exploration phase, collaboration between the potential API consumer and provider is essential.  After finding and exploring an API, a project may stall when the team attempts to gain access.  An API store provides on-demand self-service subscription and collaboration channels, rapidly reducing the time and effort required to integrate and evaluate available API resources. Figure 1 illustrates API consumer lifecycle activities.</p>
<p><a href="http://blog.cobia.net/cobiacomm/files/2012/04/API-Consumer-Lifecycle-Activities.png"><img class="aligncenter size-full wp-image-299" title="API Consumer Lifecycle Activities" src="http://blog.cobia.net/cobiacomm/files/2012/04/API-Consumer-Lifecycle-Activities.png" alt="API Consumer Lifecycle Activities" width="900" height="520" /></a></p>
<p><strong>Figure 1: API Consumer Lifecycle Activities</strong></p>
<p>When selecting APIs, trust is an important consideration.  Without trust, potential business partners will choose other alternatives or build their own solution.  CIOs must establish an environment where their team is the trusted provider of choice.<strong><em> </em></strong> When teams follow best practices, partners recognize competency and reduce their adoption trepidation.</p>
<p>Teams increase competency when they establish a separation between API provider and API manager responsibilities.  An API provider is responsible for building, publishing, scaling and versioning the API.  The API manager is focused on promoting and encouraging potential consumers to adopt the API.   The manager analyzes usage patterns and determines how to best monetize the asset.  A monetization strategy solve a perennial IT questions:</p>
<ul>
<li>“Once I offer an API, what should be the show-back, charge-back mechanism?”</li>
<li>“How do I actually perform investment re-capture activities?”</li>
</ul>
<h2>Step 4. Host services, APIs and applications on a multi-tenant platform and facilitate per-tenant configuration</h2>
<p>Offering a business capability as a one-size-fits-one API is a typical IT solution trap.  One-size-fits-one solutions do not exhibit the adaptability or agility required to fulfill new business opportunities.   CIOs are intrigued by the cloud’s promise to create a one-size-fits<strong>-ALL</strong> solution.  Cloud characteristics and vertical PaaS accelerate the IT team’s ability to deliver solutions that support business growth objectives.</p>
<p>Cloud characteristics advance a company’s ability to offer business capabilities as on-demand services.  Cloud characteristics describe IT’s ability to deliver on-demand self-service, rapid elasticity, resource pooling, and measured service.  Figure 2 associates cloud characteristics with architectural goals.</p>
<p><a href="http://blog.cobia.net/cobiacomm/files/2012/04/CloudCharacteristics.png"><img class="aligncenter size-large wp-image-300" title="Cloud Characteristics" src="http://blog.cobia.net/cobiacomm/files/2012/04/CloudCharacteristics-1024x646.png" alt="Cloud Characteristics" width="584" height="368" /></a></p>
<p><strong>Figure 2: NIST Cloud Characteristics and associated architectural goals</strong></p>
<p>On-demand self-service and resource pooling will flexibly assign workloads and decrease provisioning periods.  If teams excessively customize an environment, they can increase time to market, lower resource pooling, and create a complex, one-size-fits-one environment, which is difficult to manage and maintain.  A CIO should encourage a governance process that minimizes exceptions.  Consumers in a one-size-fits-all environment will predominantly subscribe to standard service offerings.</p>
<p>Business users don’t really care how many server instances are running in the cloud.  Business users care about business entities, business activity performance, and associated cost.  A CIO who decouples metering and billing from IT assets and shifts the reporting model to focus on business activity cost will positively transform investment conversations.</p>
<p>When you pre-build vertical industry APIs and vertical industry components, you can decrease time to market, bring new partners online, and create new revenue sharing opportunities.   With a vertical PaaS, your organization offers vertical business capabilities using a multi-tenant, extensible cloud environment.  The environment decreases time to market for partners, creates new ecosystem scenarios, and enables revenue sharing opportunities.</p>
<p>The vertical PaaS environment also provides an opportunity for your partners to deeply embed your business capabilities within their applications (similar to Force.com, eBay sellers, or Amazon Store environments).  By hosting all business partners (e.g. suppliers, customers and employees) within a multi-tenant environment, the environment can easily aggregate and share business information. Figure 3 illustrates how a complete middleware platform, API management, and vertical PaaS deliver an ecosystem platform.</p>
<p><a href="http://blog.cobia.net/cobiacomm/files/2012/04/VerticalPaaS-Personalization1.png"><img class="aligncenter size-large wp-image-302" title="Vertical PaaS" src="http://blog.cobia.net/cobiacomm/files/2012/04/VerticalPaaS-Personalization1-1024x617.png" alt="Vertical PaaS" width="584" height="351" /></a> <strong>Figure 3: Vertical Platform as a Service Environment</strong></p>
<h1>Summary</h1>
<p>Today’s business evolution pace reduces the optimal time to market and decreases the available IT execution window.  The resulting IT mandate to rapidly offer core business capabilities as configurable services is forcing CIOs to re-invent their software delivery.  A strategic plan can keep your team on track.  Guide your team towards identifying core business capabilities, building extensible and configurable business services, increasing business partnerships, and building a business ecosystem.  As your business ecosystem emerges, your organization will encounter new revenue sharing opportunities, and an opportunity for your partners to leverage your core capabilities in ways that you haven&#8217;t yet envisioned.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cobia.net/cobiacomm/2012/05/15/re-invent-software-delivery-and-offer-your-business-as-a-service/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PaaS TCO and PaaS ROI: Multi-tenant, shared container PaaS</title>
		<link>http://blog.cobia.net/cobiacomm/2012/05/13/paas-tco-and-paas-roi-multi-tenant-shared-container-paas/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=paas-tco-and-paas-roi-multi-tenant-shared-container-paas</link>
		<comments>http://blog.cobia.net/cobiacomm/2012/05/13/paas-tco-and-paas-roi-multi-tenant-shared-container-paas/#comments</comments>
		<pubDate>Sun, 13 May 2012 13:27:01 +0000</pubDate>
		<dc:creator>haddadcblg</dc:creator>
				<category><![CDATA[Cloud Architecture]]></category>
		<category><![CDATA[IT Business]]></category>
		<category><![CDATA[Platform as a Service]]></category>
		<category><![CDATA[PaaS]]></category>
		<category><![CDATA[ROI]]></category>
		<category><![CDATA[TCO]]></category>

		<guid isPermaLink="false">http://blog.cobia.net/cobiacomm/?p=333</guid>
		<description><![CDATA[When investing in technology infrastructure, organizations commonly desire a positive return on investment (ROI) within six to twelve months and a lower PaaS TCO over the investment lifespan.  Does deployment topology sizing, tenant count, tenant density, and service mix significantly &#8230; <a href="http://blog.cobia.net/cobiacomm/2012/05/13/paas-tco-and-paas-roi-multi-tenant-shared-container-paas/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>When investing in technology infrastructure, organizations commonly desire a positive return on investment (ROI) within six to twelve months and a lower PaaS TCO over the investment lifespan.  Does deployment topology sizing, tenant count, tenant density, and service mix significantly impact expense and influence ROI timeframe?</p>
<p><span id="more-333"></span></p>
<p><a title="PaaS TCO worksheet" href="http://www.cobia.net/tiki-download_file.php?fileId=3" target="_blank">Download the PaaS TCO worksheet</a> to determine multi-tenant, shared container value.</p>
<p>WSO2 clients are considering running middleware as a service instead of deploying traditional middleware silos.  For example, running <a href="http://wso2.com/products/enterprise-service-bus">ESB-as-a-Service</a> across multiple tenants.  The clients are interested in potential cost savings and vendor alternatives.  As mentioned in the ‘<a href="http://blog.cobia.net/cobiacomm/2011/11/25/searching-for-cloud-architecture/">Searching for Cloud Architecture</a>’ and <a href="http://blog.cobia.net/cobiacomm/2011/11/02/paas-evaluation-framework-for-cios-and-architects/">PaaS Evaluation Framework</a> blog posts, most PaaS environments, while delivering an application platform as a service, require a dedicated resource pool per tenant application.  For example, a tenant application hosted on Jelastic PaaS will be bound to a set number of Tomcat servers.  Server container level tenancy (e.g. Jelastic, Amazon Beanstalk, RedHat OpenShift, CloudBees) contrasts with shared container tenancy.  In shared container tenancy, tenant applications share a common pool of Java server containers.  The Java server container is dynamically shared across multiple tenant applications.  In single tenant, dedicated container PaaS, significantly more PaaS TCO expense is required to run a PaaS environment compared with a multi-tenant, shared application container PaaS.</p>
<p>The proposed <a href="http://www.cobia.net/tiki-download_file.php?fileId=3">PaaS cost evaluation tool</a> compares multi-tenant, shared application container PaaS TCO with single tenant, dedicated container PaaS TCO (i.e. traditional application server deployment in Cloud) across multiple tenant counts and application platform service combinations.</p>
<p>The <a href="http://www.cobia.net/tiki-download_file.php?fileId=3">worksheet</a> incorporates application platform license (or subscription) cost, PaaS Management service cost, infrastructure expense, and IT management overhead.  Across all scenarios, the <a href="http://www.cobia.net/tiki-download_file.php?fileId=3">worksheet</a> calculates cost when application platforms are deployed on Infrastructure as a Service (IaaS).</p>
<p>Since both a shared application container PaaS and single tenant PaaS can scale up/down on-demand, the worksheet excludes savings derived from on-demand provisioning and teardown.   Instead, the worksheet calculates expense based on the maximum number of JVM instances required for steady-state workloads.</p>
<p>The worksheet does not depict intangible savings derived from faster time to market.  Since the scenarios assume traditional web application architecture, container-level isolation via OSGI, and application clustering (instead of stateless message passing), application migration cost and development cost will be equal and are excluded from the calculation.</p>
<h1>Cost Calculation Methodology</h1>
<p>The <a href="http://www.cobia.net/tiki-download_file.php?fileId=3">worksheet</a> reflects the following cost components:</p>
<ul>
<li>Application Platform Subscription (or license fee)</li>
<li>PaaS Management Services (i.e. controllers, load balancer, metering, billing, and monitoring)</li>
<li>Infrastructure as a Service (compute only)</li>
<li>IT Administrative and Management</li>
</ul>
<p>The Application Platform subscription component calculates the license, vendor maintenance, or subscription expense required to license access to application platform components.   The private Cloud scenarios listed in the worksheet utilize a straight yearly subscription fee per JVM instance.</p>
<p>PaaS Management Services load balance tenants across application platform nodes, monitor PaaS node health, collect metering information, and provision tenant environments.  As many ‘Private PaaS’ deployments replicate traditional application platform topology within the run-time environment, the worksheet removes PaaS Management Service cost from the traditional deployment template scenarios.  If your single tenant, dedicated deployment requires run-time management services (e.g. Cloud Foundry), adjust the worksheet accordingly.  The worksheet may understate the cost required to deploy Cloud Foundry and other single dedicated PaaS delivering on-demand, tenant-aware elastic load balancing.</p>
<p>Across all scenarios, the worksheet calculates cost when application platforms are deployed on Infrastructure as a Service (IaaS).  The worksheet IaaS compute benchmark cost from Amazon AWS EC2 calculator (as of 11 May 2012).  The projected spend is $659 per month for a High-Memory Double Extra Large Instance.</p>
<p>The IT Administrative and Management yearly cost item incorporates administration effort required to generate monthly chargeback/showback statements, configure tenants, monitor run-time environment per tenant, and up-front training investment.</p>
<p>Column B reflects the multi-tenant, shared container scenario.  Column C reflects a single tenant deployment, which is used as input to traditional deployment scenarios (Column D-G).  The traditional deployment scenarios replicate single, dedicated tenant silos in a PaaS environment.   A dedicated tenant silo shares IaaS across JVMs, and dedicates running JVM instances to specific tenants.</p>
<h2>Calculation Variables</h2>
<p>The following variables may be changed to evaluate cost within your specific context:</p>
<ul>
<li>Number of tenants</li>
<li>Tenant density per JVM [applied per Application Platform Service]</li>
<li>License instances (i.e. Java Virtual Machine instances or servers) per Application Platform Service and PaaS Management Service</li>
<li>Java Virtual Machine (JVM) density per IaaS Node</li>
<li>Cost per IaaS Node</li>
</ul>
<p>IaaS compute instance size (e.g. small, medium, large) and application platform footprint (i.e. 256MB, 2GB, 4GB) will influence JVM density per IaaS node.  The worksheet assumes a 32GB IaaS compute instance node with 4GB allocated to each Java Virtual Machine.  The worksheet projects an expected JVM density of 8 JVMs per IaaS node.  The worksheet user may adjust the number of JVMs per IaaS node.</p>
<p>Tenant isolation, partitioning strategies, and service performance will influence tenant density per JVM.  The worksheet’s projected Application Platform Service JVM count considers redundancy, failover, expected load, throughput, and service performance.  The JVM count will typically vary based on hosted Application Platform Service type, throughput, and expected load.  For example, an Identity Management service can often accommodate a greater number of tenants compared with an Enterprise Service bus service.   The tenant density per JVM will vary based on vendor product and workload profile.  In the single tenant scenarios, a single tenant is mapped per dedicated JVM or JVM cluster.  In the multi-tenant shared container scenario, a JVM instance uses OSGI partitioning, tenant specific resource context, and on-demand tenant artifact loading to share JVM resources while maintaining Quality of Service, performance, and security.   In a multi-tenant shared JVM scenario, the worksheet specifies a maximum of seven (7) tenants per JVM in high load situations (e.g. ESB, Application Server, Business Process Management).</p>
<p>Tenant density significantly impacts the number of IaaS nodes and licensed application platform servers.  In the default worksheet configuration, a single tenant per JVM yields a single tenant density of eight (8) tenants per IaaS node.  In a multi-tenant shared JVM scenario, the worksheet specifies a maximum of seven (7) tenants per JVM and 42 tenants per IaaS node.</p>
<p>The worksheet uses a straight subscription support fee per JVM instance and IaaS compute benchmark cost from Amazon AWS EC2 calculator (as of 11 May 2012).  Worksheet users should adjust this number to reflect vendor specific license expense, maintenance expense, subscription investment amounts, and internal cost to deliver IaaS compute nodes.  As storage, network I/O, and external IP addresses will remain constant across all scenarios, the worksheet excludes these costs.</p>
<h1>Modifying Cost Scenarios</h1>
<p>To modify the cost scenarios and accurately model your expected cost savings from multi-tenant, shared container PaaS, you should collect the following load information:</p>
<ul>
<li>A specified number of tenant projects in Year 1,2,3</li>
<li>Known tenant load (e.g. web requests, transactions, memory, CPU, latency)</li>
<li>Known mapping between tenant load and service capacity</li>
</ul>
<p>The information can be used to derive the following variable values:</p>
<ul>
<li>Expected number of tenants</li>
<li>Number of Application Platform Service JVMs</li>
<li>JVM density per IaaS node</li>
</ul>
<p>Modify the worksheet to reflect your specific environment context. Cost variables are shown in ‘blue font’.</p>
<h1>Bottom Line</h1>
<p>In large-scale, multiple application service deployments (i.e. 100 tenants and 5 services), multi-tenant shared container PaaS is 14 times (14X, 1400%) more efficient than single container deployment when measuring number of JVM instances.  Positive financial TCO is achieved after sixteen (16) tenants subscribe to the environment.  After all 100 tenants have subscribed, the multi-tenant shared container PaaS is 659% more cost efficient than single container deployments. Table 1 illustrates the details.</p>
<p>In large-scale, single application service deployments (i.e. 100 tenants and 1 services), multi-tenant shared container PaaS is 13 times (13X, 1300%) more efficient than single container deployment when measuring number of JVM instances.  Positive financial TCO is achieved after twenty-two (22) tenants subscribe to the environment.  After all 100 tenants have subscribed, the multi-tenant shared container PaaS is 475% more cost efficient than single container deployments.  Table 2 illustrates the details.</p>
<p>In small-scale, multiple application service deployments (i.e. 8 tenants and 2 services), multi-tenant shared container PaaS is three times (3x, 300%) more efficient than single container deployment when measuring number of JVM instances. Positive financial TCO is achieved after four (4) tenants subscribe to the environment.  After all eight (8) tenants have subscribed, the multi-tenant shared container PaaS is 214% more cost efficient than single container deployments.  Table 3 illustrates the details.</p>
<p>In small-scale, single application service deployments (i.e. 8 tenants and 1 service), multi-tenant shared container PaaS is two times (2.2x, 220%) more efficient than single container deployment when measuring number of JVM instances. Positive financial TCO is achieved after five (5) tenants subscribe to the environment.  After all eight (8) tenants have subscribed, the multi-tenant shared container PaaS is 166% more cost efficient than single container deployments.  Table 4 illustrates the details.</p>
<p>&nbsp;</p>
<p><strong>Table 1: High scale, multiple application service deployment</strong></p>
<table width="720" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td nowrap="nowrap" width="286">
<p align="center"><strong>On-Premise PaaS vs. On-Premise Hosting</strong></p>
</td>
<td valign="bottom" width="79">
<p align="center">Shared Container PaaS Scenario</p>
</td>
<td valign="bottom" width="79">
<p align="center">Traditional Deployment Template</p>
</td>
<td valign="bottom" width="72">
<p align="center">Traditional &#8211; Scenario 1</p>
</td>
<td valign="bottom" width="75">
<p align="center">Traditional &#8211; Scenario 2</p>
</td>
<td valign="bottom" width="77">
<p align="center">Traditional &#8211; Scenario 3</p>
</td>
<td valign="bottom" width="75">
<p align="center">Traditional &#8211; Scenario 4</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286">
<p align="center"><strong>Tenants and Partitioning</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="79"></td>
<td valign="bottom" nowrap="nowrap" width="79"></td>
<td valign="bottom" nowrap="nowrap" width="72"></td>
<td valign="bottom" nowrap="nowrap" width="75"></td>
<td valign="bottom" nowrap="nowrap" width="77"></td>
<td valign="bottom" nowrap="nowrap" width="75"></td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286">Tenant Isolation Level</td>
<td valign="bottom" width="79">
<p align="center">Shared PaaS Nodes</p>
</td>
<td valign="bottom" width="79">
<p align="center">Dedicated Instances</p>
</td>
<td valign="bottom" width="72">
<p align="center">Dedicated Instances</p>
</td>
<td valign="bottom" width="75">
<p align="center">Dedicated Instances</p>
</td>
<td valign="bottom" width="77">
<p align="center">Dedicated Instances</p>
</td>
<td valign="bottom" width="75">
<p align="center">Dedicated Instances</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286">Tenants</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center"><strong>100</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center"><strong>1</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="center"><strong>15</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center"><strong>16</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="center"><strong>50</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center"><strong>100</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="286">
<p align="center"><strong>PaaS Management Services [# of JVMs]</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center">11</p>
</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286">PaaS Controller and Registry</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center">3</p>
</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="286">Load Balancer for management traffic</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center">3</p>
</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286">Cloud Manager (provisioning, metering, billing)</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center">1</p>
</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286">Business Activity Monitor and summarizer</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center">4</p>
</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286">
<p align="center"><strong>Application Platform Services [# of JVMs]</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="79"></td>
<td valign="bottom" nowrap="nowrap" width="79"></td>
<td valign="bottom" nowrap="nowrap" width="72"></td>
<td valign="bottom" nowrap="nowrap" width="75"></td>
<td valign="bottom" nowrap="nowrap" width="77"></td>
<td valign="bottom" nowrap="nowrap" width="75"></td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286">Application Server</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center"><strong>14</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center"><strong>2</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="center">30</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">32</p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="center">100</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">200</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286">Gadget Server</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286">Mashup Server</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286">Enterprise Service Bus</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center"><strong>14</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center"><strong>2</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="center">30</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">32</p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="center">100</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">200</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286">Governance Registry</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center"><strong>2</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center"><strong>1</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="center">15</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">16</p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="center">50</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">100</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286">Identity Server</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center"><strong>2</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center"><strong>1</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="center">15</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">16</p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="center">50</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">100</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286">Business Process Management</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286">Business Rules</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286">Complex Event Processing Server</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286">Data Services Server</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center"><strong>4</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center"><strong>1</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="center">15</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">16</p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="center">50</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">100</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286">Message Broker</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286">Cassandra Storage Service</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286">Relational Storage Service</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286">File Storage Service</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286">API Management</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286">Business Activity Monitoring</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286">Load Balancer for Application Platform Service Clusters</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center"><strong>3</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286">
<p align="center"><strong>Platform Footprint and Cost</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="79"></td>
<td valign="bottom" nowrap="nowrap" width="79"></td>
<td valign="bottom" nowrap="nowrap" width="72"></td>
<td valign="bottom" nowrap="nowrap" width="75"></td>
<td valign="bottom" nowrap="nowrap" width="77"></td>
<td valign="bottom" nowrap="nowrap" width="75"></td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286">Number of JVM Instances</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center"><strong>50</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center"><strong>7</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="center"><strong>105</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center"><strong>112</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="center"><strong>350</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center"><strong>700</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286">Cost Per JVM Instance</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="right"><strong>$8,000</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="right"><strong>$8,000</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="right"><strong>$8,000</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right"><strong>$8,000</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="right"><strong>$8,000</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right"><strong>$8,000</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286"><strong>Total Platform Subscription Cost</strong></td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="right"><strong>$400,000</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="right"><strong>$56,000</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="right"><strong>$840,000</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right"><strong>$896,000</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="right"><strong>$2,800,000</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right"><strong>$5,600,000</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286">Platform Subscription Cost Comparison (App Platform)</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="right">$0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="right">($344,000)</p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="right">$440,000</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right">$496,000</p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="right">$2,400,000</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right">$5,544,000</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286">
<p align="center"><strong>Infrastructure as a Service</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="79"></td>
<td valign="bottom" nowrap="nowrap" width="79"></td>
<td valign="bottom" nowrap="nowrap" width="72"></td>
<td valign="bottom" nowrap="nowrap" width="75"></td>
<td valign="bottom" nowrap="nowrap" width="77"></td>
<td valign="bottom" nowrap="nowrap" width="75"></td>
</tr>
<tr>
<td valign="bottom" width="286">JVM Density per IaaS node (32GB IaaS, 4GB JVM)</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center"><strong>8</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center"><strong>8</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="center"><strong>8</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center"><strong>8</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="center"><strong>8</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center"><strong>8</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="286">Calculated number of IaaS nodes</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center">7</p>
</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center">1</p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="center">14</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">14</p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="center">44</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">88</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286">Cost per IaaS Year</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="right">$7,908</p>
</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="right">$7,908</p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="right">$7,908</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right">$7,908</p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="right">$7,908</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right">$7,908</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286"><strong>Total IaaS Cost</strong></td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="right"><strong>$55,356</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="right"><strong>$7,908</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="right"><strong>$110,712</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right"><strong>$110,712</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="right"><strong>$347,952</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right"><strong>$695,904</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286">Platform Subscription Cost Comparison (IaaS)</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="right">$0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="right">($47,448)</p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="right">$55,356</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right">$55,356</p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="right">$292,596</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right">$640,548</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286">
<p align="center"><strong>IT Administrative and Management Cost</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="79"></td>
<td valign="bottom" nowrap="nowrap" width="79"></td>
<td valign="bottom" nowrap="nowrap" width="72"></td>
<td valign="bottom" nowrap="nowrap" width="75"></td>
<td valign="bottom" nowrap="nowrap" width="77"></td>
<td valign="bottom" nowrap="nowrap" width="75"></td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286">Chargeback/showback billing</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center">12000</p>
</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center">60</p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="center">900</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">960</p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="center">3000</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">6000</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286">Tenant configuration</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center">610</p>
</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center">60</p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="center">870</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">900</p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="center">2820</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">5640</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286">Tenant monitoring and systems administration</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center">2600</p>
</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="center">364</p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="center">5460</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">5824</p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="center">18200</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">36400</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286">Cost per IT man hour</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="right">$60</p>
</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="right">$60</p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="right">$60</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right">$60</p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="right">$60</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right">$60</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286">WSO2 Stratos Platform Training Cost</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="right">$25,000</p>
</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="right">$0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="right">$0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right">$0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="right">$0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right">$0</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286"><strong>Total IT Administrative and Management Cost</strong></td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="right"><strong>$937,600</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="right"><strong>$29,040</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="right"><strong>$433,800</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right"><strong>$461,040</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="right"><strong>$1,441,200</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right"><strong>$2,882,400</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286">Platform Subscription Cost Comparison (IT Admin &amp; Mgt)</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="right">$0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="right">($908,560)</p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="right">($503,800)</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right">($476,560)</p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="right">$503,600</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right">$1,944,800</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286">
<p align="center"><strong>Total Cost of Ownership</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="79"></td>
<td valign="bottom" nowrap="nowrap" width="79"></td>
<td valign="bottom" nowrap="nowrap" width="72"></td>
<td valign="bottom" nowrap="nowrap" width="75"></td>
<td valign="bottom" nowrap="nowrap" width="77"></td>
<td valign="bottom" nowrap="nowrap" width="75"></td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286"><strong>Total Cost</strong></td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="right"><strong>$1,392,956</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="right"><strong>$92,948</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="right"><strong>$1,384,512</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right"><strong>$1,467,752</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="right"><strong>$4,589,152</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right"><strong>$9,178,304</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="286"><strong>Total Savings / (Extra Expense)</strong></td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="right">$0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="right">($1,300,008)</p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="right">($8,444)</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right">$74,796</p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="right">$3,196,196</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right">$7,785,348</p>
</td>
</tr>
<tr>
<td valign="bottom" width="286"><strong>JVM Instance Efficiency</strong></td>
<td valign="bottom" nowrap="nowrap" width="79"></td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="right">0.1</p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="right">2.1</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right">2.2</p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="right">7.0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right">14.0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="286"><strong>Cost Efficiency</strong></td>
<td valign="bottom" nowrap="nowrap" width="79"></td>
<td valign="bottom" nowrap="nowrap" width="79">
<p align="right">7%</p>
</td>
<td valign="bottom" nowrap="nowrap" width="72">
<p align="right">99%</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right">105%</p>
</td>
<td valign="bottom" nowrap="nowrap" width="77">
<p align="right">329%</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right">659%</p>
</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>Table 2: High scale, single application service deployment</strong></p>
<table width="720" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="249">
<p align="center"><strong>On-Premise PaaS vs. On-Premise Hosting</strong></p>
</td>
<td width="76">
<p align="center">Shared Container PaaS Scenario</p>
</td>
<td width="83">
<p align="center">Traditional Deployment Template</p>
</td>
<td width="74">
<p align="center">Traditional  Deployment</p>
</td>
<td width="76">
<p align="center">Traditional  Deployment</p>
</td>
<td width="75">
<p align="center">Traditional  Deployment</p>
</td>
<td width="87">
<p align="center">Traditional  Deployment</p>
</td>
</tr>
<tr>
<td valign="bottom" width="249">
<p align="center"><strong>Tenants and Partitioning</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="76"></td>
<td valign="bottom" nowrap="nowrap" width="83"></td>
<td valign="bottom" nowrap="nowrap" width="74"></td>
<td valign="bottom" nowrap="nowrap" width="76"></td>
<td valign="bottom" nowrap="nowrap" width="75"></td>
<td valign="bottom" nowrap="nowrap" width="87"></td>
</tr>
<tr>
<td valign="bottom" width="249">Tenant Isolation Level</td>
<td valign="bottom" width="76">
<p align="center">Shared PaaS Nodes</p>
</td>
<td valign="bottom" width="83">
<p align="center">Dedicated Instances</p>
</td>
<td valign="bottom" width="74">
<p align="center">Dedicated Instances</p>
</td>
<td valign="bottom" width="76">
<p align="center">Dedicated Instances</p>
</td>
<td valign="bottom" width="75">
<p align="center">Dedicated Instances</p>
</td>
<td valign="bottom" width="87">
<p align="center">Dedicated Instances</p>
</td>
</tr>
<tr>
<td valign="bottom" width="249">Tenants</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>100</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="center"><strong>1</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="center"><strong>10</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>22</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center"><strong>50</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="center"><strong>100</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="249">
<p align="center"><strong>PaaS Management Services [# of JVMs]</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">10</p>
</td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="249">PaaS Controller and Registry</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">3</p>
</td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="249">Load Balancer for management traffic</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">2</p>
</td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="249">Cloud Manager (provisioning, metering, billing)</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">1</p>
</td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="249">Business Activity Monitor and summarizer</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">4</p>
</td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="249">
<p align="center"><strong>Application Platform Services [# of JVMs]</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="76"></td>
<td valign="bottom" nowrap="nowrap" width="83"></td>
<td valign="bottom" nowrap="nowrap" width="74"></td>
<td valign="bottom" nowrap="nowrap" width="76"></td>
<td valign="bottom" nowrap="nowrap" width="75"></td>
<td valign="bottom" nowrap="nowrap" width="87"></td>
</tr>
<tr>
<td valign="bottom" width="249">Application Server</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="249">Gadget Server</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="249">Mashup Server</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="249">Enterprise Service Bus</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>14</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="center"><strong>2</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="center">20</p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">44</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">100</p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="center">200</p>
</td>
</tr>
<tr>
<td valign="bottom" width="249">Governance Registry</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>2</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="center"><strong>1</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="center">10</p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">22</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">50</p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="center">100</p>
</td>
</tr>
<tr>
<td valign="bottom" width="249">Identity Server</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>1</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="center"><strong>1</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="center">10</p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">22</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">50</p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="center">100</p>
</td>
</tr>
<tr>
<td valign="bottom" width="249">Business Process Management</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="249">Business Rules</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="249">Complex Event Processing Server</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="249">Data Services Server</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="249">Message Broker</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="249">Cassandra Storage Service</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="249">Relational Storage Service</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="249">File Storage Service</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="249">API Management</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="249">Business Activity Monitoring</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="249">Load Balancer for Service Clusters</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>3</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="249">
<p align="center"><strong>Platform Footprint and Cost</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="76"></td>
<td valign="bottom" nowrap="nowrap" width="83"></td>
<td valign="bottom" nowrap="nowrap" width="74"></td>
<td valign="bottom" nowrap="nowrap" width="76"></td>
<td valign="bottom" nowrap="nowrap" width="75"></td>
<td valign="bottom" nowrap="nowrap" width="87"></td>
</tr>
<tr>
<td valign="bottom" width="249">Number of JVM Instances</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>30</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="center"><strong>4</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="center"><strong>40</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>88</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center"><strong>200</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="center"><strong>400</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="249">Cost Per JVM Instance</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="right"><strong>$8,000</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="right"><strong>$8,000</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="right"><strong>$8,000</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="right"><strong>$8,000</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right"><strong>$8,000</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="right"><strong>$8,000</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="249"><strong>Total Platform Subscription Cost</strong></td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="right"><strong>$240,000</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="right"><strong>$32,000</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="right"><strong>$320,000</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="right"><strong>$704,000</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right"><strong>$1,600,000</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="right"><strong>$3,200,000</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="249">Platform Subscription Cost Comparison (App Platform)</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="right">$0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="right">($208,000)</p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="right">$80,000</p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="right">$464,000</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right">$1,360,000</p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="right">$3,168,000</p>
</td>
</tr>
<tr>
<td valign="bottom" width="249">
<p align="center"><strong>Infrastructure as a Service</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="76"></td>
<td valign="bottom" nowrap="nowrap" width="83"></td>
<td valign="bottom" nowrap="nowrap" width="74"></td>
<td valign="bottom" nowrap="nowrap" width="76"></td>
<td valign="bottom" nowrap="nowrap" width="75"></td>
<td valign="bottom" nowrap="nowrap" width="87"></td>
</tr>
<tr>
<td valign="bottom" width="249">JVM Density per IaaS node (32GB IaaS, 4GB JVM)</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>8</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="center"><strong>8</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="center"><strong>8</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>8</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center"><strong>8</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="center"><strong>8</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="249">Calculated number of IaaS nodes</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">4</p>
</td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="center">1</p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="center">5</p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">11</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">25</p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="center">50</p>
</td>
</tr>
<tr>
<td valign="bottom" width="249">Cost per IaaS Year</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="right">$7,908</p>
</td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="right">$7,908</p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="right">$7,908</p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="right">$7,908</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right">$7,908</p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="right">$7,908</p>
</td>
</tr>
<tr>
<td valign="bottom" width="249"><strong>Total IaaS Cost</strong></td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="right"><strong>$31,632</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="right"><strong>$7,908</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="right"><strong>$39,540</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="right"><strong>$86,988</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right"><strong>$197,700</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="right"><strong>$395,400</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="249">Platform Subscription Cost Comparison (IaaS)</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="right">$0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="right">($23,724)</p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="right">$7,908</p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="right">$55,356</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right">$166,068</p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="right">$363,768</p>
</td>
</tr>
<tr>
<td valign="bottom" width="249">
<p align="center"><strong>IT Administrative and Management Cost</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="76"></td>
<td valign="bottom" nowrap="nowrap" width="83"></td>
<td valign="bottom" nowrap="nowrap" width="74"></td>
<td valign="bottom" nowrap="nowrap" width="76"></td>
<td valign="bottom" nowrap="nowrap" width="75"></td>
<td valign="bottom" nowrap="nowrap" width="87"></td>
</tr>
<tr>
<td valign="bottom" width="249">Chargeback/showback billing</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">12000</p>
</td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="center">60</p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="center">600</p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">1320</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">3000</p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="center">6000</p>
</td>
</tr>
<tr>
<td valign="bottom" width="249">Tenant configuration</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">440</p>
</td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="center">48</p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="center">330</p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">726</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">1650</p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="center">3300</p>
</td>
</tr>
<tr>
<td valign="bottom" width="249">Tenant monitoring and systems administration</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">1560</p>
</td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="center">208</p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="center">2080</p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">4576</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">10400</p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="center">20800</p>
</td>
</tr>
<tr>
<td valign="bottom" width="249">Cost per IT man hour</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="right">$60</p>
</td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="right">$60</p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="right">$60</p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="right">$60</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right">$60</p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="right">$60</p>
</td>
</tr>
<tr>
<td valign="bottom" width="249">WSO2 Stratos Platform Training Cost</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="right">$25,000</p>
</td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="right">$0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="right">$0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="right">$0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right">$0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="right">$0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="249"><strong>Total IT Administrative and Management Cost</strong></td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="right"><strong>$865,000</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="right"><strong>$18,960</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="right"><strong>$180,600</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="right"><strong>$397,320</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right"><strong>$903,000</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="right"><strong>$1,806,000</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="249">Platform Subscription Cost Comparison (IT Admin &amp; Mgt)</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="right">$0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="right">($846,040)</p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="right">($684,400)</p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="right">($467,680)</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right">$38,000</p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="right">$941,000</p>
</td>
</tr>
<tr>
<td valign="bottom" width="249">
<p align="center"><strong>Total Cost of Ownership</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="76"></td>
<td valign="bottom" nowrap="nowrap" width="83"></td>
<td valign="bottom" nowrap="nowrap" width="74"></td>
<td valign="bottom" nowrap="nowrap" width="76"></td>
<td valign="bottom" nowrap="nowrap" width="75"></td>
<td valign="bottom" nowrap="nowrap" width="87"></td>
</tr>
<tr>
<td valign="bottom" width="249"><strong>Total Cost</strong></td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="right"><strong>$1,136,632</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="right"><strong>$58,868</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="right"><strong>$540,140</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="right"><strong>$1,188,308</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right"><strong>$2,700,700</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="right"><strong>$5,401,400</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="249"><strong>Total Savings / (Extra Expense)</strong></td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="right"><strong>$0 </strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="right"><strong>($1,077,764)</strong><strong></strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="right"><strong>($596,492)</strong><strong></strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="right"><strong>$51,676 </strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right"><strong>$1,564,068 </strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="right"><strong>$4,264,768 </strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="249"><strong>JVM Instance Efficiency</strong></td>
<td valign="bottom" nowrap="nowrap" width="76"></td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="right">0.1</p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="right">1.3</p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="right">2.9</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right">6.7</p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="right">13.3</p>
</td>
</tr>
<tr>
<td valign="bottom" width="249"><strong>Cost Efficiency</strong></td>
<td valign="bottom" nowrap="nowrap" width="76"></td>
<td valign="bottom" nowrap="nowrap" width="83">
<p align="right">5%</p>
</td>
<td valign="bottom" nowrap="nowrap" width="74">
<p align="right">48%</p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="right">105%</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right">238%</p>
</td>
<td valign="bottom" nowrap="nowrap" width="87">
<p align="right">475%</p>
</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>Table 3: Small scale, multiple application service deployment</strong></p>
<table width="692" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="276">
<p align="center"><strong>On-Premise Shared PaaS vs. On-Premise Single Tenant Hosting</strong></p>
</td>
<td valign="bottom" width="76">
<p align="center">Shared Container PaaS Scenario</p>
</td>
<td valign="bottom" width="75">
<p align="center">Traditional Deployment Template</p>
</td>
<td valign="bottom" width="69">
<p align="center">Traditional &#8211; Scenario 1</p>
</td>
<td valign="bottom" width="63">
<p align="center">Traditional &#8211; Scenario 2</p>
</td>
<td valign="bottom" width="67">
<p align="center">Traditional &#8211; Scenario 3</p>
</td>
<td valign="bottom" width="66">
<p align="center">Traditional &#8211; Scenario 4</p>
</td>
</tr>
<tr>
<td valign="bottom" width="276">
<p align="center"><strong>Tenants and Partitioning</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="76"></td>
<td valign="bottom" nowrap="nowrap" width="75"></td>
<td valign="bottom" nowrap="nowrap" width="69"></td>
<td valign="bottom" nowrap="nowrap" width="63"></td>
<td valign="bottom" nowrap="nowrap" width="67"></td>
<td valign="bottom" nowrap="nowrap" width="66"></td>
</tr>
<tr>
<td valign="bottom" width="276">Tenant Isolation Level</td>
<td valign="bottom" width="76">
<p align="center">Shared PaaS Nodes</p>
</td>
<td valign="bottom" width="75">
<p align="center">Dedicated Instances</p>
</td>
<td valign="bottom" width="69">
<p align="center">Dedicated Instances</p>
</td>
<td valign="bottom" width="63">
<p align="center">Dedicated Instances</p>
</td>
<td valign="bottom" width="67">
<p align="center">Dedicated Instances</p>
</td>
<td valign="bottom" width="66">
<p align="center">Dedicated Instances</p>
</td>
</tr>
<tr>
<td valign="bottom" width="276">Tenants</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>8</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center"><strong>1</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="center"><strong>2</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="center"><strong>4</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center"><strong>6</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center"><strong>8</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="276">
<p align="center"><strong>PaaS Management Services [# of JVMs]</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">8</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="276">PaaS Controller and Registry</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">3</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="276">Load Balancer for management traffic</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">2</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="276">Cloud Manager (provisioning, metering, billing)</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">1</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="276">Business Activity Monitor and summarizer</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">2</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="276">
<p align="center"><strong>Application Platform Services [# of JVMs]</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="76"></td>
<td valign="bottom" nowrap="nowrap" width="75"></td>
<td valign="bottom" nowrap="nowrap" width="69"></td>
<td valign="bottom" nowrap="nowrap" width="63"></td>
<td valign="bottom" nowrap="nowrap" width="67"></td>
<td valign="bottom" nowrap="nowrap" width="66"></td>
</tr>
<tr>
<td valign="bottom" width="276">Application Server</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>2</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center"><strong>2</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="center">4</p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="center">8</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center">12</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">16</p>
</td>
</tr>
<tr>
<td valign="bottom" width="276">Gadget Server</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="276">Mashup Server</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="276">Enterprise Service Bus</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>2</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center"><strong>2</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="center">4</p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="center">8</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center">12</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">16</p>
</td>
</tr>
<tr>
<td valign="bottom" width="276">Governance Registry</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>2</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center"><strong>1</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="center">2</p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="center">4</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center">6</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">8</p>
</td>
</tr>
<tr>
<td valign="bottom" width="276">Identity Server</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>1</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center"><strong>1</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="center">2</p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="center">4</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center">6</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">8</p>
</td>
</tr>
<tr>
<td valign="bottom" width="276">Business Process Management</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="276">Business Rules</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="276">Complex Event Processing Server</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="276">Data Services Server</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>1</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center"><strong>1</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="center">2</p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="center">4</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center">6</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">8</p>
</td>
</tr>
<tr>
<td valign="bottom" width="276">Message Broker</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="276">Cassandra Storage Service</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="276">Relational Storage Service</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="276">File Storage Service</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="276">API Management</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="276">Business Activity Monitoring</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="276">Load Balancer for Application Platform Service Clusters</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>2</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="276">
<p align="center"><strong>Platform Footprint and Cost</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="76"></td>
<td valign="bottom" nowrap="nowrap" width="75"></td>
<td valign="bottom" nowrap="nowrap" width="69"></td>
<td valign="bottom" nowrap="nowrap" width="63"></td>
<td valign="bottom" nowrap="nowrap" width="67"></td>
<td valign="bottom" nowrap="nowrap" width="66"></td>
</tr>
<tr>
<td valign="bottom" width="276">Number of JVM Instances</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>18</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center"><strong>7</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="center"><strong>14</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="center"><strong>28</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center"><strong>42</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center"><strong>56</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="276">Subscription cost per JVM Instance [per year]</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="right"><strong>$8,000</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right"><strong>$8,000</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="right"><strong>$8,000</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="right"><strong>$8,000</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="right"><strong>$8,000</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="right"><strong>$8,000</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="276"><strong>Total Platform Subscription Cost [per year]</strong></td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="right"><strong>$144,000</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right"><strong>$56,000</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="right"><strong>$112,000</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="right"><strong>$224,000</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="right"><strong>$336,000</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="right"><strong>$448,000</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="276">Platform Subscription Cost Comparison (App Platform)</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="right">$0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right">($88,000)</p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="right">($32,000)</p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="right">$80,000</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="right">$192,000</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="right">$392,000</p>
</td>
</tr>
<tr>
<td valign="bottom" width="276">
<p align="center"><strong>Infrastructure as a Service</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="76"></td>
<td valign="bottom" nowrap="nowrap" width="75"></td>
<td valign="bottom" nowrap="nowrap" width="69"></td>
<td valign="bottom" nowrap="nowrap" width="63"></td>
<td valign="bottom" nowrap="nowrap" width="67"></td>
<td valign="bottom" nowrap="nowrap" width="66"></td>
</tr>
<tr>
<td valign="bottom" width="276">JVM Density per IaaS node (32GB IaaS, 4GB JVM)</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center"><strong>8</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center"><strong>8</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="center"><strong>8</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="center"><strong>8</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center"><strong>8</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center"><strong>8</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="276">Calculated number of IaaS nodes</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">3</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">1</p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="center">2</p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="center">4</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center">6</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">7</p>
</td>
</tr>
<tr>
<td valign="bottom" width="276">Cost per IaaS node [per year]</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="right">$7,908</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right">$7,908</p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="right">$7,908</p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="right">$7,908</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="right">$7,908</p>
</td>
<td nowrap="nowrap" width="66">
<p align="right">$7,908</p>
</td>
</tr>
<tr>
<td valign="bottom" width="276"><strong>Total IaaS Cost [per year]</strong></td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="right"><strong>$23,724</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right"><strong>$7,908</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="right"><strong>$15,816</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="right"><strong>$31,632</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="right"><strong>$47,448</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="right"><strong>$55,356</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="276">Platform Subscription Cost Comparison (IaaS)</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="right">$0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right">($15,816)</p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="right">($7,908)</p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="right">$7,908</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="right">$23,724</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="right">$31,632</p>
</td>
</tr>
<tr>
<td valign="bottom" width="276">
<p align="center"><strong>IT Administrative and Management Cost</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="76"></td>
<td valign="bottom" nowrap="nowrap" width="75"></td>
<td valign="bottom" nowrap="nowrap" width="69"></td>
<td valign="bottom" nowrap="nowrap" width="63"></td>
<td valign="bottom" nowrap="nowrap" width="67"></td>
<td valign="bottom" nowrap="nowrap" width="66"></td>
</tr>
<tr>
<td valign="bottom" width="276">Chargeback/showback billing</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">960</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">60</p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="center">120</p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="center">240</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center">360</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">480</p>
</td>
</tr>
<tr>
<td valign="bottom" width="276">Tenant configuration</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">178</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">60</p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="center">120</p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="center">240</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center">360</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">450</p>
</td>
</tr>
<tr>
<td valign="bottom" width="276">Tenant monitoring and systems administration</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="center">936</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="center">364</p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="center">728</p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="center">1456</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center">2184</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">2912</p>
</td>
</tr>
<tr>
<td valign="bottom" width="276">Cost per IT man hour</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="right">$60</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right">$60</p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="right">$60</p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="right">$60</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="right">$60</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="right">$60</p>
</td>
</tr>
<tr>
<td valign="bottom" width="276">WSO2 Stratos Platform Training Cost</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="right">$25,000</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right">$0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="right">$0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="right">$0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="right">$0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="right">$0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="276"><strong>Total IT Administrative and Management Cost [per year]</strong></td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="right"><strong>$149,440</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right"><strong>$29,040</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="right"><strong>$58,080</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="right"><strong>$116,160</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="right"><strong>$174,240</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="right"><strong>$230,520</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="276">Platform Subscription Cost Comparison (IT Admin &amp; Mgt)</td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="right">$0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right">($120,400)</p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="right">($91,360)</p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="right">($33,280)</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="right">$24,800</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="right">$81,080</p>
</td>
</tr>
<tr>
<td valign="bottom" width="276">
<p align="center"><strong>Total Cost of Ownership</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="76"></td>
<td valign="bottom" nowrap="nowrap" width="75"></td>
<td valign="bottom" nowrap="nowrap" width="69"></td>
<td valign="bottom" nowrap="nowrap" width="63"></td>
<td valign="bottom" nowrap="nowrap" width="67"></td>
<td valign="bottom" nowrap="nowrap" width="66"></td>
</tr>
<tr>
<td valign="bottom" width="276"><strong>Total Cost [Year 1]</strong></td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="right"><strong>$317,164</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right"><strong>$92,948</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="right"><strong>$185,896</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="right"><strong>$371,792</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="right"><strong>$557,688</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="right"><strong>$733,876</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="276"><strong>Total Savings for PaaS / (Extra Expense)</strong></td>
<td valign="bottom" nowrap="nowrap" width="76">
<p align="right"><strong>$0 </strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right"><strong>($224,216)</strong><strong></strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="right"><strong>($131,268)</strong><strong></strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="right"><strong>$54,628 </strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="right"><strong>$240,524 </strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="right"><strong>$416,712 </strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="276"><strong>JVM Instance Efficiency</strong></td>
<td valign="bottom" nowrap="nowrap" width="76"></td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right">0.4</p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="right">0.8</p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="right">1.6</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="right">2.3</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="right">3.1</p>
</td>
</tr>
<tr>
<td valign="bottom" width="276"><strong>Cost Efficiency</strong></td>
<td valign="bottom" nowrap="nowrap" width="76"></td>
<td valign="bottom" nowrap="nowrap" width="75">
<p align="right">29%</p>
</td>
<td valign="bottom" nowrap="nowrap" width="69">
<p align="right">59%</p>
</td>
<td valign="bottom" nowrap="nowrap" width="63">
<p align="right">117%</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="right">176%</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="right">231%</p>
</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>Table 4: Small scale, single application service deployment</strong></p>
<table width="706" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="278">
<p align="center"><strong>On-Premise PaaS vs. On-Premise Hosting</strong></p>
</td>
<td valign="bottom" width="95">
<p align="center">Shared Container PaaS Scenario</p>
</td>
<td valign="bottom" width="67">
<p align="center">Traditional Deployment Template</p>
</td>
<td valign="bottom" width="71">
<p align="center">Traditional &#8211; Scenario 1</p>
</td>
<td valign="bottom" width="68">
<p align="center">Traditional &#8211; Scenario 2</p>
</td>
<td valign="bottom" width="61">
<p align="center">Traditional &#8211; Scenario 3</p>
</td>
<td valign="bottom" width="66">
<p align="center">Traditional &#8211; Scenario 4</p>
</td>
</tr>
<tr>
<td valign="bottom" width="278">
<p align="center"><strong>Tenants and Partitioning</strong></p>
</td>
<td valign="bottom" width="95"></td>
<td valign="bottom" width="67"></td>
<td valign="bottom" width="71"></td>
<td valign="bottom" width="68"></td>
<td valign="bottom" width="61"></td>
<td valign="bottom" width="66"></td>
</tr>
<tr>
<td valign="bottom" width="278">Tenant Isolation Level</td>
<td valign="bottom" width="95">
<p align="center">Shared PaaS Nodes</p>
</td>
<td valign="bottom" width="67">
<p align="center">Dedicated Instances</p>
</td>
<td valign="bottom" width="71">
<p align="center">Dedicated Instances</p>
</td>
<td valign="bottom" width="68">
<p align="center">Dedicated Instances</p>
</td>
<td valign="bottom" width="61">
<p align="center">Dedicated Instances</p>
</td>
<td valign="bottom" width="66">
<p align="center">Dedicated Instances</p>
</td>
</tr>
<tr>
<td valign="bottom" width="278">Tenants</td>
<td valign="bottom" nowrap="nowrap" width="95">
<p align="center"><strong>8</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center"><strong>1</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="center"><strong>2</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="center"><strong>4</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="center"><strong>5</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center"><strong>8</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="278">
<p align="center"><strong>PaaS Management Services [# of JVMs]</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="95">
<p align="center">7</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="278">PaaS Controller and Registry</td>
<td valign="bottom" nowrap="nowrap" width="95">
<p align="center">2</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="278">Load Balancer for management traffic</td>
<td valign="bottom" nowrap="nowrap" width="95">
<p align="center">2</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="278">Cloud Manager (provisioning, metering, billing)</td>
<td valign="bottom" nowrap="nowrap" width="95">
<p align="center">1</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="278">Business Activity Monitor and summarizer</td>
<td valign="bottom" nowrap="nowrap" width="95">
<p align="center">2</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="278">
<p align="center"><strong>Application Platform Services [# of JVMs]</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="95"></td>
<td valign="bottom" nowrap="nowrap" width="67"></td>
<td valign="bottom" nowrap="nowrap" width="71"></td>
<td valign="bottom" nowrap="nowrap" width="68"></td>
<td valign="bottom" nowrap="nowrap" width="61"></td>
<td valign="bottom" nowrap="nowrap" width="66"></td>
</tr>
<tr>
<td valign="bottom" width="278">Application Server</td>
<td valign="bottom" nowrap="nowrap" width="95">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="278">Gadget Server</td>
<td valign="bottom" nowrap="nowrap" width="95">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="278">Mashup Server</td>
<td valign="bottom" nowrap="nowrap" width="95">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="278">Enterprise Service Bus</td>
<td valign="bottom" nowrap="nowrap" width="95">
<p align="center"><strong>2</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center"><strong>2</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="center">4</p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="center">8</p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="center">10</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">16</p>
</td>
</tr>
<tr>
<td valign="bottom" width="278">Governance Registry</td>
<td valign="bottom" nowrap="nowrap" width="95">
<p align="center"><strong>1</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center"><strong>1</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="center">2</p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="center">4</p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="center">5</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">8</p>
</td>
</tr>
<tr>
<td valign="bottom" width="278">Identity Server</td>
<td valign="bottom" nowrap="nowrap" width="95">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="278">Business Process Management</td>
<td valign="bottom" nowrap="nowrap" width="95">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="278">Business Rules</td>
<td valign="bottom" nowrap="nowrap" width="95">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="278">Complex Event Processing Server</td>
<td valign="bottom" nowrap="nowrap" width="95">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="278">Data Services Server</td>
<td valign="bottom" nowrap="nowrap" width="95">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="278">Message Broker</td>
<td valign="bottom" nowrap="nowrap" width="95">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="278">Cassandra Storage Service</td>
<td valign="bottom" nowrap="nowrap" width="95">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="278">Relational Storage Service</td>
<td valign="bottom" nowrap="nowrap" width="95">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="278">File Storage Service</td>
<td valign="bottom" nowrap="nowrap" width="95">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="278">API Management</td>
<td valign="bottom" nowrap="nowrap" width="95">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="278">Business Activity Monitoring</td>
<td valign="bottom" nowrap="nowrap" width="95">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="278">Load Balancer for Application Platform Service Clusters</td>
<td valign="bottom" nowrap="nowrap" width="95">
<p align="center"><strong>1</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center"><strong>0</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="center">0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="278">
<p align="center"><strong>Platform Footprint and Cost</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="95"></td>
<td valign="bottom" nowrap="nowrap" width="67"></td>
<td valign="bottom" nowrap="nowrap" width="71"></td>
<td valign="bottom" nowrap="nowrap" width="68"></td>
<td valign="bottom" nowrap="nowrap" width="61"></td>
<td valign="bottom" nowrap="nowrap" width="66"></td>
</tr>
<tr>
<td valign="bottom" width="278">Number of JVM Instances</td>
<td valign="bottom" nowrap="nowrap" width="95">
<p align="center"><strong>11</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center"><strong>3</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="center"><strong>6</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="center"><strong>12</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="center"><strong>15</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center"><strong>24</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="278">Subscription cost per JVM Instance [per year]</td>
<td valign="bottom" nowrap="nowrap" width="95">
<p align="right"><strong>$8,000</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="right"><strong>$8,000</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="right"><strong>$8,000</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="right"><strong>$8,000</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="right"><strong>$8,000</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="right"><strong>$8,000</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="278"><strong>Total Platform Subscription Cost [per year]</strong></td>
<td valign="bottom" nowrap="nowrap" width="95">
<p align="right"><strong>$88,000</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="right"><strong>$24,000</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="right"><strong>$48,000</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="right"><strong>$96,000</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="right"><strong>$120,000</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="right"><strong>$192,000</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="278">Platform Subscription Cost Comparison (App Platform)</td>
<td valign="bottom" nowrap="nowrap" width="95">
<p align="right">$0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="right">($64,000)</p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="right">($40,000)</p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="right">$8,000</p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="right">$32,000</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="right">$168,000</p>
</td>
</tr>
<tr>
<td valign="bottom" width="278">
<p align="center"><strong>Infrastructure as a Service</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="95"></td>
<td valign="bottom" nowrap="nowrap" width="67"></td>
<td valign="bottom" nowrap="nowrap" width="71"></td>
<td valign="bottom" nowrap="nowrap" width="68"></td>
<td valign="bottom" nowrap="nowrap" width="61"></td>
<td valign="bottom" nowrap="nowrap" width="66"></td>
</tr>
<tr>
<td valign="bottom" width="278">JVM Density per IaaS node (32GB IaaS, 4GB JVM)</td>
<td valign="bottom" nowrap="nowrap" width="95">
<p align="center"><strong>8</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center"><strong>8</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="center"><strong>8</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="center"><strong>8</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="center"><strong>8</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center"><strong>8</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="278">Calculated number of IaaS nodes</td>
<td valign="bottom" nowrap="nowrap" width="95">
<p align="center">2</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center">1</p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="center">1</p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="center">2</p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="center">2</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">3</p>
</td>
</tr>
<tr>
<td valign="bottom" width="278">Cost per IaaS node [per year]</td>
<td valign="bottom" nowrap="nowrap" width="95">
<p align="right">$7,908</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="right">$7,908</p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="right">$7,908</p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="right">$7,908</p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="right">$7,908</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="right">$7,908</p>
</td>
</tr>
<tr>
<td valign="bottom" width="278"><strong>Total IaaS Cost [per year]</strong></td>
<td valign="bottom" nowrap="nowrap" width="95">
<p align="right"><strong>$15,816</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="right"><strong>$7,908</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="right"><strong>$7,908</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="right"><strong>$15,816</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="right"><strong>$15,816</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="right"><strong>$23,724</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="278">Platform Subscription Cost Comparison (IaaS)</td>
<td valign="bottom" nowrap="nowrap" width="95">
<p align="right">$0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="right">($7,908)</p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="right">($7,908)</p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="right">$0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="right">$0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="right">$7,908</p>
</td>
</tr>
<tr>
<td valign="bottom" width="278">
<p align="center"><strong>IT Administrative and Management Cost</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="95"></td>
<td valign="bottom" nowrap="nowrap" width="67"></td>
<td valign="bottom" nowrap="nowrap" width="71"></td>
<td valign="bottom" nowrap="nowrap" width="68"></td>
<td valign="bottom" nowrap="nowrap" width="61"></td>
<td valign="bottom" nowrap="nowrap" width="66"></td>
</tr>
<tr>
<td valign="bottom" width="278">Chargeback/showback billing</td>
<td valign="bottom" nowrap="nowrap" width="95">
<p align="center">480</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center">60</p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="center">120</p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="center">240</p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="center">300</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">480</p>
</td>
</tr>
<tr>
<td valign="bottom" width="278">Tenant configuration</td>
<td valign="bottom" nowrap="nowrap" width="95">
<p align="center">120</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center">44</p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="center">58</p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="center">116</p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="center">130</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">202</p>
</td>
</tr>
<tr>
<td valign="bottom" width="278">Tenant monitoring and systems administration</td>
<td valign="bottom" nowrap="nowrap" width="95">
<p align="center">572</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="center">156</p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="center">312</p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="center">624</p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="center">780</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="center">1248</p>
</td>
</tr>
<tr>
<td valign="bottom" width="278">Cost per IT man hour</td>
<td valign="bottom" nowrap="nowrap" width="95">
<p align="right">$60</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="right">$60</p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="right">$60</p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="right">$60</p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="right">$60</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="right">$60</p>
</td>
</tr>
<tr>
<td valign="bottom" width="278">WSO2 Stratos Platform Training Cost</td>
<td valign="bottom" nowrap="nowrap" width="95">
<p align="right">$25,000</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="right">$0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="right">$0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="right">$0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="right">$0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="right">$0</p>
</td>
</tr>
<tr>
<td valign="bottom" width="278"><strong>Total IT Administrative and Management Cost [per year]</strong></td>
<td valign="bottom" nowrap="nowrap" width="95">
<p align="right"><strong>$95,320</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="right"><strong>$15,600</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="right"><strong>$29,400</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="right"><strong>$58,800</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="right"><strong>$72,600</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="right"><strong>$115,800</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="278">Platform Subscription Cost Comparison (IT Admin &amp; Mgt)</td>
<td valign="bottom" nowrap="nowrap" width="95">
<p align="right">$0</p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="right">($79,720)</p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="right">($65,920)</p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="right">($36,520)</p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="right">($22,720)</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="right">$20,480</p>
</td>
</tr>
<tr>
<td valign="bottom" width="278">
<p align="center"><strong>Total Cost of Ownership</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="95"></td>
<td valign="bottom" nowrap="nowrap" width="67"></td>
<td valign="bottom" nowrap="nowrap" width="71"></td>
<td valign="bottom" nowrap="nowrap" width="68"></td>
<td valign="bottom" nowrap="nowrap" width="61"></td>
<td valign="bottom" nowrap="nowrap" width="66"></td>
</tr>
<tr>
<td valign="bottom" width="278"><strong>Total Cost [Year 1]</strong></td>
<td valign="bottom" nowrap="nowrap" width="95">
<p align="right"><strong>$199,136</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="right"><strong>$47,508</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="right"><strong>$85,308</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="right"><strong>$170,616</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="right"><strong>$208,416</strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="right"><strong>$331,524</strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="278"><strong>Total Savings for PaaS / (Extra Expense)</strong></td>
<td valign="bottom" nowrap="nowrap" width="95">
<p align="right"><strong>$0 </strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="right"><strong>($151,628)</strong><strong></strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="right"><strong>($113,828)</strong><strong></strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="right"><strong>($28,520)</strong><strong></strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="right"><strong>$9,280 </strong></p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="right"><strong>$132,388 </strong></p>
</td>
</tr>
<tr>
<td valign="bottom" width="278"><strong>JVM Instance Efficiency</strong></td>
<td valign="bottom" nowrap="nowrap" width="95"></td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="right">0.3</p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="right">0.5</p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="right">1.1</p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="right">1.4</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="right">2.2</p>
</td>
</tr>
<tr>
<td valign="bottom" width="278"><strong>Cost Efficiency</strong></td>
<td valign="bottom" nowrap="nowrap" width="95"></td>
<td valign="bottom" nowrap="nowrap" width="67">
<p align="right">24%</p>
</td>
<td valign="bottom" nowrap="nowrap" width="71">
<p align="right">43%</p>
</td>
<td valign="bottom" nowrap="nowrap" width="68">
<p align="right">86%</p>
</td>
<td valign="bottom" nowrap="nowrap" width="61">
<p align="right">105%</p>
</td>
<td valign="bottom" nowrap="nowrap" width="66">
<p align="right">166%</p>
</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div style="text-align: left;"></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.cobia.net/cobiacomm/2012/05/13/paas-tco-and-paas-roi-multi-tenant-shared-container-paas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Progress Sonic to Exit Middleware Market</title>
		<link>http://blog.cobia.net/cobiacomm/2012/05/02/progress-sonic-to-exit-middleware-market/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=progress-sonic-to-exit-middleware-market</link>
		<comments>http://blog.cobia.net/cobiacomm/2012/05/02/progress-sonic-to-exit-middleware-market/#comments</comments>
		<pubDate>Wed, 02 May 2012 15:23:02 +0000</pubDate>
		<dc:creator>haddadcblg</dc:creator>
				<category><![CDATA[Enterprise Service Bus]]></category>
		<category><![CDATA[Service Oriented Architecture]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ESB]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://blog.cobia.net/cobiacomm/?p=318</guid>
		<description><![CDATA[In John Rymer’s recent blog post, Progress Software Lowers Its Sights, he breaks the news that Progress is divesting perceived ‘non-core’ middleware products.  On the selling block are Progress Sonic ESB, Savvion BPM, Actional services management, and FuseSource.  Progress’ recent &#8230; <a href="http://blog.cobia.net/cobiacomm/2012/05/02/progress-sonic-to-exit-middleware-market/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://www.forrester.com/John-R.-Rymer">John Rymer</a>’s recent blog post, <a href="http://blogs.forrester.com/john_r_rymer/12-04-29-progress_software_lowers_its_sights">Progress Software Lowers Its Sights</a>, he breaks the news that Progress is divesting perceived ‘non-core’ middleware products.  On the selling block are Progress Sonic ESB, Savvion BPM, Actional services management, and FuseSource.  Progress’ recent strategy shift places Sonic ESB, Sonic MQ, and FuseSource implementations at risk of obsolescence.  The list of probable acquirers could mean product termination and forced migration.</p>
<p><span id="more-318"></span></p>
<p>John advises IT groups to:</p>
<blockquote><p>“approach Progress as a specialist vendor with three distinct products, not an enterprise platform provider. Progress has good products, but clients must include in their evaluations of those products the continuing business execution risk that the company will face during the next year. Progress is still in transition.”</p></blockquote>
<p>I’m not quite sure what type of IT infrastructure provider Progress will be after the transition.  <a href="http://www.mwdadvisors.com/blog/author/neilwd">Neil Ward-Dutton</a> reviewed Progress’ strategy <a href="http://www.mwdadvisors.com/blog/2012/04/progress-software-does-a-180-and-goes-back-to-the-future.html">and decrees</a>:</p>
<blockquote><p>&#8220;if we take this at face value (and that’s all I can do at this stage) that means no more technology to support customers looking to implement BPM, SOA, or MDM.&#8221;</p></blockquote>
<p>In contrast, WSO2 is a 100% open enterprise platform provider with a dedicated focus on delivering a complete, composable, and cohesive middleware platform spanning data to screen.   Our WSO2 Enterprise Platform enables SOA, BPM, API management, web application development, and Cloud.</p>
<p>Our <a title="WSO2 ESB" href="http://wso2.com/products/enterprise-service-bus" target="_blank">WSO2 ESB</a>, <a title="WSO2 Governance Registry" href="http://wso2.com/products/governance-registry" target="_blank">WSO2 Governance Registry</a>, <a title="WSO2 Business Activity Monitor" href="http://wso2.com/products/business-activity-monitor" target="_blank">WSO2 Business Activity Monitor</a>, and <a title="WSO2 Identity Server" href="http://wso2.com/products/identity-server" target="_blank">WSO2 Identity Server</a> provide a production proven, high performance SOA middleware foundation.   We welcome you review our case studies and learn how WSO2 ESB processes more than 1 billion transactions per day for eBay, streamlines the development and maintenance of smart power grids, supports T24 core banking systems, and enables consolidated reporting across enterprise applications.  I have created an <a title="ESB Evaluation Framework" href="http://blog.cobia.net/cobiacomm/2012/04/18/how-to-pick-an-esb-an-enterprise-service-bus-evaluation-framework/" target="_blank">ESB evaluation framework</a> which may assist your vendor selection.</p>
<p>Our Platform as a Service offering, <a title="WSO2 Stratos" href="http://wso2.com/cloud/stratos" target="_blank">WSO2 Stratos</a>, delivers 13 middleware services (i.e. application server, mashup server, gadget server, business process server, business rules server, business activity monitoring, complex event processing, enterprise service bus, governance registry, identity management, data services server, relational storage service, Cassandra storage server) in a multi-tenant, on-demand form factor.  IT organizations may deploy WSO2 Stratos in an on-premise private cloud, on Amazon AWS, or through Cloud PaaS providers.</p>
<h1>Our Offer to Progress Sonic ESB and Progress FuseSource Customers</h1>
<p><a title="Progress Sonic ESB Alternative" href="http://wso2.com/landing/progress-sonic-esb-alternative/" target="_blank">WSO2 desires to assist Progress Sonic ESB and Progress FuseSource customers </a>choose a viable, stable, and supported middleware platform.  We are offering free Evaluation Support to current Progress Sonic ESB and Progress FuseSource customers, and would be pleased to demonstrate how our market leading <a href="http://wso2.com/products/enterprise-service-bus">WSO2 Enterprise Service Bus</a> and WSO2 SOA Platform meets your evaluation criteria.  Feel free to contact us via <a href="http://wso2.com/support">our contact form</a> or send us an <a href="mailto:bizdev@wso2.com">email note</a>.</p>
<h1>Case Studies</h1>
<p><a href="http://wso2.com/casestudies/ebay-uses-100-open-source-wso2-esb-to-process-more-than-1-billion-transactions-per-day"><strong>eBay uses 100% open source WSO2 ESB to process more than 1 billion transactions per day</strong></a></p>
<p>eBay is the world’s largest online marketplace. WSO2 ESB helps to ensure high performance and 24×7 availability during peak holiday shopping season.</p>
<p>&nbsp;</p>
<p><strong><a href="http://wso2.com/casestudies/wso2-esb-enabled-integration-and-mediation-energize-smart-power-grids/">WSO2 ESB-Enabled Integration and Mediation Energize Smart Power Grids</a></strong></p>
<p>Read how Dongfang Electronics Co. Ltd., one of the largest electric power automation system manufacturers in China, is using the open source WSO2 Enterprise Service Bus (WSO2 ESB) to streamline the development and maintenance of smart power grids</p>
<p>&nbsp;</p>
<p><strong><a href="http://wso2.com/casestudies/wso2-middleware-ensures-alfa-bank-a-promising-future-in-soa/">WSO2 Middleware Ensures Alfa-Bank a Promising Future in SOA</a></strong></p>
<p>The WSO2 Application Server together with the WSO2 ESB has enabled Alfa-Bank to implement seamless integration of the T24 core banking system with its existing internal and third party systems</p>
<p>&nbsp;</p>
<p><strong><a href="http://wso2.com/casestudies/concur-streamlines-corporate-reporting-with-wso2-open-source-soa-middleware">Concur Streamlines Corporate Reporting With WSO2 Open Source SOA Middleware</a></strong></p>
<p>This case study highlights how one customer successfully implemented a SOA initiative to deliver consolidated reporting from enterprise applications distributed across multiple systems.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cobia.net/cobiacomm/2012/05/02/progress-sonic-to-exit-middleware-market/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VMWare&#8217;s Linux in the Cloud Strategy</title>
		<link>http://blog.cobia.net/cobiacomm/2012/04/29/vmwares-linux-in-the-cloud-strategy/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=vmwares-linux-in-the-cloud-strategy</link>
		<comments>http://blog.cobia.net/cobiacomm/2012/04/29/vmwares-linux-in-the-cloud-strategy/#comments</comments>
		<pubDate>Sun, 29 Apr 2012 17:08:03 +0000</pubDate>
		<dc:creator>haddadcblg</dc:creator>
				<category><![CDATA[Cloud Architecture]]></category>
		<category><![CDATA[Platform as a Service]]></category>
		<category><![CDATA[Cloud Foundry]]></category>
		<category><![CDATA[PaaS]]></category>

		<guid isPermaLink="false">http://blog.cobia.net/cobiacomm/?p=306</guid>
		<description><![CDATA[VMWare&#8217;s Linux in the Cloud strategy is only half the solution for Cloud applications.  Development teams also require a Cloud Native application platform. While many Linux distributions include a basic application server, Linux by itself does not deliver a complete &#8230; <a href="http://blog.cobia.net/cobiacomm/2012/04/29/vmwares-linux-in-the-cloud-strategy/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>VMWare&#8217;s <a title="Linux in the Cloud" href="http://www.itworld.com/it-managementstrategy/268164/how-linux-defines-success-and-innovation" target="_blank">Linux in the Cloud</a> strategy is only half the solution for Cloud applications.  Development teams also require a Cloud Native application platform.</p>
<p><span id="more-306"></span></p>
<p>While many Linux distributions include a basic application server, Linux by itself does not deliver a complete application platform.   At a minimum, development teams commonly layer WebSphere, JBoss, Tomcat, or WSO2 Carbon Application servers on top of Linux.  VMWare Cloud Foundry’s open architecture will front-end any application server through their Droplet Execution Agent (DEA) architecture (after integration work is performed!).  Derek Collison has <a title="Cloud Foundry Inside the Machine" href="http://www.infoq.com/presentations/Cloud-Foundry-Inside-the-Machine" target="_blank">authored material</a> describing the ability to plug-in third-party application servers.  The level of integration between Cloud Foundry&#8217;s framework and the application platform will differentiate offerings.</p>
<p>VMWare’s recent announcement equating VMWare Cloud Foundry with Linux demonstrates an operating system focused mindset, and does not address the environment required for developing enterprise applications.  As mentioned by the Cloud Foundry team, most of their work is <a title="Cloud Foundry Roadmap" href="http://blog.cloudfoundry.org/post/13481011504/cloud-foundry-roadmap-below-the-water-line" target="_blank">below the waterline</a> and does not directly address innovation relevant to application developers.</p>
<p>As to whether Cloud Foundry is a cloud operating system or capable of building vendor-neutral clouds, I defer to <a title="VMWare Cloud Foundrry" href="http://www.informationweek.com/news/cloud-computing/platform/232900186?pgno=1" target="_blank">Charles Babcock&#8217;s article</a> and your experience.  Is your team building an application server agnostic Platform as a Service environment on top of Cloud Foundry?   What limitations do you experience when wrapping traditional application server clusters with a PaaS framework (e.g. VMWare Cloud Foundry)?</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cobia.net/cobiacomm/2012/04/29/vmwares-linux-in-the-cloud-strategy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Know your Cloud Dimensions</title>
		<link>http://blog.cobia.net/cobiacomm/2012/04/29/know-your-cloud-dimensions/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=know-your-cloud-dimensions</link>
		<comments>http://blog.cobia.net/cobiacomm/2012/04/29/know-your-cloud-dimensions/#comments</comments>
		<pubDate>Sun, 29 Apr 2012 14:54:57 +0000</pubDate>
		<dc:creator>haddadcblg</dc:creator>
				<category><![CDATA[Cloud Architecture]]></category>
		<category><![CDATA[Platform as a Service]]></category>
		<category><![CDATA[cloud dimensions]]></category>
		<category><![CDATA[private cloud]]></category>
		<category><![CDATA[public cloud]]></category>
		<category><![CDATA[stratos]]></category>

		<guid isPermaLink="false">http://blog.cobia.net/cobiacomm/?p=58</guid>
		<description><![CDATA[Summary:  Before selecting PaaS infrastructure, understand how sharing, location, and responsibility impact your public/private Cloud and internal/external Cloud decision. My colleague Gary Hein once mentioned, “It seems there are only 500 guys in IT that you constantly run across.”  Over &#8230; <a href="http://blog.cobia.net/cobiacomm/2012/04/29/know-your-cloud-dimensions/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>Summary</strong>:  Before selecting PaaS infrastructure, understand how sharing, location, and responsibility impact your public/private Cloud and internal/external Cloud decision.</p>
<p><span id="more-58"></span></p>
<p>My colleague Gary Hein once mentioned, “It seems there are only 500 guys in IT that you constantly run across.”  Over the past four years, I have formed a relationship with <a href="http://apprenda.com/company/management-team/">Sinclair Schuller</a>, <a href="http://www.apprenda.com">Apprenda’s</a> CEO.  Sinclair has been recently turning up the marketing amp and conveying the benefits/drawbacks of private and public cloud.  Sinclair’s views can be found in <a href="http://www.cio.com/article/689799/Private_PaaS_The_Convergence_of_Private_Cloud_Enterprise_Architecture">an article</a> recently published on CIO.com and a <a href="http://vmblog.com/archive/2011/08/25/q-a-apprenda-ceo-sinclair-schuller-talks-private-paas.aspx">VMBlog Q&amp;A session</a>.  Both the article and Q&amp;A session are worthy reads.  If you enjoy watching videos, I have created a <a title="Cloud Dimension Video" href="http://blog.cobia.net/cobiacomm/2011/11/08/cloud-dimension-video/" target="_blank">Cloud dimension video with Jonathan Marsh</a>.</p>
<p>As a fellow private cloud arms dealer, I am pleased Sinclair promotes Platform as a Service and private use cases. According to the CIO.com article,</p>
<p>“Private PaaS is the deployment of a PaaS software layer on an enterprise&#8217;s internal infrastructure with the goal of exposing the PaaS service to the developers within an enterprise&#8217;s various lines of business.”</p>
<p>While the statement is accurate, I wish Sinclair had expounded on the value derived from using PaaS hosted on private external Clouds.  Public/private and internal/external are two separate dimensions.  Public, private, or community attributes specify how widely the cloud service is shared; a sharing dimension.  Internal or external denote the consumer&#8217;s view of the Cloud&#8217;s service interface.  The view is associated with a consumer&#8217;s responsibility for service development, operations, and management; a responsibility dimension.  A third dimension, on-premise or outsourced, describes where the service assets are located; a location dimension.  Many architects conflate the three dimensions. NIST has recently published a <a href="http://www.nist.gov/customcf/get_pdf.cfm?pub_id=909505">Cloud Computing Reference Architecture</a> which spends considerable prose disentangling the concepts.  According to NIST,</p>
<p>“A private cloud gives a single Cloud Consumer‟s organization the exclusive access to and usage of the infrastructure and computational resources. It may be managed either by the Cloud Consumer organization or by a third party, and may be hosted on the organization‟s premises (i.e. on-site private clouds) or outsourced to a hosting company (i.e. outsourced private clouds).”</p>
<p>Let’s run through three quick use cases describing public, private, and community:</p>
<ol>
<li>A public cloud service is accessible to any consumer.  For example, all organizations who have sales teams.</li>
<li>A private cloud service is accessible to only members of a single team. For example, a custom tailored Enterprise Resource Planning application delivered as a service to company employees.</li>
<li>A community cloud blends the two access models. A community cloud service is accessible to a select, exclusive group. For example, a classified information service delivered to government agencies</li>
</ol>
<p>A person or organization will often use and deliver cloud services across private, public, and community environment.  A hybrid cloud strategy delivers, spans, and connects clouds across all dimension attributes.  According to NIST,</p>
<p>“A hybrid cloud is a composition of two or more clouds (on-site private, on-site community, off-site private, off-site community or public) that remain as distinct entities but are bound together by standardized or proprietary technology that enables data and application portability.”</p>
<p>To effectively implement a hybrid cloud, the solution must exhibit interoperability and policy federation across cloud services.  Interoperability and federation are two difficult to implement concepts. Teams should choose technologies such as XACML, OAuth, SAML, JSON, RESTful interfaces.  Cloud blending using technologies alone is often difficult.  Infrastructure products and services such as WSO2 Stratos Identity as a Service, WSO2 Stratos Governance as a Service, and WSO2 Stratos Data as a Service can assist the distillation process (see Figure 1)</p>
<p>Figure 1. WSO2 Stratos Platform as a Service</p>
<p><a href="http://blog.cobia.net/cobiacomm/files/2011/11/WSO2StratosPlatform.png"><img class="alignnone size-medium wp-image-60" title="WSO2 Stratos Platform as a Service" src="http://blog.cobia.net/cobiacomm/files/2011/11/WSO2StratosPlatform-300x143.png" alt="WSO2 Stratos Platform" width="300" height="143" /></a></p>
<p>&nbsp;</p>
<p>New Cloudy infrastructure is often required to build internal clouds.  When you are the service provider, the cloud is internal to your team. Your team sees all the complexity, dependencies, and inner relationships. Internal clouds require your team to be experts in demand management, capacity management, resource monitoring, resource management, deployment automation, billing, and scalability tuning practices.  According to Sinclair,</p>
<p>“PaaS is a software layer that typically stitches together networked resources including OS instances, database server instances, web server instances, and even load balancers into a single, shared logical hosting layer. Essentially, PaaS is best summarized as a data center OS.”</p>
<p>Private PaaS infrastructure attempts to turn your team into a data center OS service consumer.  Your team should only sees a simple, easy to use service interface (see Figure 2).</p>
<p>Figure 2: Encapsulating capabilities behind a simple, easy to use service interface</p>
<div id="attachment_61" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.cobia.net/cobiacomm/files/2011/11/ServiceEncapsulatedCapability.png"><img class="size-medium wp-image-61" title="Service Encapsulated Capability" src="http://blog.cobia.net/cobiacomm/files/2011/11/ServiceEncapsulatedCapability-300x136.png" alt="Service Encapsulated Capability" width="300" height="136" /></a><p class="wp-caption-text">Encapsulating a capability within a service </p></div>
<p>The service interface hides complex technology and processes required to deliver an elastic and scalable cloud on shared resources.  However, if the service interface is leaky, you must still contend with complexity (see Figure 3).</p>
<p>Figure 3: Example complexity exposed by Leaky PaaS</p>
<div id="attachment_62" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.cobia.net/cobiacomm/files/2011/11/PaaSLeakingComplexity.png"><img class="size-medium wp-image-62" title="PaaS Leaking Complexity" src="http://blog.cobia.net/cobiacomm/files/2011/11/PaaSLeakingComplexity-300x89.png" alt="PaaS Leaking Complexity" width="300" height="89" /></a><p class="wp-caption-text">A PaaS Leaking Complex Infrastructure Details</p></div>
<p>We find certain Paas offerings both hide complexity and provide a solid, easy to use service interface, or they provide a difficult to use leaky service interface.  A leaky PaaS service interface:</p>
<ul>
<li>Exposes machine host names instead of URLs</li>
<li>Specifies confining Java Virtual Machine memory configuration limits instead of delivering an elastic and scalable memory pool</li>
<li>Requires server reboots to scale compute clusters</li>
<li>Exposes tenants to security and Quality of Service risk</li>
</ul>
<p>A leaky PaaS service interface requires developers to</p>
<ul>
<li>Download and install application platform modules instead of subscribing to application platform services</li>
<li>Modify load balancer tables instead of specifying service policy</li>
<li>Deploy applications via system administration console commands</li>
</ul>
<p>Our strategic goal at WSO2 is to deliver on-premise Cloud middleware and outsourced Cloud middleware services that enable your development teams to more effectively design, develop, deploy, and manage your applications.  Your development teams should not care about network routing, machine counts and size, Java Virtual Machine configurations, or clustering protocols.  Your teams are free to focus on provisioning services, declaring policies, defining registry spaces, and building/enhancing business domain capabilities.   During my strategy call with <a href="http://pzf.fremantle.org/">Paul Fremantle</a>, <a href="http://wso2.com/about/leadership/paul_fremantle/">co-founder and CTO of WSO2</a>, Paul mentioned a strategic focus to deliver a SLA based offering (rather than an infrastructure based offering) delivering tiered level of services and the ability for your teams to charge by transaction and business use rather than storate/network bytes and processing cycles.</p>
<p>Why do we care about public/private/community, internal/external, and on-premise/outsourced?  A Cloud service&#8217;s position on the dimensions directly impacts your responsibility and risk.</p>
<ul>
<li>Public/private/community impacts the provider&#8217;s ability to incorporate your requirements into the service. A private service can be extensively customized and delivered on your release schedule. A public service can only be configured and is often general purpose. While a community cloud often incorporates special purpose domain capabilities.</li>
<li>Internal/external impacts your role and responsibility in maintaining the reliability, availability, scalability, and security of the cloud.  Are you an expert in data center operations?</li>
<li>On-premise/outsourced impacts whether you are responsible for the assets. Do you want to own hardware?</li>
</ul>
<p>Tread carefully when adopting PaaS today.  Use the location, ownership, and sharing dimensions as an architecture and product selection starting point.  Table 1 maps the three dimensions to common cloud terms and Figure 4 visually illustrates the differences.  A table or visual of ‘1’ indicates ‘Low’ or ‘Near’.  For example, ‘low sharing’, ‘low responsibility’ or ‘near location’.  A table or visual value of ‘3’ indicates ‘High’ or ‘Far’.  For example, ‘high sharing’, ‘high responsibility’, or ‘far location’.</p>
<p>Table 1: Mapping sharing, location, and responsibility to Cloud dimensions</p>
<table width="355" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="bottom" nowrap="nowrap" width="166"> Cloud terms</td>
<td valign="bottom" nowrap="nowrap" width="43">
<p align="center">sharing</p>
</td>
<td valign="bottom" nowrap="nowrap" width="73">
<p align="center">location</p>
</td>
<td valign="bottom" nowrap="nowrap" width="73">
<p align="center">responsibility</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="166">public-external-outsourced</td>
<td valign="bottom" nowrap="nowrap" width="43">
<p align="center">3</p>
</td>
<td valign="bottom" nowrap="nowrap" width="73">
<p align="center">3</p>
</td>
<td valign="bottom" nowrap="nowrap" width="73">
<p align="center">1</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="166">community-external-outsourced</td>
<td valign="bottom" nowrap="nowrap" width="43">
<p align="center">2</p>
</td>
<td valign="bottom" nowrap="nowrap" width="73">
<p align="center">3</p>
</td>
<td valign="bottom" nowrap="nowrap" width="73">
<p align="center">2</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="166">private-external-outsourced</td>
<td valign="bottom" nowrap="nowrap" width="43">
<p align="center">1</p>
</td>
<td valign="bottom" nowrap="nowrap" width="73">
<p align="center">3</p>
</td>
<td valign="bottom" nowrap="nowrap" width="73">
<p align="center">1</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="166">private-external-on-premise</td>
<td valign="bottom" nowrap="nowrap" width="43">
<p align="center">1</p>
</td>
<td valign="bottom" nowrap="nowrap" width="73">
<p align="center">3</p>
</td>
<td valign="bottom" nowrap="nowrap" width="73">
<p align="center">2</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="166">public-internal-on-premise</td>
<td valign="bottom" nowrap="nowrap" width="43">
<p align="center">3</p>
</td>
<td valign="bottom" nowrap="nowrap" width="73">
<p align="center">1</p>
</td>
<td valign="bottom" nowrap="nowrap" width="73">
<p align="center">3</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="166">community-internal-on-premise</td>
<td valign="bottom" nowrap="nowrap" width="43">
<p align="center">2</p>
</td>
<td valign="bottom" nowrap="nowrap" width="73">
<p align="center">1</p>
</td>
<td valign="bottom" nowrap="nowrap" width="73">
<p align="center">3</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="166">private-internal-on-premise</td>
<td valign="bottom" nowrap="nowrap" width="43">
<p align="center">1</p>
</td>
<td valign="bottom" nowrap="nowrap" width="73">
<p align="center">1</p>
</td>
<td valign="bottom" nowrap="nowrap" width="73">
<p align="center">3</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="166">private-internal-outsourced</td>
<td valign="bottom" nowrap="nowrap" width="43">
<p align="center">1</p>
</td>
<td valign="bottom" nowrap="nowrap" width="73">
<p align="center">1</p>
</td>
<td valign="bottom" nowrap="nowrap" width="73">
<p align="center">2</p>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" width="166"><strong>Your requirements</strong></td>
<td valign="bottom" nowrap="nowrap" width="43">
<p align="center">?</p>
</td>
<td valign="bottom" nowrap="nowrap" width="73">
<p align="center">?</p>
</td>
<td valign="bottom" nowrap="nowrap" width="73">
<p align="center">?</p>
</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>Figure 4: Visual representation of Cloud Dimensions</p>
<div id="attachment_63" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.cobia.net/cobiacomm/files/2011/11/CloudDimensionKiviat.png"><img class="size-medium wp-image-63" title="Cloud Dimension Kiviat" src="http://blog.cobia.net/cobiacomm/files/2011/11/CloudDimensionKiviat-300x174.png" alt="Cloud Dimension Kiviat" width="300" height="174" /></a><p class="wp-caption-text">Cloud Dimension Kiviat</p></div>
<p>&nbsp;</p>
<p>To determine where your projects fit within the dimensions, use the following roadmap:</p>
<ul>
<li>Determine goals and outcomes</li>
<li>Define acceptable risk (Data sensitivity, QoS, requirements, schedule)</li>
<li>Establish reasonable responsibilities for in-house team (operations, development, project management)</li>
<li>Determine solution specialization requirements (platform stack, business processes, rules, data, complex event processing, data)</li>
</ul>
<p>After you determine your requirements and fit within Cloud dimensions, create a matrix to evaluate Platform as a Service offerings.  Because most individuals and organizations will require services landing across multiple landscape positions, investing in PaaS offerings that span public/private/community, internal/external, and on-premise/outsourced is desirable.   WSO2&#8242;s Carbon Enterprise Application Platform uniquely spans all environments (See Figure 5).</p>
<p>Figure 5: WSO2&#8242;s PaaS Deployment Choices</p>
<div id="attachment_304" class="wp-caption aligncenter" style="width: 594px"><a href="http://blog.cobia.net/cobiacomm/files/2011/11/Deployment-Choices.png"><img class="size-large wp-image-304" title="PaaS Deployment Choices" src="http://blog.cobia.net/cobiacomm/files/2011/11/Deployment-Choices-1024x693.png" alt="PaaS Deployment Choices" width="584" height="395" /></a><p class="wp-caption-text">on-premise private PaaS, public cloud, and on-premise terrestrial</p></div>
<p>Beware of false clouds or cloud washed platforms as defined by Frank Scavo, Founder, President @ <a href="http://www.strativa.com/home.htm">Strativa</a>, in his <a href="http://www.cloudave.com/15808/cutting-through-the-fog-of-cloud-computing-definitions/?utm_source=dlvr.it&amp;utm_medium=twitter">blog post</a>.  I have created a <a href="http://blog.cobia.net/cobiacomm/2011/11/02/paas-evaluation-framework-for-cios-and-architects/">Platform as a Service Evaluation Framework</a> to help you identify the Cloudiness quotient of your PaaS.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cobia.net/cobiacomm/2012/04/29/know-your-cloud-dimensions/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>How to pick an ESB? An Enterprise Service Bus Evaluation Framework</title>
		<link>http://blog.cobia.net/cobiacomm/2012/04/18/how-to-pick-an-esb-an-enterprise-service-bus-evaluation-framework/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-pick-an-esb-an-enterprise-service-bus-evaluation-framework</link>
		<comments>http://blog.cobia.net/cobiacomm/2012/04/18/how-to-pick-an-esb-an-enterprise-service-bus-evaluation-framework/#comments</comments>
		<pubDate>Wed, 18 Apr 2012 20:39:08 +0000</pubDate>
		<dc:creator>haddadcblg</dc:creator>
				<category><![CDATA[Service Oriented Architecture]]></category>
		<category><![CDATA[ESB]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://blog.cobia.net/cobiacomm/?p=284</guid>
		<description><![CDATA[All Enterprise Service Bus (ESB) products may be used to build and deploy services, encapsulate legacy systems, route messages, transform message formats, and perform protocol mediation.  Many WSO2 prospects ask me ‘What differentiates WSO2 Enterprise Service Bus?’  This blog post &#8230; <a href="http://blog.cobia.net/cobiacomm/2012/04/18/how-to-pick-an-esb-an-enterprise-service-bus-evaluation-framework/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>All Enterprise Service Bus (ESB) products may be used to build and deploy services, encapsulate legacy systems, route messages, transform message formats, and perform protocol mediation.  Many WSO2 prospects ask me ‘What differentiates <a title="WSO2 Enterprise Service Bus" href="http://wso2.com/products/enterprise-service-bus/" target="_blank">WSO2 Enterprise Service Bus</a>?’  This blog post shares my perspective and scales the conversation.</p>
<p><span id="more-284"></span></p>
<p>Integration teams use ESBs to solve service-oriented anti-patterns of isolation, uniqueness, and duplication.  Isolation refers to stand-alone system silos and point-to-point connections between systems (as opposed to shared connections).  Unique data schema models for similar entities, transactions, and processes raise integration cost.  When an organization fields multiple software applications delivering similar business functions and requires redundant data entry, opportunities exist to remove duplication and save both operational expense and maintenance cost.</p>
<p>To reduce service-oriented anti-patterns, teams desire to share and re-use assets, consolidate functionality, and conform projects to common standards.   To achieve these best practices, teams rely on an ESB to deliver the following required architectural attributes:</p>
<ul>
<li>Interoperability</li>
<li>Abstraction</li>
<li>Resource location virtualization</li>
<li>Ability to scale and manage service</li>
<li>Declarative policies and platform independent models</li>
<li>Separation of concern</li>
<li>Loose coupling</li>
</ul>
<p>Architectural attributes are hard to measure, and we find most evaluation teams do not develop evaluation use cases across all architectural attributes.  Teams often focus on easy identifiable product features.  ESB products may contain the following required and optional features:</p>
<p>Required features</p>
<ul>
<li>Routing</li>
<li>Protocol bridging</li>
<li>Message transformation</li>
<li>Service agent hosting</li>
</ul>
<p>Optional features</p>
<ul>
<li>Resource adapters</li>
<li>Composition</li>
<li>Orchestration</li>
<li>Reliable message delivery</li>
<li>Event processing</li>
<li>Transactional integrity</li>
<li>Message Exchange Pattern (MEP) mediation</li>
<li>Dynamic location and binding, load balancing</li>
<li>Message validation</li>
<li>Capability mediation</li>
<li>Security mediation (federation)</li>
<li>Tooling</li>
</ul>
<p>After creating use cases testing an ESB’s ability to deliver architectural attributes and features, an ESB evaluation process should also consider how the ESB fits into the complete platform.  An ESB is usually just a single component in a broader composite SOA Platform.   Teams often combine an ESB with Governance Registries, Identity Servers, Business Activity Monitoring, Complex Event Processing, and Business Process Management.  Teams often differentiate ESBs based on how well the ESB fits into a complete solution.  A platform built by vendor innovation instead of vendor acquisition will often provide a more holistic and cohesive experience by sharing meta-data, administration consoles, programming models, and foundational features (i.e. logging, security, management, provisioning).</p>
<p>Performance, scalability, and topology strongly influence solution agility and adaptability.  We see organizations evaluating how well ESB candidate products fit across hybrid <a title="Cloud Dimensions" href="http://blog.cobia.net/cobiacomm/2011/11/07/know-your-cloud-dimensions/" target="_blank">Cloud environments </a>(i.e. on-premise, outsourced, internally managed, externally managed [1]), high transaction loads, and low latency use cases.  Teams should devote ample time to build suitable performance, scalability, and topology tests.</p>
<p>A Proof of Concept project provides an opportunity to ‘kick the tires’ and evaluate the ESB’s ability to satisfy use cases.   Rather than simply relying on vendor demos, download the bits and directly experience the ESB’s programming model, administration interfaces, documentation, and samples.   During the Proof of Concept project, carefully evaluate the vendor’s support processes, <a title="Do you value openness?" href="http://blog.cobia.net/cobiacomm/2012/03/14/value-openness/" target="_blank">openness</a> [2], responsiveness, and ability to recommend suitable solutions.</p>
<p>By carefully considering your requirements, constraints, and technology strategy, your team can build an ESB evaluation framework demonstrating product similarities and strategic differences.  A comprehensive, weighted evaluation criteria set will ensure the ESB meets your needs today and in the future.  An evaluation framework mindmap is shown below:</p>
<div id="attachment_290" class="wp-caption aligncenter" style="width: 864px"><a href="http://blog.cobia.net/cobiacomm/files/2012/04/ESB-Evaluation-Framework.png"><img class="size-full wp-image-290" title="ESB Evaluation Framework" src="http://blog.cobia.net/cobiacomm/files/2012/04/ESB-Evaluation-Framework.png" alt="ESB Evaluation Framework" width="854" height="833" /></a><p class="wp-caption-text">Enterprise Service Bus Evaluation Framework</p></div>
<p>&nbsp;</p>
<p>[1] http://blog.cobia.net/cobiacomm/2011/11/07/know-your-cloud-dimensions/</p>
<p>[2] <a href="http://blog.cobia.net/cobiacomm/2012/03/14/value-openness/">http://blog.cobia.net/cobiacomm/2012/03/14/value-openness/</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cobia.net/cobiacomm/2012/04/18/how-to-pick-an-esb-an-enterprise-service-bus-evaluation-framework/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>What is WSO2 AppFactory?</title>
		<link>http://blog.cobia.net/cobiacomm/2012/04/16/what-is-wso2-appfactory/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=what-is-wso2-appfactory</link>
		<comments>http://blog.cobia.net/cobiacomm/2012/04/16/what-is-wso2-appfactory/#comments</comments>
		<pubDate>Mon, 16 Apr 2012 18:45:35 +0000</pubDate>
		<dc:creator>haddadcblg</dc:creator>
				<category><![CDATA[IT Business]]></category>
		<category><![CDATA[wso2]]></category>
		<category><![CDATA[AppFactory]]></category>
		<category><![CDATA[digital disruption]]></category>

		<guid isPermaLink="false">http://blog.cobia.net/cobiacomm/?p=274</guid>
		<description><![CDATA[Application development organizations continue to undergo a structural shift towards business enablement and away from technical debt. Teams desire to re-invent software delivery into an agile, on-demand application environment and change the business-IT dynamic. WSO2 platforms enable IT to solve &#8230; <a href="http://blog.cobia.net/cobiacomm/2012/04/16/what-is-wso2-appfactory/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Application development organizations continue to undergo a structural shift towards business enablement and away from technical debt. Teams desire to re-invent software delivery into an agile, on-demand application environment and change the business-IT dynamic. WSO2 platforms enable IT to solve mundane technical plumbing and focus on business-oriented personalization, self-service, monetization, and analytics.  When changing the business-IT dynamic, we see leading clients:</p>
<ol>
<li>Share infrastructure and improve internal software delivery</li>
<li>Enable on-demand digital disruption via ecosystem platforms</li>
</ol>
<h2><span id="more-274"></span>Share infrastructure and improve internal software delivery</h2>
<p>Development teams desire to increase efficiency by sharing infrastructure and improving software delivery.  WSO2 Stratos delivers seventeen distinct on-demand middleware services.  Cloud tenants may subscribe to WSO2 Stratos’ multi-tenant shared services and eliminate traditional application platform provisioning time lag.</p>
<p>Teams desire to enhance agile development methodologies by integrating DevOps practices and on-demand application life-cycle infrastructure. Teams often are burdened by a need to provision a complex set of project tracking, source code management, issue tracking, test tools, release management scripts, and run-time application platform environments (i.e. development, test, production).  WSO2 AppFactory applies on-demand self-service and automated provisioning patterns to software projects.  The WSO2 AppFactory environment delivers multi-project software delivery infrastructure tools and encourages software delivery best practices. WSO2 AppFactory enable teams to create and administer projects, automatically build applications, provision quality assurance environments, run continuous integration tests, and continuously promote and deploy software assets across development life-cycle environments (i.e. Development, Test, and Production).  Figure 1 provides a visual illustration.</p>
<div id="attachment_280" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.cobia.net/cobiacomm/files/2012/04/WSO2-AppFactory1.png"><img class="size-medium wp-image-280" title="WSO2 AppFactory" src="http://blog.cobia.net/cobiacomm/files/2012/04/WSO2-AppFactory1-300x237.png" alt="WSO2 AppFactory" width="300" height="237" /></a><p class="wp-caption-text">WSO2 AppFactory</p></div>
<h2>Enable on-demand digital disruption via ecosystem platform</h2>
<p>Technology consumerization, capability externalization, and content creation/sharing democratization are disrupting traditional business models [1,2].  Startups and upstarts are rapidly disinter-mediating and replacing brand-name business providers, brokers, and distributors.  Business leaders are realizing new digital strategies are required to build relevance and connections across their suppliers, customers, and employees.</p>
<p>A new application platform environment is required to increase IT interaction efficiency, deliver composite business service offerings, and enable new revenue sharing opportunities.  Our clients augment WSO2’s Cloud Native application platform, WSO2 Stratos, with shared business capabilities, custom showback/chargeback models, and application hosting to create an AppFactory delivering digital disruption to internal IT delivery. We have productized the digital disruption and ecosystem patterns in our WSO2 AppFactory offering.</p>
<p>An ecosystem platform helps organizations extend their core business capabilities across application projects.  A multi-tenant, extensible cloud environment is used to personalize channel interactions and deeply embed business capabilities within a business partner’s distribution channel (similar to Force.com, eBay sellers, or Amazon Store environments).  By natively including on-demand self-service and automated provisioning, the platform enables efficient engagement with ad hoc departmental and line of business projects (i.e. the long tail) and ability to quickly scale.  By hosting all application projects within a multi-tenant environment, the environment can easily aggregate and share business information.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>[1] http://mashable.com/2011/10/27/digital-disruptors/</strong></p>
<p><strong>[2] http://socialmediatoday.com/david-h-deans/469985/sxsw-2012-digital-disruption-continuum</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cobia.net/cobiacomm/2012/04/16/what-is-wso2-appfactory/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Pinterest API and the Money Board</title>
		<link>http://blog.cobia.net/cobiacomm/2012/04/04/pinterest-api-and-the-money-board/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=pinterest-api-and-the-money-board</link>
		<comments>http://blog.cobia.net/cobiacomm/2012/04/04/pinterest-api-and-the-money-board/#comments</comments>
		<pubDate>Wed, 04 Apr 2012 11:33:07 +0000</pubDate>
		<dc:creator>haddadcblg</dc:creator>
				<category><![CDATA[Ecosystem Platform]]></category>
		<category><![CDATA[IT Business]]></category>
		<category><![CDATA[Platform as a Service]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[ecosystem platform]]></category>
		<category><![CDATA[stratos]]></category>

		<guid isPermaLink="false">http://blog.cobia.net/cobiacomm/?p=254</guid>
		<description><![CDATA[Pinterest is being touted as a web ecosystem platform that may potentially rival FaceBook.  To be a web ecosystem platform, an online website property publishes an API enabling an ecosystem of 3rd developers.   Once Pinterest publishes an API, 3rd party &#8230; <a href="http://blog.cobia.net/cobiacomm/2012/04/04/pinterest-api-and-the-money-board/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.pinterest.com">Pinterest</a> is being touted as a web ecosystem platform that may potentially rival FaceBook.  To be a web ecosystem platform, an online website property publishes an API enabling an ecosystem of 3<sup>rd</sup> developers.   Once <a href="http://totalpinterest.com/5-pinterest-features-that-are-coming-soo/">Pinterest publishes an API</a>, 3<sup>rd</sup> party developers could extend core Pinterest functionality, enrich the user experience, and accelerate user adoption.    <a href="http://www.businessinsider.com/pinterests-api-is-coming-soon-and-vcs-are-super-excited-2012-2">According to recent reports</a>, Silicon Valley entrepreneurs and investors are ready to ride user interest in Pinterest:<a href="http://blog.cobia.net/cobiacomm/files/2012/04/moneyWall2.jpg"><img class="alignright size-medium wp-image-261" title="Money Wall" src="http://blog.cobia.net/cobiacomm/files/2012/04/moneyWall2-300x277.jpg" alt="http://www.amity.uk.com/Products/Details/702478" width="300" height="277" /></a></p>
<blockquote><p>“When the API is available, Adam Ludwin at RRE, says he&#8217;s interested in entrepreneurs who can build on top of the platform, who can &#8220;close the loop&#8221; and figure out a way to monetize the interest around products on Pinterest. He&#8217;s interested in startups that will provide tools to facilitate transactions on and through Pinterest.”</p></blockquote>
<p>But exposing an API can lead other companies capturing revenue otherwise directed to Pinterest.  <a href="http://articles.businessinsider.com/2012-03-26/tech/31238519_1_mobile-apps-twitterrific-hootsuite">As reported recently by Jay Yarow</a>, Pinterest</p>
<blockquote><p>“might not release it [API] for a while, says an industry source familiar with Pinterest&#8217;s plans. This source says that Pinterest fears having a ‘Twitter problem.’”</p></blockquote>
<h1><span id="more-254"></span></h1>
<h1>What is the Twitter problem?</h1>
<p><a href="http://twitter.com/">Twitter</a>, the widely successful ‘open data’ messaging company, recently encountered head-on conflict with its ecosystem partners.   Twitter’s open API and liberal terms of service yielded numerous ‘partnering’ organizations, who extended Twitter and made the basic service more usable through 3rd party applications.  <strong><em>The problem for Twitter?</em></strong>  Twitter didn’t have mechanisms in place to monetize their user base, had their customer ownership diluted, and the company increasingly saw external companies making money from their extensions.  The solution, Twitter embarked on a costly and time consuming defensive strategy <a href="http://gigaom.com/2010/04/09/twitter-buys-tweetie-adds-fuel-to-developer-fires/">to buy Twitter clients</a>, locked down access to their API, and disenfranchised the 3<sup>rd</sup> party developer community.</p>
<p>Om Malik of GigaOm rightly points out that the Twitter’s easy access policies <a href="http://gigaom.com/2011/03/08/what-is-twitters-problem-no-its-not-the-product/">were based on not defining their business model</a> and then making appropriate decisions.  Had Twitter been aware of its options and consequences from the early days, they may have defined a clearer ecosystem strategy. For example, Om states</p>
<blockquote><p>“If Twitter at some point thought of itself as a media network, then its business model option would have included controlling the front end(s) to the service. Instead, it didn’t do any of those things. One logical explanation is that the service itself was evolving as it went along.”</p></blockquote>
<p>While Pinterest is playing smart by moving cautiously, how should Pinterest effectively monetize user interest and create an engaging ecosystem?</p>
<h1>An Ecosystem Platform Recommendation for Pinterest</h1>
<p>With data APIs, users are always one step removed from the platform company. Intermediary applications (between the data provider and end user) have the opportunity to reshape the customer relationship.  Rather than rely solely on data APIs, we have seen forward-thinking organizations create ecosystem platforms revolving around user experience APIs and domain specific hosting environments. With user experience APIs, the platform company can create an ‘Apple experience’; maintaining customer ownership by controlling the ‘look and feel’ and by authorizing third party extensions.  Add in a 3<sup>rd</sup> party application hosting environment‘ (similar to SalesForce.com), and the ecosystem platform can manage Quality of Service (QoS), share monetization revenue, and enforce compliance regulations (e.g. PCI Security Standards, HIPAA, European Union Directive on Data Protection of 1995).</p>
<p>Instead of simply publishing data APIs, Pinterest could manage and host 3<sup>rd</sup> party applications within a multi-tenant cloud ecosystem platform.  WSO2 clients are using <a title="WSO2 API Management Platform" href="http://blog.cobia.net/cobiacomm/2012/03/22/wso2-api-management-platform-re-invents-software-delivery/" target="_blank">WSO2 API Management</a> and WSO2 AppFactory, a cloud ecosystem platform, to deploy context-aware APIs, rapidly provision 3<sup>rd</sup> party application projects, automate governance approval tasks, ensure regulatory compliance, monetize user interactions, and host applications that seamlessly extend the user experience.</p>
<p>The ecosystem platform environment also provides an opportunity for Pinterest’s partners to deeply embed their business capabilities within Pinterest’s application (similar to Force.com, eBay sellers, or Amazon Store environments).  By hosting all business partners as tenant applications within a multi-tenant environment, the ecosystem environment more readily aggregate and share business information.  Figure 3 illustrates how a complete middleware platform, API management, and Platform as a Service can be composed as an ecosystem platform.</p>
<div class="mceTemp mceIEcenter" style="text-align: center;">
<dl class="wp-caption aligncenter" style="width: 910px;">
<dt class="wp-caption-dt"><a href="http://blog.cobia.net/cobiacomm/files/2012/04/EcosystemPlatform1.png"><img class="size-full wp-image-257" title="Ecosystem Platform" src="http://blog.cobia.net/cobiacomm/files/2012/04/EcosystemPlatform1.png" alt="Ecosystem Platform" width="900" height="544" /></a><strong></strong></dt>
</dl>
<p><strong>Figure 1: Ecosystem Platform Environment</strong></p>
</div>
<h1>Bottom Line</h1>
<p>Pinterest is playing smart by moving cautiously and fully evaluating business models and core features before opening up their platform.  To effectively monetize user interest and create an engaging ecosystem, we recommend Pinterest create ecosystem platforms revolving around user experience APIs and a domain specific hosting environment.  <a title="WSO2 AppFactory" href="http://blog.cobia.net/cobiacomm/2012/04/16/what-is-wso2-appfactory/" target="_blank">WSO2 AppFactory</a>, a cloud ecosystem platform, will enable Pinterest to deploy context-aware APIs, rapidly provision 3<sup>rd</sup> party application projects, automate governance approval tasks, ensure regulatory compliance, monetize user interactions, and host 3<sup>rd</sup> party applications that seamlessly extend the user experience.</p>
<p>&nbsp;</p>
<h2>Related Posts and References</h2>
<p><a title="WSO2 API Management Platform" href="http://blog.cobia.net/cobiacomm/2012/03/22/wso2-api-management-platform-re-invents-software-delivery/" target="_blank">WSO2 API Management Platform</a></p>
<p><a title="APIs and Beyond" href="http://wso2.org/library/webinars/2012/03/apis-beyond" target="_blank">APIs and Beyond</a></p>
<p><a title="Creating an Ecosystem Platform with Vertical PaaS" href="http://wso2.org/library/webinars/2011/12/creating-ecosystem-platform-vertical-paas" target="_blank">Creating and Ecosystem Platform with Vertical PaaS</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cobia.net/cobiacomm/2012/04/04/pinterest-api-and-the-money-board/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>An Enhanced User Experience with the WSO2 Mobile Services Gateway</title>
		<link>http://blog.cobia.net/cobiacomm/2012/04/03/an-enhanced-user-experience-with-the-wso2-mobile-services-gateway/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=an-enhanced-user-experience-with-the-wso2-mobile-services-gateway</link>
		<comments>http://blog.cobia.net/cobiacomm/2012/04/03/an-enhanced-user-experience-with-the-wso2-mobile-services-gateway/#comments</comments>
		<pubDate>Tue, 03 Apr 2012 14:22:05 +0000</pubDate>
		<dc:creator>haddadcblg</dc:creator>
				<category><![CDATA[events]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[wso2]]></category>
		<category><![CDATA[case study]]></category>

		<guid isPermaLink="false">http://blog.cobia.net/cobiacomm/?p=250</guid>
		<description><![CDATA[To further improve the automobile shopping user experience, one of the largest clubs in the American Automobile Association Mid-Atlantic (AAA Mid-Atlantic) recently introduced the new AAA Auto Buying Tools mobile app. As the app design emerged, AAA Mid-Atlantic found a &#8230; <a href="http://blog.cobia.net/cobiacomm/2012/04/03/an-enhanced-user-experience-with-the-wso2-mobile-services-gateway/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>To further improve the automobile shopping user experience, one of the largest clubs in the American Automobile Association Mid-Atlantic (AAA Mid-Atlantic) recently introduced the new AAA Auto Buying Tools mobile app. As the app design emerged, AAA Mid-Atlantic found a few obstacles in their way -</p>
<p><span id="more-250"></span></p>
<ul>
<li>There was no straightforward means to facilitate communication between the mobile application and AAA’s services and data storage layers.</li>
<li>There was a need for better means of accessing and reusing existing services</li>
<li>There was a need to ensure flexibility in business rules without the need to continually redeploy the application.</li>
</ul>
<p>Join Jordan Corn, Director of Solutions Research and Ed Klichinsky, Solutions Architect at AAA along with Asanka Abeysinghe, Director Solutions Architecture and Miyuru Wanninayaka, Senior Software Engineer at WSO2 as they discuss the implementation of a communication path between a mobile app (specifically an iPhone app) and AAA Mid-Atlantic. The session will commence with an introduction of the challenges faced by AAA in the advancement of the mobile app. This will be followed by a detailed discussion of how the WSO2 Mobile Services Gateway was successful in overcoming these challenges.</p>
<p><a title="Mobile Services Gateway Webinar" href="http://wso2.org/library/webinars/2012/03/enhanced-user-experience-automobile-purchases-wso2-mobile-services-gateway" target="_blank">The recorded webinar presentation and associated slide deck can be found on the WSO2 Webinar archive page.</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cobia.net/cobiacomm/2012/04/03/an-enhanced-user-experience-with-the-wso2-mobile-services-gateway/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SCIM Simple Cloud Identity Management Interop</title>
		<link>http://blog.cobia.net/cobiacomm/2012/04/02/scim-simple-cloud-identity-management-interop/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=scim-simple-cloud-identity-management-interop</link>
		<comments>http://blog.cobia.net/cobiacomm/2012/04/02/scim-simple-cloud-identity-management-interop/#comments</comments>
		<pubDate>Mon, 02 Apr 2012 14:00:01 +0000</pubDate>
		<dc:creator>haddadcblg</dc:creator>
				<category><![CDATA[Identity]]></category>
		<category><![CDATA[wso2]]></category>
		<category><![CDATA[identity]]></category>
		<category><![CDATA[identity management]]></category>
		<category><![CDATA[provisioning]]></category>
		<category><![CDATA[scim]]></category>

		<guid isPermaLink="false">http://blog.cobia.net/cobiacomm/?p=242</guid>
		<description><![CDATA[WSO2 Identity Server supports many leading identity management specifications, and work is underway to support interoperable Simple Cloud Identity Management.  The Simple Cloud Identity Management (SCIM) specification is designed to make managing user identity in cloud based applications and services &#8230; <a href="http://blog.cobia.net/cobiacomm/2012/04/02/scim-simple-cloud-identity-management-interop/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a title="WSO2 Identity Server" href="http://wso2.com/products/identity-server" target="_blank">WSO2 Identity Server</a> supports many leading identity management specifications, and work is underway to support interoperable <a title="Simple Cloud Identity Management" href="http://www.simplecloud.info/" target="_blank">Simple Cloud Identity Management</a>.  The Simple Cloud Identity Management (SCIM) specification is designed to make managing user identity in cloud based applications and services easier.</p>
<p><span id="more-242"></span></p>
<p>It&#8217;s intent is to reduce the cost and complexity of user management operations and provide patterns for exchanging this schema using standard protocols. In essence, make it fast, cheap, and easy to move users in to, out of, and around the cloud. SCIM delivers more agile integration with Google Apps, Salesforce and other SaaS providers.</p>
<p>At a recent IETF meeting, WSO2, Sailpoint, Ping Identity, UnboundId, Cisco, Technology Nexus, SalesForce, Gluu, Curion, and BCPSoft performed interoperability testing.  The twenty-one <a title="SCIM First Interop Use Cases" href="http://code.google.com/p/scim/wiki/FirstInteropEvent" target="_blank">SCIM interop use cases</a> covered managing users and groups.  During the <a title="SCIM Interop Event" href="http://hasini-gunasinghe.blogspot.fr/2012/03/scim-interop-event-at-ietf-83rd-meeting.html" target="_blank">interop event</a>, <a title="WSO2 Charon" href="http://blog.facilelogin.com/2012/03/wso2-charon-released-in-time-for-scim.html" target="_blank">WSO2 Charon</a>, WSO2&#8242;s SCIM implementation delivered under the Apache 2.0 license, performed well.  <a title="SCIM Interop Event" href="http://hasini-gunasinghe.blogspot.fr/2012/03/scim-interop-event-at-ietf-83rd-meeting.html" target="_blank">Interoperability testing uncovered a few areas where the specification requires clarification</a>.</p>
<p>During the summer timeframe,  WSO2 will incorporate SCIM into the WSO2 Identity Server, a highly interoperable identity management platform.   WSO2 Identity Server delivers:</p>
<ul>
<li>Single Sign-On (SSO) via OpenID, SAML2 and Kerberos KDC</li>
<li>Provisioning via SCIM instead of legacy SPML</li>
<li>Auditing via XDAS</li>
<li>Delegation via OAuth 1.0a, OAuth 2.0 and WS-Trust</li>
<li>Federation via OpenID, SAML2 and WS-Trust STS</li>
<li>Integration with Microsoft SharePoint with Passive STS support</li>
<li>Implement REST security with OAuth 2.0 and XACML</li>
<li>Attribute or Claim based access control via XACML, WS-Trust, OpenID and claim management</li>
<li>Fine-grained policy based access control via XACML</li>
</ul>
<p>Let me know if you would like a demonstration of the only complete open identity management server based on:</p>
<ol>
<li>Open Architecture</li>
<li>Open Standards</li>
<li>Open License</li>
<li>Open Source</li>
</ol>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cobia.net/cobiacomm/2012/04/02/scim-simple-cloud-identity-management-interop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WSO2 API Management Platform Re-invents Software Delivery</title>
		<link>http://blog.cobia.net/cobiacomm/2012/03/22/wso2-api-management-platform-re-invents-software-delivery/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wso2-api-management-platform-re-invents-software-delivery</link>
		<comments>http://blog.cobia.net/cobiacomm/2012/03/22/wso2-api-management-platform-re-invents-software-delivery/#comments</comments>
		<pubDate>Thu, 22 Mar 2012 13:36:59 +0000</pubDate>
		<dc:creator>haddadcblg</dc:creator>
				<category><![CDATA[Governance]]></category>
		<category><![CDATA[IT Business]]></category>
		<category><![CDATA[Service Oriented Architecture]]></category>
		<category><![CDATA[wso2]]></category>
		<category><![CDATA[API Management]]></category>
		<category><![CDATA[API Manager]]></category>
		<category><![CDATA[Re-invent software delivery]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://blog.cobia.net/cobiacomm/?p=235</guid>
		<description><![CDATA[Ten years after the rise of Service Oriented Architecture, many organizations have identified and published services as shared assets, however teams and partners often continue to invest considerable time and resources when building new solutions.  Many teams experience rapid portfolio &#8230; <a href="http://blog.cobia.net/cobiacomm/2012/03/22/wso2-api-management-platform-re-invents-software-delivery/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ten years after the rise of Service Oriented Architecture, many organizations have identified and published services as shared assets, however teams and partners often continue to invest considerable time and resources when building new solutions.  Many teams experience rapid portfolio proliferation and sprawl, but not enhanced portfolio efficiency or business agility.  Achieving business agility requires the growth of development partnerships and interactions, which should span both internal and external teams.</p>
<p>Traditional SOA and integration platforms enable rapid development, but they provide little business partnership support.  Teams commonly operate independently and autonomously.   Hundreds of people write new APIs and services; few people know:</p>
<ul>
<li>who is consuming APIs and services,</li>
<li>who is writing re-usable APIs and services, or</li>
<li>how APIs and services are being used.</li>
</ul>
<p><span id="more-235"></span></p>
<hr />
<p style="text-align: center;"><strong>UPDATE</strong><br />
<a title="WSO2 API Manager Product Page" href="http://wso2.com/products/api-manager" target="_blank">View the product Page</a>  |  <a title="Download WSO2 API Manager" href="http://people.wso2.com/%7Esumedha/builds/am/04-04-2012/wso2am-1.0.0-M2-RC1.zip" target="_blank">Download the latest Milestone bits</a> |  <a title="File WSO2 API Manager Enhancement Request" href="https://wso2.org/jira/browse/APISTORE" target="_blank">File enhancement requests</a></p>
<hr />
<p>In order to overcome common SOA anti-patterns, teams must improve cross-team (or cross-partner) communication, coordination and collaboration.  Teams should extend their governance effort and offer managed APIs through an API Store.  A managed API is:</p>
<ul>
<li>Actively advertised and subscribe-able</li>
<li>Available with an associated, published service-level agreement (SLA)</li>
<li>Secured, authenticated, authorized and protected</li>
<li>Monitored and monetized with analytics</li>
</ul>
<p>An API Store is a venue to find, explore, subscribe and evaluate available resources.  The API Store enables partners to quickly find relevant APIs.  Once a candidate list is identified, the API Store provides a structured environment for exploring the APIs and understanding solution fit.   During the exploration phase, collaboration between the potential API consumer and provider is essential.  After finding and exploring an API, a project may stall when the team attempts to gain access.  An API store provides on-demand self-service subscription and collaboration channels, rapidly reducing the time and effort required to integrate and evaluate available API resources. Figure 1 illustrates API consumer lifecycle activities.</p>
<div id="attachment_236" class="wp-caption aligncenter" style="width: 910px"><a href="http://blog.cobia.net/cobiacomm/files/2012/03/API-Consumer-Lifecycle-Activities.png"><img class="size-full wp-image-236" title="API Consumer Lifecycle Activities" src="http://blog.cobia.net/cobiacomm/files/2012/03/API-Consumer-Lifecycle-Activities.png" alt="API Consumer Lifecycle Activities" width="900" height="520" /></a><p class="wp-caption-text">API Consumer Lifecycle Activities</p></div>
<p><strong>Figure 1: API Consumer Lifecycle Activities</strong></p>
<p>When selecting APIs, trust is an important consideration.  Without trust, potential business partners will choose other alternatives or build their own solution.  Team leaders must establish an environment where their team is the trusted provider of choice.  When teams follow best practices, potential partners recognize competency and reduce their adoption trepidation.</p>
<p>Establishing a separation of concerns between API provider and API manager responsibilities encourages competency.  An API provider is responsible for building, publishing, scaling and versioning the API.  The API manager is focused on promoting and encouraging potential consumers to adopt the API.   The manager analyzes usage patterns and determines how to best monetize the asset.  A monetization strategy solve a perennial IT questions:</p>
<ul>
<li>“Once I offer an API, what should be the show-back, charge-back mechanism?”</li>
<li>“How do I actually perform investment re-capture activities?”</li>
</ul>
<p>Figure 2 diagrams API lifecycle best practices for API providers and API managers.</p>
<div class="wp-caption aligncenter" style="width: 910px"><img title="API Provider Lifecycle Activities" src="http://blog.cobia.net/cobiacomm/files/2012/03/API-Provider-Lifecycle-Activities.png" alt="API Provider and API Manager Lifecycle Activities" width="900" height="536" /><p class="wp-caption-text">Best Practices for API Providers and API Managers</p></div>
<p><strong>Figure 2: API Lifecycle Best Practices for API Providers and API Managers</strong></p>
<p>WSO2 has begun recruiting beta customers for the new WSO2 API Manager product scheduled to launch this summer.  Ideal candidates for the WSO2 API Manager beta program are enterprise IT professionals who are planning or evaluating infrastructure to offer APIs to third parties—whether externally or within the organization. WSO2 requests participant commitment to provide use cases and feedback. For more information please visit <a title="API Manager Product Page" href=" http://wso2.com/products/api-manager" target="_blank">the product Web site</a> at <a href="http://wso2.com/products/api-manager">http</a><a href="http://wso2.com/products/api-manager">:/</a><a href="http://wso2.com/products/api-manager">/</a><a href="http://wso2.com/products/api-manager">wso</a><a href="http://wso2.com/products/api-manager">2.</a><a href="http://wso2.com/products/api-manager">com</a><a href="http://wso2.com/products/api-manager">/</a><a href="http://wso2.com/products/api-manager">products</a><a href="http://wso2.com/products/api-manager">/</a><a href="http://wso2.com/products/api-manager">api</a><a href="http://wso2.com/products/api-manager">-</a><a href="http://wso2.com/products/api-manager">manager</a> and contact us at <a href="mailto:bizdev@wso2.com">mailto:bizdev@wso2.com</a> to join the beta program.</p>
<p>WSO2 API Manager will enable enterprises to extend their data, processes and services out to customers, partners and other business units via APIs while providing the ability to secure, protect and monitor API resource interactions. WSO2 API Manager also will enable developers to rapidly find, subscribe to, and evaluate the APIs that enterprises make available.  Using WSO2 API Manager, enterprises will be able to:</p>
<ul>
<li>Offer APIs to their customers and partners, as well as other internal users.</li>
<li>Display and promote APIs in an API store</li>
<li>Enable developers to sign up and subscribe to APIs.</li>
<li>Collect usage, performance, and quality of service metrics to analyze and understand how APIs are being used.</li>
<li>Use a policy-based approach to securing APIs, managing access, and throttling usage.</li>
</ul>
<p>Re-invent your software delivery and re-invigorate your SOA initiative by adding <a title="WSO2 API Manager Product Page" href=" http://wso2.com/products/api-manager" target="_blank">WSO2 API Manager</a> and encouraging API adoption.</p>
<p>Additional Resources:</p>
<p><a title="WSO2 API Manager Product Page" href=" http://wso2.com/products/api-manager" target="_blank">WSO2 API Manager Product Page</a></p>
<p><a title="APIs and Beyond Webinar" href="http://wso2.org/library/webinars/2012/03/apis-beyond" target="_blank">API &amp; Beyond Webinar </a></p>
<p><a title="How to build, manage, and promote APIs" href="http://wso2.org/library/webinars/2012/04/build-manage-promote-apis" target="_blank">How to build, manage, and promote APIs Webinar</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cobia.net/cobiacomm/2012/03/22/wso2-api-management-platform-re-invents-software-delivery/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Value Openness</title>
		<link>http://blog.cobia.net/cobiacomm/2012/03/14/value-openness/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=value-openness</link>
		<comments>http://blog.cobia.net/cobiacomm/2012/03/14/value-openness/#comments</comments>
		<pubDate>Wed, 14 Mar 2012 21:09:20 +0000</pubDate>
		<dc:creator>haddadcblg</dc:creator>
				<category><![CDATA[IT Business]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[open architecture]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://blog.cobia.net/cobiacomm/?p=228</guid>
		<description><![CDATA[I have recently met a few individuals who do not ascribe positive value to open source.   I had thought the open software versus closed software argument was decided circa 2005.   Unfortunately, a few renegade individuals are holding out, &#8230; <a href="http://blog.cobia.net/cobiacomm/2012/03/14/value-openness/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I have recently met a few individuals who do not ascribe positive value to open source.   I had thought the open software versus closed software argument was decided circa 2005.   Unfortunately, a few renegade individuals are holding out, and believe in the goodness of autocratic companies who operate without transparency.   It took me awhile to dig into the bias and understand the root concern; an organizational need for competent technical support, high usability, and a viable roadmap.   Corporate sponsored open source solves these concerns.</p>
<p><span id="more-228"></span></p>
<p>Openness is multi-dimensional:</p>
<div>
<ul>
<li>Open Source</li>
<li>Open License (i.e. 100% Apache License)</li>
<li>Open Development (e.g. Apache/WSO2 developer mailing lists, JIRA, architecture forum)</li>
<li>Open Standards (e.g. Java SE, AMQP, W3C, OASIS, OpenID, Cloud Security Alliance)</li>
<li>Open Architecture  (e.g. Security, Governance, Messaging, Events, ESB, SOA, REST)</li>
<li>Openly Published Pricing</li>
</ul>
</div>
<div>Each dimension contributes towards increased transparency, disclosure, visibility, and interoperability.</div>
<div></div>
<div>You will notice that the open dimensions are not incongruent with strong support, high usability, and a viable product roadmap. Judge vendors on the strength of their organizational structure, responsiveness to your needs, and product strategy; not by simply reviewing an Open or Closed label.</div>
<div></div>
<div>from the trenches to the Stratosphere,   /Chris</div>
<div></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.cobia.net/cobiacomm/2012/03/14/value-openness/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Polyglot language gluttony</title>
		<link>http://blog.cobia.net/cobiacomm/2012/02/22/polyglot-language-gluttony/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=polyglot-language-gluttony</link>
		<comments>http://blog.cobia.net/cobiacomm/2012/02/22/polyglot-language-gluttony/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 19:44:44 +0000</pubDate>
		<dc:creator>haddadcblg</dc:creator>
				<category><![CDATA[Platform as a Service]]></category>
		<category><![CDATA[programming languages]]></category>
		<category><![CDATA[Cloud Foundry]]></category>
		<category><![CDATA[PaaS]]></category>

		<guid isPermaLink="false">http://blog.cobia.net/cobiacomm/?p=225</guid>
		<description><![CDATA[Are PaaS purchasers enamored by a polyglot language promise? PaaS Polyglot proponents are suggesting that the winning PaaS will be the polyglot language PaaS. I&#8217;m not quite sure historical purchasing trends support the theory. What structural change has occurred, which &#8230; <a href="http://blog.cobia.net/cobiacomm/2012/02/22/polyglot-language-gluttony/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Are PaaS purchasers enamored by a polyglot language promise? PaaS Polyglot proponents are suggesting that the winning PaaS will be the polyglot language PaaS.</p>
<p>I&#8217;m not quite sure historical purchasing trends support the theory.</p>
<p><span id="more-225"></span></p>
<p>What structural change has occurred, which invalidates previous purchasing patterns and vendor actions? Throughout the history of compute, hipster languages and frameworks always exist; some die, some flourish. Language selection occurs at a micro-level, project by project. Vendor product (or PaaS service) has traditionally occurred at a micro-level as well (e.g. project by project, business unit by business unit, team by team).</p>
<p>History does not support the &#8216;One PaaS to Rule them All&#8217; theory. True, PaaS environments supporting a greater number of languages may ease adoption by a greater number of developers, but the theory is untested. Microsoft .NET supports more languages. Do you see C++ and Java developers rushing to adopt the Polyglot CLR? Do you see rapid adoption of Mono in non-Windows environments? Decisions are often based on deep technical integration and a multitude of factors (i.e. performance, cost, technology standards, usability, interoperability, integration, capabilities).</p>
<p>What structural change impacts Polyglot PaaS adoption in a different manner, and is PaaS vendor focus on capturing a polyglot ecosystem an appropriate growth strategy?</p>
<p>The &#8216;it&#8217;s all about the ecosystem&#8217; has historical merit (e.g. Windows, Android, Java, Facebook, iTunes). The defining attribute across the three first examples is NOT supporting ALL/many languages. The defining attribute across successful ecosystem offerings is an open architecture enabling an ecosystem of partners to extend the base platform with third party hardware, manufacturers, frameworks, apps, or music. The extensions enhance the platforms offering in a manner not offered by competitors.</p>
<p>Cloud Foundry has the correct strategy here; build a lightweight framework, which can be extended to run any application server, in any language. Cloud Foundry is a lightweight Cloudy server management framework, which must be paired with a language container (i.e. CLR, JVM, PHP shell) to offer an application platform as a service.</p>
<p>The strategy works right now because Cloud Foundry (the open source project) is not a complete solution, and PaaS providers desire to ride the VMWare marketing train (and obtain the start/stop server functionality &#8216;for free&#8217;).  PaaS platform differentiation is a more nuanced situation. Every PaaS will eventually create an ecosystem delivering adequate components and tooling.</p>
<p>Differentiation will require tuning the offering to specific target markets (i.e. consumer, SMB, enterprise) and solving perennially challenging IT use cases. The market will determine winners first and foremost on &#8216;do you solve my pain&#8217; rather than &#8216;do you support multiple languages&#8217;.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cobia.net/cobiacomm/2012/02/22/polyglot-language-gluttony/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How is PaaS changing application servers?</title>
		<link>http://blog.cobia.net/cobiacomm/2012/02/10/how-is-paas-changing-application-servers/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-is-paas-changing-application-servers</link>
		<comments>http://blog.cobia.net/cobiacomm/2012/02/10/how-is-paas-changing-application-servers/#comments</comments>
		<pubDate>Fri, 10 Feb 2012 23:34:12 +0000</pubDate>
		<dc:creator>haddadcblg</dc:creator>
				<category><![CDATA[Cloud Architecture]]></category>
		<category><![CDATA[Platform as a Service]]></category>
		<category><![CDATA[PaaS]]></category>

		<guid isPermaLink="false">http://blog.cobia.net/cobiacomm/?p=212</guid>
		<description><![CDATA[At Gartner&#8217;s Application Architecture, Development and Integration Summit in 2011, SearchSOA.com&#8217;s own Jack Vaughan speaks with Chris Haddad, VP of technology evangelism at WSO2. Chris Haddad explains his idea of what real &#8220;cloud-native&#8221; cloud architecture means and how this varies from some &#8230; <a href="http://blog.cobia.net/cobiacomm/2012/02/10/how-is-paas-changing-application-servers/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>At Gartner&#8217;s <a href="http://searchsoa.techtarget.com/guides/Gartner-AADI-Summit-2011-conference-coverage">Application Architecture, Development and Integration Summit</a> in 2011, SearchSOA.com&#8217;s own Jack Vaughan speaks with Chris Haddad, VP of technology evangelism at WSO2. Chris Haddad explains his idea of what real &#8220;cloud-native&#8221; cloud architecture means and how this varies from some vendors&#8217; &#8220;cloud-washed solutions.&#8221;</p>
<p>View the video explain <a href="http://searchsoa.techtarget.com/video/How-is-PaaS-changing-application-servers?videoId=1baa94fff6424310VgnVCM1000000d01c80aRCRD">How PaaS is changing application servers?</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cobia.net/cobiacomm/2012/02/10/how-is-paas-changing-application-servers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SOA Portfolio Review</title>
		<link>http://blog.cobia.net/cobiacomm/2012/02/07/soa-portfolio-review/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=soa-portfolio-review</link>
		<comments>http://blog.cobia.net/cobiacomm/2012/02/07/soa-portfolio-review/#comments</comments>
		<pubDate>Wed, 08 Feb 2012 02:46:32 +0000</pubDate>
		<dc:creator>haddadcblg</dc:creator>
				<category><![CDATA[IT Business]]></category>
		<category><![CDATA[Service Oriented Architecture]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://blog.cobia.net/cobiacomm/?p=205</guid>
		<description><![CDATA[You may have invested significant time and effort creating services.  Have you reached maximum service agility, adaptability, adoption? Are applications now easier to build? Is it time for a SOA portfolio review? SOA portfolio review objectives include determining if the &#8230; <a href="http://blog.cobia.net/cobiacomm/2012/02/07/soa-portfolio-review/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>You may have invested significant time and effort creating services.  Have you reached maximum service agility, adaptability, adoption? Are applications now easier to build? Is it time for a SOA portfolio review?</p>
<p><span id="more-205"></span></p>
<p>SOA portfolio review objectives include determining if the service design methodology, service contract boundaries, and service coupling minimize portfolio redundancy and duplication while maximizing adoption. Discrete tasks may evaluate:</p>
<ol>
<li>Service contract boundaries and resultant impact on consumption and orchestration.</li>
<li>Coupling between service design, service description, proxy/stub code, and core business logic code to determine expected agility, development cost, and maintenance burden.</li>
<li>Service design guidelines, service contract definition and associated policies</li>
<li>Expected service consumption and orchestration.</li>
<li>Process used by developers to discover, gain access, evaluate, and integrate portfolio services .</li>
<li>How the team builds and deploys artifacts and how the team develops services.</li>
</ol>
<div>The review should determine:</div>
<ol>
<li>Does the design allow for the accomplishing key goals such as: modularity, configurability, and flexibility. This should lead to consideration of principles like loose coupling, abstraction, granularity, interoperability, and separation of concerns.</li>
<li>Can service consumers readily discover relevant services, and can consumers easily understand how the service matches their functional and non-functional requirements</li>
<li>How can service design, service development guidelines, service governance, service management, and service storefronts increase service adoption and minimize redundancy</li>
</ol>
<p>Client deliverables into the evaluation process may include:</p>
<p>Design Models</p>
<ul>
<li>Any existing high-level uses cases,  requirements, and descriptions for planned and existing service interfaces and service deployments</li>
<li>Business process and business capability models</li>
<li>Service models and interface descriptions</li>
<li>Review code artifacts and Maven artifacts generated during the implementation</li>
</ul>
<p><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;">Development governance practices (i.e. application, integration, services)</span></p>
<ul>
<li>Service design guidelines</li>
<li>Development tooling and frameworks</li>
<li>Service implementation process, code artifacts, and Maven artifacts.</li>
</ul>
<p><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;">Service integration, deployment and release engineering guidelines (i.e. administration, monitoring, solution provisioning, API key management, security integration)</span></p>
<p>Run-time policy requirements and enforcement mechanisms</p>
<ul>
<li>Security policies (i.e. application, integration)</li>
<li>Service level agreements</li>
<li>Organizational structure (i.e.  IT departments, competency centers, team roles and responsibilities)</li>
</ul>
<p>Service Portfolio Map</p>
<ul>
<li>Applications / Projects</li>
<li>Services / API</li>
<li>Business capabilities and business domain</li>
<li>Usage</li>
<li>Cost</li>
</ul>
<p>SOA Portfolio Review recommendations should span the following workstreams:</p>
<ul>
<li>Strategy</li>
<li>Governance</li>
<li>Service Models</li>
<li>Standards</li>
<li>Development processes</li>
<li>Organizational dynamics</li>
</ul>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cobia.net/cobiacomm/2012/02/07/soa-portfolio-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building a Platform as a Service Business Model</title>
		<link>http://blog.cobia.net/cobiacomm/2012/02/06/building-a-platform-as-a-service-business-model/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=building-a-platform-as-a-service-business-model</link>
		<comments>http://blog.cobia.net/cobiacomm/2012/02/06/building-a-platform-as-a-service-business-model/#comments</comments>
		<pubDate>Mon, 06 Feb 2012 05:18:45 +0000</pubDate>
		<dc:creator>haddadcblg</dc:creator>
				<category><![CDATA[IT Business]]></category>
		<category><![CDATA[Platform as a Service]]></category>
		<category><![CDATA[PaaS]]></category>

		<guid isPermaLink="false">http://blog.cobia.net/cobiacomm/?p=199</guid>
		<description><![CDATA[Are you tasked with building a Cloud business model to properly monetize your Platform as a Service investment?  WSO2 has created a PaaS Business Model framework to help you establish service tiers and an appropriate chargeback/showback model. In addition to &#8230; <a href="http://blog.cobia.net/cobiacomm/2012/02/06/building-a-platform-as-a-service-business-model/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div>Are you tasked with building a Cloud business model to properly monetize your Platform as a Service investment?  WSO2 has created a PaaS Business Model framework to help you establish service tiers and an appropriate chargeback/showback model.</div>
<div><span id="more-199"></span></div>
<div>In addition to assisting clients with multiple Platform as a Service deployments, WSO2’s experience operating the WSO2 StratosLive environment has taught the organization best practices and techniques for properly sizing the WSO2 Stratos topology, adequately monetizing the infrastructure investment, and justifying a Platform-as-a-Service Business Model to service providers and consumers. The Platform as a Service Business Model is a re-usable framework, which is applicable when offering one or more application platform components as a service.The ‘Building a Platform as a Service Business Model’ project will use WSO2’s PaaS sizing, topology, and show-back templates to create a PaaS Business Model framework customized to your organization&#8217;s unique constraints, expected tenancy and usage, isolation requirements, and existing charge-back culture.</div>
<div></div>
<div>The project effort will include gathering your organization&#8217;s requirements, constraints, charge-back templates, and expected usage patterns. Your organization will be expected to provide the following requirements, environment details, and constraints:</p>
<ol>
<li>Expected number of service endpoints, message sizes, message throughput,  and mediation activities.</li>
<li>Current CPU, memory, and service utilization of existing instances</li>
<li>Standard chargeback template for integration middleware and application hosting</li>
<li>Expected number of business units subscribing as platform tenants</li>
<li>Required tenant isolation, security, and monitoring</li>
<li>Current and expected operations and development overhead for the following tasks;   instance provisioning, monitoring and management, service deployment</li>
<li>Integration with identity, systems management, and virtualization infrastructure controllers.</li>
<li>Definitions of standardized application platform offerings</li>
</ol>
</div>
<div>WSO2 will deliver a framework conforming to the following structure:<br />
Service topology sizing chart illustrating environment footprint per tenant class and composition</p>
<ol>
<li>Architecture diagram detailing minimum WSO2 Stratos configuration</li>
<li>PaaS chargeback model based on organization&#8217;s existing chargeback template</li>
<li><a title="PaaS TCO" href="http://blog.cobia.net/cobiacomm/2012/05/13/paas-tco-and-paas-roi-multi-tenant-shared-container-paas/" target="_blank">Total Cost of Ownership (TCO) model comparing traditional, non-Cloud platform deployment with PaaS offering</a></li>
<li>Thirty minute presentation detailing benefit derived from offering/choosing PaaS</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.cobia.net/cobiacomm/2012/02/06/building-a-platform-as-a-service-business-model/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ESB and Enterprise Application Integration</title>
		<link>http://blog.cobia.net/cobiacomm/2012/01/31/esb-and-enterprise-application-integration/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=esb-and-enterprise-application-integration</link>
		<comments>http://blog.cobia.net/cobiacomm/2012/01/31/esb-and-enterprise-application-integration/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 20:39:06 +0000</pubDate>
		<dc:creator>haddadcblg</dc:creator>
				<category><![CDATA[Service Oriented Architecture]]></category>
		<category><![CDATA[wso2]]></category>
		<category><![CDATA[EIP]]></category>
		<category><![CDATA[enterprise integration]]></category>
		<category><![CDATA[ESB]]></category>
		<category><![CDATA[integration]]></category>

		<guid isPermaLink="false">http://blog.cobia.net/cobiacomm/?p=193</guid>
		<description><![CDATA[Enterprise application integration (EAI) best practices are based on service-oriented architecture (SOA) principles and a flexible, highly capable SOA Platform.   An enterprise service bus (ESB),  API management, governance registry, and identity services are the cornerstones of successful SOA infrastructure &#8230; <a href="http://blog.cobia.net/cobiacomm/2012/01/31/esb-and-enterprise-application-integration/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div>Enterprise application integration (EAI) best practices are based on service-oriented architecture (SOA) principles and a flexible, highly capable SOA Platform.   An enterprise service bus (ESB),  API management, governance registry, and identity services are the cornerstones of successful SOA infrastructure platforms.</div>
<div><span id="more-193"></span></div>
<div>WSO2 will explore SOA and integration best practices in a technical workshop that examines how SOA principles and an ESB model are used to properly implement a service broker pattern delivering connectivity, mediation, process orchestration, and security. The one-day workshop, “ESB and Enterprise Integration,” will held in New York on Wednesday, February 22, 2012, from 9:00 a.m. – 4:00 p.m. To register, <a title="ESB and Enterprise Application Integration" href="http://wso2.com/events/workshops/2012-february-new-york-esbs-and-enterprise-integration-workshop/" target="_blank">visit our registration page</a>.</div>
<div></div>
<div>Designed for enterprise architects, application developers, and IT managers, the workshop will provide a high-level architectural overview of proven ESB implementation patterns, which conform with SOA best practices. It also will examine how the high-performance, low-footprint WSO2 Enterprise Service Bus can connect, mediate, orchestrate and manage interactions between application integration consumers and providers. A knowledge of Java programming and a basic understanding of XML is recommended.ESB and Enterprise Integration Workshop Topics</div>
<div>
<ul>
<li>ESB Architecture will provide an overview of an ESB’s role within an SOA and benefits of loosely coupled application architectures.</li>
<li>Efficient Integration and Widespread Adoption will explore best practices for using enterprise integration patterns, ESB mediation, API management, service promotion, and master data management (MDM).</li>
<li>Core ESB Capabilities will review mediation, transformation, routing, messaging, queuing, and eventing capabilities.</li>
<li>Connecting Services and APIs will discuss how to make connections using JSON as a lightweight alternative to XML; HTTP APIs; and adapters for SAP, Salesforce.com, Health Level Seven (HL7), Financial Information Exchange (FIX), and PayPal.</li>
<li>ESB Functions will examine the ESB’s role in process orchestration, security, governance, complex event processing (CEP), and business activity monitoring (BAM).</li>
<li>Deployment Patterns will explore how to deliver high-availability, load balancing, and tuned performance.</li>
<li>Common Patterns and Anti-Patterns will examine real-world use cases to provide  insights into common how patterns and anti-patterns impact architecture, integration efficiency, and adoption.</li>
</ul>
</div>
<p>Join me in New York City on February 22 for an <a title="ESB and Enterprise Integration Workshop" href="http://wso2.com/events/workshops/2012-february-new-york-esbs-and-enterprise-integration-workshop/" target="_blank">ESB and Enterprise Integration Workshop</a></p>
<p>You can view what Forrester thinks about WSO2 ESB at the <a title="Forrester ESB Wave Q2 2011" href="http://www.progress.com/docs/campaign/analyst/2011_forrester-esb-wave.pdf?cmpid=sn-blogs-esboffer" target="_blank">Q2 2011 Wave Page</a>.</p>
<p>To learn more about the WSO2 ESB online,   goto our <a title="WSO2 ESB " href="http://wso2.com/products/enterprise-service-bus/" target="_blank">WSO2 ESB product home page</a>.</p>
<p>Learn more in our <a title="Practical SOA and Enterprise Integration" href="http://wso2.com/casestudies/practical-soa-for-the-solution-architect" target="_blank">Practical SOA and Enterprise Integration white paper</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cobia.net/cobiacomm/2012/01/31/esb-and-enterprise-application-integration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is Cloud Foundry?</title>
		<link>http://blog.cobia.net/cobiacomm/2012/01/15/what-is-cloud-foundry/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=what-is-cloud-foundry</link>
		<comments>http://blog.cobia.net/cobiacomm/2012/01/15/what-is-cloud-foundry/#comments</comments>
		<pubDate>Sun, 15 Jan 2012 05:50:51 +0000</pubDate>
		<dc:creator>haddadcblg</dc:creator>
				<category><![CDATA[Platform as a Service]]></category>
		<category><![CDATA[Cloud Foundry]]></category>
		<category><![CDATA[PaaS]]></category>

		<guid isPermaLink="false">http://blog.cobia.net/cobiacomm/?p=165</guid>
		<description><![CDATA[The PaaS on PaaS marketure has me confused.  The ecosystem surrounding Cloud Foundry demonstrates how PaaS, the middle level between SaaS and IaaS is actually a multi-layered market space.  A way to unwind the recursive relationship between Cloud Foundry and &#8230; <a href="http://blog.cobia.net/cobiacomm/2012/01/15/what-is-cloud-foundry/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The PaaS on PaaS marketure has me confused.  The ecosystem surrounding Cloud Foundry <a href="http://blog.cobia.net/cobiacomm/2012/01/15/what-is-platform-as-a-service-paas/">demonstrates how PaaS, the middle level between SaaS and IaaS</a> is actually a multi-layered market space.  A way to unwind the recursive relationship between Cloud Foundry and ecosystem partners is to first start calling the technology a &#8216;cloud-enabled platform&#8217;, and limit PaaS as an instantiation of the cloud-enabled platform delivered as a service.   The CloudFoundry ecosystem partners (e.g. AppFog, Stackato, Uhuru, Tier3) seem to be competing on ease of use enhancements, bundled technology (e.g. language support, cache support, database support), or managed hosting.</p>
<p><span id="more-165"></span></p>
<p>I get confused when I hear AppFog or Stackato described as PaaS&#8217; running on top of Cloud Foundry, which is also marketed as a PaaS.   It becomes non-trivial to characterize the differences between offerings, but the vendors themselves are starting to sort out the nomenclature.  In fact, Stackato is now promoting their offering as &#8220;The cloud platform for creating your private PaaS&#8221; and AppFog defines their offering as “a cloud-based hosting service for your favorite web application stack”.  Under a more defined and consistent nomenclature, Stackato could be considered a cloud-enabled application platform build on top of Cloud Foundry, and AppFog considered as a Platform as a Service built on top of Cloud Foundry.</p>
<p>But the last paragraph still doesn’t describe ‘What is Cloud Foundry?’   Cloud Foundry self-describes their offering as “an open platform as a service, providing a choice of clouds, developer frameworks and application services”.   But the open source project is not a service; it’s a cloud aware application execution framework, which sit underneath a traditional application platform and application frameworks (e.g. .NET, Java, Sinatra, Tomcat, Rails).  Cloud Foundry capabilities are actually of little direct use to an application developer; unless during the time when the developer is building servers or deploying an application.  The Cloud Foundry core does not help a developer design, code, or test applications (where hopefully they spend a majority of their time).</p>
<p>Cloud Foundry and ecosystem partners are focused at a different abstraction level when compared with traditional, integrated, full-spectrum application platform suites  (i.e. IBM WebSphere, Oracle SOA Suite, Tibco ActiveMatrix, or WSO2 Carbon).   Application platform suites deliver high level APIs and components, which accelerate solution development.  For enterprise development, teams often require a comprehensive, full-spectrum application platform delivering web application-hosting, service hosting for data and process, data persistence and queries, identity and entitlement (i.e. authorization, authentication, audit), mediation and transformation (often delivered via an ESB or gateway), workflow, presentation, rules, and development governance.  Figure 1 below presents the full-spectrum of components:</p>
<div id="attachment_166" class="wp-caption alignnone" style="width: 594px"><a href="http://blog.cobia.net/cobiacomm/files/2012/01/wso2-platform-diagram-v2.png"><img class="size-large wp-image-166" title="wso2-platform-diagram-v2" src="http://blog.cobia.net/cobiacomm/files/2012/01/wso2-platform-diagram-v2-1024x711.png" alt="WSO2 Carbon / Stratos Application Platform" width="584" height="405" /></a><p class="wp-caption-text">WSO2 Carbon / Stratos Application Platform</p></div>
<p>My passion is to help teams architect and rapidly build solutions by using highly capable application platform services, delivered at the right level of abstraction.   I have a few blog post describing <a href="http://blog.cobia.net/cobiacomm/2011/11/07/know-your-cloud-dimensions/">how to understand Cloud dimensions</a>, <a href="http://blog.cobia.net/cobiacomm/2012/01/11/how-to-simplify-platform-as-a-service-complexity/">simplify Platform as a Service complexity</a>, <a href="http://blog.cobia.net/cobiacomm/2011/11/25/searching-for-cloud-architecture/">review Platform as a Service reference architecture</a>, and <a href="http://blog.cobia.net/cobiacomm/2011/12/13/selecting-platform-as-a-service-paas/">select a Platform as a Service offering</a>.</p>
<p>I have posted a presentation <a title="Introducing Platform as a Service" href="http://www.slideshare.net/cobiacomm/introduction-topaa-s" target="_blank">Introducing Platform as a Service (PaaS)</a>, which describes my view of the Platform as a Service space in more detail.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cobia.net/cobiacomm/2012/01/15/what-is-cloud-foundry/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>What is Platform as a Service (Paas)?</title>
		<link>http://blog.cobia.net/cobiacomm/2012/01/15/what-is-platform-as-a-service-paas/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=what-is-platform-as-a-service-paas</link>
		<comments>http://blog.cobia.net/cobiacomm/2012/01/15/what-is-platform-as-a-service-paas/#comments</comments>
		<pubDate>Sun, 15 Jan 2012 05:07:29 +0000</pubDate>
		<dc:creator>haddadcblg</dc:creator>
				<category><![CDATA[Platform as a Service]]></category>
		<category><![CDATA[PaaS]]></category>

		<guid isPermaLink="false">http://blog.cobia.net/cobiacomm/?p=138</guid>
		<description><![CDATA[Platform as a Service resides within the space between Software as a Service (SaaS) and Infrastructure as a Service (IaaS). IaaS delivers basic network, storage, and compute- processing capabilities as standardized, scalable service offerings. Example IaaS offerings include Amazon EC2/S3, &#8230; <a href="http://blog.cobia.net/cobiacomm/2012/01/15/what-is-platform-as-a-service-paas/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Platform as a Service resides within the space between Software as a Service (SaaS) and Infrastructure as a Service (IaaS).</p>
<p><span id="more-138"></span></p>
<p>IaaS delivers basic network, storage, and compute- processing capabilities as standardized, scalable service offerings. Example IaaS offerings include Amazon EC2/S3, Windows Azure VM Role, and RackSpace Cloud Servers). Software as a Service delivers business software capabilities (e.g. expense reporting, logistics, benefits enrollment) and information feeds as online web applications and web services. Pioneered in the early 2000’s, SaaS was used to by independent software vendors to efficiently deliver an application without requiring on-premise installation, remote updates, and cost prohibitive instance management. Platform as a Service is application middleware offered as a service to developers, integrators, and architects.</p>
<p>Infrastructure as a Service offers development team a bare-bones infrastructure environment, which requires adding middleware, application frameworks, and infrastructure services (i.e. identity, entitlement, application logging). IaaS encapsulates hardware complexity and applies operational best practices. Operation teams create IaaS Clouds by applying virtualization, automation, and standardization to hardware provisioning and allocation tasks. As teams look to apply provisioning and automation to the application platform, interest in DevOps has grown.</p>
<p>The DevOps movement creates a collaborative environment bridging development and operation team members. DevOps enables team members to jointly design, build, and deploy business application and service solutions. The environment closes the gap between business requirements, policies, available run- time resources, and solution development.</p>
<p>Development and operation teams use Platform as a Service to design, build, and deliver customized applications or information services. Instead of relying on standardized SaaS, teams using PaaS have more control over solution architecture, quality of service, user experience, data models, identity, integration, and business logic. PaaS offerings often support DevOp practices, which include self-service, automated provisioning, continuous integration, and continuous delivery.</p>
<p>Figure 1 illustrates the Platform as a Service space, which incorporates IaaS DevOps practices and increases solution customization options. IaaS could be considered an unfinished house requiring appliances, cabinetry, and fixtures. At the other spectrum extreme, SaaS offers a fully furnished dwelling with little customization. Even if purple dotted lime décor is not your personal style, a SaaS may require you to sit on the purple dotted lime green couch. Alternatively, a PaaS offers a finished house with an array of personalized furniture choices.</p>
<p>Figure 1. Relationship between Platform as a Service and other Cloud service layers</p>
<p>&nbsp;</p>
<p><a href="http://blog.cobia.net/cobiacomm/files/2012/01/PaaS-Space.png"><img class="alignnone size-large wp-image-162" title="PaaS-Space" src="http://blog.cobia.net/cobiacomm/files/2012/01/PaaS-Space-1024x580.png" alt="What is Platform as a Service" width="584" height="330" /></a></p>
<p>&nbsp;</p>
<p>Because the industry broadly defines PaaS as the level above hardware infrastructure and below business applications, development teams do not commonly have clear comparison criteria to intelligently evaluate frameworks or determine adoption benefits. At a minimum, PaaS offerings differ from traditional application platforms by shielding teams from direct infrastructure ownership, management, and complexity. To maximize business benefit, PaaS offerings should significantly exhibit essential Cloud characteristics. The <a title="NIST Cloud Computing Synopsis and Recommendations" href="http://csrc.nist.gov/publications/drafts/800-146/Draft-NIST-SP800-146.pdf" target="_blank">NIST Draft &#8211; Cloud Computing Synopsis and Recommendations</a> defines Cloud characteristics as:</p>
<p>• On-demand self-service</p>
<p>• Broad network access</p>
<p>• Resource pooling</p>
<p>• Rapid elasticity</p>
<p>• Measured service</p>
<p>PaaS offerings will vary from cloud washed to cloud native. While cloud washed PaaS solutions will deliver familiar architecture and programming models, they will offer modest Cloud characteristic advancements and deliver only incremental improvement in your ability to meet user demand, rapidly deliver new capabilities, reduce time to market, and lower cost. Cloud native PaaS solutions will inject behavior into the application to decouple application code from run-time infrastructure details, increase application density, and facilitate distributed interactions. To determine whether a PaaS is cloud washed or cloud native, fully evaluate platform capabilities, attributes, and topology.</p>
<p>Cloud washed offerings are optimized for traditional, static single-tenant deployment. Single tenancy will force teams to provision a virtual instance for every client; consuming large amounts of machine resources (e.g. CPU, memory) and increasing administration effort. Cloud washed offerings exhibit elastic scale by provisioning (or de-provisioning) entire physical machines or virtual images, and manual effort is often required to synchronize application platform session state with hardware infrastructure changes.</p>
<p>Cloud washed solutions modify the architecture at the virtual machine and network level. The architecture simply adds hardware virtualization and application platform provisioning. Cloud washed solutions exhibit reference architecture models that closely correlate with those found in traditional, terrestrial on-premise environments. In a Cloud washed environment, application platform components (i.e. application server, enterprise service bus, business process management engine, identity store) are not re-factored to natively support cloud characteristics or supporting architectural attributes (i.e. tenancy, dynamic discovery).</p>
<p>Cloud’s roots reside in hardware infrastructure, IT operations, and web application delivery (i.e. SaaS). Many individuals believe PaaS benefits can be accrued without refactoring the application platform, and few vendors have delivered middleware supporting new application architecture and programming models, which facilitate cloud characteristics. As a result, PaaS offerings often recreate the traditional machine environment in the Cloud. The Cloud washed PaaS environments commonly do not shield application developers, integrators, and architects from infrastructure details (i.e. memory configuration, location, number of machine instances). While short-term benefit is derived by ‘quickly pushing bits into the Cloud’, the design and development experience remains the same.</p>
<p>To improve application and information service delivery, teams must transform the development experience. Cloud native solutions shield teams from infrastructure details and inject new behavior into the application. Cloud native solutions are natively multi-tenant, elastic, dynamically wired, and incrementally testable. The entire application platform stack spanning virtual machine, managed code container (e.g. Java Virtual Machine), application platform engines (e.g. business process engine, presentation engine, enterprise service bus, business activity monitor), and persistence should support multi-tenancy. Multi-tenancy enables teams to customize applications and services per consumer by changing run-time configuration settings instead of provisioning new instances. As user demand grows and shrinks, an elastic and distributed platform will right-size application resources based on utilization, quality of service, and cost optimization policies. When resources are added, subtracted, or moved, the automated service management components dynamically re-wire resource connections. To further increase business agility, the PaaS environment must enable rapid release iterations and incremental solution testing.</p>
<p>The <a title="Selecting a Cloud Platform" href="http://wso2.com/casestudies/selecting-a-cloud-platform/" target="_blank">Selecting a Cloud Platform White Paper</a> describes PaaS evaluation criteria, capabilities, and attributes from an application architect’s perspective and architect’s desire to maximize Cloud characteristics while decoupling applications from infrastructure topology specifications.</p>
<p>I have posted a presentation <a title="Introducing Platform as a Service" href="http://www.slideshare.net/cobiacomm/introduction-topaa-s" target="_blank">Introducing Platform as a Service (PaaS)</a></p>
<p>&nbsp;</p>
<p>Related posts:</p>
<p><a title="Selecting Platform as a Service (PaaS)" href="http://blog.cobia.net/cobiacomm/2011/12/13/selecting-platform-as-a-service-paas/" target="_blank">Selecting Platform as a Service</a></p>
<p><a title="PaaS Evaluation Framework for CIOs and Architects" href="http://blog.cobia.net/cobiacomm/2011/11/02/paas-evaluation-framework-for-cios-and-architects/" target="_blank">PaaS Evaluation Framework for CIOs and Architects</a></p>
<p><a title="How to simplify Platform as a Service complexity" href="http://blog.cobia.net/cobiacomm/2012/01/11/how-to-simplify-platform-as-a-service-complexity/" target="_blank">How to simplify Platform as a Service Complexity</a></p>
<p>&nbsp;</p>
<p><a title="Searching for Cloud Reference Architecture" href="http://blog.cobia.net/cobiacomm/2011/11/25/searching-for-cloud-architecture/" target="_blank">Searching for Cloud Reference Architecture</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cobia.net/cobiacomm/2012/01/15/what-is-platform-as-a-service-paas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to simplify Platform as a Service complexity</title>
		<link>http://blog.cobia.net/cobiacomm/2012/01/11/how-to-simplify-platform-as-a-service-complexity/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-simplify-platform-as-a-service-complexity</link>
		<comments>http://blog.cobia.net/cobiacomm/2012/01/11/how-to-simplify-platform-as-a-service-complexity/#comments</comments>
		<pubDate>Wed, 11 Jan 2012 15:24:14 +0000</pubDate>
		<dc:creator>haddadcblg</dc:creator>
				<category><![CDATA[Cloud Architecture]]></category>
		<category><![CDATA[Platform as a Service]]></category>
		<category><![CDATA[abstraction]]></category>
		<category><![CDATA[PaaS]]></category>

		<guid isPermaLink="false">http://blog.cobia.net/cobiacomm/?p=154</guid>
		<description><![CDATA[Ben Kepes posted a good discussion on LinkedIn, Cloud computing and the concealment of complexity..  . Ben summarizes his position in a call to action at the end of the post:  “Let&#8217;s make this stuff as simple as possible, articulating &#8230; <a href="http://blog.cobia.net/cobiacomm/2012/01/11/how-to-simplify-platform-as-a-service-complexity/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ben Kepes posted a good discussion on LinkedIn, <a href="lnkd.in/5Ut4v6">Cloud computing and the concealment of complexity..</a>  . Ben summarizes his position in a call to action at the end of the post:</p>
<blockquote><p> “Let&#8217;s make this stuff as simple as possible, articulating complexity does much to build barriers to cloud adoption&#8230;.”</p></blockquote>
<p><span id="more-154"></span></p>
<p>With any new technology, complexity is often a significant barrier, and technology professionals must carefully balance promised benefits and adoption challenges.  Widely adopted technologies (e.g. web browsers, HTML, DHCP, SMTP, Windows, text messaging) crossed the chasm when they simplified the user’s experience.    For example, Dynamic Host Configuration Protocol (DHCP) simplifies the Internet Protocol address assignment and helped TCP/IP adoption by non-network savvy individuals.   Mozilla spurred Web adoption compared to the text-based Lynx browser.  Ben’s comment foreshadows Cloud’s future path forward; continue to simplify the user experience or be relegated to a niche offering.</p>
<p>Sam Johnston sums up the goal in a recent <a href="http://samj.net/2012/01/cloud-computing-concealed-complexity.html">Cloud complexity blog post</a>:</p>
<blockquote><p>“consumers of cloud services should finally be enabled to apply information technology to business problems, without unnecessary complexity.”  Online web applications serving as a forward face of Software as a Service (SaaS); enabling consumers to solve business processes without extensive installation.  While virtual machines and Cloud machine pools, which underlie Infrastructure as a Service (IaaS), undoubtedly simplify the IT procurement cycle.&#8221;</p></blockquote>
<p>However, as we further Cloudify IT infrastructure and IT processes, the inherent complexity of technology may start to leak into the consumer experience.  Sam warns:</p>
<blockquote><p>“If you find yourself using complex terminology or unnecessary acronyms (e.g. anything ending with *aaS) then ask yourself if you&#8217;re not part of the problem rather than part of the solution.”</p></blockquote>
<p>Platform as a Service (PaaS) attempts to simplify a complex optimization and configuration process for technology enamored consumers (i.e. developers and operators).   Developers and operators understand how complex interactions between technology components, user requirements, and consumer interaction patterns can make their job a success or failure.  As Cloud matures, the industry is considering whether PaaS can or should simplify the application platform.  <a href="http://gigaom.com/cloud/cloud-is-complex-deal-with-it">James Urquhart opines:</a></p>
<blockquote><p>“If you are looking to cloud computing to simplify your IT environment, I’m afraid I have bad news for you.”</p></blockquote>
<p>Ofir Nachmani post, <a href="http://blog.theloosecouple.com/2012/01/10/cloud-complexity-its-a-wrench/">Cloud Complexity ? It’s a Wrench</a> , seems to agree with a straightforward warning:</p>
<blockquote><p>“I think many enterprises, in their best efforts to implement all that they are told they can’t do without, are heading for more complexity than they ever dreamed possible.”</p></blockquote>
<p>But Ofir and James diverge on our ability to successfully manage complexity.  James seems to place his trust in Cloud as an adaptive system, which can be managed by mankind.</p>
<blockquote><p>“All you can do is constantly monitor the success and effectiveness of the technologies you deploy into the cloud, and constantly tweak them to make them as useful as they can be in that environment.</p>
<p>It’s up to people to make technologies that survive cloud as a complex system—one component at a time. That’s, well, how you deal with it.”</p>
<p>&nbsp;</p></blockquote>
<p>Directly dealing with complexity is not particularly compelling, and while compiling this blog post, I connected the dots between Jame’s last sentence and Ben’s message of</p>
<blockquote><p>“Let&#8217;s make this stuff as simple as possible.”</p></blockquote>
<p>As organizations near the adoption chasm, an important question remains as to whether infrastructure tooling is simple enough to tame complexity.   Ofir provides a negative view:</p>
<blockquote><p>“Today, there isn’t a CMBD tool on earth (yet) that can realistically and efficiently keep pace with the inherent fluidity, agility and flexibility of even the most well intended cloud deployments.”</p>
<p>&nbsp;</p>
<p>The result is “shit will happen in the Cloud&#8221;&#8230; “when complexity is mixed with a lack of clear visibility.”</p></blockquote>
<p>Sam Johnston promotes a positive perspective, which could potentially be construed as encouraging IT professionals to bury their head in the sand:</p>
<blockquote><p>“We should be working to make cloud computing as approachable as possible, and drawing attention to its complexity does not further that aim.”</p></blockquote>
<p>Have the vendors reached a point whereby best practice processes and technologies can “make complex topics simple” and minimize negative emergent behavior?  Is industry discussion about complexity required or desirable?  To encourage adoption, do we need to constrain Cloud use cases and focus on the simplified set?</p>
<p>I believe we do need to have a serious and honest conversation about complexity. The conversation must span our ability to minimize negative emergent behavior by defining architectural patterns (i.e. Actor model, REST, eventual consistency), abstractions (e.g. workspaces and channels instead of machines and memory), and technologies (like DHCP), which correct negative behavior and simplify the consumer’s experience.   We also need to promote viable Cloud use cases, and use cases where unmanaged complexity will lead to disillusionment.  In January 2012, my position is the Cloudification of <strong><em>most application servers</em></strong> does not simplify nor guard against negative outcomes.  As an example, consider the figure below.   Does your PaaS simplify application environment complexity by abstracting away hardware infrastructure and application platform details?</p>
<div id="attachment_155" class="wp-caption alignnone" style="width: 594px"><a href="http://blog.cobia.net/cobiacomm/files/2012/01/PaaS-abstraction.png"><img class="size-large wp-image-155" title="PaaS Abstraction" src="http://blog.cobia.net/cobiacomm/files/2012/01/PaaS-abstraction-1024x542.png" alt="PaaS Abstractions" width="584" height="309" /></a><p class="wp-caption-text">How does PaaS simplify the application platform experience?</p></div>
<ul>
<li>Can you integrate PaaS with your existing software development tooling and governance process?</li>
<li>Can you implement consumer-provider interactions across a hybrid Cloud environment while maintaining quality of service?</li>
<li>Can you decrease the number of configurations and standardize service offerings?</li>
</ul>
<p>Many complex questions to answer this year and simplify the DevOps experience&#8230;..</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cobia.net/cobiacomm/2012/01/11/how-to-simplify-platform-as-a-service-complexity/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

