Open Architecture
1sC6S9k
1sC6S9k
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