Directory Infrastructure Roadmap Overcoming Fragmented Identities - Roadmap to a Reliable Directory Infrastructure Thorsten Butschke & Dr. Martin Dehn.

Slides:



Advertisements
Similar presentations
EIONET Training Beginners Zope Course Miruna Bădescu Finsiel Romania Copenhagen, 27 October 2003.
Advertisements

2 A bank application needs to access information from the customer database and integrate it with loan credit history information stored in a legacy database.
Welcome to Middleware Joseph Amrithraj
Natural Business Services for Construct Users Mark Barnard R&D Manager – Natural Business Services.
1 Integration Made Easy Agile Integration: Connecting Salesforce With Your Enterprise.
FAST Radar System Engineering Overview. FAST Radar Overview –What’s Required? IIS 6.0  With Microsoft.NET Framework 1.1 and SMTP for MS SQL Server.
SQL Server Accelerator for Business Intelligence (SSABI)
Chapters 14 & 15 Internet Databases. E-Commerce  Bringing new products, services, or ideas to market, supporting and enhancing business operations 
Edoclite and Managing Client Engagements What is Edoclite? How is it used at IU? Development Process?
Active Directory: Final Solution to Enterprise System Integration
Web Server Hardware and Software
Peoplesoft: Building and Consuming Web Services
Introduction to Liferay Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written.
Confidential ODBC May 7, Features What is ODBC? Why Create an ODBC Driver for Rochade? How do we Expose Rochade as Relational Transformation.
#CONVERGE2014 Session 1304 Managing Telecom Directories in a Distributed or Multi-Vendor Environment David Raanan Starfish Associates.
Enterprise Reporting with Reporting Services SQL Server 2005 Donald Farmer Group Program Manager Microsoft Corporation.
® IBM Software Group © IBM Corporation IBM Information Server Service Oriented Architecture WebSphere Information Services Director (WISD)
Object Oriented Databases by Adam Stevenson. Object Databases Became commercially popular in mid 1990’s Became commercially popular in mid 1990’s You.
Configuring CIFS Upon completion of this module, you should be able to: Configure the Data Mover for a Windows environment Create and Join a CIFS Server.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Submitted by: Madeeha Khalid Sana Nisar Ambreen Tabassum.
 2000 Deitel & Associates, Inc. All rights reserved. Chapter 24 – Web Servers (PWS, IIS, Apache, Jigsaw) Outline 24.1Introduction 24.2Microsoft Personal.
Getting connected.  Java application calls the JDBC library.  JDBC loads a driver which talks to the database.  We can change database engines without.
Data Integration Problem How to access data across 22 different data systems, most operating on different hardware, using different software, and having.
1 Progress Software’s OpenEdge Platform Which database is right for your environment? Simon Epps.
©Kwan Sai Kit, All Rights Reserved Windows Small Business Server 2003 Features.
1 Web Server Administration Chapter 1 The Basics of Server and Web Server Administration.
Chapter 6: Windows Servers
USM Regional PeopleSoft Conference
Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.
Fundamentals of Database Chapter 7 Database Technologies.
Directory Service
Implementing LDAP Client/Server System for Directory Service By Maochun Sun Project Advisor: Dr. Chung-E Wang Department of Computer Science California.
What’s new? Update on Netrics Matching Engine V4.0 and V4.1 Dave Chamberlain
1 Windows 2008 Configuring Server Roles and Services.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
ArcGIS Server for Administrators
Windows Role-Based Access Control Longhorn Update
© 2006 Altova GmbH. All Rights Reserved. Altova ® Product Line Overview.
System Center Lesson 4: Overview of System Center 2012 Components System Center 2012 Private Cloud Components VMM Overview App Controller Overview.
WEB SERVER SOFTWARE FEATURE SETS
Introduction to Active Directory
ViaSQL Technical Overview. Viaserv, Inc. 2 ViaSQL Support for S/390 n Originally a VSE product n OS/390 version released in 1999 n Identical features.
Active Directory. Computers in organizations Computers are linked together for communication and sharing of resources There is always a need to administer.
Microsoft Identity Integration Server & Role Base Access Theo Kostelijk Consultant Microsoft BV
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Google Code Libraries Dima Ionut Daniel. Contents What is Google Code? LDAPBeans Object-ldap-mapping Ldap-ODM Bug4j jOOR Rapa jongo Conclusion Bibliography.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
Active Directory Domain Services (AD DS). Identity and Access (IDA) – An IDA infrastructure should: Store information about users, groups, computers and.
Overview of Basic 3D Experience (Enovia V6) Concepts
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
1 Copyright © 2007, Oracle. All rights reserved. Installing and Setting Up the Warehouse Builder Environment.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
9 Copyright © 2004, Oracle. All rights reserved. Getting Started with Oracle Migration Workbench.
© 2011 IBM Corporation ® Managing Decision services in WebSphere Message Broker using WebSphere ILOG JRules. Amar Shah Mallanagouda Patil December 2011.
LDAP: Synchronizing LDAP Information CNS 4650 Fall 2004 Rev. 2.
Clinical Data Exchange using HL7 and Mirth Connect Lecture 2 - Toolset to use for working with Mirth Connect. - Mirth Connect architecture. - Changing.
The Holmes Platform and Applications
WebSphere Diego Leone.
Integrating ArcSight with Enterprise Ticketing Systems
Integrating ArcSight with Enterprise Ticketing Systems
Understanding Solutions
System Center 2012 Configuration Manager
Introduction to LDAP Frank A. Kuse.
Consulting Services JobScheduler Architecture Decision Template
Platform as a Service.
ApplinX Rod Carlson Senior Technical Lead.
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
TN19-TCI: Integration and API management using TIBCO Cloud™ Integration
Presentation transcript:

