Title: Innosoft International, Inc.
1Trevor Dimond - Senior Consulting
Engineer (trevor.dimond_at_innosoft.com) Thursday
January 27th, 2000
Innosoft International, Inc. www.innosoft.com sale
s_at_innosoft.com
2Speaker Bio - Trevor Dimond
- Joined Innosoft May, 1999 as a Senior Consulting
Engineer - 15 years at Bank of America, San Francisco
(1984-1999) - Senior Systems Engineer, VP - Designed, deveIoped and deployed Enterprise Wide
LDAP directory infrastructure (1998 - 1999) - Programmer, architect and internal consultant for
applications, systems and communications (1984 -
1997) - 6 years at British Airways, London (1978-1984)
- Applications programmer
3Who is Innosoft?
- Enterprise messaging and directory infrastructure
products and services solutions for
heterogeneity now and whatever in the future - High growth with focus
- Commitment to standards-based computing
leadership on MIME, LDAP, ACAP, NOTARY, MIXER, . - Stability and continuity of leadership and team
no one leaves - Heavy duty expertise in enterprise messaging and
directory infrastructure solutions 11 years in
the trenches - Worldwide customer base
- 2,500 installed sites
- 52 countries
- 11 international distributors
- balanced mix includes both end user and OEM
customers
4History of iii
- Founded September 1987
- Privately funded no conflicting agendas
- Rapid growth 39 CAGR for period 1991-1998
- Shipped worlds first commercial MIME
implementation in May 1992 - DEC worldwide resale agreement in November 1995
- Sun Microsystems licenses PMDF for SIMS in
February 1997 - Critical Angle acquired March 1998 LDAPv3
technology leader - Two engineering centers West Covina, CA and
Austin, TX - Strong technology base 30 of 45 team members
dedicated to engineering and support
5Innosoft International, Inc. Awards
- Network World
- 1998 Blue Ribbon Award
- PC Magazine
- 1998 Technical Excellence Awards
- Data Communications
- 1998 Hot Products Award
- Deloitte Touche
- 1998 Los Angeles Technology Fast 50
- Network Computing
- 1997 Well-Connecting Awards
- Digital News Review
- 1994-95 Target Award E-Mail Software
Inc. 500
- Inc. Magazine
- 1994-95 500 Fastest-Growing Private
Companies
6- Subjects of particular interest
- Interoperability with major players (e.g.
Exchange/Active-Directory, Netscape, Siemens,
Lotus, etc.) - PKI readiness/interoperability
- "Meta-directory
- How DirectoryPortal fits in to industry
standards activity, including DSML
7- Order of Events!
- PowerDirectory Technology Presentation
- (key distinguishing features)
- LDAPter Technology Presentation
- DirectoryPortal Technology Presentation
- LDAPter Demo
- DirectoryPortal Demo
- Questions?
- Anytime
8Enterprise Directory Servicesusing LDAP
Innosoft PowerDirectory
9Innosoft PowerDirectory Features
- Very high performance and database scalability
- over 2000 queries/sec (Solaris 7, 4x360MHz
UltraSPARC-II, 2GB) - over 700 modifies/sec (Solaris 7, 4x360MHz
UltraSPARC-II, 2GB) - over 260 add deletes/sec (Solaris 7, 4x360MHz
UltraSPARC-II, 2GB) - supports millions of entries (recently
benchmarked 54 million entries) - supports multiple backend databases
- performance benchmark white paper available under
NDA - Fully extensible and flexible schema
- Rich access control model
- access controls in directory for PowerDirectory
v5.0 - Unique secure LDAP chaining for real-time
integration with other LDAP directories
10Innosoft PowerDirectory Features
- Client access and server chaining over TLS/SSL
- Advanced replication services - 3 replication
models - master/slave
- fallback multi-master
- secondary shadowing
- CIM DEN support (latest draft of CIM schema)
- Search triggers
- Virtual attributes
- Stored transforms (a.k.a. stored procedures)
11Innosoft PowerDirectoryInteroperability
- PKI-ready providing full support for X.509 v3
certificates and certificate revocation lists
(CRLs) - Certified Entrust Directory Partner
- Valicert CRL product partner
- Checkpoint Firewall-1 and VPN-1 certified
12PowerDirectory Server Transparent Chaining
Innosoft PowerDirectory Server
Netscape Dir
Directory Clients (web, mail, etc.)
Other LDAP Servers
Dynamic LDAP Chaining
LDAP
Novell Dir
LDAP/SNMP/HTTP
Exchange Dir
Directory Manager
13Innosoft PowerDirectoryIntegrated Replication
- Available in PowerDirectory v5.0
- Uses LDAPv3
- weakly consistent replication
- reduced bandwidth demands
- 3 types Integrated Replication
- master-slave, fallback multi-master, secondary
shadowing - Primary and Fallback master servers
- masters coordinate to remain consistent
- Multiple slaves for scalability fast response
- secondary slaves to support replication
hierarchies
14Innosoft PowerDirectoryFallback Multi-Master
Replication
Primary Master
Fallback Master
synchronization
Updates
Updates
Incremental Update Propagation
LDAP Chaining
LDAP Referral
Replicated Slaves
Updates
Secondary Slave
15Enterprise Directory Servicesusing LDAP
Technology
- Innosoft LDAPter Technology
16LDAPter Technology
- Plugs into existing directories enhances
functionality - 5 distinct functions
- Proxy LDAPter Client-Server Proxy and
Compatibility - Security LDAPter Firewall-like Security
- High Availability LDAPter 24 x 7 Services
- (above LDAPters are packaged together but
licensed separately) - X.500 LDAPter X.500-LDAP Compatibility
- Utility LDAPter Extensible Management
17LDAPter Technology
- 2 LDAPter add-ons
- LDAPter RSA module
- Provides RSA encryption algorithms for SSL
compatibility and can be used with
PowerDirectory Server, Security LDAPter and
Utility LDAPter. - LDAPter SDK
- Provides a C API, Java LDAP class library and
command line tools to query, add, delete and
modify entries via LDAP.
18Proxy LDAPter
- Client-Server Proxy
- Controls forwarding of client LDAP operations
- search, compare, add, delete, modify, modrdn,
extended - Controls attributes permitted/forbidden in search
and compare filters - Recognizes and acts on directory server referrals
- forward, follow, discard
- Controls number of result entries returned to
client - Controls the search scope
19Proxy LDAPter
- Enhancing Compatibility
- Provides client-server schema mapping
- Maps attributes between clients and server
- Allows a single, standard LDAP directory schema
to support multiple different LDAP clients - e.g. department -gt ou -gt department
20Security LDAPter
- Protecting Connections
- number of simultaneous client operations
- number of operations a client can request per
connection - restricts the number of connections for a client
group - times out inactive clients
- Prevents denial of service attacks
- slows down operations forwarded to directory
server - attacker may think attack is working!
21Security LDAPter
- Protecting Data
- Controls data access by hiding data
- attribute level (permitted/forbidden)
- entry level
- sub-tree level
- Provides TLS/SSL support
- between the LDAP client and the Security
LDAPter - between the Security LDAPter and the Directory
Server
22High Availability LDAPter
- Directories mission critical
- users get used to accessing data 24x7
- critical applications require 100 availability
- e.g., Corporate White Pages, PKI infrastructure
- Two Services
- Automatic Failover Failback
- Automatic Load Balancing
- Between multiple LDAP compliant directories
23High Availability LDAPter
High Availability LDAPter monitors directory
servers for load and balances operations across
masters or slaves in a server group
24High Availability LDAPter
Masters or Slaves
High Availability LDAPter monitors directory
servers and detects server failure and redirects
operations until recovery
25High Availability LDAPter- No Single Point of
Failure
- Three ways to ensure that the HA LDAPter server
itself is always available - High availability hardware - more expensive
option? - Multiple HA LDAPter servers - less expensive
option? - Use Dynamic DNS
- Use Cisco Local Director
26LDAPter Technology -Whats Coming
- LDAPter version 2.1
- Currently in beta testing, target shipping date
is end of 1Q2000 - New features
- Attribute-value pair matching, Improved logging,
access controls by DN, auto restart, selective
TLS/SSL between LDAPter and Directory, bug fixes - LDAPter version 2.5
- Target for beta test is 1Q2000, target shipping
date is 2Q2000 - New features
- Configuration GUI built with DirectoryPortal
technology, log file rotation, dynamic
reconfiguration on NT, bug fixes
27X.500 LDAPter
- Leverages investment in X.500
- X.500 servers inter-operate with LDAP servers
- Enables X.500-based DUAs and DSAs to perform
operations on an LDAP server
28Utility LDAPter
- LDAP directory client
- Provides data managers and experienced users with
a command line interface to the directory. - Allows user to manage directories by
- navigating around
- viewing and modifying entries
- writing and executing scripts
- In V2.0 (commercially available 1Q2000)
- relocate subtrees
- server side relocate - most efficient
- client side copy, add, delete over protocol -
least efficient (for servers that dont support
the relocate operation)
29Innosoft DirectoryPortal
Enhancing Enterprise Directory Services with
XML-based LDAP access
30DirectoryPortalGet More Value From Your
Directory
- Directories are increasingly a rich information
asset - users require new and various directory-enabled
apps - no single vendor will implement all the apps you
need - Provide richer directory access from the desktop
- preferably via web browsers
- allow for evolution and easier data integration
- allow for easy customization and re-branding of
apps - define your own directory schema and look-n-feel
- by your web administrators, not LDAP protocol
programmers
31DirectoryPortal Rich Information Access
- Most organizations have multiple directories and
require tools - to synchronize information
- to allow dynamic information integration
- that are easily customized
- based on industry standards
- There is high value in directory information
- address books are useful, but also very limited
- different views for various users and
applications - lots of directory-enabled apps are required
32 DirectoryPortal Technology
- Deliver richer information to the desktop
- Web-accessible
- Based on standard XML technology
- Application Builder Run-time Java Server
- White Pages Application (DirectoryPortal Browser)
33DirectoryPortal Why XML and LDAP?
- XML provides a unifying framework
- Specify XML templates to be filled in
dynamically - Access content from multiple sources
- LDAP tags specify access and update actions
- SMTP tags to allow e-mail triggered by business
rules and directory content - WAP/WML prototype available today
- SQL tags (coming in next release)
- Present unified information on the desktop
- XML template evaluated by Java server
- content obtained dynamically from directory(s)
- dynamic joins, sorting, etc.
- dynamic HTML generation
34DirectoryPortalIntegrating XML with LDAP
- Framework using XML templates and Java server
- very high-level LDAP programming for web
authors - middleware server engine collects dynamic
content - HTML generated on-the-fly
- XTL - eXtensible Template Language
- an XML application providing LDAP specific tags
- ltldapsearch gt
- ltldapadd gt
- ltldapschema gt, etc.
35DirectoryPortal Builder
- Used to develop applications
- XTL template language
- Use XML Web authoring tool
- e.g. Dreamweaver, Fireworks (Macromedia)
- XTL pre-processor - for server compatibility
- Test environment
- Available for any Java 1.1 platform
- Solaris, NT, Linux, etc.
36DirectoryPortal Server
- Executes production applications
- translates pre-processed XTL applications
- talks standard LDAPv3 to any LDAP compliant
directory servers - can run standalone or uses popular web servers
- run-time monitoring, dynamic property editor
included
37Enterprise DirectoryPortal Browser
- Customizable corporate directory application
- works with any LDAPv3 capable directory server
- e.g., Innosoft, Microsoft, Netscape, Novell
38Enterprise DirectoryPortal Browser
- Enterprise DirectoryPortal Browser includes the
following - DirectoryPortal Builder license
- one DirectoryPortal application server license
- corporate directory browser XTL source code
39DirectoryPortal Architecture
LDAP enabled Directory Server(s)
DirectoryPortal Server
Web Users
LDAP requests
URLs
LDAP results
HTML
Server engine executes XTL templates, invoking
LDAP tags to issue LDAP requests and dynamically
generates standard HTML/WML back to the
browser based on the formatting described by XML
markup
URLs
WML
Application-specific Template Files w/LDAP tags
Phone Users
40DirectoryPortal -Whats Coming?
- Version 2.0 of DirectoryPortal(1Q2000) will
focus on support for applications using WML, DEN
and DSML and will include - LDAP Directory based property sheets that
simplifies management of multiple servlets for
load-balancing and availability - Support for SQL access and update to extend the
DirectoryPortal to applications requiring
translation of directory content to and from
RDBMs - Multi-part HTTP requests for binary file upload
to support applications that allow users to
upload images, audio, or other binary objects
that are to be stored in a directory. Especially
useful in applications that permit the user to
upload photos, audio clips, or certificates for
transfer to a directory entry - DSML support
41DirectoryPortal -Whats Coming?
- DSML - LDIF with angled brackets?
- The DSML.org has developed a specification for a
Directory Services Markup Language (DSML) - DSML is an XML application that performs a
function analogous with the LDAP Interchange
Format (LDIF), it uses XML rather than the LDIF
line-oriented syntax to represent LDAP directory
content - DSML is compatible with XTL
- DirectoryPortal may be used to generate and
process DSML content from external resources
42Summary
- Innosoft continues to lead and innovate in LDAP
- LDAP products solve real world integration issues
- Innosoft product suite offers a lot of useful
technology - high performance and scalable LDAPv3 server
- LDAPter for additional security, load balancing
failover - XML/Java LDAP DirectoryPortal for web
integration - Innosoft tries to solve customer problems - it
doesnt just sell technology!
43Questions
44LDAPter TechnologyDEMO
- Intranet
- Search for re
- Gigi Reddick with mobile number and correct dept
info - Rebecca Barnhart - left the company?
- Rex the dog!
- Extranet
- Search for re
- Gigi with no mobile and dept manager (attribute
mapping) - No Rebecca (DN) and no Rex (subtree)
45DirectoryPortal Demo
WAP (includes URL)
LDAP requests
HTTP
Encoded WML
LDAP results
WML
LDAP Directory Server(s)
UP.Link WAP Server
Wireless Phone Users (simulated)
DirectoryPortalServer