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