14.06.2016 Views

Open Architecture

1sC6S9k

1sC6S9k

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Technical Proposition<br />

<strong>Open</strong> <strong>Architecture</strong>


ADAM Software Technical Proposition:<br />

<strong>Open</strong> <strong>Architecture</strong><br />

Why Read this<br />

Technical Proposition?<br />

Today’s enterprise marketers are facing a daunting array of challenges. The proliferation of digital<br />

communication channels, the ubiquity of mobile devices, and the phenomenal growth of social<br />

networks have converged to drive profound changes in how consumers and business buyers<br />

access and consume information—and in how they interact with brands. Customer expectations<br />

have also risen dramatically. Both consumers and business buyers now expect enterprises to<br />

provide rich, engaging, and highly relevant content whenever they want or need it, via the device<br />

and channel of their choice<br />

These developments have made personalized, omnichannel marketing a competitive necessity for<br />

most large enterprises. Delivering an outstanding customer experience has become the new basis<br />

of competition and a primary driver of competitive advantage. And personalized, omnichannel<br />

marketing is now an essential component of great customer experiences.<br />

In this complex and rapidly changing environment, marketing has become increasingly<br />

dependent on technology. Today, enterprise marketers have access to a rich variety of technology<br />

tools to improve marketing effectiveness and efficiency. What often remains challenging, however,<br />

is to fully integrate technology tools and to align technological capabilities with real-world<br />

business processes so that enterprises can deliver great customer experiences and maximize<br />

marketing productivity.<br />

Read this Technical Proposition to learn:<br />

º Why an open architecture that enables easy integration and customization is vital for<br />

marketing software applications<br />

º How the software solutions offered by ADAM Software leverage an open architecture to<br />

provide exceptional flexibility and interoperability to enterprise customers<br />

ADAM Software NV adamsoftware.net info@adamsoftware.net ii


ADAM Software Technical Proposition:<br />

<strong>Open</strong> <strong>Architecture</strong><br />

Contents<br />

Why <strong>Open</strong> <strong>Architecture</strong> is Critical for Marketing Software . . . . . . . . . . . . 1<br />

The Proliferation of Technology Solutions . . . . . . . . . . . . . . . . . . . . . . 2<br />

Integration with Other Enterprise Systems . . . . . . . . . . . . . . . . . . . . . . 3<br />

Marketing Processes Vary and Change . . . . . . . . . . . . . . . . . . . . . . . . 4<br />

How the ADAM Platform Delivers Exceptional Flexibility . . . . . . . . . . . . . . 5<br />

The ADAM REST API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6<br />

The ADAM System API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7<br />

The .NET Framework . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8<br />

ADAM Flexibility in Action . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9<br />

ADAM Integration Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10<br />

Integration Tools Developed By and With ADAM Partners . . . . . . . . . . . . 11<br />

Integration and Customization via the ADAM Provider Model . . . . . . . . . 13<br />

ADAM Software NV adamsoftware.net info@adamsoftware.net


ADAM Software Technical Proposition:<br />

<strong>Open</strong> <strong>Architecture</strong><br />

Why <strong>Open</strong> <strong>Architecture</strong> is<br />

Critical for Marketing Software<br />

Increased marketing complexity and the need for greater marketing agility have made technology<br />

essential for effective and efficient marketing, particularly for large enterprises. Today, virtually all<br />

significant aspects of marketing—from planning and budgeting to data analytics to marketing<br />

content management and campaign execution—depend on information technology applications<br />

and systems.<br />

The nature of modern marketing places unique demands on marketing technology systems.<br />

To effectively support personalized, omnichannel marketing programs, software applications<br />

must have an open architecture that provides a high level of flexibility. In this context, flexibility<br />

encompasses two key software attributes:<br />

º The ability to easily integrate an application with other information technology applications<br />

and systems<br />

º The ability to easily modify and/or extend the functionality of an application to meet specific<br />

business requirements and needs<br />

While software architects have long recognized the value of flexibility for all types of business<br />

software, flexible software applications are particularly vital in marketing for three reasons.<br />

