Embracing The Open Web: The Technologies You Need To Know

Blog post info and actions

Blog post body

The open Web is a culture, a community — and a set of preferred technologies for Internet applications. While HTML5 is the best known of these technologies, the open Web also includes JavaScript (client and server), CSS3, Representational State Transfer (REST) application programming interfaces (APIs), and mobile frameworks such as jQuery Mobile. Together, these technologies comprise a new application platform for the Internet that will gradually replace today’s web platforms (HTML4, Adobe Flash, Microsoft Silverlight, Simple Object Access Protocol [SOAP] web services, Java EE, and .NET) for most applications. Forrester recently published research outlining the open Web platform’s key components, their readiness, and how the platform is evolving.

Open Web developers tend to use a variation of the façade pattern for their applications but refine the pattern to focus on standard web formats and protocols and services delivered via the Web — so we refer to it as the open Web façade. Developers draw on three bodies of de jure and de facto standards to implement the open Web façade pattern:

  1. Client standards. Application clients based on a body of emerging standards collectively labeled HTML5.
  2. Service plane standards. A service plane that exposes interfaces using the REST pattern and resource-oriented architecture principles. These services are often called RESTful web services.
  3. Virtual infrastructure standards. A highly virtualized server tier (often a public cloud service) that is easy to deploy initial solutions to but that is also able to scale up or down on demand to meet surges in capacity.
Read more

Here Comes The Open Web – Embrace It

Blog post info and actions

Blog post body

The Web is moving on to a new era of openness, mobility, and digital business. The open Web is a platform built on HTTP (the fundamental web protocol), a new generation of HTML, dynamic languages, and wide use of Internet services for everything from video encoding to social graphs to order management and payments. The open Web made its debut in consumer applications; for enterprises, it will power a new generation of customer engagement applications. The open Web will be particularly important to app Internet systems that bridge mobile devices, cloud services, and enterprise applications and data. Forrester recently published a report that will equip application development and delivery leaders with an understanding of the open Web and its potential value.

We define the open Web as: a culture and community emphasizing openness, transparency, and freedom of developer choice as well as an application platform based on HTML5, CSS3, and JavaScript clients, HTTP/representational state transfer (REST), and cloud services. The open Web includes the app Internet as one potential design pattern.

A new breed of developers is propelling the open Web: young developers who grew up on the Web and develop outside the firewall — primarily producing applications aimed at consumers. Their career expectations were also born of the Web, and they expect openness of information, technology, and expertise. Open Web developers share certain motivations that have shaped the open Web trend. They:

  • Strive to create great customer experiences.
  • Craft applications that can reach customers wherever they are.
  • Leverage customers’ inherent desire to be social.
  • Deliver applications and new functionality quickly.
  • Minimize time spent on low-value tasks to focus more on creating business value.
Read more

The New Productivity Platforms: Your Solution To The AD&D Crunch

Blog post info and actions

Blog post body

For fast delivery of new business applications, conventional Java and .NET coding is usually no longer your best choice. Instead, a generation of new productivity platforms holds the potential to speed initial application delivery and ongoing updates. These platforms abstract away configuration chores, repetitive coding tasks, and long testing and quality assurance (QA) cycles. Some allow application development and delivery (AD&D) teams to delegate application delivery — in part or in whole — to business experts. AD&D teams under pressure to deliver more with less should evaluate these platforms. This research outlines this emerging category's benefits and risks. Full report URL: http://www.forrester.com/rb/Research/new_productivity_platforms_solution_to_ad%26d_crunch/q/id/58576/t/2. (Note: Pay wall.)

Most application development and delivery teams have simple marching orders: "Do more with less — and fast. And when you've done more with less, figure out how to do even more with still less on your next set of projects. And deliver even faster."

We've not met a single application development and delivery professional during the past two years who isn't struggling to meet this imperative. Why? Competitive markets, business models, and consumer preferences change so quickly, and keeping up requires either making changes to existing software or writing entirely new applications.

Clients react to the AD&D crunch in a variety of ways, but one of the most common responses is to search for new development processes and tools. And right now, AD&D teams will find that a bumper crop of new development-productivity tools has arrived for their consideration. We call these products the new productivity platforms and define them as:

Read more

A SharePoint Custom-Development Strategy Is More Crucial Now Than Ever

Blog post info and actions

Blog post body

I prepared this research with Rob Koplowitz.

The stage is set for a big upswing in custom application development on Microsoft SharePoint. First, SharePoint Server 2010 adoption is very strong, and this version of the product has the strongest features yet for custom development. Second, with application backlogs growing, many organizations will find themselves taking on SharePoint "customization" projects to meet business demands. Custom application development is the riskiest of the six SharePoint "workloads." For organizations adopting SharePoint, this situation demands a careful strategy now to avoid problems later. This post delivers our latest assessment of SharePoint adoption and discusses its implications for app delivery professionals.

