19.05.2013 Views

Enterprise Scalability

Enterprise Scalability

Enterprise Scalability

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>Enterprise</strong> <strong>Scalability</strong>


ADAM Software Technical Proposition:<br />

<strong>Enterprise</strong> <strong>Scalability</strong><br />

ADAM Software NV<br />

The global provider of media workflow<br />

and marketing technology software<br />

ADAM Software NV adamsoftware.net info@adamsoftware.net


ADAM Software Technical Proposition:<br />

<strong>Enterprise</strong> <strong>Scalability</strong><br />

Why Read this<br />

Technical Proposition?<br />

Anyone who has shopped in a large discount store, a food supermarket, or a warehouse club store<br />

has first-hand experience with scalability. These kinds of retail establishments may have 20 to 30<br />

“check-out” lanes. During “slow” shopping periods, most of these lanes won’t be open. During<br />

busier shopping periods, however, the retailer can staff as many check-out lanes as are needed to<br />

keep customer waiting times at acceptable levels.<br />

At the most basic level, scalability refers to the ability of a system (an information technology<br />

system, a business model, or a check-out system at Wal-Mart) to handle increasing demands while<br />

maintaining an acceptable level of performance. <strong>Scalability</strong> is critical for enterprise-level marketing<br />

software because it is one of the key attributes that enables a software solution to meet an<br />

enterprise’s marketing needs as they grow and change over time. To a great extent, the “lifespan” of<br />

a marketing software solution is determined by the scalability of the solution.<br />

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


ADAM Software Technical Proposition:<br />

<strong>Enterprise</strong> <strong>Scalability</strong><br />

Read this Technical Proposition to learn:<br />

º What scalability means in the context of enterprise marketing software.<br />

º Why scalability is a critical characteristic of enterprise marketing software.<br />

º How the marketing software platform provided by ADAM Software enables<br />

robust scalability.<br />

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


ADAM Software Technical Proposition:<br />

<strong>Enterprise</strong> <strong>Scalability</strong><br />

Contents<br />

What is <strong>Scalability</strong>? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1<br />

<strong>Scalability</strong> is an essential requirement of any enterprise-level, information architecture.<br />

Why <strong>Scalability</strong> Matters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3<br />

<strong>Enterprise</strong> needs can grow rapidly; your software needs to be able to do the same with<br />

minimum financial expense and investment of time and effort.<br />

How is ADAM Software’s Technology Scalable? . . . . . . . . . . . . . . . . . . .5<br />

ADAM is the most adaptable media and marketing platform on the market. A modular<br />

approach ensures rapid scalability for a huge range of marketing needs.<br />

ADAM Software NV adamsoftware.net info@adamsoftware.net


ADAM Software Technical Proposition:<br />

<strong>Enterprise</strong> <strong>Scalability</strong><br />

What is <strong>Scalability</strong>?<br />

<strong>Scalability</strong> is an essential requirement of any enterprise-level, information architecture.<br />

<strong>Enterprise</strong>-class marketing software can be defined as software that (a) is suitable for organizations<br />

with large and complex marketing operations that require significant technological support, and<br />

(b) provides integrated support for a significant number of mission-critical marketing functions.<br />

Information technology professionals generally agree that enterprise-class IT systems exhibit<br />

several attributes, including scalability, configurability, interoperability, availability, reliability,<br />

security, and extensibility. While all of these attributes are important for enterprise-class marketing<br />

software, we contend that scalability is an essential attribute because it enables a software system<br />

to satisfy a company’s current requirements and adapt to meet the organization’s future needs.<br />

The “textbook” definition of scalability is the ability of an IT system to maintain a specified level of<br />

performance as the workload on the system increases. So, in essence, scalability is what enables a<br />

technology system to meet growing demands without sacrificing performance.<br />

The workload on an IT system can grow for a variety of reasons, including:<br />

º An increase in the number of individuals who access and use the system<br />

º An increase in the number of operations or “requests” the system processes<br />

