You are on page 1of 3

I N D U S T R Y T R E N D S

Under the hood

Developing PaaS creates a virtual platform for


application development and deploy-
ment. The user develops applications

Software Online by interacting with the PaaS provid-


ers’ servers, generally via a browser.
The systems’ programming model

with Platform-as-a- lets a developer specify business


process flow and application logic
without referring to the underly-

Service Technology ing physical computer systems and


network interfaces. The model com-
piles program logic into the service
George Lawton calls used by the servers, client, and
network interfaces. PaaS thus hides
the complexity of the logic running

O
between a client and a virtual server
ne of the hot topics in across a virtualized infrastructure.
computer technology Some systems store the information
is software as a ser- that applications work with within a
vice, in which vendors user’s infrastructure. Others store
host applications on the information online, eliminating
the Internet and provide them via a the need to call data from an exter-
browser to users, who perform and nal source and thereby reducing data-
store their work online. Users thus base-integration challenges.
don’t have to worry about develop- PaaS vendors provide various tools
ing, hosting, updating, or maintain- In some cases, developers can use that offer different levels of precision
ing applications or storing data. a PaaS provider’s online resources for letting organizations track the
Several vendors have taken the SaaS to build applications offline. usage of their PaaS-developed soft-
concept a big step further and now Mostly, software developed with ware. They can track factors such
offer platform as a service systems. the technique runs online and is as the number of times people use
PaaS systems are generally hosted, hosted by the PaaS service provider. an application, the time they spend
Web-based application-development However, users can sometimes cache with a program, their activities with
platforms, providing end-to-end or, part of a program, work with it it, the software’s performance, and
in some cases, partial environments offline, and synchronize it later with any problems it experiences.
for developing full programs online. the online application. With some PaaS platforms, such
They handle tasks from editing code Proponents say the approach has as Bungee Connect, developers can
to debugging, deployment, runtime, numerous benefits such as increasing build PaaS applications only when
and management. programmer productivity, enabling connected to the Internet. In oth-
In PaaS, the system’s provider companies to build and release prod- ers, such as the Google App Engine,
makes most of the choices that deter- ucts more quickly, and reducing the PaaS system creates an instance
mine how the application infrastruc- development costs. of the online server environment
ture operates, such as the type of OS PaaS vendors include Bungee locally, allowing a developer to work
used, the APIs, the programming Labs, Coghead, Etelos, Google, offline and then push the application
language, and the management capa- LongJump, Rollbase, and Salesforce. to the PaaS provider’s server so that
bilities. Users build their applica- com. Industry observers expect more it can host the application.
tions with the provider’s on-demand big companies to join the fray. PaaS providers frequently try to
tools and collaborative development However, PaaS must still address make the programming experience
environment. several key concerns before it can familiar to developers by supporting
“PaaS typically provides a com- become widely popular. common languages like C, Java, and
plete set of tools and technology, PHP, or via drag-and-drop business-
from the interface design, to pro- PUSHING THE TREND logic tools that implement blocks of
cess logic, to persistence, to integra- PaaS offers companies a different code and thereby reduce the amount
tion,” noted David Linthicum, CEO approach to building applications of work required.
of the Linthicum Group software for internal use or for sale. Figure 1 However, providers such as Bun-
consultancy. shows a typical platform. gee and Salesforce.com have devel-

Published by the IEEE Computer Society June 2008 13

r6intr.indd 13 27/5/08 2:39:42 PM


I N D U S T R Y T R E N D S

configure separate tools for each APPROACHES


