-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
#### Features - Add a `what-is-aletheia.md` page - Create a high level architecture diagram - Merge consumer and provider into single server page
- Loading branch information
Showing
8 changed files
with
107 additions
and
80 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
--- | ||
title: Server | ||
weight: 20 | ||
description: > | ||
An overview of Aletheia's server component | ||
--- | ||
|
||
|
||
1. A client/application connects to a load balancer. | ||
2. The load balancer forwards this request to a bunch of consumer nodes. | ||
3. The consumers will return read responses and will forward write requests to aletheia's proxy component. | ||
4. The proxy forwards the write request to the active provider node. A standby node is present for automatic failover in case the active provider goes down. | ||
|
||
Consumers are read nodes of OpenLDAP which replicate from a provider. Consumers need ephemeral storage since they always replicate from the provider to be fully consistent. They are horizontally scalable. | ||
|
||
|
||
An Aletheia provider is a read-write node of OpenLDAP. It is responsible for storing the state of the directory. All write operations take place at this node. |
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
--- | ||
title: What is Aletheia? | ||
linkTitle: What is Aletheia? | ||
weight: -1 | ||
description: > | ||
An overview of Aletheia and its ecosystem | ||
--- | ||
|
||
{{% pageinfo color="primary" %}} | ||
The name Aletheia originates from Greek mythology where Aletheia was the personified spirit of **truth**. | ||
{{% /pageinfo %}} | ||
|
||
## What is Aletheia? | ||
Aletheia provides a comprehensive solution that utilizes OpenLDAP for cloud-native deployment and management of directory services. While Microsoft's Active Directory has dominated the directory service landscape, there are also open-source projects like OpenLDAP and 389 Directory Server. However, these lack a cloud-native approach for deployment and management. | ||
|
||
The main aim of Aletheia is tobring directory services onto the cloud and to establish a single source of truth for all identities such as user accounts, access control groups, and password policies. | ||
|
||
## Features | ||
Aletheia, built on top of OpenLDAP, serves to solve these cross-cutting concerns. Aletheia provides a comprehensive set of features and benefits: | ||
|
||
- Cloud Native: All components of Aletheia have been packaged as containers. This means that you can run Aletheia on a container orchestration engine of your choice. | ||
- High Availability: Aletehia ensures high availability by running OpenLDAP servers in an active-passive mode for disaster recovery and continuous directory service availability | ||
- Horizontal Scaling: Leveraging OpenLDAP's replication feature, Aletheia allows horizontal scaling with multiple consumers handling read load efficiently | ||
- Notification & Change Management: End users will be notified about password expiry dates through notifications provided by Alteheis. An intuitive UI enables them to change their passwords seamlessly. | ||
- Extensible API: Aletheia provides a REST-based API for interacting with the directory information tree. | ||
|
||
## Components | ||
The Aletheia system offers a range of components, each serving a specific and distinct purpose: | ||
- [server](/docs/components/server/) runs the database server. | ||
- [api](/docs/components/api/) provides REST endpoints for managing or interacting with the OpenLDAP database. | ||
- [worker](/docs/components/worker/) is responsible for monitoring the OpenLDAP database and sending notifications/alerts. | ||
- [proxy](/docs/components/proxy+), manages a HAproxy server to enable automatic failover between active and standby server nodes. | ||
|
||
## What's Next? | ||
|
||
* Take a look at the [Aletheia Architecture](/docs/architecture/) | ||
* Take a look at the [Aletheia Components](/docs/components/) | ||
* Ready to [Get Started](/docs/setup/)? |