PSPL Persistent Systems Private Limited (http://www.pspl.co.in) Implementation of a SQL Engine for LDAP Shiv Shankar Ramakrishnan, Ranjeet Sonone, Shyam.

Slides:



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

HANA database lectures March ©2013 SAP AG or an SAP affiliate company. All rights reserved.2 Outline Part 1 Motivation - Why main memory processing.
Outline What is a data warehouse? A multi-dimensional data model Data warehouse architecture Data warehouse implementation Further development of data.
Active Directory: Final Solution to Enterprise System Integration
UCB Enterprise Directory Services. Directory Services – Project History  Requirements defined  Project commission & goals articulated  Project teams.
Directory services in Nextra - experiences and future plans Kari Marvik, Nextra AS
Directory & Naming Services CS-328 Dick Steflik. A Directory.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 1: Introduction to Windows Server 2003.
Distributed Systems CS Naming – Part II Lecture 6, Sep 26, 2011 Majd F. Sakr, Vinay Kolar, Mohammad Hammoud.
UCB Enterprise Directory Services. Directory Services – Project History  Requirements defined  Project commission & goals articulated  Project teams.
3.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 3: Introducing Active Directory.
By Karan Oberoi.  A directory service (DS) is a software application- or a set of applications - that stores and organizes information about a computer.
1 CSIT 320. Just as the combination of a database and a database management system collects and organizes information about an institution/company/… as.
#CONVERGE2014 Session 1304 Managing Telecom Directories in a Distributed or Multi-Vendor Environment David Raanan Starfish Associates.
Chapter 11: Directory Services. Directory Services A directory service is a database that contains information about all objects on the network. Directory.
Directory services Unit objectives
The EU DataGrid – Information and Monitoring Services The European DataGrid Project Team
Netprog: LDAP1 Lightweight Directory Access Protocol (LDAP) Refs: –Netscape LDAP server docs – U. of Michigan LDAP docs – docs –RFCs:
LDAP Search Criteria Fall 2004 Rev. 2. LDAP Searches Can be performed on Single directory entry Contents of a single container Entire subtree Required.
GRID Centralized management of the Globus grid-mapfile Carlo Rocca INFN, Catania.
Directory Server Campus Booster ID: Copyright © SUPINFO. All rights reserved OpenLDAP.
The Directory A distributed database Distributed maintenance.
RDB/1 An introduction to RDBMS Objectives –To learn about the history and future direction of the SQL standard –To get an overall appreciation of a modern.
USM Regional PeopleSoft Conference
SERVER I SLIDE: 6. SERVER I Topics: Objective 4.3: Deploy and configure the DNS service Objective 5.1: Install domain controllers.
Ashwani Roy Understanding Graphical Execution Plans Level 200.
SQL Structured Query Language Programming Course.
CPS120: Introduction to Computer Science Lecture 19 Introduction to SQL.
Implementing LDAP Client/Server System for Directory Service By Maochun Sun Project Advisor: Dr. Chung-E Wang Department of Computer Science California.
Object Persistence (Data Base) Design Chapter 13.
Sonoma State White Pages Implementation Barry Blackburn Andru Luvisi Brian Biggs.
An RTAG View of Event Collections, and Early Implementations David Malon ATLAS Database Group LHC Persistence Workshop 5 June 2002.
Lecture 5 Cost Estimation and Data Access Methods.
Page 1 Active Directory and DNS Lecture 2 Hassan Shuja 09/14/2004.
Storage Structures. Memory Hierarchies Primary Storage –Registers –Cache memory –RAM Secondary Storage –Magnetic disks –Magnetic tape –CDROM (read-only.
The HEP White Pages Project Ray Jackson CERN / IT - Internet Services Group 23rd April HEPiX/HEPNT Conference, LAL-Orsay, France.
1 Chapter Overview Managing Object and Container Permissions Locating and Moving Active Directory Objects Delegating Control Troubleshooting Active Directory.
Session 1 Module 1: Introduction to Data Integrity
9-1 © Prentice Hall, 2007 Topic 9: Physical Database Design Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,
LDAP (Lightweight Directory Access Protocol)
GRID Centralized Management of the Globus grid-mapfile Carlo Rocca, INFN Catania.
LDAP- Protocol and Applications. Role of LDAP Allow clients to access a directory service Directories hold hierarchical structured information Clients.
Introduction to Active Directory
CS 540 Database Management Systems
Directory Services CS5493/7493. Directory Services Directory services represent a technological breakthrough by integrating into a single management tool:
1 Introduction to Active Directory Directory Services Uniquely identify users and resources on a network Provide a single point of network management.
7 1 Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel 7.6 Advanced Select Queries SQL provides useful functions that.
Retele de senzori Curs 2 - 1st edition UNIVERSITATEA „ TRANSILVANIA ” DIN BRAŞOV FACULTATEA DE INGINERIE ELECTRICĂ ŞI ŞTIINŢA CALCULATOARELOR.
Finding Information in an LDAP Directory Info. Tech. Svcs. University of Hawaii Russell Tokuyama 05/02/01 University of Hawaii © 2001.
LDAP: Synchronizing LDAP Information CNS 4650 Fall 2004 Rev. 2.
Data Integrity & Indexes / Session 1/ 1 of 37 Session 1 Module 1: Introduction to Data Integrity Module 2: Introduction to Indexes.
SQL IMPLEMENTATION & ADMINISTRATION Indexing & Views.
Module 11: File Structure
Indexes By Adrienne Watt.
CS 540 Database Management Systems
Active Directory Administration
Introduction to Database Systems
Lecture 7: Name and Directory Servers
Chapter 11: Indexing and Hashing
Session #, Speaker Name Indexing Chapter 8 11/19/2018.
Teaching slides Chapter 8.
Introduction to Name and Directory Services
Lightweight Directory Access Protocol (LDAP)
Some issues in databse-directory integration
ICOM 5016 – Introduction to Database Systems
ACTIVE DIRECTORY An Overview.. By Karan Oberoi.
Introduction to Active Directory Directory Services
Chapter 11: Indexing and Hashing
Developing with uConnect
Presentation transcript:

PSPL Persistent Systems Private Limited ( Implementation of a SQL Engine for LDAP Shiv Shankar Ramakrishnan, Ranjeet Sonone, Shyam Gopale LDAP-RDBMS integration product group, PSPL

PSPL Persistent Systems Private Limited ( An example of where LDAP fits

PSPL Persistent Systems Private Limited ( Sample LDAP usage  White Pages  "I want to look up so-and-so and get their address and phone number..."  Yellow Pages  "List me all the printers.."  Attribute Mapping  "Give me the company ID number of the person whose login ID is..."  "Give me the routing address of this person...”  Directory-enabled networking  “Give me the traffic policy for this department …”  “Give me the preferences last used by this client …”

PSPL Persistent Systems Private Limited ( About LDAP ou = people, o = pspl.co.in cn = RanjeetS ou = engineering cn = ShyamG cn = ShivR cn = AdityaP ou = groups cn = Sat Lectures cn = Fri Lectures  DN, RDN, hierarchy  object class, attribute  base, one level, subtree operations  search, insert, update, delete, modrdn, moddn  multi-valued attributes

PSPL Persistent Systems Private Limited ( Database/LDAP integration LDAP Application RDBMS Server LDAP Server RDBMS Application SQL to LDAP (PS EnList) Synchronization (PS EnSure) LDAP to SQL (?)

PSPL Persistent Systems Private Limited ( Example of a table mapping ou = people, o = pspl.co.in cn = RanjeetS ou = engineering cn = ShyamG cn = ShivR cn = AdityaP ou = groups cn = Sat Lectures cn = Fri Lectures

PSPL Persistent Systems Private Limited ( PS EnList: relational view of LDAP data  The tree below an entry is viewed as a table, entries as records/tuples.  A table definition determines the entries returned and the attributes which are searched.  base DN,  object classes,  scope,  column-attribute mapping,  PK selection,  datatypes

PSPL Persistent Systems Private Limited ( PS EnList SQL engine requirements  Standards-based interfaces  Multi-valued attributes  Exploit the server functionality  Almost as fast as LDAP  Product extensibility  data source consolidation  PERL operator LDAP client LDAP Server Metadata SQL Engine ODBC Interface Data

PSPL Persistent Systems Private Limited ( Consider a sample query  “Give unique, ordered telephone numbers for all groups with at least one ‘MTS’ from ‘Engineering’ as a member of the group.  Multivalued attributes, operators - filters, join, distinct ou = people, o = pspl.co.in cn = RanjeetS ou = engineering cn = ShyamG cn = ShivR cn = AdityaP ou = groups cn = Sat Lectures cn = Fri Lectures

PSPL Persistent Systems Private Limited ( SQL for the sample query  Select distinct Grp.Tel, Ppl.dn from Grp, G_members, Ppl where Ppl.title = ‘MTS’ and Ppl.dept = ‘engineering’ and G_member.dn = Grp.dn and G_member.member = Ppl.dn order by Ppl.dn

PSPL Persistent Systems Private Limited ( Using the PERL operator for ‘parent of’  “Find telephone numbers of departments with ‘Joshi’ in them.”  Select Dept.Tel, Dept.Name from Dept, Ppl where Ppl.surname = ‘Joshi’ and Dept.dn = STRIPRDN(Ppl.dn)

PSPL Persistent Systems Private Limited ( LDAP related operators  LDAP scan  scan on the view table  Special LDAP related optimization  Filter and sort could be combined with ldap scan  ldap directory could be treated as index and could do index join

PSPL Persistent Systems Private Limited ( Future challenges  A structured approach to splitting the query  between the LDAP server and PS EnList  Caching of query results  Consolidation of schema across servers  High-value operators and SQL extensions  Recognizing LDAP usage and placing optimizations according to usage