CoreMedia TWP - Overcoming Obstacles to Contextualization

TECHNICAL WHITE PAPER
Overcoming Obstacles to
Contextualization
www.coremedia.com
TECHNICAL WHITE PAPER
EXECUTIVE SUMMARY: THE WEB IS BUSINESS
In the early days of the Web, online publishing was always a linear, one-way experience.
Typical company websites contained little more than basic information, and were
often regarded as an afterthought — disconnected from a company’s core business.
All that has now changed. The Internet has evolved into a rich, interactive, multiplatform experience that can be accessed at any time, from any place, and by an
ever-growing array of devices. These days, even climbers on Mount Everest can
download email to their smart phones as they ascend the summit. And some of the
largest companies in the world conduct their business almost entirely online.
Today, the Web is all about engagement. Simply having a website alone is not enough.
We all expect a greater variety of features from the online services that we use every
day. We want to have conversations, be a part of a community, seek out news and
entertainment that’s relevant to us, and we want to transact on our own terms. To
succeed online, companies have to be able to provide experiences that not only meet,
but exceed these growing expectations.
In an investigation of Web content Management (WCM) investments conducted by
Forrester Research, 78% of those surveyed indicated that their firms will invest in
WCM initiatives. Of those respondents, 51% said that they will use their WCM
implementations for multichannel marketing purposes.1 For most companies,
however, this means going beyond just publishing to new platforms. To be competitive on the Web, companies need to take the entire customer experience into account,
including behavioral, situational, historical, social, and predicted interactions. The
complete adaptation of the customer experience to the customer’s needs and situation
is what we call contextualization.
Companies around the world are already making significant investments in contextually-aware computing infrastructures. Gartner predicts that 40% of the world’s smartphone users will opt into context-aware services and2 the worldwide economic effect
of context-aware computing will exceed $140 billion per year by 2015.3
This paper is for IT professionals who are tasked with the challenge of delivering
dynamic, contextually relevant online experiences. It describes the key technical
challenges and describes how CoreMedia is able to address these specifically so that
companies can execute their digital strategies and innovate with confidence and
without constraints. It also addresses what IT needs to do to empower business users
with the tools they need to manage their content ecosystem, design the customer
experience and ensure success in the world of the contextual Web.
2
The New Rules of Web Content Management
What Is Contextualization and Why Is it Important?
When the Web was primarily a one-way medium, managing online content involved a
simple assembly line of creating templates, authoring content, publication, and delivery.
As the Web has evolved, however, the rules governing Web Content Management have
evolved with it.
Static pages delivered in the same way to all visitors — regardless of their identity, need
or circumstances — are no longer sufficient. Especially in today’s mobile world — with
smart phones set to replace traditional computers as the primary means of accessing the
Internet.3 The days of the one-size-fits-all, PC-driven Web are over. In fact, analysts predict
that by 2016, one-third of worldwide mobile consumer marketing will be context-aware.4
Visitors increasingly expect a customized Web experience — no matter who they are, where
they’re located, or what device they’re using. For content providers, this now means that
relevant, meaningful content has to be identified and served on demand in order to respond
to each, unique customer situation.
And it isn’t just content publishing and delivery that has to change — the way in which
companies manage and orchestrate their content needs to evolve as well.
As online interactions become increasingly driven by business processes and transactions,
Web experiences can no longer exist in isolation from the rest of the business — nor can
your Web content repository. A truly contextual Web publishing environment now demands
a comprehensive interface with your company’s entire information ecosystem — including
inventory systems, customer relationship management (CRM) systems, enterprise resource
planning (ERP) systems, and more.
Finally, the organizational demands generated by contextualization means that business
users need to be empowered to create, manage, and modify the online experience of their
visitors. In the age of the contextual Web, online experiences must be unique for every
visitor and consistently up-to-date. Traditional IT processes are not fast enough, nor are they
sufficiently scalable, to meet these new requirements, particularly at a time when many IT
departments are faced with resource shortages and budget constraints. From both a content
ownership and resource perspective, these tasks can no longer sit exclusively with IT.
Instead it will increasingly fall to marketers, editors, publishers, and business managers
to own the responsibility for defining the context and provisioning content for a series of
uniquely customized Web experiences. To support this, companies will need to recognize
that to create effective context-aware engagement, online content has to range well beyond
the boundaries of traditional WCM.
The key to success lies in enabling your business users, and providing them with the access
and support they need to support their online goals. Typical activities here would include
giving them the ability to access information from across their organization’s entire
content ecosystem — regardless of where it is located or which applications are involved,
and allowing them to manage complex business rules and logic — things that used to be
strictly development tasks. And they must be able to do it in a way that is fast, efficient,
and intuitive.
3
TECHNICAL WHITE PAPER
IT as the Enabler of Contextualization
Although contextualization is the key to building a successful online business, making it
a reality can be difficult for companies still stuck with a traditional, static Web infrastructure.
Contextualization impacts companies at many different levels, including:
JJ
Business managers who are under pressure to adjust their online offerings to meet
evolving consumer preferences
JJ
Marketing and creative departments who need to develop relevant content
JJ
IT staff who are responsible for enabling all of these operations.
In order to compete effectively in this new online world, companies will have to invest in
scalable Web technologies that can support truly engaging experiences for their visitors.
And it is the responsibility of the IT department to select and implement these technologies
in a way that ensures their overall business success.
This responsibility brings with it some significant IT challenges:
JJ
How to provide a harmonized information architecture for the organization’s
content ecosystem?
JJ
How to keep hardware costs reasonable and maintain reliable performance
in a dynamic real-time delivery environment?
JJ
How to effectively empower business users?
JJ
Finally, how to make sure your organization stays ahead of the inevitable growth
and demands of the Web economy.
The following section describes each of these challenges and explains how a modular,
component-based platform is the best choice for IT professionals seeking a scalable path to
contextualization.
Overcoming the Technical Challenges of Contextualization
Content Ecosystem Challenges
You can only meet (or exceed) your visitors’ needs online if you are able to master the
content infrastructure required to support a full range of online interactions. This level
of orchestration requires a robust engine built on a flexible information architecture that
harmonizes content across disparate sources, such as your WCM, CRM or ERP solutions.
HARMONIZE YOUR CONTENT ECOSYSTEM AROUND YOUR BUSINESS RULES
Every enterprise software system stores and manages content (WCM, CRM, ERP, etc.)
within a unique data structure and organizational logic. For example, Web Content
Management solutions typically base their view of the world on concepts associated
with traditional online publishing — primarily Web pages and publishing templates. CRM
systems, on the other hand, are structured around concepts such as leads, contacts,
customers, and conversations.
4
These systems typically exist in isolation from one another and, due to this disconnected
existence, are effectively incomplete. The vast majority of any organization’s business
processes cut across functional areas and cannot easily be managed by a single software
point solution. Each provides an isolated perspective based on the objects stored within
their respective applications — be it your Web repository, a product database, or a set of
social visitor profiles.
As useful as these tools can be, they are incapable of reflecting the totality of your company’s business model or objectives. The primary purpose of your enterprise is not to build
websites, manage customer data, or update product inventories. These are just tools. Your
business is about delivering the experiences to the right visitor — when and how they want
them, and profitably.
In order to provide relevant, dynamic Web experiences to your visitors, you need to harmonize these disparate content systems around a shared business logic — a set of rules and
concepts that are rooted in your everyday business reality. And, because your business is
increasingly happening online, the most appropriate place for this logic to reside is within
your WCM system. However, in order to provide truly contextual experiences, this shared
business logic needs to provide a data model for content objects and their relationships that
goes beyond traditional, static Web concepts such as pages and templates.
Let’s say that you operate an online events portal that promotes local performance venues.
You might want to define an object called “Event” that includes things such as concerts,
festivals, trade shows, etc. To transform this static object into a “contextual” object, its
native properties (information such as title, date, location, and description) need to be
augmented with contextual or transactional data drawn from other enterprise systems.
This might include the number tickets available for an event (from a ticketing system), or
the pricing policy — that might be stored in your CRM system and vary depending on each
customer’s status.
All of this needs to take place on demand, without requiring expensive, time-consuming
“translation” effort from an organization’s IT or business users.
INTEGRATE YOUR CONTENT DYNAMICALLY AT RUN-TIME
The sophisticated content orchestration described above requires a system that allows you
to model your business abstractly in the layer that sits above the content management
system itself. This type of modeling is performed at build-time and is a prerequisite of
any contextual WCM system. But to really make contextualization a reality, you need to
re-examine your run-time environment as well.
In a contextual system, the native properties of Web content objects need to be merged
with external data from other systems to form a new augmented object. Usually, this kind
of data integration is achieved by extracting data from external applications and importing
it directly into the WCM repository — causing the data to be duplicated in another system.
This can create unmanageable redundancies, impeding performance and increasing the risk
of inconsistencies across the content infrastructure.
5
TECHNICAL WHITE PAPER
A recommended approach here would be to extract data on demand and combine it with
the properties of the native Web objects at run-time. Communicating directly with other
enterprise systems not only ensures that you are accessing the most up-to-date data — it
also allows you to reuse the underlying business logic and processing power of these
applications. This data can be managed via traditional relational database systems or more
scalable NoSQL storage architectures. Smart enterprises will utilize both.
Let’s return to our example, where we have defined an augmented object called “Event”
that is composed of native information stored directly in the WCM repository (such as title,
description, date, and location) as well as additional data stored in external data repositories (such as price and availability of tickets). When a Web visitor requests a list of upcoming
concerts, our augmented “Event” object can now be assembled on-demand, and the price
and availability are retrieved on demand from the ticketing system.
These “augmented” objects must be treated in the same way as any native object in the
Web repository. If a business user submits a query for “jazz events that cost less than $20,”
the system will respond with a list of relevant concerts. And, once the last ticket to an event
is sold, the event’s availability will be updated to “none” and the event will disappear from
the query results. This frees up valuable online inventory for events where there are still
tickets available.
System Performance Challenges
The success of your Web properties depends on their ability to maintain optimal online
performance. This means delivering the most up-to-date content in the most efficient
way — regardless of the number or type of visitors.
If your Web properties consist exclusively of pre-rendered, one-size-fits-all content, the
performance challenges will be minimal. However, when you’re serving millions of social
and contextualized interactions each month, the performance demands will increase
exponentially.
Contextualization not only pushes the limits of traditional WCM systems, but it can also
place an additional load on an organization’s other enterprise applications involved in the
delivery of customized content. These additional loads can lead to coompanies choosing
to sacrifice online contextual relevance and social interactivity — delivering fewer dynamic
elements in Web properties, updating content infrequently, and compromising on the experience to the customer — in order to maintain the performance of their enterprise systems.
The key here is to be able to process and deliver meaningful content in the appropriate format
as your audience interacts with you — while still respecting the underlying business logic.
IMPLEMENT MULTI-LEVEL, EVENT DRIVEN CACHING FOR OPTIMAL PERFORMANCE
In a dynamic Web environment, optimal performance depends on the ability to select
and assemble relevant content on-demand. This can require immense processing power
if memory is not used efficiently. Fortunately, there’s a better way to provide up-to-date
content dynamically without incurring exorbitant hardware costs: smart, multi-level caching
with an event-driven invalidation mechanism.
6
Multi-level means that you don’t just cache the final Web page. Page-level caching on its
own provides limited performance benefits in a dynamic Web environment where every
visitor is potentially seeing an entirely different assemblage of page elements. Page caching
is also useless when you want to reach visitors on mobile devices or social networks, where
the presentation requirements might be radically different from a standard Web page.
In addition to page caching, you also need to cache content at the business object and
content level as well. Not only does this ensure that all contextually-relevant content is
immediately ready to be assembled into a new page for every visitor, it also guarantees that
all relevant external data is cached along with the native Web content.
However, in order to cache content at multiple levels, you need a system that is capable
of storing and managing content at the object level rather than the page level. This is a
capability that many traditional WCM systems lack.
Smart caching with event-driven invalidation means that the cache is only refreshed when
something actually alters the status of a stored content object. When an event triggers a
change in the cache at one level, the system automatically communicates this change to
all the other caching levels as well — including pages, business objects, and data. Smart
caching thus keeps track of all dependencies between content items for instant updates
and ultimate performance.
As an example, let’s say you have defined a business object called “Concert” with the
property, “Availability,” which is true by default. There is no need for the WCM system to ask
an external ticketing system if tickets are still available so long as the concert’s Availability
is true. As soon as the last ticket is sold, however, the ticketing system must send an event
“Last ticket sold for concert” to the WCM as notification. This information is then processed
by the cache, which invalidates the value for the property Availability — but not the whole
content object, because all other information associated with object is still valid. All referring lists and sites that rely on this information are informed instantly.
LIBERATE YOUR CONTENT FROM FIXED LAYOUTS, NAVIGATION, AND ASSEMBLY LOGIC
Most modern WCM systems claim to separate content from the design and layout of your
Web property. All this typically means is that editors don’t need a detailed knowledge of
HTML in order to publish content to the Web. To ensure true flexibility and optimal performance for a contextual experience, however, there are two additional elements that need to
be separated from both content and layout: your navigation structure and assembly logic.
Navigation logic determines how the various pages and navigational tools on a Web property (including pages, menus, directories, and other elements) are linked, and establishes
the various paths that visitors can follow to access those objects online. It also determines
the extent to which a visitor will be able to access content on devices with unique interfaces — such as a smart phone with touch screen capabilities.
The assembly logic, on the other hand, determines which content objects will appear on a
page for a given visitor or platform. For example, a designer might create a Web structure
that includes a “Hot Events” module at the top of the home page — this is part of the
layout. But it’s up to the assembly logic to select the specific event details that will occupy
that space at runtime.
7
TECHNICAL WHITE PAPER
Most traditional WCM systems apply a fixed, page-based approach to navigation and
assembly, which makes it difficult to reuse content across multiple touchpoints. In addition,
such systems don’t support the reuse of underlying business logic to automatically select
the right content for the right context based on a predefined set of business rules. Instead,
they rely on a rigid publishing paradigm in which content assembly is inextricably tied to a
pre-defined presentation template.
As a result, the only way to change the content that appears in a given location on the Web
page is for an editor to manually update it. Likewise, if you want to optimize your site or
another device or platform (particularly mobile devices), you need to create a new layout
and navigational structure that is specifically designed for that device.
These fixed dependencies between content, navigation and assembly force editors to
constantly rebuild and redeploy their site for new audiences and devices. This is an enormous waste of time and resources.
A more flexible approach is to use a component-based paradigm that defines both content
assets and their relationships according to the logic of your unique business domain — and
allows the system to assemble (and re-assemble) pages on demand. This approach utilizes
a separate business abstraction layer to analyze a visitor’s context and select the relevant
content and layout before the resulting page is rendered and optimized for a given device.
Take the example of a “Hot Events” module on our Events Portal landing page. In a component-based system, all that needs to go to the WCM’s assembly system is a list of available
events. This list can then be refined and filtered based on a set of pre-defined input criteria
that have been defined in the business abstraction layer (e.g. events within the next two
days, events with a discount of at least 10%, events with only 10 tickets left, or events in the
vicinity of the visitor). The assembly logic then applies these criteria to the content repository and retrieves the appropriate event listings.
It is only when the assembly logic is decoupled from the rendering process and tied to your
business rules that it can it be reused to provide unique, contextually relevant content —
regardless of the visitor’s circumstances or the device being used (e.g. on the Web, mobile
devices, enterprise intranets, and social networks). This approach guarantees lower implementation costs and better utilization of resources, as well as improved output consistency.
Business User Challenges
Non-technical business users, such as online marketers, communications specialists or
channel managers, require an approach to Web Content Management that goes beyond the
ability to create content and publish it to the Web. Business users must have the ability to
link online publishing with other business processes, they must be able to design the correct
online experience for all visitor segments and touchpoints, and they need the capability to
test and preview the results before going live. This requires an intelligent WCM system that
is designed from the ground up with business users in mind.
8
Ultimately it’s about the workplace. Does your IT infrastructure reflect the business users’
everyday reality? Or does it enforce a narrow, technically constrained view of the world?
An environment that’s tailored to your business users’ needs will not only increase productivity and lower training costs, it will also unleash their creative powers and increase your
company’s ability to engage with your audience.
ALLOW BUSINESS USERS TO CONTROL THE ONLINE EXPERIENCE
Business users are experts in their own domains. Be it marketing, communications,
customer relationship management or support — they know their own part of the business
and they know their audience. However, to deliver a compelling Web experience they need
a user interface that reflects this domain expertise and enables them to apply it consistently
without having to become a certified technical expert on your WCM system.
It is the responsibility of IT to convert these business user requirements and domain
specific logic elements into a solution that is capable of meeting the full range of customer
demands. To accomplish this goal, your WCM system must be adaptable to your existing
software-ecosystem and the needs of your business users. Traditional usability standards
are only the beginning. In today’s increasingly contextual Web environment, WCM systems
must provide a user experience that goes beyond simple editing and publishing tools.
The most effective approach to this challenge is to provide a business abstraction layer
that augments Web content objects with relevant data stored in external systems and
represents the relationships between these objects. This can then be exposed to the
business users through an intuitive user interface that allows them to combine business
rules, Web content, and enterprise information from across the organization and deliver
contextual experiences for any Web visitor.
Imagine an event manager whose responsibilities include publishing a regular “Featured
Events” list on an online entertainment portal. She needs more than just a list of events and
ticket prices. She needs information about the customer’s preference, applicable discounts,
and any special promotional campaigns that may impact its marketing — all of which is
likely to be stored outside of the WCM system. Your WCM system should be able to represent the whole picture — not just the objects and relationships that happen to be stored in
your company’s Web content repository.
ENABLE BUSINESS USERS TO DEFINE THE RULES THAT DRIVE CONTEXTUALIZATION
We have mentioned the need to provide a clear separation of content, assembly logic, and
layout. But it is the business logic that is at the heart of any dynamic and context-relevant
content selection process. And to be successful, your WCM system must place the definition
and control of this logic squarely in the hands of the business users.
This business logic is represented by a set of flexible rules that are executed in real time.
They can be quite broad or very specific. Examples might include: “Show concert X to jazz
fans that have not attended the show yet” or “Provide a discount to Web visitors who have
reviewed two or more previous shows.”
9
TECHNICAL WHITE PAPER
It is the business users who understand better than anyone in the organization the criteria
for delivering contextual content to specific customer segments. Therefore it makes sense
for business users to be empowered to create and test those rules — rather than leaving
the job of coding and maintaining selection criteria to IT as part of the overall underlying
infrastructure.
A true, next generation WCM needs to provide business users with more than just a workspace to edit and manage content. In the age of contextualization, empowered business
users require a new kind of interface — a creative environment that reflects their business
realities while enabling them to create business rules and customer segments, craft a wide
range of contextual experiences for increased customer engagement, experiment different
online business scenarios, and preview everything in real time. This is the missing link in
traditional Web Content Management. We call this missing link ‘context management’ and
believe it needs to now be at the heart of any serious, context-aware Web infrastructure.
Growth Challenges
While it would be simpler to imagine an out-of-the-box product or solution that will provide
you with all the Web features and functionality that you will need, the reality is that your
current requirements are just a snapshot and they are bound to change over time. You need
a Web technology platform that can expand and evolve over time as your business grows
and technologies advance.
Five years ago, who would have expected that touch screen devices would so comprehensively redefine the mobile Web experience? Or that visitors would turn their consumption of
Web content into a two-way conversation based on social media? A Web Content Management platform must enable you to respond successfully to evolving and disruptive technical,
business and social changes. This means that, no matter how impressive the product demo
might appear, you still need to consider how well the platform would fit into your environment — now and in the future.
I MPLEMENT AN OPEN, SCALABLE INFRASTRUCTURE THAT CAN GROW WITH YOUR
BUSINESS
Building a responsive and contextual WCM system will help you drive more visitors, more
requests, more traffic, and ultimately provide business value. To handle this, a system has
to be able to scale horizontally without putting excessive demands on your existing hardware infrastructure. This kind of dynamic scalability provides you with the ability to grow
without compromises and helps you to use resources more efficiently — particularly during
peak times. An additional benefit of this approach is that it makes your infrastructure more
robust and reliable, since load and responsibility are shared across multiple machines.
As your company grows, your business and technical requirements will change as well,
which means that your solution must be able to adapt to these new demands. For example,
you may need to integrate with a new back-end recommendation engine for content, or to
a new delivery channel such as in-store kiosks.
10
As a result, your system should be built with extensibility in mind. Even the most sophisticated and versatile solution has to evolve over time as your business grows and transforms.
You need a WCM platform built on open technologies that can incorporate your existing
infrastructure as well as support emerging best-of-breed technologies — not a monolithic
suite of one-size-fits-all applications.
This means that a modern WCM platform must provide you with a robust and documented
API together with configuration capabilities that allow extensions to address your requirements — today and into the future.
CoreMedia 7: As Flexible as the Future
CoreMedia 7 is the only enterprise-ready WCM system that is capable of helping you
overcome all of the challenges of contextualization. It has been designed to empower
your Business and IT teams so that they can define what constitutes a true contextual
experience — for each segment of your audience and every touchpoint.
CoreMedia 7 features an enhanced CoreMedia Studio, a completely new creative environment that allows business specialists such as online marketers, communications professionals and channel managers to design and test complete online experiences for their
visitors.
At CoreMedia we put the entire content ecosystem — along with key determinants that
drive contextualization — at your business users’ fingertips so that they can design and
preview the experience in real time using intuitive and familiar business rules. We ensure
that, across all touchpoints, your prospects and visitors have a highly relevant and consistent experience with your brand and products.
CoreMedia 7 also includes the company’s powerful Content Application Engine (CAE) platform for dynamic delivery. It integrates the latest versions of CoreMedia’s personalization
module and Elastic Social software, as well as comprehensive mobile publishing capabilities,
to support the development and delivery of contextualized Web experiences on any device
across any channel.
CoreMedia provides one of the most powerful and flexible Web Content Management
platforms on the market. Whatever experience you imagine and design, we will make sure
that it is efficiently delivered and optimized, on-demand.
1 Web
Content Management Is Alive And Well in 2011 Thanks To Online Customer Experience, Forrester
Research Inc., March 2011.
2 Context-Aware
Computing and Social Media Are Transforming the User Experience, Gartner, February 2012.
3 The
2011 Gartner Scenario: Current States and Future Directions of the IT Industry, Gartner, January 2011.
4 2012
KPCB Internet Trends Year-End Update, Kleiner Perkins Caufield & Byers, December 2012.
5 The
2011 Gartner Scenario: Current States and Future Directions of the IT Industry, Gartner, January 2011.
11
Germany, Switzerland, Austria
CoreMedia AG
Ludwig-Erhard-Straße 18
20459 Hamburg
Germany
The Americas
CoreMedia Corporation
118 Second Street, 5th Floor
San Francisco CA 94105
USA
Europe, Middle East and Africa
CoreMedia Ltd.
90 Long Acre
Covent Garden
London WC2E 9RZ
United Kingdom
Asia Pacific
CoreMedia Asia Pacific Pte. Ltd.
25 International Business Park
#0–106 German Centre
Singapore 609916
Tel+ 49 .40.32 55 87 .0
Tel+ 1 .415 .371 .0400
Tel+ 44 .207 .849 .3317
Tel+ 65 .6562 .8866
For more information, please visit our website: www.coremedia.com
Email: [email protected]
Copyright 2013. CoreMedia AG. All rights reserved. Google is a trademark of Google, Inc.
All other trademarks are the property of their respective owners. 0213-TP-EN-CMS001