ADAM Software NV adamsoftware.net info@adamsoftware.net 1


ADAM Software Technical Proposition:<br />

<strong>Open</strong> <strong>Architecture</strong><br />

The Proliferation of Technology Solutions<br />

The number of marketing technology solutions has been growing exponentially for the past<br />

several years. In the 2016 version of his marketing technology landscape graphic (shown below),<br />

Scott Brinker includes approximately 3.500 technology providers. When Mr. Brinker published the<br />

first version of his graphic in 2011, it included only about 350 companies.<br />

The scope and complexity of modern marketing make it impossible for any single software<br />

application to provide all of the functionality a large enterprise needs. As a result, many enterprises<br />

have implemented multiple software applications from multiple vendors. In a recent study by<br />

Econsultancy and Tealium, over half (51%) of marketers surveyed reported that they worked with<br />

twenty-one or more marketing technology vendors. And research in 2014 by Signal found that<br />

the average marketing technology “stack” contains as many as seventeen or more distinct tools.<br />

The use of multiple marketing software applications can enable enterprises to deploy best-ofbreed<br />

solutions for their specific needs, but this approach will not produce maximum marketing<br />

effectiveness and efficiency unless the applications are integrated in appropriate ways. Perhaps<br />

most importantly, a lack of integration can impair the ability of enterprises to deliver the kinds of<br />

personalized, omnichannel experiences that customers increasingly expect. In a recent survey by<br />

Econsultancy, respondents identified the lack of integrated technology platforms as the leading<br />

obstacle to executing coherent multichannel marketing programs.<br />

ADAM Software NV adamsoftware.net info@adamsoftware.net 2


ADAM Software Technical Proposition:<br />

<strong>Open</strong> <strong>Architecture</strong><br />

Integration with Other Enterprise Systems<br />

The need for interoperability also extends beyond marketing software applications. In order to<br />

deliver relevant and engaging experiences, enterprises need a holistic and comprehensive view<br />

of their interactions with existing and potential customers. Therefore, enterprises must be able to<br />

easily integrate marketing applications with other enterprise information systems such as customer<br />

relationship management, enterprise resource planning, and customer service applications.<br />

ADAM Software NV adamsoftware.net info@adamsoftware.net 3


ADAM Software Technical Proposition:<br />

<strong>Open</strong> <strong>Architecture</strong><br />

Marketing Processes Vary and Change<br />

The channels, processes, and workflows used in marketing can vary significantly from company to<br />

company and can change significantly over time. Therefore, enterprises must be able to tailor the<br />

functionality of their marketing software applications to fit their specific business processes and to<br />

modify the functionality as those processes change.<br />

ADAM Software NV adamsoftware.net info@adamsoftware.net 4


ADAM Software Technical Proposition:<br />

<strong>Open</strong> <strong>Architecture</strong><br />

How the ADAM Platform<br />

Delivers Exceptional Flexibility<br />

Throughout its history, ADAM Software (ADAM) has been focused on developing software<br />

applications (the ADAM Platform) that support mission-critical processes in large global<br />

enterprises. ADAM has also long recognized that most enterprise customers will want or need to<br />

integrate the ADAM Platform with other marketing software applications and/or other enterprise<br />

information systems, and to modify or extend the functionality of the ADAM Platform to meet<br />

their specific needs. Therefore, the ADAM Platform has been engineered from the ground up to<br />

have an open architecture that provides an exceptional level of flexibility and interoperability.<br />

The flexibility of the ADAM Platform is derived from two key mechanisms:<br />

º ADAM provides two robust and fully-documented application programming interfaces that<br />

enable access to all of the functionality of the ADAM Platform.<br />

º All components of the ADAM Platform have been developed using the Microsoft .NET<br />

framework and make extensive use of the provider model design pattern.<br />

ADAM Software NV adamsoftware.net info@adamsoftware.net 5


ADAM Software Technical Proposition:<br />

<strong>Open</strong> <strong>Architecture</strong><br />

The ADAM REST API<br />

In early 2016, ADAM introduced an application programming interface for the ADAM<br />

Platform (the ADAM REST API) that is fully REST-compliant. A “RESTful” API leverages<br />

the HTTP software protocol to enable the integration of software systems in a more<br />

standard and easy-to-understand way. The ADAM REST API facilitates the integration<br />

of the ADAM Platform with other software applications in three significant ways:<br />

º It eliminates the need for detailed knowledge regarding the language and architecture of<br />

(a) the ADAM Platform, and (b) the software applications with which the Platform will be<br />

integrated.<br />

º It allows for a “loose coupling” between the ADAM Platform and other software systems,<br />

which makes it easier to maintain integrations over time.<br />

º It allows full control over who can connect with the ADAM Platform and what can be passed<br />

between the Platform and another software application.<br />

The ADAM REST API supports two ways of consuming and navigating the API:<br />

º HAL/JSON hypermedia—Once a resource in the ADAM Platform is retrieved, a user’s client<br />

can bookmark the URI in its cache. The existing relation names will not change over time,<br />

but new relations can be introduced. Links in the returned resource representation help<br />

the user to navigate the ADAM REST API just by following those links. Using this approach<br />

helps create API clients/servers that do not depend too much on each other and can be<br />

developed in an independent way, as long as both the client and the server have a common<br />

understanding of media types used in the communication. For example, an enterprise user<br />

can start using the ADAM REST API by going to the root URI of the API and discover all the<br />

accessible resources. From that point on, the user can follow links and explore the resources<br />

existing throughout the ADAM REST API. Then the user can use the “select” keys, present<br />

in most of the resources, which provide information about which sub-resources can be<br />

embedded in that resource. This way, the user can retrieve the exact information needed in a<br />

single request, which helps optimize the “chattiness” of the API for a specific use case.<br />

º Plain JSON consumption—In addition to using HAL/JSON hypermedia to interact with<br />

the ADAM REST API, clients can also consume the API using plain JSON. This is a simpler but<br />

less robust approach, since it lacks discoverability and requires upfront knowledge of the<br />

URI’s for all the endpoints that the client will need. For pure JSON clients, ADAM provides an<br />

exhaustive collection of the endpoints available in the ADAM REST API.<br />

The ADAM REST API is fully documented via a reference manual that contains a complete and<br />

detailed explanation of the API’s functionality.<br />

ADAM Software NV adamsoftware.net info@adamsoftware.net 6


ADAM Software Technical Proposition:<br />

<strong>Open</strong> <strong>Architecture</strong><br />

The ADAM System API<br />

ADAM also provides a “conventional” application programming interface (the ADAM System API)<br />

that enterprises can use to customize and/or extend the functionality of the ADAM Platform and<br />

to integrate the Platform with other enterprise technology systems. The ADAM System API delivers<br />

a high level of interoperability and flexibility because of two critical attributes:<br />

º It is comprehensive and fully documented—All functions and features of the ADAM<br />

Platform are exposed through the ADAM System API, and ADAM provides a reference<br />

manual that co ntains a comprehensive and detailed description of the ADAM System API.<br />

º It is a stable, tested, and proven development tool—The ADAM System API is thoroughly<br />

embedded in the software development process used by ADAM. Our internal software<br />

development team uses the ADAM System API to create all of the standard features and<br />

functions of the ADAM Platform. In other words, the ADAM Platform has been built using<br />

the same API that is available to ADAM’s customers and business partners. The regular<br />

and extensive use of the ADAM System API by ADAM’s internal developers ensures its<br />

comprehensiveness and stability.<br />

ADAM Software NV adamsoftware.net info@adamsoftware.net 7


ADAM Software Technical Proposition:<br />

<strong>Open</strong> <strong>Architecture</strong><br />

The .NET Framework<br />

The Microsoft .NET framework (the .NET framework) is a software platform that is designed to<br />

facilitate and simplify the development of software applications. The .NET framework facilitates the<br />

flexibility and interoperability of the ADAM Platform in three basic ways:<br />

º Multiple language support—The .NET framework can support applications written in<br />

