Forrester's PaaS Wave: Salesforce & Microsoft Lead, But The Race Is Far From Over

In Forrester's 149-criteria evaluation of 10 platform-as-a-service (PaaS) vendors, we found that Microsoft and salesforce.com led the pack because of their comprehensive features for application development and delivery pros and strong strategies in the category. Cordys, LongJump, Caspio, WorkXpress, WaveMaker, and Google were the next-strongest vendors (in order) in our analysis, followed by OrangeScape and Tibco Software. Our analysis shows which PaaS vendors are best for professional developers and which are best for business developers. Our analysis also reveals a very immature market with lots of potential risks for buyers.

The PaaS market is a sprawling, fast-changing, and immature market. Most PaaS vendors are small, and even big vendors like Google and Microsoft have incomplete, new products. Salesforce.com has the most mature PaaS, but it just acquired an entirely new PaaS product (Heroku), and its fit into the portfolio and strategy isn't yet clear. The PaaS market's immaturity is also evident in the relatively low scores registered by many of the vendors in our Wave analyses. Whereas many Forrester Waves have four or more Leaders, ours only has two.

Our evaluation of PaaS products for professional developers ("coders") uncovered a market in which salesforce.com — one of the PaaS pioneers — has built a powerful product, market position, and strategy and in which Microsoft has quickly also built a leading position.

Our evaluation of PaaS products for business developers ("business experts") uncovered a market in which salesforce.com is the only Leader. But upstart vendors — most notably Caspio and WorkXpress — provide very strong alternatives. Microsoft does not appear in this analysis because it does not yet offer tools for business experts in its Azure product line.

Read more

How Cloud Computing Will Change Application Platforms

Cloud computing will bring demand for elastic application platforms.

Promises that cloud computing can save money and reduce time-to-market by automatically scaling applications (either up or down) oversimplify what it takes to develop application architectures to achieve these benefits of elastic scaling. Few of today's business applications are designed for elastic scaling, and most of those few involve complex coding unfamiliar to most enterprise developers. A new generation of application platforms for elastic applications is arriving to help remove this barrier to realizing cloud's benefits. Elastic application platforms (EAPs) will reduce the art of elastic architectures to the science of a platform. 

EAPs provide tools, frameworks, and services that automate many of the more complex aspects of elasticity. These include all the runtime services needed to manage elastic applications, full instrumentation for monitoring workloads and maintaining agreed-upon service levels, cloud provisioning, and, as appropriate, metering and billing systems. EAPs will make it normal for enterprise developers to deliver elastic applications — something that is decidedly not the norm today.

Forrester defines an elastic application platform as:

An application platform that automates elasticity of application transactions, services, and data, delivering high availability and performance using elastic resources.

We see organizations moving toward EAPs by extending their current web architectures, following one or more of four paths:

Read more

The Future Of Java

Java’s future will be constrained by the bounds of Oracle's business model.

Drama has been running high since Oracle began to shape up the Java technology it acquired along with Sun Microsystems. Oracle ended the impasse over a new core Java release, set out a road map for the next two years, and began reorganizing Java's ineffectual governance. Oracle's Java road map and commitment to invest reassured enterprise customers and prevented a split with IBM but alienated many in the open source community. But Oracle's plans so far fail to address Java platforms' inherent complexity, which remains Java's Achilles' heel in head-to-head competition with Microsoft's.NET platform. Moreover, a controlled, top-down innovation model will limit Java's role as the basis for the "cloud" generation of platforms, rich Internet applications, and new development techniques ranging from languages such as Ruby to approaches such as business process management (BPM) and business rules. Conclusion: Java's future in the enterprise is alive and well but limited.

Oracle’s strategy for Java will change the Java ecosystem that has existed for 11 years.

  • Oracle will direct Java innovation. Oracle has made it clear that from this point forward, it will direct all innovation in core Java (Java SE). Oracle will happily accept the contributions of others through OpenJDK as long as those contributions align with Oracle's priorities.
Read more

