SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
A Primer on OpenDS
April 23, 2009

  Ludovic Poitou
  OpenDS Community Manager
  Sun Microsystems, Inc.
Who am I ?
• Ludovic Poitou
• Software Architect
  in the Directory Engineering team
• Based in the Grenoble Engineering Center, France
• Work on LDAP and Directory Services since 1996
• Involved with OpenDS since project launch,
  Community Manager since 2007.
• http://blogs.sun.com/Ludo

                                                      2
                     OpenDS Primer – April 23, 2009
Agenda
• Introduction to the OpenDS Project
• OpenDS 2.0
• The Roadmap




                                                      3
                     OpenDS Primer – April 23, 2009
LDAP 10 years ago
• Email address book
• White pages for Enterprises
• Mostly Read Access
  > Fast
  > Thousands read requests per second
• Small data sets
  > 100.000 user entries was BIG
  > 20 attributes was a lot
• Very infrequent changes
  > Less than10% writes
                                                        4
                       OpenDS Primer – April 23, 2009
Use of LDAP Today
• Tens of Millions of user entries
• More data per users
• More transient, writable data
  > Authentication auditing
  > Web session cookies
  > Presence
• Mission critical applications
  > Telecom Operators, Financial institutions
  > Central security point

                                                         5
                        OpenDS Primer – April 23, 2009
The OpenDS project




• Released in Open Source
      July 2006
  >
      CDDL
  >
      https://opends.dev.java.net/
  >
      https://www.opends.org/
  >
• Written in Java                                           6
                           OpenDS Primer – April 23, 2009
The Community
• Sun driven development
  > Over 12 years of experience of LDAP and building
    scalable servers
  > 41 committers
     > 10 full time developers, 4 testers, 2 technical writers
     > Others are also working on Sun Directory Services products
• 21 External contributors
• 330 registered users
• Collaborating with other communities :

                                                                7
                           OpenDS Primer – April 23, 2009
OpenDS Goals
• A complete set of Directory Services
    Directory Back-end database
  >
    Full LDAPv3 compliance and standard extensions
  >
    Multi-Master replication
  >
    Directory Proxy Services : load-balancing, data
  >
    distribution, security services
  > Virtual Directory Capabilities
• Horizontal and Vertical Scalability
• Sun Directory Server Enterprise Edition will be
  OpenDS based in the future
                                                        8
                       OpenDS Primer – April 23, 2009
Three Principles
• Ease of Use
  > Installation, Configuration, Management, Monitoring...
• Performance
  > Throughput
  > Response time
  > Determinism
• Extensibility
  > Many interfaces defined
  > Default implementation provided


                                                             9
                        OpenDS Primer – April 23, 2009
OpenDS 1.0
• Released in July 2008
• Installs in 6 clicks and under 3 minutes
• Embeddable in Java applications
    > For a better out of the box experience
    > For better security, performance and availability
    Scriptable installations
•
    Full LDAPv3 compliant + many extensions
•
    Supports Multi-Master Replication
•
    Sun OpenDS Standard Edition 1.0 as a supported
•
    product                                                 10
                           OpenDS Primer – April 23, 2009
OpenDS 1.2
• Released in February 2009.
• Goal
  > Deliver in OpenSolaris 2009.06 package repository
• Features
      GUI for managing the server – Control Panel
  >
      SASL Security
  >
      Administration Connector
  >
      Access Control based on Security Strength factor
  >
      SVR4 packages, support for SMF and RBAC
  >
      Better performances
  >
                                                           11
                          OpenDS Primer – April 23, 2009
OpenDS 2.0




                                              12
             OpenDS Primer – April 23, 2009
OpenDS 2.0
• Targetted for June 2009
• Features:
      Assured Replication
  >
      International collation rules
  >
      Recurring tasks
  >
      SASL security with TLS
  >
      MySQL Cluster NDB back-end
  >
      Performances
  >
• Sun OpenDS Standard Edition 2.0 for support

                                                          13
                         OpenDS Primer – April 23, 2009
Assured Replication
• Extension to the current Loose Consistency model
• Make sure operation has been forwarded up to
  other locations in the Replication topology BEFORE
  the LDAP client call returns
• No isolation of commits
• Safe Data : Make sure data is safe on several
  replicas