Directory Infrastructure Roadmap Overcoming Fragmented Identities - Roadmap to a Reliable Directory Infrastructure Thorsten Butschke & Dr. Martin Dehn KOGIT Enterprise Identity Management GmbH

Agenda History of Directory Services From X.500 to LDAP Meta-Directory Approach Virtual-Directory Approach Virtual Directory Use Cases Application Integration Simple Schema Mappings Building a Virtual Tree Virtualization of Multiple Identity Sources Adding Intelligence Using Business Logic Maximizing Directory Infrastructure Performance Enhancing Reliability Vendor Overview

From X.500 to LDAP A short introduction to directory services in IT infrastructures Promises & Reality

Meta-Directory Approach UNIX NIS SAP /HR Lotus Notes Microsoft ADS UNIX Administrator SAP/HR Administrator Notes Administrator W2K Administrator Metadirectory Service Administrator User

The Objectclass Issue there is no standard definition for at least person/user objects in LDAP directories there are implementation-specific classes like inetOrgPerson (Netscape, Sun, OpenLDAP) ePerson (IBM), User (MS ActiveDirectory) how should LDAP clients be built to support these variety? what if you deploy a new application which needs a type of object class not defined in your enterprise directory?

The Namespace Issue various namespaces are possible in directories there is no standard for the RDN (identifier) of user objects AGAIN how should LDAP clients be built to support these variety? what if you deploy a new application which needs a distinct RDN not defined in your enterprise directory?

Overcome the Disadvantages of a Meta Directory with a Virtual Directory Meta Directory same data stored twice synchronizations need a lot of time –could take longer than 24 hours in large environments e. g. a HR synchronization –access to a snapshot of the past instead of live access to the data Virtual Directory data stored only once live (real time) access to the data Prepare the object class and RDN you need!

Virtual Directory Approach Connector Connectors Virtual Directory Optional LDAP Directory JNDI / ADSI JDBC / ODBC / OLEDB Directories Databases Applications J2EE CA Clients

Virtual Directory Workflow

Agenda History of Directory Services Meta-Directory Approach Virtual-Directory Approach Virtual Directory Use Cases Application Integration Simple Schema Mappings Building a Virtual Tree Virtualization of Multiple Identity Sources Adding Intelligence Using Business Logic Maximizing Directory Infrastructure Performance Enhancing Reliability Vendor Overview

Intranet Authentification (1) Task Definition the Intranet is a web portal authentification is done via an access manager the access manager stores the users in its own LDAP repository with its own LDAP schema

VDSUser Create Update Delete Intranet Authentification (2) Company Directory Create Update Delete Portal Request Content Accessmanager Request Authentification Decision Content

Intranet Authentification (3) Problems the class name of the user object is different in the access manager and the company directory the access manager schema contains attributes, that do not exist or have a different name in the company directory typical problems if you would like to change the schema of the company directory –problems with existing installation and existing client applications –a lot of organizational discussions

Intranet Authentification (4) Implementation (1) configure the access manager to use VDS as directory create static content inside the directory extract company directory schema map user objects from the company directory to the user object of the access manager directory schema map attribute names add –static attributes that do not exist in the company directory –dynamic attributes and values via scripts link objectclass in the virtual tree

Intranet Authentification (5) Implementation (2)

Intranet Authentification (6) Benefits no changes of organizational processes in the company directory no additional user management processes in the access manager LDAP directory fast implementation and configuration –only basic scripting skills necessary reuse of existing user data –no synchronization

Intranet Authorization (1) Task Definition the intranet is a web portal the authorization is done via group memberships in a directory there are several user directories –in different branches –from different vendors

Intranet Authorization (2) Problems the portal software could only be connected to a single directory each directory uses its own schema –objects user (AD) inetOrgPerson (eDirectory, OpenLDAP) –attributes memberOf (AD) groupOfNames (eDirectory) posixGroup (OpenLDAP)

