Big Data. Big Decisions
InformationWeek
Special Coverage Series


Platform As A Service: What Vendors Offer

Web app development will move to online platforms, despite the trade-offs that approach often requires.

Platform as a service is a form of cloud computing that holds considerable potential to help enterprise developers quickly write and test customer- or employee-facing Web applications, something that companies of all stripes will be under growing pressure to deliver. These online development environments come from a range of vendors, including Salesforce.com (Force.com), Microsoft (Azure, starting next month), and startups such as WaveMaker.

These platforms tend to center around one development language or methodology--not a bad thing for enterprise developers, who aren't looking for just any platform but one that matches their preferences in tools and language, such as .Net, Java, or Ruby on Rails. The platforms promise more efficient coding through automation of tasks such as setting up a newly composed app as a Web service. Most also offer a cloud infrastructure service, or links to vendors such as Amazon.com, so that developers can launch what they build in a cloud infrastructure that can keep up with demand for the new application.

In those cases, the appeal of the platform-as-a-service approach is that you develop using the same standards and technologies as the application will run under in production. This approach cuts out the messy migration of moving an application off a Windows development box and into its target production environment. Debugging also occurs in an environment equal to the target production environment, leading to a surer resolution of bugs.

And it promises faster development. Developers on Force.com built Web apps 4.9 times faster than with conventional Java or .Net methods, Nucleus Research found in a review of 17 Force.com projects last May. That's thanks to Force.com's workflow engine, pre-built user interface, database connectivity, and tested application infrastructure and security.

But platform as a service is still at an early stage. Force.com is one of the most established platforms, and its road map isn't 100% clear, with questions about whether Salesforce will ever support a standard programming language alongside its own Apex. So far, the market's breaking along platform-specific lines: Engine Yard for Ruby on Rails development, WaveMaker for Ajax; Azure for Windows, Visual Studio, and .Net; and Google's AppEngine for Python and Java. To allow faster development and scalability of the cloud, the trade-off is fewer choices for the developer. Sooner or later, an enterprise developer will hit a constraint in the platform that proves unpalatable. Below is what some platform-as-a-service vendors offer, who they might appeal to, and their limitations.

Force.com
Force.com is built on the Salesforce server infrastructure, and all Force.com apps, like Salesforce CRM, are built around a central database. It will appeal to companies that subscribe to Salesforce, are familiar with its data-centric apps, and are willing to learn its Apex programming language.

Force.com presents a series of wizards and forms that can speed basic application layout and connection to outside services. It includes a Web services API that's aware of which Web services can be used by an app and provides a WSDL path to the service. A year ago, Salesforce added VisualForce, a user interface builder based on Adobe's Flex components. With these tools, app builders can connect to their Salesforce CRM and other applications, extract data, and build database triggers that update various tables as events occur.

The platform also includes AppExchange, a library of 800 applications that can be bought and used by the app builder, and connectors to SAP and Oracle ERP. It has standard industry connection buses from Tibco, or IBM WebSphere MQ and Oracle Fusion middleware can connect a Force.com app to legacy software.

In some cases, these messaging connectors will transform data they're getting from the source application into the format needed by the cloud app. That's an area, though, where it's risky to take much for granted. Test early and often.

DIG DEEPER
Platform As A Service
Get more insight on providers.
Infrastructure As A Service
Comparisons of 12 vendors' services, prices, and practices.
Hybrid Clouds Take Shape
Analysis and real-world insight on how public and private clouds will interact.
Azure
Microsoft's Azure platform is still only a promise, with launch slated for the company's Nov. 16 developers' conference, but enterprise developers used to writing to Windows should look forward to a new platform to build collaborative apps and services for use inside companies and with customers. Developers familiar with Visual Studio and .Net should find Azure to be a full-featured platform, and PHP developers also will find Azure optimized for the Web-friendly scripting language. If Microsoft delivers anything less with Azure, developers will be disappointed.

