Skip to content

Revamp deployment guides with dedicated path pages#6002

Open
Lakshan-Banneheke wants to merge 2 commits intowso2:masterfrom
Lakshan-Banneheke:revamp-deploy-guides-new
Open

Revamp deployment guides with dedicated path pages#6002
Lakshan-Banneheke wants to merge 2 commits intowso2:masterfrom
Lakshan-Banneheke:revamp-deploy-guides-new

Conversation

@Lakshan-Banneheke
Copy link
Contributor

@Lakshan-Banneheke Lakshan-Banneheke commented Mar 19, 2026

Summary

  • Restructures the "Choose your deployment path" page into a concise overview with links to dedicated sub-pages for each deployment path (Evaluation, Production HA, Production DR, Containers).
  • Adds four new deployment path pages under deploy/deployment-paths/ with detailed overviews, prerequisites, key steps, and next steps for each path.
  • Updates mkdocs.yml navigation to reflect the new structure, reorganizing the Setup section for clarity.
  • Adds new terms (hostnames, keystores, vCPUs, failover, liveness) to the Vale vocabulary accept list.

Test plan

  • Verify the documentation site builds without errors (mkdocs build).
  • Confirm all internal links between the overview page and the four deployment path pages resolve correctly.
  • Check that navigation in the sidebar reflects the updated structure.
  • Run Vale locally and confirm no new warnings or errors appear.
  • Review each new deployment path page for content accuracy and adherence to documentation standards.

Summary by CodeRabbit

  • Documentation
    • Added a new deployment path selector guide to help users choose the appropriate deployment scenario.
    • Added four new deployment path guides covering evaluation, single-region high availability, multi-region disaster recovery, and container platform deployments.
    • Reorganized the documentation navigation to prioritize deployment path selection before detailed resources.

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Mar 19, 2026

Walkthrough

This PR introduces a comprehensive deployment path selection guide for WSO2 Identity Server by adding a new chooser page and four deployment-specific documentation guides covering evaluation, production single-region HA, multi-region disaster recovery, and container platforms. It restructures the mkdocs navigation to prioritize deployment path selection and updates Vale vocabulary configuration.

Changes

Cohort / File(s) Summary
Deployment Path Documentation
en/identity-server/next/docs/deploy/choose-your-deployment-path.md, en/identity-server/next/docs/deploy/deployment-paths/evaluation.md, en/identity-server/next/docs/deploy/deployment-paths/production-ha.md, en/identity-server/next/docs/deploy/deployment-paths/production-dr.md, en/identity-server/next/docs/deploy/deployment-paths/containers.md
New documentation pages introducing a four-path deployment framework with a chooser page, prerequisites, exit criteria, and cross-references. Paths cover evaluation (single-node), production HA (single-region), production DR (multi-region), and container platforms (Kubernetes/OpenShift).
Navigation Configuration
en/identity-server/next/mkdocs.yml
Restructured Setup navigation to prioritize deployment path selection as a top-level entry, introduced a new Deployment paths section with four guides, and moved existing install/configure/secure/deploy/compliance/analytics/monitor/upgrade sections under a new Detailed resources grouping.
Style Configuration
.vale/styles/config/vocabularies/vocab/accept.txt
Added vocabulary terms: hostnames, keystores, vCPUs, failover, [Ff]ailover (case-insensitive), and liveness for improved Vale linting support.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Poem