programmer. PaaS platforms take a variety
1 Web applications
All this increases efficiency, of approaches, from the relatively
2 Visual authoring decreases production time, and reduces simple, in which users basically just
risk by simplifying the process, said assemble existing code blocks, to the
3 Workflow and custom logic
Adam Gross, vice president of devel- complex.
4 Integration layer oper marketing with SalesForce.com, The Etelos platform (www2.
a provider of customer-relationship etelos.com) lets developers cre-
5 Database
management (CRM) services. ate applications using the Etelos
6 Secure hosting infrastructure Building, debugging, testing, and Development Environment with
deploying applications in the same languages such as PHP, JavaSer-
Source: Coghead
environment also reduces project ver Pages, C#, and the company’s
risk by eliminating problems caused own English Application Script-
Figure 1. Vendor Coghead’s platform is when programs are developed in one ing Engine. Etelos’ AOP caching
typical of that found in PaaS systems, setting but run in another. technology lets users work with
which generally are hosted, Web-based Programmers’ ability to use a data offline and then synchronize
application-development platforms shared, high-capacity platform that any changes with the appropriate
that offer database, workflow, interface is easy to provision to additional application when reconnected to
design, process logic, integration, developers to code and test software the Internet. Customers can use the
debugging, deployment, and other also enables the easy expansion of applications they build themselves
necessary services. work groups when necessary. or sell them via the online Etelos
PaaS supports collaboration Marketplace.
oped their own languages. They among developers because the code Intuit, which makes the popu-
say the new languages simplify the is managed online, making it easy to lar QuickBooks accounting soft-
development process and are rela- access, modify, and return. ware, has released the QuickBase
tively easy to learn. PaaS system (http://quickbase.
Typical PaaS projects intuit.com) in beta and expects to
Advantages Linthicum said companies typi- start selling it in the near future.
By hosting the entire development cally use PaaS for lightweight appli- QuickBase lets developers create
environment, proponents say, PaaS cation-development projects in CRM and other applications that
increases productivity, lets organi- which there are Web-based compo- integrate into a company’s Quick-
zations release products faster, and nents and Web-delivered resources, Books accounting workflow, said
reduces software’s cost. including information from data- Alex Chriss, Intuit’s group man-
They say the approach eliminates bases. An example would be a CRM ager of business development.
the need for developers to configure system that can be accessed and LongJump’s PaaS product (www.
their own servers for building appli- shared by a work group. longjump.com) has let programmers
cations, make their deployment PaaS is well-suited for these proj- with 118 newspapers build CRM
environments scale, and implement ects because it hides the complexity applications for sales, marketing,
and integrate management tools. of creating applications that span and customer support, said company
They also don’t have to wrestle with Web-based clients and servers. And CEO Pankaj Malviya.
storage subsystems, security, or OS the approach is better suited for Rollbase (www.rollbase.com/
and server patches. And they don’t lightweight programs because run- platform/overview.shtml) provides
have to deal with network interfaces ning client logic within a browser, as a development tool that lets people
when trying to get application com- opposed to a native OS, is more dif- who aren’t programmers create busi-
ponents or Web services to talk to ficult with bigger applications. ness applications, including those
one another. Instead, PaaS providers Some sophisticated PaaS applica- that connect to a firm’s back-end
handle these issues. tions can integrate with a company’s data framework, said company CEO
Developers can just focus on cre- existing programs that have Web Matt Robinson. The system includes
ating software, said Lyle Ball, Bun- interfaces. They can also work with prebuilt software components that
gee’s vice president of marketing. other corporate software and data- users can drag and drop into appli-
And companies don’t have to bases. The PaaS applications thus cations they are building.
maintain separate environments must have a variety of connectivity
for tasks such as building, con- capabilities, such as SOAP, which lets Bungee Labs
figuring, testing, and deploying a program running in one OS com- Bungee Labs’ Bungee Connect—
applications, he noted. Moreover, municate with a program running in in beta with full release expected
they don’t have to purchase and another OS via HTTP and XML. by the end of this year—targets

14 Computer

r6intr.indd 14 27/5/08 2:39:44 PM