Intranet Authorization (3) Implementation decide which schema you want to configure to the portal software (AD in our case) map the objectnames of all directories to the AD objectname map the attributes use scripts for complex mappings –in OpenLDAP the group membership is a name, in AD its a DN link all directories into the virtual tree

Intranet Authorization (4) OpenLDAP –posixGroup=Marketing AD: –group=cn=Marketing,ou=groups,dc=mycompany Script: OpenLDAP->group= cn= + [Possixgroup] +,ou=groups,dc=mycompany

Intranet Authorization (5)

Intranet Authorization (5) Benefits no changes of organizational processes in the company directory fast implementation and configuration –only basic scripting skills necessary reuse of existing user data –no synchronization, no organizational changes products of different vendors can coexist –no migration necessary

Global Directory (1) Task Definition a global directory should be established data already available in various directories –databases –directories flat file is also a possible form of directory –e. g. HR export

Global Directory (2) LDAP OracleMySql

Global Directory (3) Problems access to the data via different technologies (LDAP, CSV, SQL) using the LDAP protocol consolidation of user data in one object could be done easily in the VDS if UIDs are the same in each source a synchronization tool is necessary if the UIDs have a different syntax in each source

Global Directory (4) Implementation (1) virtualization of flat files and databases link objects based on one attribute

G lobal Directory (5) Link Based on Attribute VDS View LDAP View MySQL View Oracle View Linked based on attribute mail LDAP:mail = Oracle:mail LDAP:mail = MySQL:mail

G lobal Directory (6) Identity View

Global Directory (7) Implementation (2) virtualization of flat files and databases create a database with an entry for each user – unique id – links to each record of the person in the various sources create an attribute or transform an existing attribute to match the unique id from the database in the virtual views of the sources

Global Directory (8) Creating a Unique ID

Global Directory (9) Links to Sources

Global Directory (10) Synchronization

Global Directory (11) Identity View

Global Directory (12) Benefits access via one single protocol consolidation of user data in one object synchronization only needs to synchronize the link, not the data

Agenda History of Directory Services Meta-Directory Approach Virtual-Directory Approach Virtual Directory Use Cases Application Integration Simple Schema Mappings Building a Virtual Tree Virtualization of Multiple Identity Sources Adding Intelligence Using Business Logic Maximizing Directory Infrastructure Performance Enhancing Reliability Vendor Overview

Maximizing Directory Infrastructure Performance use connection pools –connections to the sources (back-end) –connections form the client to the server (front-end) use caches –query & entry caches –memory cache –persistent cache (save data on the hard disk) –cache refresh triggered by a scheduler triggered by a message bus

Enhancing Reliability Through LDAP Routers provide failover functionality provide load balancing functionality available as –software –hardware

LDAP Routing and Caching

Agenda History of Directory Services Meta-Directory Approach Virtual-Directory Approach Virtual Directory Use Cases Application Integration Simple Schema Mappings Building a Virtual Tree Virtualization of Multiple Identity Sources Adding Intelligence Using Business Logic Maximizing Directory Infrastructure Performance Enhancing Reliability Vendor Overview

MaXware Virtual Directory supported protocols: LDAP, DSMLv2, SPML, transformation API for inbound protocols supported back-ends: JNDI, JDBC, Java Adapter API caches: in memory cache scripting languages: Java (adapter), XML (configuration) supported platforms: Java application other features software load balancing GUI oriented

Oracle Virtual Directory (Former Octet String) supported protocols: LDAP, SQL, DSML, XSLT supported back-ends: LDAP, NT, database, local store, Java API for adapters persistence: local data store caches: in memory cache scripting languages: Python (transformations) and Java (adapter, routing) supported platforms: Java Application Other features: routing rules load balancing code oriented (embedded in ECLIPSE)

Symlabs supported protocols: LDAP, SOAP, Radius, SNMP, SIP supported back-ends: LDAP, SQL, Radius, SNMP, SIP, SOAP persistent: memory database scripting languages: proprietary scripting language (DirectoryScript) supported platforms: AIX, HP/UX, Linux, Solaris >8 (Sparc & Intel x86), Windows other features written in C

Radiant Logic supported protocols: LDAP, DSML 2.0, HTTP/ SOAP, SAML 1.1, and SPML 1.1 supported back-ends: LDAP, ADSI, and JDBC. Java API for custom connectors persistent: memory local store caches: query & entry cache persistence cache memory cache scripting languages: Dynamic Java (scripts), Java (adapter) supported platforms: Java application other features: optional Synchronization Services software LDAP router and load balancer GUI oriented

Penrose (Open Source) reuses the Apache Directory Server worth a look excellent use cases documentation reuse of ECLIPSE

Questions ?