Skip to content

Commit cafc35e

Browse files
committed
docs incorporate exp overview into homepage
1 parent dd53f43 commit cafc35e

File tree

4 files changed

+27
-5
lines changed

4 files changed

+27
-5
lines changed

index.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ reference/index
1111
explanation/index
1212
```
1313

14-
1514
JAAS is an enterprise layer on top of [Juju](https://canonical-juju.readthedocs-hosted.com/en/latest/).
1615

1716
JAAS provides:
@@ -32,7 +31,7 @@ When you use an existing Juju on Kubernetes controller to deploy JIMM and its de
3231
- use ReBAC for authorisation;
3332
- use the Juju CLI, Juju Dashboard, and the Terraform Provider for Juju to interact with multiple Juju controllers from a single point of contact.
3433

35-
If you want to take Juju to the enterprise level, you need JAAS.
34+
If you are a site reliability engineer looking to take Juju to the enterprise level, you need JAAS.
3635

3736
---------
3837

File renamed without changes.
File renamed without changes.

reference/jaas/jaas_architecture.md

Lines changed: 26 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,32 @@
11
# JAAS Architecture
22

3-
This document briefly goes into more detail on JAAS' deployment and scalability.
3+
The diagram below shows an overall picture of JAAS architecture.
44

5-
We recommend first reading the {doc}`JAAS overview <./jaas_overview>` to understand the
6-
components that make up JAAS.
5+
<!--
6+
Note: JAAS diagram is already in a Miro board here: https://miro.com/app/board/uXjVKUIUKAc=/
7+
8+
There is also a backup of the board in this directory (named `jaas-diagram.rtb`) which can be used to restore on Miro (in case the original board mentioned above was no longer available).
9+
-->
10+
11+
![JAAS architecture](images/jaas-architecture.png)
12+
13+
This includes the following components:
14+
15+
- Juju Intelligent Model Manager (JIMM)
16+
- ReBAC authorisation (OpenFGA)
17+
- Database (PostgreSQL)
18+
- Secure storage (Vault)
19+
20+
JIMM is an API server that implements a number of Juju facades (i.e. endpoints) and behaves as a *Juju Controller*,
21+
which under the hood proxies operations to underlying controllers. This enables
22+
other tools, like the Juju Dashboard or Juju CLI, that communicate with a
23+
Juju Controller to work seamlessly with JIMM.
24+
25+
For authentication of users or service accounts, JAAS requires an *OIDC Provider*
26+
(Hydra) that handles the standard OAuth2.0 flows including browser flow, device flow,
27+
and client credentials.
28+
29+
The remainder of this document briefly goes into more detail on JAAS' deployment and scalability.
730

831
## Deployment
932

0 commit comments

Comments
 (0)