• Safe Read : Make sure data can be read from a set
  of given replicas
• Best effort mode
                                                      14
                     OpenDS Primer – April 23, 2009
Assured Replication: Performances
• Throughput at constant CPU usage
   > Safe Data level 2 : 5 % cost
   > Safe Read 2 servers : 14 % cost
• Response time
   > Safe Data : 25% cost
   > Safe Read : 50% cost
• Safe Data with File system cache write is 70%
  faster than write to the disk with safe write cache

                                                        15
                       OpenDS Primer – April 23, 2009
International Collation Rules
• Unicode / UTF-8 support in standards Matching
  Rules
• Ability to Search / Sort / Index based on Local
  specific rules
  > Case folding handling and ordering is different in French
    or Swedish
  > Provides better results for matching names according to
    the Users' native language.




                                                          16
                         OpenDS Primer – April 23, 2009
Recurring Tasks
• Provides the ability to schedule regular tasks within
  OpenDS
  > Backup, Export but also Import, Restore
• Cron like syntax
• Ability to view, cancel scheduled tasks
• Example, automatic backup
  > backup --recurringTask quot;00 * * * *quot;
             --backupDirectory /example/backup
             --backUpAll --backupID quot;Hourlyquot;



                                                         17
                        OpenDS Primer – April 23, 2009
MySQL Cluster
• MySQL Cluster NDB is
  an in-memory,
  distributed, replicated
  database
   > Proven 99,999%
     availability
   > Scales as you grow
   > Uses off-the-shelf
     HW
• OpenDS access directly
  the Data Nodes                                      18
                     OpenDS Primer – April 23, 2009
MySQL Cluster NDB Back-end
• Alternate data storage back-end for OpenDS
• Allows concurrent transactional access to the data
  through LDAP, SQL or direct APIs
• Gives consistent high performance throughput and
  response times for read and write operations
• Common data model for OpenDS and OpenLDAP




                                                       19
                      OpenDS Primer – April 23, 2009
OpenDS performances
• Huge effort done on code profiling and optimization
  > Refactor the Attribute API, the ASN1 encoding/decoding
    library
  > Reduced copying
  > Reduced memory usage
• Results in
      Improved scalability for large entries
  >
      lower response times
  >
      Higher throughput
  >
      Better determinism
  >

                                                            20
                           OpenDS Primer – April 23, 2009
OpenDS performance
• Better out of the box configuration
  > Automatically tunes number of worker threads
  > Automatically tunes number of cleaner threads
• Remember: OpenDS default configuration is for
  developers' laptop. Tune settings for scaling:
     https://www.opends.org/wiki/page/HowToTunePerformance
• Overall since 1.0:
  > About 4 time faster
  > Gained 2 to 3 Nine's in determinism
  > More robust write performances
                                                             21
                         OpenDS Primer – April 23, 2009
OpenDS 2.0 Performance figures
• Configuration
 > Sun X4150                                       > Internal disk
 > 8 x Intel 3.2GHz                                > 10M 1.5K entries
 > 64GB RAM                                        > Fully preloaded

• Search rate                               • Modify rate
     8 clients / CPU 35% idle                            2 clients / CPU 75% idle
 >                                                 >
     15500 op/s                                          4000 op/s
 >                                                 >
     10%          = 0.193417                             10%         = 0.237901
 >                                                 >
     50%          = 0.223053                             50%         = 0.288164
 >                                                 >
     90%          = 0.278756                             90%         = 0.36565
 >                                                 >
     99%          = 0.362329                             99%         = 0.486679
 >                                                 >
     99.9%        = 0.422575                             99.9%       = 0.706433
 >                                                 >
     99.99%       = 35.5056                              99.99%      = 11.1529
 >                                                 >
     99.999%      = 41.8817                              99.999%     = 65.5304
 >                                                 >
     Average      = 0.237412                             Average     = 0.303045
 >                                                 >


                                                                                    22
                                OpenDS Primer – April 23, 2009
OpenDS Roadmap




                                            23
           OpenDS Primer – April 23, 2009
Roadmap
• Working on the release plan:
  > quartely “Express” releases
  > yearly “Product” releases
• OpenDS 2.2 planned for October 2009
• OpenDS 3.0 planned for Mid 2010




                                                         24
                        OpenDS Primer – April 23, 2009