🐰 Four paths branch out from wisdom's winding way,
Evaluation, HA, DR hold sway,
Containers waltz with Kubernetes delight,
A chooser's map to set deployment right! 🌿✨

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Description check ❓ Inconclusive The description covers the main changes (restructured pages, new deployment paths, mkdocs updates, vocabulary additions) and includes a comprehensive test plan, but lacks required sections like Purpose/Related Issues and Security checks from the template. Add Purpose section with issue references, Related PRs section, Test environment details, and Security checks checklist to align with the repository template.
✅ Passed checks (2 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately summarizes the main change: restructuring deployment documentation into dedicated path pages with clear, specific language that reflects the core objective.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
📝 Coding Plan
  • Generate coding plan for human review comments

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Tip

CodeRabbit can use your project's `biome` configuration to improve the quality of JS/TS/CSS/JSON code reviews.

Add a configuration file to your project to customize how CodeRabbit runs biome.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 5

🧹 Nitpick comments (1)
.vale/styles/config/vocabularies/vocab/accept.txt (1)

48-49: Remove redundant failover vocabulary entries.

[Ff]ailover already covers lowercase and capitalized forms, so keeping both entries is redundant maintenance overhead.

♻️ Suggested cleanup
 failover
-[Ff]ailover
+[Ff]ailover
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In @.vale/styles/config/vocabularies/vocab/accept.txt around lines 48 - 49,
Remove the redundant plain "failover" entry from the vocabulary file since the
regex "[Ff]ailover" already matches both lowercase and capitalized forms; keep
only "[Ff]ailover" and delete the duplicate "failover" line to avoid maintenance
overhead.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@en/identity-server/next/docs/deploy/choose-your-deployment-path.md`:
- Around line 45-46: The Path D description contains a double period at the end
("management.."); edit the text in the choose-your-deployment-path.md file to
replace "management.." with a single period so the sentence ends with
"management." (locate the Path D / "management.." string and correct it).

In `@en/identity-server/next/docs/deploy/deployment-paths/evaluation.md`:
- Around line 26-27: Replace the inconsistent heading text "Pre-requisites" with
the standardized term "Prerequisites" in the document (look for the
HTML/Markdown cell containing <td><b>Pre-requisites</b></td> and update to
<td><b>Prerequisites</b></td>) and apply the same exact replacement across the
other new deployment path pages to ensure terminology consistency.
- Line 36: Replace the verb phrase "sign in" with the repository-standard "log
in" in the sentence that currently reads "WSO2 Identity Server starts, and you
can sign in to the Console at `https://localhost:9443/console`." Update that
sentence to use "log in" (e.g., "you can log in to the Console at
`https://localhost:9443/console`.") to match the repository convention of using
"log in" for verbs and "login" for nouns/adjectives.

In `@en/identity-server/next/docs/deploy/deployment-paths/production-dr.md`:
- Line 38: The sentence containing "RTO" and "RPO" uses unexplained acronyms;
update that sentence (the table cell text "Each region operates independently
during normal conditions. Failover to a secondary region completes within the
defined RTO. Data consistency meets the defined RPO.") to expand the acronyms on
first use (e.g., "RTO (recovery time objective)" and "RPO (recovery point
objective)") so readers unfamiliar with DR terminology see the definitions
inline.

In `@en/identity-server/next/docs/deploy/deployment-paths/production-ha.md`:
- Line 57: The summary line "Configure clustering and the membership scheme"
currently restricts options by listing "WKA, AWS EC2"; update that text to
present those as examples (e.g., "WKA, AWS EC2") or use phrasing like "such as
WKA and AWS EC2" so it doesn't conflict with the full list in the linked
"clustering-related-configurations" section—locate the string "Configure
clustering and the membership scheme" and replace the hardcoded "WKA, AWS EC2"
portion accordingly.

---

Nitpick comments:
In @.vale/styles/config/vocabularies/vocab/accept.txt:
- Around line 48-49: Remove the redundant plain "failover" entry from the
vocabulary file since the regex "[Ff]ailover" already matches both lowercase and
capitalized forms; keep only "[Ff]ailover" and delete the duplicate "failover"
line to avoid maintenance overhead.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 81f3d017-1393-49ea-bc3d-cb6037a28a60

📥 Commits

Reviewing files that changed from the base of the PR and between b76106e and de683ce.

📒 Files selected for processing (7)
  • .vale/styles/config/vocabularies/vocab/accept.txt
  • en/identity-server/next/docs/deploy/choose-your-deployment-path.md
  • en/identity-server/next/docs/deploy/deployment-paths/containers.md
  • en/identity-server/next/docs/deploy/deployment-paths/evaluation.md
  • en/identity-server/next/docs/deploy/deployment-paths/production-dr.md
  • en/identity-server/next/docs/deploy/deployment-paths/production-ha.md
  • en/identity-server/next/mkdocs.yml

Comment on lines +45 to +46
A containerized, orchestrated deployment on Kubernetes or OpenShift with automated scaling, rolling updates, and declarative configuration management..

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Fix punctuation typo in Path D description.

Line 45 ends with management..; please remove the extra period.

✏️ Suggested wording fix
-A containerized, orchestrated deployment on Kubernetes or OpenShift with automated scaling, rolling updates, and declarative configuration management..
+A containerized, orchestrated deployment on Kubernetes or OpenShift with automated scaling, rolling updates, and declarative configuration management.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
A containerized, orchestrated deployment on Kubernetes or OpenShift with automated scaling, rolling updates, and declarative configuration management..
A containerized, orchestrated deployment on Kubernetes or OpenShift with automated scaling, rolling updates, and declarative configuration management.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@en/identity-server/next/docs/deploy/choose-your-deployment-path.md` around
lines 45 - 46, The Path D description contains a double period at the end
("management.."); edit the text in the choose-your-deployment-path.md file to
replace "management.." with a single period so the sentence ends with
"management." (locate the Path D / "management.." string and correct it).

Comment on lines +26 to +27
<td><b>Pre-requisites</b></td>
<td>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Use “Prerequisites” consistently.

Line 26 uses “Pre-requisites”. Please standardize to “Prerequisites” (and mirror the same fix in the other new path pages for consistency).

✏️ Suggested wording fix
-<td><b>Pre-requisites</b></td>
+<td><b>Prerequisites</b></td>

As per coding guidelines, "Use one term per concept; do not switch terminology mid-document or randomly mix expanded and abbreviated forms."

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@en/identity-server/next/docs/deploy/deployment-paths/evaluation.md` around
lines 26 - 27, Replace the inconsistent heading text "Pre-requisites" with the
standardized term "Prerequisites" in the document (look for the HTML/Markdown
cell containing <td><b>Pre-requisites</b></td> and update to
<td><b>Prerequisites</b></td>) and apply the same exact replacement across the
other new deployment path pages to ensure terminology consistency.

</tr>
<tr>
<td><b>Exit criteria</b></td>
<td>WSO2 Identity Server starts, and you can sign in to the Console at <code>https://localhost:9443/console</code>.</td>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Use repository-standard login verb form.

Line 36 uses “sign in”; this repository convention is “log in” (verb) and “login” (noun/adjective).

✏️ Suggested wording fix
-<td>WSO2 Identity Server starts, and you can sign in to the Console at <code>https://localhost:9443/console</code>.</td>
+<td>WSO2 Identity Server starts, and you can log in to the Console at <code>https://localhost:9443/console</code>.</td>

Based on learnings: use 'log in' as the verb and 'login' as the noun/adjective consistently across Markdown documentation in this repository.

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
<td>WSO2 Identity Server starts, and you can sign in to the Console at <code>https://localhost:9443/console</code>.</td>
<td>WSO2 Identity Server starts, and you can log in to the Console at <code>https://localhost:9443/console</code>.</td>
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@en/identity-server/next/docs/deploy/deployment-paths/evaluation.md` at line
36, Replace the verb phrase "sign in" with the repository-standard "log in" in
the sentence that currently reads "WSO2 Identity Server starts, and you can sign
in to the Console at `https://localhost:9443/console`." Update that sentence to
use "log in" (e.g., "you can log in to the Console at
`https://localhost:9443/console`.") to match the repository convention of using
"log in" for verbs and "login" for nouns/adjectives.

</tr>
<tr>
<td><b>Exit criteria</b></td>
<td>Each region operates independently during normal conditions. Failover to a secondary region completes within the defined RTO. Data consistency meets the defined RPO.</td>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Define RTO and RPO on first use.

Line 38 introduces RTO and RPO without expansion, which can reduce clarity for readers new to DR terminology.

✏️ Suggested wording fix
-<td>Each region operates independently during normal conditions. Failover to a secondary region completes within the defined RTO. Data consistency meets the defined RPO.</td>
+<td>Each region operates independently during normal conditions. Failover to a secondary region completes within the defined recovery time objective (RTO). Data consistency meets the defined recovery point objective (RPO).</td>

As per coding guidelines, "Define acronyms on first use unless universally known."

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
<td>Each region operates independently during normal conditions. Failover to a secondary region completes within the defined RTO. Data consistency meets the defined RPO.</td>
<td>Each region operates independently during normal conditions. Failover to a secondary region completes within the defined recovery time objective (RTO). Data consistency meets the defined recovery point objective (RPO).</td>
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@en/identity-server/next/docs/deploy/deployment-paths/production-dr.md` at
line 38, The sentence containing "RTO" and "RPO" uses unexplained acronyms;
update that sentence (the table cell text "Each region operates independently
during normal conditions. Failover to a secondary region completes within the
defined RTO. Data consistency meets the defined RPO.") to expand the acronyms on
first use (e.g., "RTO (recovery time objective)" and "RPO (recovery point
objective)") so readers unfamiliar with DR terminology see the definitions
inline.

3. [Change the hostname]({{base_path}}/deploy/change-the-hostname) to your production hostname.
4. [Configure TLS]({{base_path}}/deploy/security/configure-transport-level-security) for transport-level security.
5. [Separate keystores]({{base_path}}/deploy/security/keystores/) for signing, encryption, and TLS.
6. [Configure clustering and the membership scheme]({{base_path}}/deploy/deployment-guide#clustering-related-configurations) (WKA, AWS EC2).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Avoid over-restricting clustering scheme options in the summary.

Line 57 currently lists only WKA, AWS EC2, while the linked clustering reference includes additional schemes. Consider phrasing these as examples to avoid mismatch with en/identity-server/next/docs/deploy/deployment-guide.md.

✏️ Suggested wording fix
-6. [Configure clustering and the membership scheme]({{base_path}}/deploy/deployment-guide#clustering-related-configurations) (WKA, AWS EC2).
+6. [Configure clustering and the membership scheme]({{base_path}}/deploy/deployment-guide#clustering-related-configurations) (for example, WKA or AWS membership).
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
6. [Configure clustering and the membership scheme]({{base_path}}/deploy/deployment-guide#clustering-related-configurations) (WKA, AWS EC2).
6. [Configure clustering and the membership scheme]({{base_path}}/deploy/deployment-guide#clustering-related-configurations) (for example, WKA or AWS membership).
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@en/identity-server/next/docs/deploy/deployment-paths/production-ha.md` at
line 57, The summary line "Configure clustering and the membership scheme"
currently restricts options by listing "WKA, AWS EC2"; update that text to
present those as examples (e.g., "WKA, AWS EC2") or use phrasing like "such as
WKA and AWS EC2" so it doesn't conflict with the full list in the linked
"clustering-related-configurations" section—locate the string "Configure
clustering and the membership scheme" and replace the hardcoded "WKA, AWS EC2"
portion accordingly.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant