14.06.2016 Views

Open Architecture

1sC6S9k

1sC6S9k

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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!