several programming languages, which simplifies the process of integrating the ADAM<br />

Platform with software applications that are written in other programming languages. The<br />

ability of the .NET framework to support multiple programming languages also means that<br />

enterprise customers can modify or extend the functionality of the ADAM Platform using<br />

code written in any .NET-compliant language.<br />

º An extensive class library—The .NET framework includes an extensive collection of classes<br />

called the Framework Class Library. The classes in the Framework Class Library provide access<br />

to application functionality, and they also provide many of the components needed to<br />

modify or extend the functionality of the ADAM Platform.<br />

º The provider model—The .NET framework supports the use of the provider model design<br />

pattern, a mechanism that enables developers to create applications that can be extended<br />

or modified without having to rewrite extensive portions of the application code. Essentially,<br />

the provider model enables a developer to turn any feature or method in an application<br />

into an extensible and swappable component. The beauty of the provider model is that it<br />

enables an enterprise to easily modify the functionality of an application to meet current<br />

needs and to address future needs as they arise.<br />

ADAM Software NV adamsoftware.net info@adamsoftware.net 8


ADAM Software Technical Proposition:<br />

<strong>Open</strong> <strong>Architecture</strong><br />

ADAM Flexibility in Action<br />

Collectively, the ADAM REST API, the ADAM System API, and the .NET framework provide<br />

enterprises a wide range of options for integrating the ADAM Platform with other technology<br />

systems and for customizing the Platform’s functionality. The high level of flexibility and<br />

interoperability provided by the ADAM Platform can be illustrated using several examples.<br />

These examples include integration tools and capabilities developed and provided by ADAM, as<br />

well as integration tools developed by some of ADAM’s leading business partners. In addition,<br />

many of ADAM’s customers have integrated the ADAM Platform with a variety of enterprise<br />

information systems.<br />

ADAM Software NV adamsoftware.net info@adamsoftware.net 9


ADAM Software Technical Proposition:<br />

<strong>Open</strong> <strong>Architecture</strong><br />

ADAM Integration Tools<br />

ADAM provides several tools for integrating the ADAM Platform with other software applications,<br />

including Microsoft Active Directory and the Adobe Creative Cloud applications.<br />

º Microsoft Active Directory – The ADAM Platform enables easy integration with Microsoft<br />

Active Directory for user authentication and authorization. This integration enables<br />

enterprises to implement a “single sign-on” system that streamlines the process of managing<br />

user access and permissions and simplifies the log-on process for users.<br />

º Adobe Creative Cloud – ADAM offers a connector that integrates the ADAM Platform with<br />

the applications included in the Adobe Creative Cloud (InDesign, Photoshop, etc.). This<br />

connector enables marketing and creative personnel to access the functionality of the<br />

ADAM Platform from within the familiar applications they use on a daily basis.<br />

ADAM Software NV adamsoftware.net info@adamsoftware.net 10


ADAM Software Technical Proposition:<br />

<strong>Open</strong> <strong>Architecture</strong><br />

Integration Tools Developed By and With<br />

ADAM Partners<br />

ADAM has a robust ecosystem of business partners—including digital agencies, system<br />

integrators, and providers of complementary technologies—that help enterprises maximize<br />

the value they derive from the ADAM Platform. Several of our leading business partners have<br />

developed tools that integrate the ADAM Platform with other information technology systems.<br />

These integration tools include:<br />

º ADAM + Sitecore Connector—The ADAM + Sitecore Connector resulted from a<br />

collaborative development effort by ADAM, Sitecore, and HintTech (now part of Tahzoo).<br />

This connector integrates the ADAM Platform with the Sitecore customer experience<br />

management (CXM) platform. Once integrated, users of the ADAM Platform and the Sitecore<br />

CXM solution have visibility into the assets residing in both solutions. The ADAM + Sitecore<br />

Connector enables Sitecore users to search and access all content assets in the ADAM<br />

Platform from within the Sitecore environment. Updates to assets in the ADAM Platform are<br />

automatically published to Sitecore, and the connector enables users of both solutions to<br />