Feature-wise
• Publicly available ChangeLog
• Transactions for LDAP
• PassThrough authentication service with delegation
  to LDAP and Kerberos
• Improved ease of use
• More monitoring and configuration GUI
• Log analysis tools
• More performance and scalability improvements

                                                      25
                     OpenDS Primer – April 23, 2009
More information
• OpenDS
  > http://www.opends.org/
  > https://www.opends.org/wiki/
• Sun OpenDS
  > http://wikis.sun.com/display/sunopends/Home


• Interested in OpenDS: Join our community
  > https://opends.dev.java.net/servlets/ProjectMembershipRequest



                                                                26
                           OpenDS Primer – April 23, 2009
ATEMPLATE –
  Primer on OpenDS
  ENDING SLIDE
  WITHOUT PHOTO
April 23, 2009

 Ludovic Poitou
 ludovic.poitou@sun.com
 http://blogs.sun.com/Ludo


                             27

Mais conteúdo relacionado

Mais procurados

Webinar slides: Become a MongoDB DBA - What to Monitor (if you’re really a My...
Webinar slides: Become a MongoDB DBA - What to Monitor (if you’re really a My...Webinar slides: Become a MongoDB DBA - What to Monitor (if you’re really a My...
Webinar slides: Become a MongoDB DBA - What to Monitor (if you’re really a My...
Severalnines
 
Altitude SF 2017: QUIC - A low-latency secure transport for HTTP
Altitude SF 2017: QUIC - A low-latency secure transport for HTTPAltitude SF 2017: QUIC - A low-latency secure transport for HTTP
Altitude SF 2017: QUIC - A low-latency secure transport for HTTP
Fastly
 

Mais procurados (20)

Webinar slides: Become a MongoDB DBA - What to Monitor (if you’re really a My...
Webinar slides: Become a MongoDB DBA - What to Monitor (if you’re really a My...Webinar slides: Become a MongoDB DBA - What to Monitor (if you’re really a My...
Webinar slides: Become a MongoDB DBA - What to Monitor (if you’re really a My...
 
Delivering High Performance Websites with NGINX
Delivering High Performance Websites with NGINXDelivering High Performance Websites with NGINX
Delivering High Performance Websites with NGINX
 
NGINX: The Past, Present and Future of the Modern Web
NGINX: The Past, Present and Future of the Modern WebNGINX: The Past, Present and Future of the Modern Web
NGINX: The Past, Present and Future of the Modern Web
 
Altitude SF 2017: QUIC - A low-latency secure transport for HTTP
Altitude SF 2017: QUIC - A low-latency secure transport for HTTPAltitude SF 2017: QUIC - A low-latency secure transport for HTTP
Altitude SF 2017: QUIC - A low-latency secure transport for HTTP
 
DDoS: practical survival
DDoS: practical survivalDDoS: practical survival
DDoS: practical survival
 
High Availability Content Caching with NGINX
High Availability Content Caching with NGINXHigh Availability Content Caching with NGINX
High Availability Content Caching with NGINX
 
Extending functionality in nginx, with modules!
Extending functionality in nginx, with modules!Extending functionality in nginx, with modules!
Extending functionality in nginx, with modules!
 
Using NGINX as an Effective and Highly Available Content Cache
Using NGINX as an Effective and Highly Available Content CacheUsing NGINX as an Effective and Highly Available Content Cache
Using NGINX as an Effective and Highly Available Content Cache
 
Learning Nagios
Learning Nagios Learning Nagios
Learning Nagios
 
How To Set Up SQL Load Balancing with HAProxy - Slides
How To Set Up SQL Load Balancing with HAProxy - SlidesHow To Set Up SQL Load Balancing with HAProxy - Slides
How To Set Up SQL Load Balancing with HAProxy - Slides
 
NGINX High-performance Caching
NGINX High-performance CachingNGINX High-performance Caching
NGINX High-performance Caching
 
Load Balancing with Nginx
Load Balancing with NginxLoad Balancing with Nginx
Load Balancing with Nginx
 
DockerCon Live 2020 - Securing Your Containerized Application with NGINX
DockerCon Live 2020 - Securing Your Containerized Application with NGINXDockerCon Live 2020 - Securing Your Containerized Application with NGINX
DockerCon Live 2020 - Securing Your Containerized Application with NGINX
 
NATS: Simple, Secure and Scalable Messaging For the Cloud Native Era
NATS: Simple, Secure and Scalable Messaging For the Cloud Native EraNATS: Simple, Secure and Scalable Messaging For the Cloud Native Era
NATS: Simple, Secure and Scalable Messaging For the Cloud Native Era
 
SWT Tech Sharing: Node.js + Redis
SWT Tech Sharing: Node.js + RedisSWT Tech Sharing: Node.js + Redis
SWT Tech Sharing: Node.js + Redis
 
DNSTap Webinar
DNSTap WebinarDNSTap Webinar
DNSTap Webinar
 
5 things you didn't know nginx could do
5 things you didn't know nginx could do5 things you didn't know nginx could do
5 things you didn't know nginx could do
 
What’s New in NGINX Plus R15?
What’s New in NGINX Plus R15?What’s New in NGINX Plus R15?
What’s New in NGINX Plus R15?
 
Trevor McDonald - Nagios XI Under The Hood
Trevor McDonald  - Nagios XI Under The HoodTrevor McDonald  - Nagios XI Under The Hood
Trevor McDonald - Nagios XI Under The Hood
 
Nginx Essential
Nginx EssentialNginx Essential
Nginx Essential
 

Semelhante a OpenDS Primer Aquarium

The Secret Guide to Cloud Performance - Cloudlook
The Secret Guide to Cloud Performance - CloudlookThe Secret Guide to Cloud Performance - Cloudlook
The Secret Guide to Cloud Performance - Cloudlook
gidgreen
 

Semelhante a OpenDS Primer Aquarium (20)

Fuji Overview
Fuji OverviewFuji Overview
Fuji Overview
 
Web Space10 Overview
Web Space10 OverviewWeb Space10 Overview
Web Space10 Overview
 
Docker Monitoring Webinar
Docker Monitoring  WebinarDocker Monitoring  Webinar
Docker Monitoring Webinar
 
Antoine Coetsier - billing the cloud
Antoine Coetsier - billing the cloudAntoine Coetsier - billing the cloud
Antoine Coetsier - billing the cloud
 
Google Cloud Platform Special Training
Google Cloud Platform Special TrainingGoogle Cloud Platform Special Training
Google Cloud Platform Special Training
 
Eko10 workshop - OPEN SOURCE DATABASE MONITORING
Eko10 workshop - OPEN SOURCE DATABASE MONITORINGEko10 workshop - OPEN SOURCE DATABASE MONITORING
Eko10 workshop - OPEN SOURCE DATABASE MONITORING
 
Security practices in OpenShift
Security practices in OpenShiftSecurity practices in OpenShift
Security practices in OpenShift
 
Eko10 Workshop Opensource Database Auditing
Eko10  Workshop Opensource Database AuditingEko10  Workshop Opensource Database Auditing
Eko10 Workshop Opensource Database Auditing
 
Figaro
FigaroFigaro
Figaro
 
Net Beans61 Ide
Net Beans61 IdeNet Beans61 Ide
Net Beans61 Ide
 
Glass Fish Portfolio Web Server Cvr
Glass Fish Portfolio Web Server CvrGlass Fish Portfolio Web Server Cvr
Glass Fish Portfolio Web Server Cvr
 
Implementing data and databases on K8s within the Dutch government
Implementing data and databases on K8s within the Dutch governmentImplementing data and databases on K8s within the Dutch government
Implementing data and databases on K8s within the Dutch government
 
#OSSPARIS19 - How to improve database observability - CHARLES JUDITH, Criteo
#OSSPARIS19 - How to improve database observability - CHARLES JUDITH, Criteo#OSSPARIS19 - How to improve database observability - CHARLES JUDITH, Criteo
#OSSPARIS19 - How to improve database observability - CHARLES JUDITH, Criteo
 
Oracle Coherence & WebLogic 12c Web Sockets: Delivering Real Time Push at Scale
Oracle Coherence & WebLogic 12c Web Sockets: Delivering Real Time Push at ScaleOracle Coherence & WebLogic 12c Web Sockets: Delivering Real Time Push at Scale
Oracle Coherence & WebLogic 12c Web Sockets: Delivering Real Time Push at Scale
 
The Accidental DBA
The Accidental DBAThe Accidental DBA
The Accidental DBA
 
OpenDataPlane Project
OpenDataPlane ProjectOpenDataPlane Project
OpenDataPlane Project
 
How many ways to monitor oracle golden gate-Collaborate 14
How many ways to monitor oracle golden gate-Collaborate 14How many ways to monitor oracle golden gate-Collaborate 14
How many ways to monitor oracle golden gate-Collaborate 14
 
Our Multi-Year Journey to a 10x Faster Confluent Cloud
Our Multi-Year Journey to a 10x Faster Confluent CloudOur Multi-Year Journey to a 10x Faster Confluent Cloud
Our Multi-Year Journey to a 10x Faster Confluent Cloud
 
The Secret Guide to Cloud Performance - Cloudlook
The Secret Guide to Cloud Performance - CloudlookThe Secret Guide to Cloud Performance - Cloudlook
The Secret Guide to Cloud Performance - Cloudlook
 
DrupalCon 2014: A Perfect Launch, Every Time
DrupalCon 2014: A Perfect Launch, Every TimeDrupalCon 2014: A Perfect Launch, Every Time
DrupalCon 2014: A Perfect Launch, Every Time
 

Mais de Eduardo Pelegri-Llopart

Mais de Eduardo Pelegri-Llopart (20)

Juggling at freenome
Juggling   at freenomeJuggling   at freenome
Juggling at freenome
 
Csumb capstone-fall2016
Csumb capstone-fall2016Csumb capstone-fall2016
Csumb capstone-fall2016
 
Digital activitymanagement
Digital activitymanagementDigital activitymanagement
Digital activitymanagement
 
Progress next iot_pelegri
Progress next iot_pelegriProgress next iot_pelegri
Progress next iot_pelegri
 
Pelegri Desarrollando en una nueva era de software
Pelegri   Desarrollando en una nueva era de software Pelegri   Desarrollando en una nueva era de software
Pelegri Desarrollando en una nueva era de software
 
Market trends in IT - exchange cala - October 2015
Market trends in IT - exchange cala - October 2015Market trends in IT - exchange cala - October 2015
Market trends in IT - exchange cala - October 2015
 
The impact of IOT - exchange cala - 2015
The impact of IOT - exchange cala - 2015The impact of IOT - exchange cala - 2015
The impact of IOT - exchange cala - 2015
 
IOT - Presentation to PEP @ Progress
IOT - Presentation to PEP @ ProgressIOT - Presentation to PEP @ Progress
IOT - Presentation to PEP @ Progress
 
Node.js as an IOT Bridge
Node.js as an IOT BridgeNode.js as an IOT Bridge
Node.js as an IOT Bridge
 
What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...
What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...
What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...
 
What is the Internet of Things and How it Impacts You
What is the Internet of Things and How it Impacts YouWhat is the Internet of Things and How it Impacts You
What is the Internet of Things and How it Impacts You
 
Community Update 25 Mar2010 - English
Community Update 25 Mar2010 - EnglishCommunity Update 25 Mar2010 - English
Community Update 25 Mar2010 - English
 
GlassFish Community Update 25 Mar2010
GlassFish Community Update 25 Mar2010GlassFish Community Update 25 Mar2010
GlassFish Community Update 25 Mar2010
 
Glass Fish Portfolio C1 West V3.Mini
Glass Fish Portfolio C1 West V3.MiniGlass Fish Portfolio C1 West V3.Mini
Glass Fish Portfolio C1 West V3.Mini
 
Virtual Box Aquarium May09
Virtual Box Aquarium May09Virtual Box Aquarium May09
Virtual Box Aquarium May09
 
Introduction To Web Beans
Introduction To Web BeansIntroduction To Web Beans
Introduction To Web Beans
 
Ehcache Architecture, Features And Usage Patterns
Ehcache Architecture, Features And Usage PatternsEhcache Architecture, Features And Usage Patterns
Ehcache Architecture, Features And Usage Patterns
 
Nuxeo 5.2 Glassfish
Nuxeo 5.2 GlassfishNuxeo 5.2 Glassfish
Nuxeo 5.2 Glassfish
 
OpenSSO Deployments
OpenSSO DeploymentsOpenSSO Deployments
OpenSSO Deployments
 
OpenSSO Tech Overview Aquarium
OpenSSO Tech Overview AquariumOpenSSO Tech Overview Aquarium
OpenSSO Tech Overview Aquarium
 

Último

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 

OpenDS Primer Aquarium

  • 1. A Primer on OpenDS April 23, 2009 Ludovic Poitou OpenDS Community Manager Sun Microsystems, Inc.
  • 2. Who am I ? • Ludovic Poitou • Software Architect in the Directory Engineering team • Based in the Grenoble Engineering Center, France • Work on LDAP and Directory Services since 1996 • Involved with OpenDS since project launch, Community Manager since 2007. • http://blogs.sun.com/Ludo 2 OpenDS Primer – April 23, 2009
  • 3. Agenda • Introduction to the OpenDS Project • OpenDS 2.0 • The Roadmap 3 OpenDS Primer – April 23, 2009
  • 4. LDAP 10 years ago • Email address book • White pages for Enterprises • Mostly Read Access > Fast > Thousands read requests per second • Small data sets > 100.000 user entries was BIG > 20 attributes was a lot • Very infrequent changes > Less than10% writes 4 OpenDS Primer – April 23, 2009
  • 5. Use of LDAP Today • Tens of Millions of user entries • More data per users • More transient, writable data > Authentication auditing > Web session cookies > Presence • Mission critical applications > Telecom Operators, Financial institutions > Central security point 5 OpenDS Primer – April 23, 2009
  • 6. The OpenDS project • Released in Open Source July 2006 > CDDL > https://opends.dev.java.net/ > https://www.opends.org/ > • Written in Java 6 OpenDS Primer – April 23, 2009
  • 7. The Community • Sun driven development > Over 12 years of experience of LDAP and building scalable servers > 41 committers > 10 full time developers, 4 testers, 2 technical writers > Others are also working on Sun Directory Services products • 21 External contributors • 330 registered users • Collaborating with other communities : 7 OpenDS Primer – April 23, 2009
  • 8. OpenDS Goals • A complete set of Directory Services Directory Back-end database > Full LDAPv3 compliance and standard extensions > Multi-Master replication > Directory Proxy Services : load-balancing, data > distribution, security services > Virtual Directory Capabilities • Horizontal and Vertical Scalability • Sun Directory Server Enterprise Edition will be OpenDS based in the future 8 OpenDS Primer – April 23, 2009
  • 9. Three Principles • Ease of Use > Installation, Configuration, Management, Monitoring... • Performance > Throughput > Response time > Determinism • Extensibility > Many interfaces defined > Default implementation provided 9 OpenDS Primer – April 23, 2009
  • 10. OpenDS 1.0 • Released in July 2008 • Installs in 6 clicks and under 3 minutes • Embeddable in Java applications > For a better out of the box experience > For better security, performance and availability Scriptable installations • Full LDAPv3 compliant + many extensions • Supports Multi-Master Replication • Sun OpenDS Standard Edition 1.0 as a supported • product 10 OpenDS Primer – April 23, 2009
  • 11. OpenDS 1.2 • Released in February 2009. • Goal > Deliver in OpenSolaris 2009.06 package repository • Features GUI for managing the server – Control Panel > SASL Security > Administration Connector > Access Control based on Security Strength factor > SVR4 packages, support for SMF and RBAC > Better performances > 11 OpenDS Primer – April 23, 2009
  • 12. OpenDS 2.0 12 OpenDS Primer – April 23, 2009
  • 13. OpenDS 2.0 • Targetted for June 2009 • Features: Assured Replication > International collation rules > Recurring tasks > SASL security with TLS > MySQL Cluster NDB back-end > Performances > • Sun OpenDS Standard Edition 2.0 for support 13 OpenDS Primer – April 23, 2009
  • 14. Assured Replication • Extension to the current Loose Consistency model • Make sure operation has been forwarded up to other locations in the Replication topology BEFORE the LDAP client call returns • No isolation of commits • Safe Data : Make sure data is safe on several replicas • Safe Read : Make sure data can be read from a set of given replicas • Best effort mode 14 OpenDS Primer – April 23, 2009
  • 15. Assured Replication: Performances • Throughput at constant CPU usage > Safe Data level 2 : 5 % cost > Safe Read 2 servers : 14 % cost • Response time > Safe Data : 25% cost > Safe Read : 50% cost • Safe Data with File system cache write is 70% faster than write to the disk with safe write cache 15 OpenDS Primer – April 23, 2009
  • 16. International Collation Rules • Unicode / UTF-8 support in standards Matching Rules • Ability to Search / Sort / Index based on Local specific rules > Case folding handling and ordering is different in French or Swedish > Provides better results for matching names according to the Users' native language. 16 OpenDS Primer – April 23, 2009
  • 17. Recurring Tasks • Provides the ability to schedule regular tasks within OpenDS > Backup, Export but also Import, Restore • Cron like syntax • Ability to view, cancel scheduled tasks • Example, automatic backup > backup --recurringTask quot;00 * * * *quot; --backupDirectory /example/backup --backUpAll --backupID quot;Hourlyquot; 17 OpenDS Primer – April 23, 2009
  • 18. MySQL Cluster • MySQL Cluster NDB is an in-memory, distributed, replicated database > Proven 99,999% availability > Scales as you grow > Uses off-the-shelf HW • OpenDS access directly the Data Nodes 18 OpenDS Primer – April 23, 2009
  • 19. MySQL Cluster NDB Back-end • Alternate data storage back-end for OpenDS • Allows concurrent transactional access to the data through LDAP, SQL or direct APIs • Gives consistent high performance throughput and response times for read and write operations • Common data model for OpenDS and OpenLDAP 19 OpenDS Primer – April 23, 2009
  • 20. OpenDS performances • Huge effort done on code profiling and optimization > Refactor the Attribute API, the ASN1 encoding/decoding library > Reduced copying > Reduced memory usage • Results in Improved scalability for large entries > lower response times > Higher throughput > Better determinism > 20 OpenDS Primer – April 23, 2009
  • 21. OpenDS performance • Better out of the box configuration > Automatically tunes number of worker threads > Automatically tunes number of cleaner threads • Remember: OpenDS default configuration is for developers' laptop. Tune settings for scaling: https://www.opends.org/wiki/page/HowToTunePerformance • Overall since 1.0: > About 4 time faster > Gained 2 to 3 Nine's in determinism > More robust write performances 21 OpenDS Primer – April 23, 2009
  • 22. OpenDS 2.0 Performance figures • Configuration > Sun X4150 > Internal disk > 8 x Intel 3.2GHz > 10M 1.5K entries > 64GB RAM > Fully preloaded • Search rate • Modify rate 8 clients / CPU 35% idle 2 clients / CPU 75% idle > > 15500 op/s 4000 op/s > > 10% = 0.193417 10% = 0.237901 > > 50% = 0.223053 50% = 0.288164 > > 90% = 0.278756 90% = 0.36565 > > 99% = 0.362329 99% = 0.486679 > > 99.9% = 0.422575 99.9% = 0.706433 > > 99.99% = 35.5056 99.99% = 11.1529 > > 99.999% = 41.8817 99.999% = 65.5304 > > Average = 0.237412 Average = 0.303045 > > 22 OpenDS Primer – April 23, 2009
  • 23. OpenDS Roadmap 23 OpenDS Primer – April 23, 2009
  • 24. Roadmap • Working on the release plan: > quartely “Express” releases > yearly “Product” releases • OpenDS 2.2 planned for October 2009 • OpenDS 3.0 planned for Mid 2010 24 OpenDS Primer – April 23, 2009
  • 25. Feature-wise • Publicly available ChangeLog • Transactions for LDAP • PassThrough authentication service with delegation to LDAP and Kerberos • Improved ease of use • More monitoring and configuration GUI • Log analysis tools • More performance and scalability improvements 25 OpenDS Primer – April 23, 2009
  • 26. More information • OpenDS > http://www.opends.org/ > https://www.opends.org/wiki/ • Sun OpenDS > http://wikis.sun.com/display/sunopends/Home • Interested in OpenDS: Join our community > https://opends.dev.java.net/servlets/ProjectMembershipRequest 26 OpenDS Primer – April 23, 2009
  • 27. ATEMPLATE – Primer on OpenDS ENDING SLIDE WITHOUT PHOTO April 23, 2009 Ludovic Poitou ludovic.poitou@sun.com http://blogs.sun.com/Ludo 27