º An increase in the complexity of the operations the system processes<br />

Organizations “scale” IT systems by increasing the power of the hardware components of the<br />

system. However, software also plays a critical role in providing scalability. For a system to be<br />

scalable, the software must be designed and built with an architecture that can fully utilize<br />

increasing levels of hardware processing power.<br />

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


ADAM Software Technical Proposition:<br />

<strong>Enterprise</strong> <strong>Scalability</strong><br />

What is <strong>Scalability</strong>? Continued<br />

A software application is scalable if it enables an organization to use multiple hardware servers<br />

to run the application. IT professionals refer to this as horizontal scalability, and it requires the<br />

ability to divide an application’s functionality into multiple logical components. Horizontal<br />

scalability provides a huge amount of flexibility because it allows an organization to add hardware<br />

processing capacity in relatively small increments using inexpensive hardware components.<br />

“For a system to be scalable, the software must be<br />

designed and built with an architecture that can fully<br />

utilize increasing levels of hardware processing power. ”<br />

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


ADAM Software Technical Proposition:<br />

<strong>Enterprise</strong> <strong>Scalability</strong><br />

Why <strong>Scalability</strong> Matters<br />

<strong>Enterprise</strong> needs can grow rapidly; your software needs to be able to do the same with minimum<br />

financial expense and investment of time and effort.<br />

The acquisition of enterprise-level marketing software represents a major investment for any large<br />

organization. In addition to the direct financial costs, you and your staff will make a significant<br />

investment of time and effort to install and configure the software, populate the software with<br />

marketing assets, and train users. To avoid frequent software replacements (or the need to<br />

acquire and implement duplicate solutions), your software must have the flexibility to meet your<br />

company’s future needs.<br />

<strong>Scalability</strong> is one of the attributes that enables a software system to accommodate growing<br />

enterprise needs. Therefore, scalability mitigates the risks associated with acquiring and<br />

implementing enterprise-level software and protects your investment in that software.<br />

<strong>Scalability</strong> is particularly critical for enterprise marketing software because of the inherent<br />

unpredictability of future marketing needs. The tactics and types of media used in marketing are<br />

multiplying rapidly, and the rapid change is likely to continue. For example, there is a growing<br />

need to use more “rich” media such as high-quality videos.<br />

The creation, manipulation, and distribution of complex multimedia marketing assets will certainly<br />

place additional demands on marketing software, but it is often difficult (if not impossible) to<br />

predict accurately how quickly these increased demands will grow or how intense they will<br />

become. <strong>Scalability</strong> gives you the flexibility to meet these unpredictable demands as they appear<br />

and grow.<br />

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


ADAM Software Technical Proposition:<br />

<strong>Enterprise</strong> <strong>Scalability</strong><br />

Why <strong>Scalability</strong> Matters Continued<br />

<strong>Scalability</strong> is also what provides you the flexibility to launch a new application on a limited<br />

basis and expand the reach of the application as your needs dictate. For example, if you’re a<br />

large consumer products company, having scalable marketing software would enable you to<br />

implement the software for one of your brands or product lines and then roll out the application<br />

for all of your brands on your schedule.<br />

“<strong>Scalability</strong> gives you the flexibility to meet<br />

unpredictable demands as they appear and grow.”<br />

Likewise, if you are a global financial services company, having scalable marketing software<br />

would enable you to implement the software in your company headquarters in London and then<br />

roll out that application to your marketing personnel around the world at your pace. In both of<br />

these cases, you could be confident that the performance of the software application could be<br />

maintained despite the increased workload.<br />

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


ADAM Software Technical Proposition:<br />

<strong>Enterprise</strong> <strong>Scalability</strong><br />

How is ADAM Software’s<br />

Technology Scalable?<br />

ADAM is the most adaptable media and marketing platform on the market. A modular approach<br />

ensures rapid scalability for a huge range of marketing needs.<br />

The marketing technology developed by ADAM Software (the ADAM platform) has been designed<br />

