Cloud Computing and SOA Convergence in Your Enterprise: A Step ...
Cloud Computing and SOA Convergence in Your Enterprise: A Step ...
Cloud Computing and SOA Convergence in Your Enterprise: A Step ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
54 Chapter 3 Def<strong>in</strong><strong>in</strong>g the <strong>Cloud</strong>s for the <strong>Enterprise</strong><br />
Core to the platform-as-a-service notion are a few major components:<br />
design, development, deployment, <strong>in</strong>tegration, storage, <strong>and</strong> operations.<br />
Design is the ability to design your application <strong>and</strong> user <strong>in</strong>terfaces.<br />
Development is the ability to design, develop, <strong>and</strong> test applications right<br />
out of the platform, on dem<strong>and</strong>, us<strong>in</strong>g development tools that are delivered<br />
on dem<strong>and</strong>. We have seen the Salesforce.com Apex language provide<br />
these services, with a few smaller players provid<strong>in</strong>g similar capabilities.<br />
Deployment is the ability to test, bundle, <strong>and</strong> deliver the platform-as-aservice–created<br />
applications. This means host<strong>in</strong>g the applications, typically<br />
access<strong>in</strong>g them visually, through a browser, or as Web services.<br />
Integration is the ability to <strong>in</strong>tegrate the applications developed on your<br />
platform-as-a-service provider with software-as-a-service applications<br />
or applications that may exist with<strong>in</strong> your enterprise.<br />
Storage, the ability to provide persistence for the application, means an<br />
on-dem<strong>and</strong> database or on-dem<strong>and</strong> file storage.<br />
F<strong>in</strong>ally, operations is the ability to run the application over a long period<br />
of time, deal<strong>in</strong>g with backup, restore, exception h<strong>and</strong>l<strong>in</strong>g, <strong>and</strong> other<br />
th<strong>in</strong>gs that add value to operations.<br />
Platform-as-a-service is go<strong>in</strong>g to deliver only a subset of the exist<strong>in</strong>g features<br />
<strong>and</strong> functions most of us look for <strong>in</strong> a platform, but it will deliver<br />
enough value to be <strong>in</strong>terest<strong>in</strong>g as a service. Platforms are costly, <strong>and</strong> the ability<br />
to create a platform through a subscription service is compell<strong>in</strong>g. Many<br />
professionals <strong>in</strong> the Global 2000 companies see platform-as-a-service as a<br />
way to develop, deploy, <strong>and</strong> ma<strong>in</strong>ta<strong>in</strong> critical applications on the cheap.<br />
When Consider<strong>in</strong>g Platform-as-a-Service, Watch Out for Lock-In<br />
While platform-as-a-service is a popular way to do application development<br />
<strong>and</strong> deployment <strong>in</strong> the clouds, many providers offer only proprietary development<br />
languages <strong>and</strong> other application development <strong>and</strong> deployment technology<br />
that make it very difficult to move your application from a platform-as-aservice<br />
to another platform. While <strong>in</strong>teroperability st<strong>and</strong>ards are under development,<br />
for now, you should always be aware that platform-as-a-service lock<strong>in</strong><br />
could be a drawback.