CNN Case Study: Deploying eDirectory ™ in a UNIX Environment Steve Brunton Chief Engineer CNN Internet Technologies

Slides:



Advertisements
Similar presentations
How We Manage SaaS Infrastructure Knowledge Track
Advertisements

automated single login access to Novell storage resources
A Ridiculously Easy & Seriously Powerful SQL Cloud Database Itamar Haber AVP Ops & Solutions.
Complete Event Log Viewing, Monitoring and Management.
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Performance Testing - Kanwalpreet Singh.
Welcome to Middleware Joseph Amrithraj
Communication and Networking Services Networking Services.
Citrix Secure Gateway v1.1 Technical Presentation August 2002 Technical Presentation August 2002.
Enterprise Web Architecture and Performance Shennon Shen & Scott Carey --- Plumtree Software Inc.
© Copyright 2012 STI INNSBRUCK Apache Lucene Ioan Toma based on slides from Aaron Bannert
Innosoft international inc. Ó 1999 Innosoft International, Inc. Using LDAPv3 for Directory-Enabled Applications & Networking Greg Lavender Director of.
Web Visualization Technology Horner APG Ver 1.0.
Chapter 7 LAN Operating Systems LAN Software Software Compatibility Network Operating System (NOP) Architecture NOP Functions NOP Trends.
Google App Engine Cloud B. Ramamurthy 7/11/2014CSE651, B. Ramamurthy1.
Chapter 10 Site Architecture McGraw-Hill/Irwin Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.
Active Directory: Final Solution to Enterprise System Integration
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
Web Server Hardware and Software
Network+ Guide to Networks, Fourth Edition Chapter 10 Netware-Based Networking.
Chapter Nine NetWare-Based Networking. Objectives Identify the advantages of using the NetWare network operating system Describe NetWare’s server hardware.
The new The new MONARC Simulation Framework Iosif Legrand  California Institute of Technology.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 17 Client-Server Processing, Parallel Database Processing,
WORKDAY TECHNOLOGY Stan Swete CTO - Workday 1.
© 2014 ScaleArc. All Rights Reserved. 1 Creating an Agile Data Environment for Apps in the Cloud Summer 2014.
Distributed Systems: Client/Server Computing
Google App Engine Danail Alexiev Technical Trainer SoftAcad.bg.
Microsoft ® Application Virtualization 4.6 Infrastructure Planning and Design Published: September 2008 Updated: February 2010.
Using Standard Industry Benchmarks Chapter 7 CSE807.
BASIC NETWORK CONCEPTS (PART 6). Network Operating Systems NNow that you have a general idea of the network topologies, cable types, and network architectures,
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Product Evaluation ADP E-Time Enterprise Kronos Workforce Central.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
PowerTier EJB in High-Performance Applications John Killoran European Technical Services Manager Persistence Software.
1 Guide to Novell NetWare 6.0 Network Administration Chapter 13.
Chapter 9: Novell NetWare
Bring Consolidation Into Focus The Value of Compaq AlphaServer and Storage Consolidation Solutions Joseph Batista Director Enterprise & Internet Initiatives.
Microsoft Active Directory(AD) A presentation by Robert, Jasmine, Val and Scott IMT546 December 11, 2004.
CH2 System models.
Window NT File System JianJing Cao (#98284).
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Chapter Nine NetWare-Based Networking. Introduction to NetWare In 1983, Novell introduced its NetWare network operating system Versions 3.1 and 3.1—collectively.
Novell iManager Introduction and Overview James Whitchurch Director—Software Engineering Novell, Inc. Karl Ford Engineering.
Chapter 10 Netware-Based Networking Network+ Guide to Networks, Fourth Edition.
Network+ Guide to Networks, Fourth Edition Chapter 10 Netware-Based Networking.
Computer Emergency Notification System (CENS)
Introduction to NDS ® iMonitor Duane Buss Senior Software Engineer Novell, Inc. Tom Doman Senior Software Engineer Novell,
Keeping Your Business Online with eDirectory ™ Backup and Restore Brian Hawkins Software Engineer Novell, Inc. Roger.
Novell NetMail 3.1 Date Presenter, Title. © 2002 Novell Inc, Confidential & Proprietary A business necessity.
Chapter Two: Implementing eDirectory Services Hands-On Novell NetWare 6.0/6.5, Enhanced Edition.
® IBM Software Group © 2007 IBM Corporation Best Practices for Session Management
INFORMATION SYSTEM-SOFTWARE Topic: OPERATING SYSTEM CONCEPTS.
Windows Role-Based Access Control Longhorn Update
INNOV-10 Progress® Event Engine™ Technical Overview Prashant Thumma Principal Software Engineer.
Integrating Active Directory with eDirectory ™ Using Novell Account Manager Reid Oakes Technical Team Manager Novell, Inc.
Chapter Nine NetWare-Based Networking. Objectives Identify the advantages of using the NetWare network operating system Describe NetWare’s server hardware.
Online School Management System Supervisor Name: Ashraful Islam Juwel Lecturer of Asian University of Bangladesh Submitted By: Bikash Chandra SutrodhorID.
System Models Advanced Operating Systems Nael Abu-halaweh.
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
Website Deployment Week 12. Software Engineering Practices Consider the generic process framework – Communication – Planning – Modeling – Construction.
Nithyamoorthy S Core Mind Technologies
Chapter 1: Introduction
Netscape Application Server
Open Source distributed document DB for an enterprise
Creating Novell Portal Services Gadgets: An Architectural Overview
PHP / MySQL Introduction
Quasardb Is a Fast, Reliable, and Highly Scalable Application Database, Built on Microsoft Azure and Designed Not to Buckle Under Demand MICROSOFT AZURE.
Technical Capabilities
A Network Operating System Edited By Maysoon AlDuwais
Presentation transcript:

CNN Case Study: Deploying eDirectory ™ in a UNIX Environment Steve Brunton Chief Engineer CNN Internet Technologies

Today’s Agenda Defining “the personalization problem” that dot coms face CNN business and technical personalization requirements Reasons CNN chose Novell eDirectory™ for their solution Testing, implementing and supporting Novell eDirectory at CNN Summary, Q & A

Defining the personalization problem

What Is Personalization? In regards to web services Targeting advertising Customizing layouts Delivering personalized content “You don’t visit a web site, the web site visits you!”

Why Personalization? Increase advertising revenue Build brand loyalty Maintain “stickiness” of browsers Reduce the information overload by delivering only relevant content

Why Use a Directory Service? “The directory has spent the last 10 years in relative obscurity, as a sort of isolated application to generate user phone numbers and user IDs, or buried inside of things like a network operating system….What changed all this was the Internet. What changed it even more than the Internet was the concept of personalization.” — Richard Villars, IDC

CNN business and technical requirements

CNN Requirements Extremely high-performance  Just downright FAST Extremely scaleable  Handle more than 100 web servers with a few 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)