have full visibility into asset usage.<br />

º ADAM/Hybris Digital Asset Accelerator—The ADAM/Hybris Digital Asset Accelerator<br />

was developed by EPAM Systems and provides integration between the ADAM Platform and<br />

the SAP hybris e-commerce solution. This accelerator provides bi-directional synchronization<br />

between ADAM’s digital asset management application and the hybris e-commerce<br />

platform, which effectively ensures that e-commerce sites always use current product<br />

images and other marketing content assets. It ensures that all taxonomies are synced<br />

dynamically, thus allowing creative teams to align asset deliverables with production<br />

taxonomy, while also planning marketing campaigns and product launches.<br />

ADAM Software NV adamsoftware.net info@adamsoftware.net 11


ADAM Software Technical Proposition:<br />

<strong>Open</strong> <strong>Architecture</strong><br />

º ADAM/Teradata Marketing Operations —ADAM and Teradata have partnered to integrate<br />

ADAM’s digital asset management solution with Teradata’s marketing operations platform.<br />

This integration enables users of the Teradata platform to access and use the rich media<br />

management capabilities of ADAM’s DAM solution from within the Teradata system. Teradata<br />

users can upload assets to (and retrieve assets from) ADAM’s digital asset management<br />

solution and leverage ADAM’s asset usage tracking capabilities to gain valuable insight<br />

regarding which digital assets are most productive.<br />

º ADAM/SDL Web Content Management—This integration enables users of the SDL web<br />

content management solution to leverage the enterprise-class DAM capabilities of the<br />

ADAM Platform from within the SDL WCM system. It allows SDL users to access, load, save,<br />

and convert different formats of rich media assets (videos, images, audio, etc.) from the SDL<br />

interface. This helps ensure that websites will contain only current and brand-compliant<br />

digital assets. The ADAM-SDL integration also enables SDL users to leverage the digital rights<br />

management capabilities of the ADAM Platform, which helps ensure that content assets are<br />

not used in violation of intellectual property rights.<br />

º ADAM Extensions—In addition to the specific integrations just described, ADAM makes<br />

several “Extensions” available to its customers. ADAM Extensions are plug-ins and add-ons for<br />

the ADAM Platform that have been developed by third-party contributors (ADAM partners,<br />

customers, and other developers). Extensions are designed to extend the capabilities and<br />

enhance the functionality of the ADAM Platform. All ADAM Extensions are available through<br />

free, open source code, and a complete list of currently available Extensions can be found on<br />

the ADAM website.<br />

ADAM Software NV adamsoftware.net info@adamsoftware.net 12


ADAM Software Technical Proposition:<br />

<strong>Open</strong> <strong>Architecture</strong><br />

Integration and Customization via the<br />

ADAM Provider Model<br />

As noted earlier, the ADAM Platform has been developed using the .NET framework and makes<br />

extensive use of the provider model design pattern, a software programming technique that<br />

enables developers to easily modify and/or extend the functionality of a software application.<br />

To use the ADAM provider model, a developer creates an abstract class or uses an abstract class<br />

that already exists in the .NET Framework Class Library. The abstract class identifies and describes<br />

certain attributes of a software function, but it does not include an implementation of the<br />

function. Then the developer creates a provider class that contains the default implementation of<br />

the function.<br />

The benefit of the provider model is that it enables enterprises using the ADAM Platform to<br />

create their own provider classes that contain alternative methods of implementing application<br />

functions. This capability makes it easy to customize the functionality of the ADAM Platform and to<br />

integrate the Platform with other information systems.<br />

“The ADAM Provider Model makes it easy to customize<br />

the functionality of the ADAM Platform and to integrate it<br />

with other information systems.”<br />

ADAM Software NV adamsoftware.net info@adamsoftware.net 13


ADAM Software Technical Proposition:<br />

<strong>Open</strong> <strong>Architecture</strong><br />

Integration and Customization via the ADAM Provider Model Continued<br />

The diagram below depicts just some of the ways that the ADAM Platform leverages the provider<br />

model to deliver exceptional software flexibility.<br />

