28.06.2013 Views

Papers in PDF format

Papers in PDF format

Papers in PDF format

SHOW MORE
SHOW LESS

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

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

3) Server Performance<br />

The Web community is “performance elastic”. If users run <strong>in</strong>to performance<br />

problems and pages are not be<strong>in</strong>g served up quickly and consistently, they get<br />

frustrated and leave the site or the web altogether. This was apparent at the<br />

Internet Shopp<strong>in</strong>g Network <strong>in</strong> November 1995, when they experienced hardware<br />

performance problems for a one week period and their order rates dropped by<br />

50%. The activity record<strong>in</strong>g, access<strong>in</strong>g and report<strong>in</strong>g software must be<br />

configurable so as not to impact the primary web servers’ performance.<br />

4) Scaleability<br />

The system must be capable of scal<strong>in</strong>g <strong>in</strong>telligently to accommodate peaks and<br />

valleys <strong>in</strong> usage. This problem cannot be ideally solved by only add<strong>in</strong>g hardware<br />

to accommodate the peak usage period, as it leaves the system grossly underutilized<br />

dur<strong>in</strong>g light usage times.<br />

5) Efficiently utilize all Hardware Resources<br />

The software must respect the cost of hardware and must make the most efficient<br />

use of all hardware components <strong>in</strong>clud<strong>in</strong>g CPU (<strong>in</strong>clud<strong>in</strong>g multiprocess<strong>in</strong>g<br />

systems), memory, disk storage, I/O and communication bandwidth.<br />

6) Standard and Open<br />

• API for legacy applications to write data to the <strong>in</strong><strong>format</strong>ion system:<br />

There must be a standard mechanism for enabl<strong>in</strong>g third party applications<br />

to write data <strong>in</strong>to the database. There will be numerous third party<br />

applications generat<strong>in</strong>g data that must be aggregated with data that the<br />

activity account<strong>in</strong>g system captures directly from the web. The most<br />

obvious example here is a third party demographic analysis application that<br />

is compil<strong>in</strong>g psychographic profiles for users off-l<strong>in</strong>e. This data will need<br />

to be matched aga<strong>in</strong>st the user profile when the system detects the user is<br />

on a website.<br />

• API for read<strong>in</strong>g from the <strong>in</strong><strong>format</strong>ion system:<br />

This is the primary API required by most third party applications, whether<br />

they are perform<strong>in</strong>g report<strong>in</strong>g and analysis functions or dynamic<br />

advertisement rotation. They will all need access to the <strong>in</strong><strong>format</strong>ion<br />

collected by the activity record<strong>in</strong>g, access<strong>in</strong>g and report<strong>in</strong>g system. This<br />

access must be clean and structured <strong>in</strong> a way that supports the data model<br />

of the application. One API for all classes of applications will not work.<br />

Each “class” of applications will have a different set of requirements for<br />

view<strong>in</strong>g and access<strong>in</strong>g this <strong>in</strong><strong>format</strong>ion. This API must be extensible<br />

without forc<strong>in</strong>g change <strong>in</strong> the exist<strong>in</strong>g API <strong>in</strong>terface.<br />

______________________________________________________________________________<br />

The Aria Architecture Page 10 Andromedia, Inc.<br />

White Paper July 1996

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

Saved successfully!

Ooh no, something went wrong!