SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 
Delivering High Performance Websites with NGINX
Delivering High Performance Websites with NGINXDelivering High Performance Websites with NGINX
Delivering High Performance Websites with NGINXNGINX, Inc.
 
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 WebKevin Jones
 
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 HTTPFastly
 
High Availability Content Caching with NGINX
High Availability Content Caching with NGINXHigh Availability Content Caching with NGINX
High Availability Content Caching with NGINXNGINX, Inc.
 
Extending functionality in nginx, with modules!
Extending functionality in nginx, with modules!Extending functionality in nginx, with modules!
Extending functionality in nginx, with modules!Trygve Vea
 
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 CacheKevin Jones
 
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 - SlidesSeveralnines
 
NGINX High-performance Caching
NGINX High-performance CachingNGINX High-performance Caching
NGINX High-performance CachingNGINX, Inc.
 
Load Balancing with Nginx
Load Balancing with NginxLoad Balancing with Nginx
Load Balancing with NginxMarian Marinov
 
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 NGINXKevin Jones
 
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 Erawallyqs
 
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 dosarahnovotny
 
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?NGINX, Inc.
 
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 HoodNagios
 

Was ist angesagt? (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
 

Ähnlich wie OpenDS Primer - Introduction to the OpenDS Project

Antoine Coetsier - billing the cloud
Antoine Coetsier - billing the cloudAntoine Coetsier - billing the cloud
Antoine Coetsier - billing the cloudShapeBlue
 
Google Cloud Platform Special Training
Google Cloud Platform Special TrainingGoogle Cloud Platform Special Training
Google Cloud Platform Special TrainingSimon Su
 
Eko10 workshop - OPEN SOURCE DATABASE MONITORING
Eko10 workshop - OPEN SOURCE DATABASE MONITORINGEko10 workshop - OPEN SOURCE DATABASE MONITORING
Eko10 workshop - OPEN SOURCE DATABASE MONITORINGPablo Garbossa
 
Security practices in OpenShift
Security practices in OpenShiftSecurity practices in OpenShift
Security practices in OpenShiftNenad Bogojevic
 
Eko10 Workshop Opensource Database Auditing
Eko10  Workshop Opensource Database AuditingEko10  Workshop Opensource Database Auditing
Eko10 Workshop Opensource Database AuditingJuan Berner
 
Net Beans61 Ide
Net Beans61 IdeNet Beans61 Ide
Net Beans61 Idesatyajit_t
 
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 governmentDoKC
 
#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, CriteoParis Open Source Summit
 
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 ScaleC2B2 Consulting
 
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 14Bobby Curtis
 
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 CloudHostedbyConfluent
 
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 - Cloudlookgidgreen
 
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 TimePantheon
 

Ähnlich wie OpenDS Primer - Introduction to the OpenDS Project (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
 

Mehr von Eduardo Pelegri-Llopart

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 Eduardo Pelegri-Llopart
 
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 2015Eduardo Pelegri-Llopart
 
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 - 2015Eduardo Pelegri-Llopart
 
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...Eduardo Pelegri-Llopart
 
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 YouEduardo Pelegri-Llopart
 
Ehcache Architecture, Features And Usage Patterns
Ehcache Architecture, Features And Usage PatternsEhcache Architecture, Features And Usage Patterns
Ehcache Architecture, Features And Usage PatternsEduardo Pelegri-Llopart
 

Mehr von 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
 

Kürzlich hochgeladen

Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 

Kürzlich hochgeladen (20)

Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 

OpenDS Primer - Introduction to the OpenDS Project

  • 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