and built from the ground up to meet the demanding needs of enterprise marketers, particularly<br />

those in global enterprises.<br />

The ADAM platform uses a modular approach to provide fully-integrated support for a broad<br />

range of mission-critical marketing functions, including:<br />

º Digital asset management<br />

º Digital asset production<br />

º Business process management/workflow automation<br />

º Product information management<br />

º Automated catalog production<br />

º Marketing materials customization/localization<br />

The modular design of the ADAM platform lays the foundation for scalability by enabling<br />

enterprise marketers to select and deploy the specific combination of business functionality<br />

required to meet current needs and add functionality as their needs change.<br />

The open architecture of the ADAM platform also supports scalability by enabling enterprises to<br />

easily integrate the platform with other software solutions.<br />

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


ADAM Software Technical Proposition:<br />

<strong>Enterprise</strong> <strong>Scalability</strong><br />

How is ADAM Software’s Technology Scalable? Continued<br />

In addition to its modular design and open architecture, the ADAM platform provides robust<br />

technical scalability. It is built using a software architecture that can fully leverage multiple<br />

increases in computer processing power.<br />

The ADAM platform can be hosted and run on a wide variety of hardware configurations. This<br />

enables an enterprise to design and configure a marketing technology ecosystem that will meet<br />

its specific needs. More importantly, the scalability of the ADAM platform means that an enterprise<br />

can add computing power and reconfigure the platform as its needs dictate. To illustrate the<br />

scalability of the ADAM platform, we’ll describe just a few of the configuration options.<br />

All-in-One<br />

“The scalability of the ADAM platform means that<br />

an enterprise can add computing power and reconfigure<br />

the platform as its needs dictate.”<br />

The most compact configuration of the ADAM platform is to run all components of the platform<br />

(the ADAM engine, file server, database, webservers, and application studios) on one computer<br />

server. The all-in-one configuration can be appropriate in several circumstances:<br />

º During a “pilot” implementation of the ADAM platform<br />

º When the initial implementation will involve a relatively small number of users<br />

º When the initial implementation will not include all components of the ADAM platform<br />

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


ADAM Software Technical Proposition:<br />

<strong>Enterprise</strong> <strong>Scalability</strong><br />

How is ADAM Software’s Technology Scalable? Continued<br />

First-Level Scaling<br />

The first level of scaling is usually achieved by separating the file server and the database from the<br />

balance of the ADAM platform components. As the diagram below shows, this configuration uses<br />

three hardware servers.<br />

First-Level Scaling: Figure 1<br />

IIS<br />

Indexing, Ordering<br />

& Maintenance<br />

Distributed Installation<br />

The ADAM platform achieves maximum horizontal scalability by leveraging a distributed<br />

installation configuration. In a distributed installation, the logical functionality of the ADAM<br />

platform is spread across multiple servers to distribute workload and network traffic. One version<br />

of a distributed installation is shown in the diagram on the next page.<br />

The following figure (figure 2) illustrates the use of several scalability options:<br />

º A load balancer is used to manage “front-end” network traffic.<br />

º The configuration uses multiple servers for the webservers and the application studios.<br />

º A separate server is used to run the file server function.<br />

File<br />

Server<br />

Database<br />

º The ADAM database is run on a separate SQL server or on clustered SQL servers.<br />

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


ADAM Software Technical Proposition:<br />

<strong>Enterprise</strong> <strong>Scalability</strong><br />

How is ADAM Software’s Technology Scalable? Continued<br />

Distributed Installation: Figure 2<br />

Web Users<br />

The individual components of the ADAM engine (indexing, ordering, and maintenance) are each<br />

hosted and run on a separate server.<br />

FTP / File Server<br />

Even the example illustrated above does not capture the full range of horizontal scalability options<br />

offered by the ADAM platform. For example, the individual components of the ADAM engine<br />

(indexing, ordering, and maintenance) can each be run on multiple servers and be load balanced,<br />