Azure's operating system will be Windows, but Microsoft is talking up interoperability and open standards. Its APIs are based on public REST, XML, and SOAP standards. Microsoft just joined Simple API, an open source project founded by PHP supplier Zend to give developers a common way to call services out of different clouds.

In addition to supporting .Net languages such as C# and Visual Basic, Azure will support the open source PHP language and Microsoft's Iron Ruby, a version of Ruby on Rails that works under Windows. Prashant Ketkar, director of Azure product management, concedes that the Ruby community "doesn't particularly fancy" Iron Ruby.

Though Azure is optimized for .Net, Ketkar doesn't rule out support for non-Microsoft languages. Java would attract the most new developers to Azure.

In the future, SharePoint and Microsoft CRM will be services available through the platform. It won't be easy to bring legacy apps to Azure initially, Ketkar acknowledges, and for now it's aimed at new applications.

 1 | 2  | Next Page »


Related Reading


More Insights




Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

BYTE encourages readers to engage in spirited, healthy debate, including taking us to task. However, BYTE moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing/SPAM. BYTE further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.

Follow InformationWeek

By The Numbers

What Are Your Primary Concerns About Using Big Data Software?

Base: 417 respondents at organizations using or planning to deploy data analytics, BI or statistical analysis software
Data: InformationWeek 2013 Analytics, Business Intelligence and Information Management Survey of 541 business technology professionals, October 2012

What Do You Think?

What's your attitude about SQL analysis on top of Hadoop?
We want fast, standard SQL analysis capabilities on Hadoop ASAP
Hadoop is for unstructured data; SQL is for relational databases
We'll give SQL on Hadoop a try, but relational DBs will remain the mainstay
Given strong SQL support on Hadoop, we'd nix the data warehouse
We're not interested in Hadoop
No opinion



Related Content

From Our Sponsor

Five Big Data Challenges and How to Overcome Them with Visual Analytics

Five Big Data Challenges and How to Overcome Them with Visual Analytics

Business leaders often need a visual snapshot of data to quickly grasp and use it. This paper identifies five challenges in presenting data and how visual analytics can resolve them. Solutions are suggested to overcome the challenges of: speed, data clarity, data quality, displaying meaningful results, and dealing with outliers.

Game-Changing Analytics: How IT Executives Can Use Analytics to Create Innovation and Business Success

Game-Changing Analytics: How IT Executives Can Use Analytics to Create Innovation and Business Success

Today's competitive advantage requires a deeper understanding of your business, your market and your customers. As an IT executive, you can drive that knowledge transformation. In this white paper, learn how to make decisions as a strategic business leader and three steps to begin an analytics initiative within your enterprise.

Data Visualization Techniques: From Basics to Big Data with SAS Visual Analytics

Data Visualization Techniques: From Basics to Big Data with SAS Visual Analytics

High-performance data visualization turns sophisticated analyses into meaningful graphics, leading to faster and smarter decision making. In this white paper, learn how visual analytics can transform big data, with additional features such as real-time functionality, mobile compatibility, robust applications for technical groups and accessibility for nontechnical users.

Big Data: Lessons from the Leaders

Big Data: Lessons from the Leaders

Financial performance, competitive advantage, operational efficiency, strategic decision making - every business goal can extract value from big data, and the time for doubt or inaction has long passed. In this Economist Intelligence Unit report, in-depth interviews with data pioneers reveal the link between the effective use of big data and the bottom line among other results.

Decision-Driven Data Management: A Strategy for Better Decisions with Better Data

Decision-Driven Data Management: A Strategy for Better Decisions with Better Data

Which came first, the data or the decision? This white paper makes the case for having a decision in mind, then tailoring big data's volume, variety and velocity to achieve business results such as overcoming customer dissatisfaction or creating well-informed strategies in real time.

Informationweek Reports

Research: The Big Data Management Challenge

Research: The Big Data Management Challenge

The challenge of big data is real, but most organizations don't differentiate 'big data' from traditional data, and nearly 90% of respondents to our survey use conventional databases as the primary means of handling data. We'll help you understand what constitutes big data (it's not just size) and the numerous management challenges it poses.