small- to medium-sized compa- applications use. The platform uses the and many [systems] don’t provide
nies, as well as departments within popular Python scripting language. persistence,” he noted. Thus, if an
larger organizations. In addition, it includes an authen- Internet connection goes down, the
It includes drag-and-drop user- tication system to validate the iden- user loses data or the application’s
interface-layout components and its tity of programmers participating in current state.
own C-based language, called Bun- the development process. Organiza- “Moreover,” said Linthicum,
gee Logic. tions can also utilize the system to “the systems don’t provide heavy-
The company’s platform lets users authenticate the users of the applica- weight management or governance
deploy applications on servers man- tions they subsequently build. services.”
aged by Bungee or on virtual servers Google senior product manager Michael Coté, an analyst at Red-
running on Amazon’s Elastic Com- Tom Stocky said the platform focuses Monk, a market-research firm, said
pute Cloud. EC2 provides a scalable on development of Web-based appli- another problem for developers is
Web services interface via which cus- cations that require low-latency data having to learn how to work with
tomers can request virtual machines storage and retrieval. the new platforms—particularly in
on which they can load software. areas such as version control, proj-
Organizations can also buy Bun- ect management, auditing for gover-
PaaS creates an online virtual
gee servers licensed to run within nance, quality assurance, and issue
their own infrastructure, which environment for application tracking—and how to use the new
gives them greater control and more development. languages that some PaaS vendors
internal auditing capabilities, noted have developed.
Brad Hintze, Bungee’s director of

P
product marketing. Concerns roponents say PaaS’s advan-
An organization will experience tages will make it attractive
Salesforce.com problems if its PaaS system crashes, to many organizations. How-
Salesforce.com’s Force.com PaaS if it loses an Internet connection ever, PaaS systems will still have to
platform (www.salesforce.com/ while working with a platform that provide high-quality development
platform) provides about 60,000 doesn’t permit offline application tools to succeed.
programs that users can tie together access, or if the vendor goes out of OakLeaf’s Jennings predicted that
into bigger applications. They can business, said Roger Jennings, prin- a few large companies such as Ama-
also build their own applications cipal consultant with software con- zon, Google, and Microsoft will
from scratch. sultancy OakLeaf Systems. This is dominate the PaaS market because
The platform provides a database a particular problem with mission- of their experience and resources.
for use with applications, numer- critical applications. However, Linthicum added, some
ous APIs, and logic capabilities, said In addition, users are locked into smaller players might succeed by
Salesforce.com’s Gross. Programmers the platform with which they are focusing on the core needs of narrow
can thus concentrate on other aspects working. The developed applica- markets, such as LongJump focus-
of application development such as tions are set up to work only on ing on CRM for newspapers and
the user interface, he explained. the platform. Thus, users have no Rollbase focusing on managing deal
Force.com uses a custom program- easy way to transfer their applica- flow for venture capitalists.
ming language called Apex, which tion elsewhere if the provider raises In general, though, Coté said,
focuses on database modeling. rates drastically or if the relationship PaaS will succeed only if companies
While applications must run on doesn’t work out for other reasons, can attract large traditional organi-
the Force.com platform, users can Jennings said. zations as customers. Providers that
back up data offline. Also, organizations might be reluc- start with small companies may
tant to trust critical application devel- never attract enough business to
Google App Engine opment and sensitive information become sustainable, he added. ■
The Google App Engine (http:// within programs to either third parties
appengine.google.com) is currently or the Internet, explained Linthicum. George Lawton is a freelance technol-
in trial release to 30,000 developers. And, he said, PaaS is only going to ogy writer based in San Francisco.
The platform offers scalable devel- deliver a subset of existing features and Contact him at glawton@glawton.
opment and deployment environ- functions most programmers look for com.
ments. Developers also have access to in a development platform, although it
Google’s BigTable database, storage, will deliver enough value to be useful
and the same technologies for access for building some applications. Editor: Lee Garber, Computer:
control, security, and Web-services “[PaaS] doesn’t always deal with l.garber@computer
integration that the company’s own integration with enterprise assets,

June 2008 15

r6intr.indd 15 27/5/08 2:39:45 PM

You might also like