WebSphere 7 Reaffirms IBM's Java Platform Lead

 

With the seventh generation of its WebSphere software, IBM redefines the state of the art in Java platforms for the enterprise.

The WebSphere 7 product family provides application development and delivery pros with new ways to optimize their application architectures, more development frameworks, automatic transactional reliability, simpler configuration and management, and improved stack integration for BPM, portal, and eCommerce projects. For shops struggling with scale, complexity, and high performance in their Java applications, WebSphere 7 may offer both relief and a simpler, easier-to-manage stack. WebSphere 7 also lays the foundation for cloud architectures and multicore hardware.

IBM, Oracle, and Red Hat JBoss will play leapfrog in Java platforms for the foreseeable future. But clients should evaluate the three leading vendors of Java platforms based on their primary goals for their software, not just by comparing features (and certainly not by comparing public benchmarks). With WebSphere 7, IBM has created a transaction monitor for Java. This goal reflects IBM's primary goals of reliability, integrity, and manageability in WebSphere. In this way, WebSphere is IBM's CICS for the Internet age.

IBM's second primary goal is to create integrated platform stacks. The WebSphere Process Server-WebSphere ILOG-Business Space-WebSphere Application Server combination is one such stack; WebSphere Portal and WebSphere Commerce are other integrated stacks.

Customers should always check the reality before assuming comprehensive integration in IBM's burgeoning WebSphere portfolio. Stack integration will always be a moving target for customers because IBM adds so many acquisitions every year. But IBM's product management regime makes it fairly easy for clients to identify which IBM stacks have high internal integration and which do not.

Read more

An Object Lesson In BT

Forrester has long advocated adoption of a “business technology” approach to replace traditional IT. “BT” recognizes the fundamental role information technology plays in all aspects of business – and the need for business decision-makers to be deeply involved in setting technology strategy, priorities, and even delivering solutions. But how does this tight coupling of business and technology decision-making actually work?

My colleague Alexander Peters and I have just witnessed a situation that illustrates that having the right organizational structure and technology-savvy businesspeople is crucial to a BT transition.

The organization developed an IT strategy 10 years ago based on three best practices:

  1. Major business processes would be implemented on a single, modern, flexible platform.

  2. The platform would employ SOA to ensure that it could adapt to unforeseen needs.

  3. The platform would run in the consolidated, scalable, and efficient data center of a service provider.

Today, the organization has not yet achieved its top goal of a single platform for all of its major processes. It has a new SOA/Java environment, but it processes a little more than half of the required workload. Older systems do the rest. Most disturbing:

  • The development investment has been many times greater than expected at the outset.

  • The annual cost of IT operations doubled versus the baseline.

  • System reliability went down with the new environment.
Read more

Categories:

App Development Managers Should Care About Oracle’s Suit Against Google

As much fun as the juicy details of the Oracle-Google lawsuit are, the meaning of the suit for enterprise application development managers is, well, philosophical. Aside from sweating over the legal status of your Android phone (if you own one), the lawsuit won’t create drama for your shop. But the long-term implications are serious. Henceforth, Java will be a marching band rather than a jazz collective. Oracle’s action will reduce the independent innovation that has made Java what it is, causing developers to seek new ideas from sources outside of Java. Your Java strategy, as a result, will get more complicated.

A little background: Since the late ’90s, the primary source of Java innovation has been open source projects that either fix Java limitations or provide low-cost alternatives to vendor products. But Java’s position as a wellspring of innovation has been declining in recent years as many Web developers shifted their attention to dynamic languages, pure Web protocols, XML programming, and other new ideas. This trend has been particularly pronounced in the client tier for Web applications, where alternative rich Internet application technologies including Ajax frameworks like Dojo and container-based platforms like Adobe Flash/Flex have replaced client-side Java. Java virtual machines are a foundation of these efforts, but the enterprise and mobile Java platforms are not.

In choosing Java’s future course, Oracle had two philosophies to choose from.

Read more

Lest We Forget SAP