which means that multiple jobs can be executed concurrently.<br />

IIS<br />

Load Balanced<br />

IIS<br />

Custom Studios<br />

SQL Server or<br />

SQL Cluster<br />

Indexing<br />

Maintenance<br />

Ordering<br />

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


ADAM Software Technical Proposition:<br />

<strong>Enterprise</strong> <strong>Scalability</strong><br />

How is ADAM Software’s Technology Scalable? Continued<br />

Fully Synchronized Remote Locations<br />

Geographical considerations can also play a significant role in scalability needs. For example,<br />

a global enterprise headquartered in Paris may also have major marketing operations in Los<br />

Angeles and Hong Kong. In this circumstance, it may be advantageous to replicate the enterprise’s<br />

marketing technology environment in each location.<br />

The ADAM platform provides this capability by enabling fully synchronized remote locations, as<br />

illustrated below. With this configuration, every remote location that produces assets has its own<br />

local ADAM environment (engine, database, file server, and application studios).<br />

A rule-based replication mechanism pushes every new record and file from the remote location to<br />

the “headquarters” server. When necessary, this replication can be bi-directional. This configuration<br />

enables users to obtain files from a local file server, so long as the version on the local server<br />

is identical to the version in the headquarters file server. If not, the file is provided from the<br />

headquarters file server.<br />

Fully Synchronized Remote Locations: Figure 3<br />

World Wide Web<br />

Web Users<br />

FTP or<br />

Download delivery<br />

IIS<br />

Headquarters Remote Location<br />

HQ User<br />

Webserver Database<br />

File Server<br />

Database<br />

Remote User<br />

File Server<br />

ADAM Software NV adamsoftware.net info@adamsoftware.net 9<br />

IIS<br />

Webserver


ADAM Software Technical Proposition:<br />

<strong>Enterprise</strong> <strong>Scalability</strong><br />

How is ADAM Software’s Technology Scalable? Continued<br />

Satellite Locations<br />

If fully synchronized remote locations are not necessary, the ADAM platform can be configured<br />

to support satellite locations. A satellite location works on its own ADAM file server, but connects<br />

with a central ADAM database.<br />

The file repositories themselves are not synchronized or replicated, which means that all files<br />

remain on the server in the location where they were ingested. Asset records, however, are<br />

replicated to the central ADAM database. Users always access the central database, which contains<br />

records for the assets created throughout the enterprise. When a user requests a download of a<br />

file, it will be delivered from the location where it was created.<br />

Remote Satellite Locations: Figure 4<br />

Users<br />

Web<br />

Europe<br />

Asia<br />

USA<br />

IIS<br />

Ordering<br />

Ordering<br />

Database<br />

File<br />

Server<br />

File<br />

Server<br />

File<br />

Server<br />

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


ADAM Software Technical Proposition:<br />

<strong>Enterprise</strong> <strong>Scalability</strong><br />

How is ADAM Software’s Technology Scalable? Continued<br />

Multiple Download Locations<br />

The third “geography-based” scalability option provided by the ADAM platform is the creation<br />

of multiple download locations. This configuration is implemented by using the Microsoft<br />

Distributed File System to replicate the ADAM file server to servers in multiple geographic<br />

locations. With this configuration, the delivery of files is redirected to the file server nearest the<br />

location of the user requesting the file.<br />

Multiple Download Locations: Figure 5<br />

User<br />

HQ<br />

Satellite<br />

IIS<br />

Records are<br />

replicated to central<br />

ADAM database<br />

Indexing<br />

Database<br />

File Server<br />

File Server<br />

Files are<br />

indexed using<br />

UNC path<br />

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


ADAM Software Technical Proposition:<br />

<strong>Enterprise</strong> <strong>Scalability</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 />

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 US Inc<br />

1515 Broadway<br />

New York, NY 10036<br />

United States<br />

P: +1 212 520 1028<br />

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

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

Saved successfully!

Ooh no, something went wrong!