Our latest survey on customer experiences with Microsoft SharePoint shows a successful product moving crisply through a major upgrade, from Microsoft Office SharePoint Server 2007 (MOSS 2007) to SharePoint Server 2010. SharePoint usage is strong in organizations of all sizes and in most industry sectors. The product's continued success has two conflicting facets for application development and delivery pros:

  • SharePoint can be a productive platform for business applications. SharePoint can help your teams deliver applications fast in three ways. First, with a little customization of the human interface, SharePoint's out-of-the-box applications can work for many situations. Second, SharePoint's basket of developer services for applications involving collaboration, social media, website creation, workflows, document management, information distribution, search, and reporting dashboards can speed completion of projects. Third, you can delegate simple sites and workflows, as well as content updating, to businesspeople.
Read more

Leave IT Order-Taking Behind — How To Become A BT Leader

Blog post info and actions

Blog post body

[Forrester Principal Analyst Phil Murphy and I collaborated on this research — and the consulting projects that prompted it.]

Business technology demands that application development and delivery pros help business leaders define IT capabilities to drive business strategies and either create or broker delivery of those capabilities. To respond, app development and delivery pros must adopt new delivery methods, organizational models, roles, and processes. Providing excellent IT project execution and predictable IT utilities is now table stakes. Welcome to the world of BT — where the walls between IT and the business have faded or disappeared almost entirely.

Three case studies illustrate the paths that app delivery organizations will follow as they make the transition from IT order-takers to business technology (BT) leaders. (The company names have been fictionalized.)

  • "Services Inc." struggles to keep the lights on while the business expands globally. The IT group initially thought it needed a new software development life cycle (SDLC) and stronger project management. In fact, it needs much more: a productive relationship with line-of-business leaders, an application platform flexible enough to keep up with demands, and a refocusing of its efforts on the work that would help it globalize and that would truly differentiate it from competitors.

Read more

The Business Architect Cometh

Blog post info and actions

Blog post body

[Forrester Principal Analyst Alexander Peters, PhD. and I collaborated on this research.]

You may have heard the term "business architect" in your travels; if you haven't, you soon will. A significant number of our clients are searching for these new leaders. Broadly, BAs are responsible for developing and managing an organization's business model and business technology (BT) agenda. The business architect fills the gap between business management and IT management. One way to bridge the gap is to make it someone's responsibility to do so.

In our research, we spoke to individuals occupying this crucial role in a large European agency, a large financial services firm, a regional healthcare provider, a diversified energy provider, and a logistics firm. The need for BAs is most acute in organizations that are in the midst of transforming their businesses and information systems.

The need for business architects is manifest, but what's less apparent to these firms is how this role should be structured, who should occupy it, and what a BA's responsibilities should be (as illustrated by wide variations in job ads for the position). In our research, we found two established models for the BA role:

Read more

Future Of Business Rules Platforms: Events And Decision Management

Blog post info and actions

Blog post body

Business rules platforms are a mature technology for automating decision and policy logic and for managing fast changes to that logic to keep up with business changes. Now customers are seeking more: capabilities allowing them to employ business rules to help detect and respond to business events hiding in streams of data and to automate decision life cycles. This research reveals how well vendors are responding to these new requirements.

Application development and delivery (AD&D) pros are taking business rules platforms in two new directions. The technology's future will be determined in large part by whether or not customers can successfully apply it to business event processing and decision life-cycle management.

Business event processing applications answer the question "What activities are happening in the business now that I need to know about?" by searching for patterns and values within several streams of actively flowing data. The streams almost always represent information about the real world, such as customer activity in a casino, stock prices fluctuating in real time, or the location of transportation vehicles and the goods they carry. AD&D professionals often build business-events applications using complex event processing (CEP) platforms — some of which use rules to define event patterns. Other AD&D professionals use business rules platforms to build business-events applications. These overlapping uses set the stage for the convergence of CEP and business rules platforms.

Read more

Business Rules Platforms 2011: 3 Vendors Have Strongest Positions

Blog post info and actions

Blog post body

After two years of vendor consolidation, which are the best business rules platforms for application development and delivery professionals to consider? In our judgment, based on growth rates, market presence, strength of product, and client interest, three vendors have risen to the leadership positions in this market, with two others coming on strong. IBM's ILOG has the strongest market position, but a surprising new alternative has gained strong initiative, and a one-time leader has lost momentum.

Although many application development and delivery (AD&D) professionals have experience implementing business rules platforms, Forrester's AD&D team has been receiving a continual flow of inquiries on this topic that suggests that clients want to know how the vendor landscape is changing and how those changes affect product choices. In fact, before evaluating a vendor's product features, clients consider the vendor's market momentum and the size of its customer base.

Our conclusion: The choices in business rules products have in fact changed, because the vendors have consolidated, expanded, and/or retrenched. Here is a picture of those changes:

As a result, the number of leading products has declined since we last evaluated business rules platforms. Some business rules vendors have expanded into other product categories. As a result, the decision to choose these vendors for a business rules product is more complex because business rules management is no longer their primary focus or their product sets include additional capabilities not directly related to business rules management. Within this category, there are:

Read more

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

Blog post info and actions

Blog post body

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

Blog post info and actions

Blog post body

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