The "smart money" seems to be betting against SAP. I hear all the time about the company's bleak prospects for the future. A client conversation last week reminded me of how strong SAP’s position is, despite its many issues.

This client, a worldwide manufacturer, is investing hundreds of millions of dollars in SAP software for its worldwide supply chain, financial management and reporting, inventory and order management, etc. The new SAP environment will replace hundreds of disparate applications and, ideally, result in far more efficient operations, far better visibility into operations, and far more uniform products around the world. The members of this client’s SAP implementation team have finished SAP implementation marathons before (at other employers). They know the good, the bad, the ugly.

In this manufacturer, SAP is sticky for four reasons.

Read more

Why I'm Worried About Java's Future

Java's future is on my mind lately. Oracle's new ownership of Java prompts a series of "what will Larry do" questions. But more to the point, the research Mike Gualtieri and I have been doing on massively scaled systems makes me worry that Java technology has fallen behind the times.

This is not a "Java is dead" commentary but rather a discussion of issues as I see them. Java technology is alive and vitally important; we all must be concerned if its future direction isn't clear.

For me, Java's 2-gigabyte-per-JVM memory limitation symbolizes this gap. Volumes of application data are rising, but standard Java platforms still have a practical limitation of 2 GB of memory. I spoke with one customer that incorporates a search process into its app that alone requires 20 GB of memory. This customer employs servers with 6 GB of memory each but can only use this memory in 2 GB chunks, each chunk managed by a JVM in a scale-out architecture.

We've done pretty well with 2 GB JVMs until now. But as data volumes grow, this company (and others) are no longer well served by scale-out JVM architectures. Java technology should give shops the choice of scaling up the memory within an individual JVM as well. Why?

Read more

Ask Rymer: Let's Figure Out How Apps Are Changing

Monday, May 17: I'm on my way to SAP's SapphireNow to figure out where the world's largest enterprise vendor is taking its customers after buying Sybase. Is SAP's future mobile apps? Newfangled "in-memory" architectures? Cloud-based apps? Or is SAP just grabbing a database to compete with Oracle's?

I know you've got questions too about the future of enterprise applications -- and not just about SAP's direction. I've had many discussions with individual Forrester clients about the future of applications over the years, but never with everyone. Now, OutSystems and I have come up with a new use of social media to open the doors on a worldwide Q&A on the future of applications.  Visit What's the Future of Applications? Ask Rymer for details.

We call it "social consulting."  Here is how it works: 

1. During the next week, visit the "Ask Rymer" site and post your biggest, baddest questions about the future of applications. We've got to account for change agents ranging from the Apple iPad to Smart Computing approaches to cloud computing to Lean Software to understand the future of applications. And we've got to continue our progress toward software that is designed for people and built for continuous change.

Read more

Platform-As-A-Service, Chapter 2

Platform-as-a-service -- application development platforms running in clouds -- are entering a new phase of evolution, and not a moment too soon. I've become interested in a new set of products I'm calling "adaptive PaaS" (for lack of a better term) that I think will make the benefits of cloud computing available to a lot more development shops. I'm doing a webinar on this topic May 20th with Appistry's Sam Charrington. I hope you can join the discussion.

As I described in my early reports on PaaS, these products include full development tooling, runtime services, and administration and management tools. While complete, most of these "full PaaS" products are best for new applications, and they incorporate much proprietary technology. Consequence: Many if not most clients are still saying "no" to PaaS for two reasons.

  1. Lock-in: PaaS products lock up your code in a single provider's environment.
  2. Poor fit: Too many PaaS products just aren't strong for core business applications, particularly for rehosting existing applications.

These limitations often prompt developers who want the flexibility of cloud computing to use IaaS platforms like Amazon EC2 instead of PaaS. With IaaS, developers can code in the language and frameworks they choose, reducing lock-in and ensuring a good platform-application fit. As a result, while we see both interest and adoption of software-as-a-service (full applications) and infrastructure-as-a-service (virtual servers, storage, and networks), PaaS is lagging in adoption.

Read more
Syndicate content