Many of ADAM’s customers use the provider model together with the ADAM REST API and/or the<br />

ADAM System API to customize the functionality of the ADAM Platform to fit their specific needs<br />

and to integrate the Platform with other applications. We can illustrate the flexibility this provides<br />

with several examples.<br />

º ERP Integration—Several ADAM customers have integrated the ADAM Platform with<br />

an enterprise resource planning (ERP) system. For example, Stanley Black & Decker has<br />

integrated its ADAM Platform with six ERP systems. In this implementation, the ERP systems<br />

serve as the data source for the product content management component of the ADAM<br />

Platform.<br />

ADAM Software NV adamsoftware.net info@adamsoftware.net 14


ADAM Software Technical Proposition:<br />

<strong>Open</strong> <strong>Architecture</strong><br />

Integration and Customization via the ADAM Provider Model Continued<br />

º User Authentication—Out-of-the-box, the ADAM Platform includes a complete internal<br />

system for user authentication (a user data store, login functions, etc.). As noted earlier,<br />

the ADAM Platform also enables enterprises to use Microsoft Active Directory for user<br />

authentication and authorization. Enterprises that want to use another authentication<br />

mechanism can easily create a new provider class that implements their preferred user<br />

authentication tool. For example, Microsoft has integrated its ADAM Platform with Windows<br />

Live ID for user authentication at one of its public websites (www.microsoftprosource.com).<br />

º Media Engines—By default, the ADAM Platform will ingest any type of file and is capable of<br />

showing the file type as an icon. To generate a preview and thumbnail of a file, the ADAM<br />

Platform includes out-of-the-box support for several media engines that are capable of<br />

rendering most popular file types. If an enterprise needs to work with a type of file that the<br />

ADAM Platform does not support by default (such as, for example, proprietary/legacy file<br />

formats or CAD files), the enterprise can use the provider model to develop a custom media<br />

engine or add a new third-party media engine.<br />

º Order Delivery—The ADAM Platform provides out-of-the-box support for several content<br />

delivery mechanisms, including file copy, HTTP download, and FTP-push and pull. The<br />

provider model enables enterprises to easily add other delivery mechanisms to the<br />

ADAM Platform. For example, Square Enix (Eidos) has integrated a DVD robot as a delivery<br />

mechanism in its ADAM Platform. In this implementation, if a user attempts to download a<br />

combination of assets that exceed a specified total file size, the system automatically creates<br />

a DVD.<br />

Notes<br />

1. The ROI of Tag Management (Econsultancy, in association with Tealium, 2015).<br />

2. Overcoming Barriers to Cross-Channel Success: Optimizing the Marketing Technology Stack<br />

(Signal, 2014).<br />

3. Quarterly Digital Intelligence Briefing: The Multichannel Reality (Econsultancy, in association<br />

with Adobe, 2015).<br />

ADAM Software NV adamsoftware.net info@adamsoftware.net 15


ADAM Software Technical Proposition:<br />

<strong>Open</strong> <strong>Architecture</strong><br />

ADAM Software<br />

Technical Proposition<br />

Contact<br />

ADAM Software<br />

Kortrijksesteenweg 1108A<br />

9051 Gent<br />

Belgium<br />

P: +32 9 381 63 36<br />

F: +32 9 381 63 46<br />

Email: info@adamsoftware.net<br />

Web: adamsoftware.net<br />

ADAM Software US, Inc.<br />

WeWork – Charging Bull<br />

Office 10.013<br />

25 Broadway, 9th floor<br />

New York, NY 10004<br />

P: +1 646 568 7880<br />

About ADAM Software<br />

ADAM Software is a global provider of media workflow and marketing technology<br />

software. We offer enterprises the ability to manage, structure and deliver media<br />

between people, processes and systems. Working with our partners enables us to<br />

implement our software globally while providing workflow solutions to all types<br />

of enterprises. What drives us is a passion to organize media intelligently, making it<br />

easier and more accessible to everyone.<br />

ADAM Software NV adamsoftware.net info@adamsoftware.net

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!