Database as a Service (DBaaS) on KubernetesObjectRocket
Learn about ObjectRocket's adventures in Kubernetes. We'll cover why we chose Kubernetes for our DBaaS platform, the challenges we faced, and how we overcame them. A presentation for DevWeek Austin 2018.
DB Luminous [DBL) is a web-based solution that allows any stake holders, analysts, DBA's and the management team to easily comprehend the documentation of complexities within the database.
At their fingertips, DBL creates a console for a comprehensible view of large, sophisticated databases.
Database as a Service (DBaaS) on KubernetesObjectRocket
Learn about ObjectRocket's adventures in Kubernetes. We'll cover why we chose Kubernetes for our DBaaS platform, the challenges we faced, and how we overcame them. A presentation for DevWeek Austin 2018.
DB Luminous [DBL) is a web-based solution that allows any stake holders, analysts, DBA's and the management team to easily comprehend the documentation of complexities within the database.
At their fingertips, DBL creates a console for a comprehensible view of large, sophisticated databases.
Exploring Data Integration Capabilities of the WSO2 PlatformWSO2
To view recording of this webinar please use the below URL:
http://wso2.com/library/webinars/2015/06/exploring-data-integration-capabilities-of-the-wso2-platform/
You will learn the following:
How siloed data in an enterprise can be quickly exposed as a service
How this data can be integrated with various systems
How WSO2 DSS can be used with WSO2 Enterprise Service Bus for data intensive applications that support security, transformation, and distributed transactions
Introduction to microsoft sql server 2008 r2Eduardo Castro
In this presentation we review the new features in SQL 2008 R2.
Regards,
Ing. Eduardo Castro Martinez, PhD
http://comunidadwindows.org
http://ecastrom.blogspot.com
A Crash Course in SQL Server Administration for Reluctant Database Administra...Chad Petrovay
Reluctant DBAs are those of us who aren’t formally trained in database administration, but manage through a combination of our wits, technical manuals, and online forums. This practical session will explore best practices for installing, configuring, and maintaining Microsoft SQL Server, and highlight some SQL Server features (and Easter eggs) that can improve your user experience and institutional ROI.
Presentation on how to assess. design, plan, implement and deploy Database-as-a-Service (DBaaS) in the Cloud using ITIL Governance and Service Management Principles
Enabling Data as a Service with the JBoss Enterprise Data Services Platformprajods
This presentation was given at JUDCon 2013, Jan 17,18 at Bangalore. Presented by Prajod Vettiyattil and Gnanaguru Sattanathan. The presentation deals with the Why, What and How of Data Services and Data Services Platforms. It also explains the features of the JBoss Enterprise Data Services Platform.
The need for Data Services is explained with 3 Business use cases:
1. Post purchase customer experience improvement for an Auto manufacturer
2. Enterprise Data Access Layer
3. Data Services for Regulatory Reporting requirements like Dodd Frank
Multiorg Collaboration Using Salesforce S2SMayur Shintre
This presentation explains how to use Salesforce.com platform Salesforce to Salesforce (S2S) feature effectively to integrate multiple salesforce organizations, enable collaboration of accounts, contacts, leads, leads assignment, conversion and SFA collaboration across multiple salesforce organizations.
Exploring Data Integration Capabilities of the WSO2 PlatformWSO2
To view recording of this webinar please use the below URL:
http://wso2.com/library/webinars/2015/06/exploring-data-integration-capabilities-of-the-wso2-platform/
You will learn the following:
How siloed data in an enterprise can be quickly exposed as a service
How this data can be integrated with various systems
How WSO2 DSS can be used with WSO2 Enterprise Service Bus for data intensive applications that support security, transformation, and distributed transactions
Introduction to microsoft sql server 2008 r2Eduardo Castro
In this presentation we review the new features in SQL 2008 R2.
Regards,
Ing. Eduardo Castro Martinez, PhD
http://comunidadwindows.org
http://ecastrom.blogspot.com
A Crash Course in SQL Server Administration for Reluctant Database Administra...Chad Petrovay
Reluctant DBAs are those of us who aren’t formally trained in database administration, but manage through a combination of our wits, technical manuals, and online forums. This practical session will explore best practices for installing, configuring, and maintaining Microsoft SQL Server, and highlight some SQL Server features (and Easter eggs) that can improve your user experience and institutional ROI.
Presentation on how to assess. design, plan, implement and deploy Database-as-a-Service (DBaaS) in the Cloud using ITIL Governance and Service Management Principles
Enabling Data as a Service with the JBoss Enterprise Data Services Platformprajods
This presentation was given at JUDCon 2013, Jan 17,18 at Bangalore. Presented by Prajod Vettiyattil and Gnanaguru Sattanathan. The presentation deals with the Why, What and How of Data Services and Data Services Platforms. It also explains the features of the JBoss Enterprise Data Services Platform.
The need for Data Services is explained with 3 Business use cases:
1. Post purchase customer experience improvement for an Auto manufacturer
2. Enterprise Data Access Layer
3. Data Services for Regulatory Reporting requirements like Dodd Frank
Multiorg Collaboration Using Salesforce S2SMayur Shintre
This presentation explains how to use Salesforce.com platform Salesforce to Salesforce (S2S) feature effectively to integrate multiple salesforce organizations, enable collaboration of accounts, contacts, leads, leads assignment, conversion and SFA collaboration across multiple salesforce organizations.
Release Planning is a Pain Point in many Agile shops. This is an outline of a process that has worked very well for me over time. I hope you find it useful also.
I’ve been keeping a collection of Linux commands that are particularly useful; some are from websites I’ve visited, others from experience
I hope you find these are useful as I have. I’ll periodically add to the list, so check back occasionally.
The Shared Elephant - Hadoop as a Shared Service for Multiple Departments – I...Impetus Technologies
For Impetus’ White Papers archive, visit- http://lf1.me/drb/
This white paper talks about the design considerations for enterprises to run Hadoop as a shared service for multiple departments.
As Hadoop becomes more mainstream and indispensable to enterprises, it is imperative that they build, operate and scale shared Hadoop clusters. The design considerations discussed in this paper will help enterprises accomplish the essential mission of running multi-tenant, multi-use Hadoop clusters at scale.
The white paper talks about Identity, Security, Resource Sharing, Monitoring and Operations on the Central Service.
For Impetus’ White Papers archive, visit- http://lf1.me/drb/
Managing large chain of Hotels and ERP database comprises of core areas such as HRMS & PIP.HRMS (Human Resource Management System), which further includes areas such as Soft Joining, Promotion, Transfer, Confirmation, Leave Attendance and Exit, etc. PIP (Payroll Information Portal), wherein employees can view their individual Salary details, submit investment declaration, Reimbursement claim & CTC structuring, etc. Management of Large Chain of Hotels and ERP Database in AWS Cloud involves continuous monitoring with regards to the areas such as Performance of resource usages and optimization techniques relating to the use of PL/SQL. High Availability (HA) of data is accomplished through the Backup and Recovery mechanism and security of the data by Encryption & Decryption mechanism.
Cause 2013: A Flexible Approach to Creating an Enterprise Directoryrwgorrel
Leveraging Microsoft Active Directory LDS to create a flexible enterprise directory.
As UNCG sought to replace Novell Directory Services with the next generation enterprise authentication and directory services (LDAP), we examined OpenLDAP, Active Directory, and Active Directory Lightweight Domain Services. Hear why we picked a somewhat uncommon approach in the less known AD LDS product and the flexibility it afforded us a middle ground between OpenLDAP and the urge to use existing Active Directory domain. We will also discuss the ADAMSync tool used to populate this environment as well as the MSUserProxy object to centralize authentication.
Organizations looking to the cloud now have more vendor offerings and architecture choices available to them than ever before. In order to correctly select and implement the most appropriate cloud based DBMS architecture for their shops, technology pros must create and execute a well-thought out, detailed analysis of the competing offerings.
In addition, they must consider the impact cloud based DBMS systems, like any new architecture, will have on their support environment. Changes to policies and procedures, security controls, staff roles and responsibilities, change management processes and support documentation must be evaluated.
CIS13: A Breakthrough in Directory Technology: Meet the Elephant in the Room ...CloudIDSummit
Michel Prompt, Chairman & CEO, Radiant Logic
There's a sea of change coming in terms of scaling identity and access management. This session will look at what's next in directory technology, scalability and possibility.
Challenges Management and Opportunities of Cloud DBAinventy
Research Inventy provides an outlet for research findings and reviews in areas of Engineering, Computer Science found to be relevant for national and international development, Research Inventy is an open access, peer reviewed international journal with a primary objective to provide research and applications related to Engineering. In its publications, to stimulate new research ideas and foster practical application from the research findings. The journal publishes original research of such high quality as to attract contributions from the relevant local and international communities.
Glimpse of advantage, limitations of Hadoop and Goals / Business benefits of Data Warehouse and few use cases where Hadoop can be used to strengthen Enterprise Data Warehouse of any organization.
Ein Expertenleitfaden für die Migration von Legacy-Datenbanken zu PostgreSQLEDB
Dieses Webinar gibt einen Überblick über die Schwierigkeiten, denen Teams bei der Migration von Oracle-Datenbanken zu PostgreSQL gegenüberstehen. Wir werden Einblicke in das geben, was wir bei der Durchführung groß angelegter Oracle-Kompatibilitätsbewertungen in den letzten zwei Jahren gelernt haben, einschließlich der über 2.200.000 Oracle-DDL-Konstrukte, die über das Migrationsportal von EDB im Jahr 2020 bewertet wurden.
Wir werden in diesem Kurs Folgendes behandeln:
Speicherdefinitionen
Pakete
Gespeicherte Verfahren
PL/SQL-Code
Proprietäre Datenbank-APIs
Groß angelegte Datenmigrationen
Zum Abschluss des Webinars werden wir Migrationswerkzeuge demonstrieren, die die Migration von Oracle-Datenbanken zu PostgreSQL erheblich vereinfachen und dabei helfen, das Risiko einer Migration zu PostgreSQL zu verringern.
Kontext: Ein relativ technisches Webinar, das darauf ausgerichtet ist, wie man aus Oracle aussteigt, was die häufigen Fehler dabei sind und wie man sie bewältigt.
Teilnehmerfeld: Geschäftsinhaber und Architekten, die die Machbarkeit des Ausstiegs aus einer der führenden und unbeliebtesten Legacy-Datenbanken analysieren möchten
QuerySurge Slide Deck for Big Data Testing WebinarRTTS
This is a slide deck from QuerySurge's Big Data Testing webinar.
Learn why Testing is pivotal to the success of your Big Data Strategy .
Learn more at www.querysurge.com
The growing variety of new data sources is pushing organizations to look for streamlined ways to manage complexities and get the most out of their data-related investments. The companies that do this correctly are realizing the power of big data for business expansion and growth.
Learn why testing your enterprise's data is pivotal for success with big data, Hadoop and NoSQL. Learn how to increase your testing speed, boost your testing coverage (up to 100%), and improve the level of quality within your data warehouse - all with one ETL testing tool.
This information is geared towards:
- Big Data & Data Warehouse Architects,
- ETL Developers
- ETL Testers, Big Data Testers
- Data Analysts
- Operations teams
- Business Intelligence (BI) Architects
- Data Management Officers & Directors
You will learn how to:
- Improve your Data Quality
- Accelerate your data testing cycles
- Reduce your costs & risks
- Provide a huge ROI (as high as 1,300%)
Response on Proposal for Converting to a Gated CommunityMichael J Geiser
This is a response to the request from the HOA Board for proposal to Convert Bayside at Bethany Lakes into a Gated Community in reaction to a string burglaries in 2013
There have been a number of articles and other content appearing in SI that have not met the standards and guidelines the Skeptical communities expects
Agile Progress Tracking and Code Complete Date EstimationMichael J Geiser
Here are two tools that I found to be very effective in predicting Code Complete dates and the effect of scope changes and also tracking progress against a Development Plan over time
This was some thoughts for maturing our Agile SDLC with some specific notes on how to improve JIRA workflows. This was a discussion slide deck; it's very wordy
Introduction to the WSO2 Identity Server &Contributing to an OS ProjectMichael J Geiser
This is an overview of the WSO2 Identity Server and a customization we built that will be contributed back into the product. There is also some additional content on Coding Standards and being an LDAP an Directory Server hater
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Key Trends Shaping the Future of Infrastructure.pdf
Choosing an IdM User Store technology
1. Topic: Selecting a User Store technology for the WSO2 Identity Server User Store
Unless there are alternate suggestions, we’ll meet as per the timeline below to discuss and
decide on the User Store technology to be used in the WSO2 Identity Server. It is my opinion
that we should use a MySQL based User Store over the default LDAP accessed Directory
Server configuration. The meeting invite will contain the Confluence link for related
documentation. Please try to have any input you want considered added to the Confluence
directory before the Kick-off Meeting. We’ll discuss any contributions and make a final decision
by Friday December 5. After the decision is made, a Position Paper will be created to document
the criteria and factors considered for the IdM User Store decision.
This is an important Architectural consideration; the WSO2 IS User Store is a critical component
that must meet critical availability and scalability capability. The tight coupling of Authentication
and Authorization of user session and all requests in all components makes it important that the
team understands and that there is consensus on the decision for the chosen technology (or I’d
have already made the decision).
It is important to reach a decision on December 5 to meet the estimates for the work to
implement the User Store solution so as to not impact work based on the current backlog
prioritizations.
Timeline:
Kick-off Meeting:Monday, December 1 (Time TBD)
Deadline for Comments and Responses:Wednesday, December 3 EOD
Final Decision: Friday, December 5 12:00 to 2:00pm meeting (we’ll break as soon as decision
is made)
Background:
When implementing an Identity Management solution, such as WSO2 Identity Server or any of
the other many products in the Identity Management (IdM) vertical, very often the default
configuration for the user store is a Directory Server accessed via LDAP. While Directory
Server were an excellent choice in the past for IdM User Data stores, they are a poor choice for
many environments today and this choice results in significant additional effort (and cost) but
also has many other disadvantages when compared to User Stores using a Relational
Databases.
This document captures some of the decision points of uses a Directory Server (such as
OpenLDAP) compared to a Relational Database solution for an IdM User Store both at small
scale and especially at large scale that must meet critical availability and scalability SLAs.
2. LDAP and Directory Servers originated in the 1970’s and both their design and implementation
hampers not enables, the agility, scalability availability and utility of applications using them for
many reasons; some of which are:
LDAP is designed for optimal usage in high read-to-write ratio situation; 10:1 or 100:1 is
most often quoted as optimal for LDAP based directories. For any Password Policy that
tracks the results of attempted authentications (which are a feature of all IdM solutions),
the Directory Server must update once for every authentication attempt. Idle and
maximum (a.k.a. soft and hard) timeouts are another required feature that usually
require frequent updates. Many systems also persist session information, including “last
accessed” information in the user store. The application will use the User Store in ways
that are recognized as less than optimal.
LDAP is an access protocol (LDAP = Lightweight Directory Access Protocol) not a data
store. LDAP data stores use some storage technology, usually a RDBMS like an
embedded small scale Open Source database like H2 or Postgres in a black-box
configuration. DevOps must support this application and the additional backup, restore,
sizing, HA and other Operational needs through the tools provided and very often need
to purchase additional licenses to support the Directory Server User Store. This can be
a significant challenge if the storage engine used for the User Store is not already
supported by DevOps. There are additional recurring costs in for the labor to maintain
and possible licensing costs for this additional component. It is best to choose a store
engine that we have in house expertise and already support.
Customization of the Data Store for LDAP based Directory Servers is complex and often
not a skill companies have in-house as it is not a common function anymore. Arguably
you can Google how to extend a Directory schema and get examples of how to do it. I
would not want to extend a schema for other applications in this manner. This often
leads to applications reusing existing attributes instead of creating appropriately named
attributes (like reusing the “stateOrProvence” attribute for a data element not explicitly
accommodated in the default directory schema). This is a poor practice that should be
avoided.
LDAP adds an additional layer of abstraction and latency to your application but doesn’t
offer any advantage for his extra complexity and overhead. Applications such as WSO2
Identity Server can access a JDBC based datastore (directly) or an LDAP datastore.
LDAP Connection Pooling support is non-existent or is very limited; this is an important
scalability and performance concern. No architect would design an application that had
to create a new database connection every time it needed to access the database.
Establishing a new connection is VERY resource intensive and a huge source of
application latency. Establishing a connection usually takes longer than the query you
establish the connection to run. The ability to effectively utilize connection pools is a
vital point to consider.
LDAP is not a transactional protocol. Generally, IdM functions (user provisioning for
example) are closely coupled to other database transactions and the ability to have
changes to the IdM user store and other schemas participate in transactions are
important. Not having transactions means rollbacks of an update require a
compensating transaction to “undo” the update. It is sometimes difficult or impossible to
back-out an update via a compensating transaction.
3. LDAP and Directory Servers do not have DRI, locking, or check constraints even if the
relational database the LDAP implementation is built on supports them.
Directory Server data has limited Data Typing. There are Strings, Numbers (Integer
only numbers actually), Time, Telephone Numbers, Boolean, Binary, Distinguished
Name and Bit Strings data types in directory servers. Decimal (and all non-integer
numeric) data and complex types (objects) must be stored as a string or
serialized/deserialized and explicitly cast if used in any application (SQL, Java Visual
basic…). And there are limits on searchability and indexability (and indexing in general);
especially for non-native data types. Relational database (like Oracle) datatypes map to
Java SQL datatypes without any casts.
LDAP has no equivalent structure to stored procedures (and packages). It is desirable
to have the SQL for data input and output abstracted from the calling applications to
minimize the risk and impact to existing applications of future changes to the User
DataStore. Decoupling the release cycles of the database and Business logic as much
as possible is a more agile approach. Generally Java applications use Prepared
Statements so this may be a less important point, but it does eliminate implementation
options.
A Directory Server has minimal Error Handling internally and externally error handlers
must be coded and implanted in all code that calls into the Directory Server. Relational
databases’ Error Handling allows for better and more consistent exception handling,
resolution, and logging and encapsulates these functions from the calling application.
Data access is vital. When developing or in production, I frequently need to query the
user store. There are no MySQL Workbench, Toad or other similar products for LDAP
based directories. I remember how difficult it was developing using only SQL*Plus;
better tools really does produce better end results. I use Eclipse or IntelliJ now; I do not
write Java classes in Notepad.
Many of the items above if taken alone may not be persuasive, but taken in total and compared
to the list of advantages (are there any?) of using a Directory Server, I can’t come to any
conclusion other than Relational Database over Directory Server for an IdM User Store in the
context of application.