CNN Requirements (cont.) 100% open standards-based  Fully RFC-compliant LDAPv3  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

The Technology Selection Understanding the CNN architecture and design philosophy Understanding the performance and feature requirements Evaluating the requirements against product capabilities Capacity testing

Architecture Philosophy (Simple) HTTP Requests Web Server Queues Application Call Outs

HTTP Requests Web Server Queues Application Call Outs Architecture Philosophy (Scaleable)

The CNN “Challenge”

Performance 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

Feature Requirements Ease of implementation and support  Start to finish in weeks  % 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

Requirements vs. Capabilities Open Standard (LDAP client)  Asynchronous support  Load balancing and determinism Extreme Performance (eDirectory Cache)  Efficient data structure stored in memory and “managed” well Ultimate Flexibility (eDirectory Database)  Prefer hierarchical (XML store)  Very efficient disk reads/writes  Ability to “back out” transactions

Division of Duties CNN  LDAP client Novell Directory engine + Directory cache + Directory database = Novell eDirectory

Testing Novell eDirectory

Novell 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

Novell SuperLab Testing The Test  Fifty NT Workstations running ten processes each of an LDAP query  One single processor NetWare ® Server hosting eDirectory with eight million objects Results  More than 500 requests per second  Less than 60ms latency with 100% hit rate  % CPU utilization until cache warmed— 4-6% after

Implementing Novell eDirectory at CNN

Netscape Web Servers on Solaris (CNN Web Farm) (Cookie) (Thread-safe, load balanced NSAPI plug-in LDAP Client) Novell eDirectory on Solaris Partition R/W Replicas (ad system helpers) InternalFirewall Novell eDirectory on NetWare Development Server Novell eDirectory on Solaris Master Replica HTTP CNN Novell Architecture

Novell CNN “Data Flow” 1. User accesses CNN web site 2. Cookie identifies the user 3. Web Server “looks up” profile from Novell eDirectory via LDAP 4. Web Server uses profile data (XML format) to customize the HTTP stream to the browser and/or make call out to ad injection system

Supporting Novell eDirectory at CNN

Supporting the Solution Backup of the directory  Rely on inherent eDirectory replication  Scheduled export to LDIF Directory maintenance  Automatic Nightly reboots NOT! Remember, we’re running this on NetWare and Solaris!