Title: Utilizing NDS eDirectory for Personalising Web Content: CNN Interactive Case Study
1Utilizing NDS eDirectory for Personalising Web
Content CNN Interactive Case Study
- David Guest, Senior Consultant
- dguest_at_novell.com
- Novell UK
2Todays Agenda
- Defining the personalisation problem
- CNN business and technical requirements
- Reasons CNN chose NDS eDirectory
- Testing, implementing and supporting NDS
eDirectory at CNN - Questions and answer
3Defining the personalization problem
4What Is Personalization?
- In regards to web services
- Customizing layouts
- Targeting advertising
- Delivering specialized content
- As Eric says, You dont visit a web site, the
web site visits you!
5Why Personalization?
- Build brand loyalty
- Maintain stickiness of browsers
- Reduce the information overload by delivering
only relevant content - In the words ofsomeone?
- Turn lookers into bookers and
- Browsers into buyers
6CNN business and technical requirements
7CNN Requirements
- Extremely high-performance
- Just downright faaast
- Extremely scaleable
- Handle more than 60 web servers with many fewer
than 60 directory servers - Extremely flexible
- Ability to change how the data is stored with
no service interruption - Extremely fault tolerant
- On line maintenance, fail-over, repair,
determinism (isolationism)
8CNN Requirements (cont.)
- 100 open standardsbased
- Fully RFC-compliant LDAP v3
- Easy to develop to (open SDK)
- Buy, not build
- Shrink-wrap vs. internally developed
- No code to maintain internally
- Cross-platform
- Ability to choose best suited OS
- Could develop and deploy on different platforms
if desired
9The reasons CNN chose NDS eDirectory
10The Technology Selection
- Understanding the CNN architecture and design
methodology - Understanding the performance and feature
requirements - Evaluating the requirements against product
capabilities - Capacity testing
11Architecture Philosophy
Call out application queues
Web server queues
HTTP requests
12Personalization Design Philosophy
13Performance Requirements
- 2000 requests per second
- Greater than 99 success of all requests
- Less than 250ms latency in the search
- Load balance all requests
- Graceful degradation of service
- World event surge in traffic
- More than two million requests in an hour
14Demand for Ultimate Performance
- Since CNN needed absolutely EXTREME performance
and scalability, they chose to deploy on Windows
NT/2000
15Other Feature Requirements
- Ease of implementation and support
- Start to finish in weeks
- 99.999 uptime to date
- Suitability to task
- The technology matches the job
- Ability to connect to anything
- Via DirXML, options are limitless
- Quality of data
- Integrity and speed of replication
16Requirements vs. Capabilities
- LDAP client
- Asynchronous support
- Load balancing and determinism
- Cache
- Efficient data structure stored in memory and
managed well - Database
- Prefer hierarchical
- Very efficient disk reads/writes
- Ability to back out transactions
17Division of Duties
- CNN
- LDAP client
- Novell
- Directory engine
- Directory cache
- Directory database
- NDS eDirectory
18Testing NDS eDirectory
19Novell SuperLab Testing
- Steps to building the test
- Find killer directory, methodology and testing
knowledge - Enter Novell Consulting
- Find similar architecture to CNN Web Farm (to
measure load/performance) - Enter Novell SuperLab
- Transplant to a pilot on the CNN Web Farm for
real-world testing - Enter Novell Systems Engineering
20Novell SuperLab Testing
- The test
- 50 NT Workstations running 10 processes each of
an LDAP query - One NetWare Server hosting eDirectory
- Results
- More than 500 requests per second
- Less than 60ms latency with 100 hit rate
- 98-100 CPU utilization until cache warmed4-6
after
21Implementing NDS eDirectory at CNN
22CNN NDSArchitecture
(ad-injection)
Netscape WebServers on Solaris (CNN Web Farm)
(Cookie)
HTTP
(Thread-safe, load balanced NSAPI plug-in LDAP
Client)
Internal Firewall
- NDS eDirectory on NetWare and Solaris
- Development Servers Only
- - 1 Compaq 1850R
- - 2GB RAM/72GB RAID 0
- 1 Intel Pro/100 Server Adapter
- 1 SUN Sparc
- Solaris 2.6
- NDS eDirectory on NetWare 5 (NDS Farm)
- 4 Compaq 6400
- - 2GB RAM/72GB RAID 0
- - Intel Pro/100 server adapters
- NDS eDirectory on NetWare 5
- Staging server to load batches
- 1 Compaq 1850R
- 2GB RAM/72GB RAID 0
- - 1 Intel Pro/100 server adapter
23Supporting NDS eDirectory at CNN
24Supporting the Solution
- Backup of the directory
- Legato across the wire to Solaris
- Directory maintenance
- Automatic
- Regular rebootsNOT!
- Rememberwere running this on NetWare and Solaris
25Questions and AnswersRules and Boundaries
- Fair game
- Why we did what we did
- What would you do differently
- Why didnt you...
- Off limits
- More architectural details
- Pricing details
- Stupid questionsjust kidding ?
26(No Transcript)