Cloud Computing Platform Services get Content - PaaS meets CaaS
January 16th, 2010 by Ian HowellsWe are undergoing a period of “Cloud Euphoria”. Gartner has announced - Cloud Computing as number one in its “Top Strategic Technology Areas for 2010” ( http://bit.ly/G8gN90). Additionally, Forrester says – the cloud belongs on your three year roadmap and companies are ( http://bit.ly/oe7V):
- Repackaging workloads into VMs faster than an Amazon.com shipping manager.
- Standardizing like McDonalds – everything from hardware, golden master server images to change management processes as consistent and repeatable as possible.
In the interim, Larry Ellison, Oracle’s CEO has dismissed the cloud as vaporware and says it’s nothing new.
When the IT industry is like this it is important to not to ignore the hard-earned lessons acquired over the past twenty years. Particularly:
- Standardization and commoditization drives prices down, reduces switching cost, increases choice and benefits consumers
- Proprietary, market domination controls prices, keeping them high, increases switching cost and benefits the dominant vendor
Just look at the drop in prices of PC’s over the last 20 years compared to the software that runs on them. Amazon, for example, is already continually reducing the price of its cloud services both in response to competition but primarily as a result of achieving certain economies of scale. The question you have to ask yourself is will a proprietary cloud vendor, that has tied you in, reduce prices in a similar way to Amazon?
As a result of extensive partners and customer interviews Alfresco has consistently and loudly heard that:
- Customers want to choose software without having to worry and predict where they will deploy it
- Customers want to de able to choose where to deploy software later and have the flexibility to change their deployment options
- Customers do not want to be penalized for choosing on-premise or cloud deployments
Given this, it is critical to look at your corporate architecture – both behind the firewall and in the cloud as a set services that can be deployed to the environment best suited to accomplish the desired business and technical objectives. This brings forth the concept of a “Cloud Service Architecture
The Cloud Service Architecture
There are distinct architectural layers and services within a Cloud Service Architecture (CSA) and the terminology sometimes varies, but in essence they all have the following functionality. Forrester in “Future View: The New Tech Ecosystems of Cloud Services, And Cloud Computing” define the services as follows (in bold)
- Cloud Computing Applications – Software-as-a-Service
- Cloud Computing Component Services – App-Components-as-a-Service
- Cloud Computing Platform Services – Software-Platform-as-a-Service
- Cloud Computing Virtual Infrastructure Services – Virtual-Infrastructure-as-a-Service
- Cloud Physical Infrastructure – Physical-Infrastructure-as-a-Service
Cloud computing applications are packaged applications that run in the cloud. Historically, SaaS applications are typically multi-tenant and can run on traditional hosted hardware (pre-cloud as we know it) or in a cloud infrastructure.
Amazon Evangelist, Jeff Barr discusses the emerging Cloud Service Architecture as follows in:
http://aws.typepad.com/aws/2008/06/the-forthcoming.html
“The existing state of the art in cloud-based architectures takes the shape of an application running in the cloud, calling upon services running within and provided by the operator of the cloud… I am starting to see something which goes beyond this in a subtle yet important way. Developers are now building services in the cloud for other developers, with the understanding that important (and perhaps primary) consumers of the service will also be resident within the same cloud. I’m going to call this the CSA, or Cloud Service Architecture.”
Legacy applications may run in the cloud but modern cloud computing applications are built on cloud computing component and platform services. . As Barr continues to say:
“Applications communicating with each other inside of the Amazon cloud enjoy some important benefits. They get high-bandwidth, low-latency communication, at little or no cost. They inherit all of the other attributes of cloud-based applications such as on-demand scalability, fault tolerance, cloud-wide network security, and cost efficiency.”
Cloud Computing Platform Services
Platform services are often referred to as Platform-as-a-Service – PaaS. Typical core platform services are:
- Database-as-a-Service – DaaS
- Message Queue
- Blob or Object Stores
- File Sharing
As an example, Amazon now offer MySQL as a service for example. This is the level where Content Services fits in to the Cloud Service Architecture.
Open Cloud Service Architecture
The “Above the Clouds: A Berkley View of Cloud Computing, February 2009” report points out that “Software stacks have improved interoperability among platforms, but the APIs for Cloud Computing itself are still essentially proprietary, or at least have not been the subject of active standardization. Thus, customers cannot easily extract their data and programs from one site to run on another.”
Examples from the most open to the most closed are:
- Amazon EC2 - At one end of the spectrum where users can control nearly the entire software stack of operating system, database, application server and language
- Google’s AppEngine – Targeted at traditional request-reply web applications with a proprietary, operating system, database (MegaStore based on BigTable data storage) and the open Python language
- Microsoft Azure – General purpose computing. Applications written using .NET libraries and compiled to a Common Language Runtime.
- Salesforce.com’s Force.com - At the other end of the proprietary spectrum Force.com is designed to support business applications that run against the salesforce.com database, and nothing else.
It is important not to forget the lessons learned over the last 20 years regarding standards and openness when you have your head in the clouds. The recent prices rises of Oracle and SAP and the lock-in experience by SharePoint usershave been a firm reminder of the importance of choice and the danger of tie-in.
- Content Services in an Open Cloud Architecture
Content-as-a-Service (CaaS) or Content Services neatly fits as a service at the platform services level next the database services. For this to be open and enable customers to easily extract their content from one cloud to another – internal or external it is essential that content management standards that are service oriented and cloud friendly are used.
CMIS, which stands for Content Management Interoperability Services (CMIS) is a draft specification submitted by leading ECM vendors to OASIS (the Organization for the Advancement of Structured Information Standards) and is well underway to being ratified as the ECM industry standard. One of the key words here is “Services”. We are moving from a world of locked content into a world of Content Services where content is easily and consistently accessible and can be mashed up in a wide variety of ways thereby enabling a whole new breed of content-centric applications and sites.
In short, CMIS will be to content what SQL is to data.
CMIS defines a domain model which consists of a:
- Data Model - To consistently model content and properties
- Services - To access the Content in a consistent way
- Bindings - SOAP and REST/ATOM bindings
These are designed to be a layer on top of existing content management repositories offering a generic, universal set of capabilities applicable both within the enterprise and outside the firewall in the realm of Web 2.0
Using Alfresco and CMIS in the Cloud
Content Management has always been an application and a server, often provided by the same vendor. Now these two are breaking apart as Content Services accessed through Content Applications, often provided by other vendors. This is similar to the database application ecosystem spawned in the 1990’s by SQL where Oracle served data to Siebel, Peoplesoft, SAP etc.Content Services can be either local, in a private cloud or public cloud.
A recent example is Alfresco offering Content Services to the Lotus social collaboration products including Lotus Quickr, Lotus Notes, Lotus Connections and WebSphere Portal.
Alfresco is also making the Alfresco Enterprise Content Repository available in a wide variety of forms to cater for the following categories of usage:
- Developers – Community AMI’s
- Small Deployments - Single Image AMI
- Large Scale deployments - Complex multi-image clustered templates
For CMIS developers there is the CMIS resources site:
- Cmisdev.org
An Amazon image (AMI) is also freely available. Details of how to access this are available at:
For users investigating the cloud an AMI is available with pre-populated content and training at:
For complex multi AMI architectures Alfresco work with RightScale. Details of this are available at:
Lotus users can find details and see a video about Alfresco Content Services for IBM Lotus at:
We are entering the dawn of a new era of content applications driven by content services. New killer apps will come that will revolutionize the market as much as Siebel, Peoplesoft and SAP but this time on content. The Cloud is just accelerating this and CMIS is not only the standard for Content Services but also for content in the cloud.
This post can be downloaded as a PDF, printer-friendly, whitepaper at:
Follow me on twitter @drianhowells
Follow me on Fast Company - http://bit.ly/FastCompanyMarketing

















