From eb2db28bbc34091074ff9eed430d0d8d2b98472b Mon Sep 17 00:00:00 2001 From: mffap Date: Mon, 23 May 2022 22:53:43 +0200 Subject: [PATCH] chore(docs): Update trainings, footer, and emails (#3699) * chore(docs): update trainings * intro * footer * sidebar * file structure * fix sidebar * updated trainings * links from intro * email domain Co-authored-by: Maximilian Panne --- docs/docs/guides/trainings/application.md | 36 ++++++++++ docs/docs/guides/trainings/introduction.md | 27 +++++--- .../{supportservice => }/recurring.md | 8 +-- .../trainings/supportservice/application.md | 40 ----------- .../trainings/supportservice/operations.md | 63 ------------------ docs/docs/legal/privacy-policy.md | 2 +- docs/docs/legal/support-services.md | 6 +- docs/docusaurus.config.js | 35 ++++++---- docs/sidebars.js | 12 +--- docs/static/img/training_support_services.png | Bin 43393 -> 0 bytes 10 files changed, 85 insertions(+), 144 deletions(-) create mode 100644 docs/docs/guides/trainings/application.md rename docs/docs/guides/trainings/{supportservice => }/recurring.md (79%) delete mode 100644 docs/docs/guides/trainings/supportservice/application.md delete mode 100644 docs/docs/guides/trainings/supportservice/operations.md delete mode 100644 docs/static/img/training_support_services.png diff --git a/docs/docs/guides/trainings/application.md b/docs/docs/guides/trainings/application.md new file mode 100644 index 0000000000..4fc93a0bb0 --- /dev/null +++ b/docs/docs/guides/trainings/application.md @@ -0,0 +1,36 @@ +--- +title: Application Support Trainings +--- + +## ZITADEL DevOps + +In this session your second level support and operations team will gain an understanding on how to extract relevant information for technical support questions and root cause analysis. We will also present our DevOps best practices and answer your questions. + +**Audience**: 2nd Level Support Staff, Operations +**Duration**: 0.5 day + +**Topics covered**: + +- Event types +- Database schemas and compute models +- Accessing database +- Validation of tokens +- Observability (Logs, Errors, Metrics, Tracing) +- Operations best practices (Deployment, Backup, Networking etc.) +- Q&A + +## ZITADEL Administrator + +In this hands-on training your employees will get a complete overview of the system and learn how to configure and use ZITADEL. Your support staff will gain the required knowledge to provide user-support, while your solution owners gain an understanding about integration of clients. + +**Audience**: 1st / 2nd Level Support Staff, Solution Owner, QA Manager (optional) +**Duration**: 0.5 days + +**Topics covered**: + +- IAM Configuration +- Walk-though all features +- Users / Manuals +- APIs +- Client integration best-practices +- Q&A diff --git a/docs/docs/guides/trainings/introduction.md b/docs/docs/guides/trainings/introduction.md index 45abc5c965..377b829603 100644 --- a/docs/docs/guides/trainings/introduction.md +++ b/docs/docs/guides/trainings/introduction.md @@ -2,19 +2,28 @@ title: Introduction --- -The following pages describe the recommended training sessions for managing and supporting ZITADEL. +The following pages describe the the trainings provided by ZITADEL. These trainings are intended for onboarding and during the course of a Support Program. -## ZITADEL Support Services Trainings +Training should be held as block-sessions with the relevant staff from your organization. -![Support Services Training](/img/training_support_services.png) +## Onboarding Project -When entering into a support services agreement with us, we recommend the following trainings: +You receive professional onboarding support from our engineers, who help you to setup and configure ZITADEL on your infrastructure. -* [Operations training](supportservice/operations) -* [Application Support training](supportservice/application) -* [Recurring training](supportservice/recurring) +Effort required during depends on the complexity of your infrastructure and the overall setup. With a Multi-Zone Setup (excl. Multi-Region). Typically support during this phase requires around 10-25h over 2 weeks. Actual effort is based on time and material. -Additionally, you will benefit from sufficient time with a technical account manager in your support plan to clarify questions and get expert advice beyond solving support issues. +## Application Support Trainings -Training should be held as block-sessions with the relevant staff from your organization. +With the application support trainings we provide the initial knowledge transfer to manage and support ZITADEL. The trainings are held as block-sessions with relevant staff from your organization. Prices are flat-fee, excl. expenses. +* [ZITADEL DevOps](application#zitadel-devops) +* [ZITADEL Administrator](application#zitadel-administrator) + +## Recurring Trainings + +While you can benefit from a technical account manager during your term, these trainings are designed to onboard new staff or update staff about larger changes to the platform. Prices are flat-fee, excl. expenses. + +* [ZITADEL Support Refresher](recurring#zitadel-support-refresher) +* [ZITADEL Support Onboarding](recurring#zitadel-support-onboarding) + +In case you have any questions please [get in touch](https://zitadel.com/contact). diff --git a/docs/docs/guides/trainings/supportservice/recurring.md b/docs/docs/guides/trainings/recurring.md similarity index 79% rename from docs/docs/guides/trainings/supportservice/recurring.md rename to docs/docs/guides/trainings/recurring.md index e62e9aaa5c..29982cf620 100644 --- a/docs/docs/guides/trainings/supportservice/recurring.md +++ b/docs/docs/guides/trainings/recurring.md @@ -4,10 +4,10 @@ title: Recurring Trainings ## ZITADEL Support Refresher -In this session you can refresh knowledge about existing and gain experience with new features of ZITADEL to keep the quality of your support high. We recommend an one day training per support staff. +In this session you can refresh knowledge about existing and gain experience with new features of ZITADEL to keep the quality of your support high. We recommend an half day training per support staff. **Audience**: 1st / 2nd Level Support Staff, Solution Owner, QA Manager (optional) -**Duration**: 1 day / support staff +**Duration**: 0.5 day / support staff **Topics covered**: @@ -16,8 +16,6 @@ In this session you can refresh knowledge about existing and gain experience wit * Review of customer feedback * Q&A -**Price**: [Get a quote](https://zitadel.com/contact) - ## ZITADEL Support Onboarding In this hands-on training new support staff will get an overview of the system and learn how to configure and use ZITADEL to provide support for users. @@ -33,5 +31,3 @@ In this hands-on training new support staff will get an overview of the system a * Validation of tokens * Walk-through key features * Q&A - -**Price**: [Get a quote](https://zitadel.com/contact) \ No newline at end of file diff --git a/docs/docs/guides/trainings/supportservice/application.md b/docs/docs/guides/trainings/supportservice/application.md deleted file mode 100644 index 47b278e98b..0000000000 --- a/docs/docs/guides/trainings/supportservice/application.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: Application Support Trainings ---- - -## ZITADEL Support - -In this session your second level support will gain an understanding on how to extract relevant information for technical support questions and root cause analysis. - -**Audience**: 2nd Level Support Staff -**Duration**: 0.5 day - -**Topics covered**: - -* Eventsouring & CQRS -* Event types -* Compute models -* Accessing database -* Logs and Errors -* Validation of tokens -* Q&A - -**Price**: [Get a quote](https://zitadel.com/contact) - -## ZITADEL Administrator - -In this hands-on training your employees will get a complete overview of the system and learn how to configure and use ZITADEL. Your support staff will gain the required knowledge to provide user-support, while your solution owners gain an understanding about integration of clients. - -**Audience**: 1st / 2nd Level Support Staff, Solution Owner, QA Manager (optional) -**Duration**: 1.5 days - -**Topics covered**: - -* IAM Configuration -* Walk-though all features -* Users / Manuals -* APIs -* Client integration best-practices -* Q&A - -**Price**: [Get a quote](https://zitadel.com/contact) \ No newline at end of file diff --git a/docs/docs/guides/trainings/supportservice/operations.md b/docs/docs/guides/trainings/supportservice/operations.md deleted file mode 100644 index d753519f34..0000000000 --- a/docs/docs/guides/trainings/supportservice/operations.md +++ /dev/null @@ -1,63 +0,0 @@ ---- -title: Operations Trainings ---- - -## ORBOS Basics - -In this hands-on training you will gain an understanding about GitOps and ORBOS and learn how to install and manage ORBOS. We will share best practices around installation, management and configuration. - -**Audience**: DevOps Engineer -**Duration**: 1.5 days - -**Topics covered**: - -* GitOps -* ORBITER - * Providers - * Clusters - * Components of an ORBOS K8s-cluster -* BOOM - * Components and Integration -* Interaction with the cluster via orbctl -* Configuration -* Q&A - -**Price**: [Get a quote](https://zitadel.com/contact) - -## ZITADEL and DB Operator - -In this hands-on training you will gain an in-depth understanding of the ZITADEL and DB Operators with our standard toolset. - -**Audience**: DevOps Engineer -**Duration**: 1.5 days - -**Topics covered**: - -* ZITADEL Operator - * Setup-process of ZITADEL - * Necessary configuration -* Interaction with the cluster via zitadelctl -* DB Operator - * Backups with ORBOS - * Secure connections -* Common root cause analysis -* Q&A - -**Price**: [Get a quote](https://zitadel.com/contact) - -## ORBOS Tooling - -In this training you will learn how to customize tooling or more detailed aspects of the product. This is optional when using our recommended tooling and configuration to operate ZITADEL in standard scenarios. - -**Audience**: DevOps Engineer -**Duration**: 1.5 days - -**Topics covered**: - -* Metrics -* Logs -* Monitoring -* Alerting -* Ingress/API-Gateway - -**Price**: [Get a quote](https://zitadel.com/contact) diff --git a/docs/docs/legal/privacy-policy.md b/docs/docs/legal/privacy-policy.md index f2d54603c6..1b502dde46 100644 --- a/docs/docs/legal/privacy-policy.md +++ b/docs/docs/legal/privacy-policy.md @@ -23,7 +23,7 @@ Teufener Strasse 19 9000 St. Gallen SWITZERLAND Phone: 043 215 27 44 -E-mail: legal@caos.ch +E-mail: legal@zitadel.com ## General notes diff --git a/docs/docs/legal/support-services.md b/docs/docs/legal/support-services.md index a987449698..68d57f58bb 100644 --- a/docs/docs/legal/support-services.md +++ b/docs/docs/legal/support-services.md @@ -60,8 +60,8 @@ Chat Support | Private chat channel between CAOS and Customer that is opened whe Phone Support | +41 43 215 27 34 - ZITADEL Cloud system status, incidents and maintenance windows will be communicated via [our status page](https://status.zitadel.ch). -- Questions regarding pricing, billing, and invoicing of our services should be addressed to billing@caos.ch. -- Security related questions and incidents can also be directly addressed to security@caos.ch. +- Questions regarding pricing, billing, and invoicing of our services should be addressed to billing@zitadel.com +- Security related questions and incidents can also be directly addressed to security@zitadel.com ### Technical account manager @@ -117,6 +117,6 @@ Severity Level | Description The customer may escalate support requests following the escalation process: 1. For non-urgent needs, the client may request management escalation within the ticket. A manager will review the request and provide a response within one business day. -2. For urgent needs, the client may escalate directly by calling +41 43 456 84 69 and emailing to hi@caos.ch. A manager will review the request and provide response within two business hours. +2. For urgent needs, the client may escalate directly by calling +41 43 456 84 69 and emailing to hi@zitadel.com. A manager will review the request and provide response within two business hours. If we fail to provide a response to the escalation, you will be entitled to service credits. For every 15 minutes exceeding the state objective, 1 day will be added as extension to the current term. diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js index cbd656566b..cc66128412 100644 --- a/docs/docusaurus.config.js +++ b/docs/docusaurus.config.js @@ -84,6 +84,10 @@ module.exports = { { title: "Community", items: [ + { + label: "Chat", + href: "https://zitadel.com/chat", + }, { label: "GitHub Discussions", href: "https://github.com/zitadel/zitadel/discussions", @@ -103,11 +107,25 @@ module.exports = { ], }, { - title: "Company", + title: "Legal", + items: [ + + { + label: "Terms and Conditions", + href: "/docs/legal/terms-of-service", + }, + { + label: "Privacy Policy", + href: "/docs/legal/privacy-policy", + }, + ], + }, + { + title: "About", items: [ { - label: "Team.", - href: "https://zitadel.com/team", + label: "Website", + href: "https://zitadel.com", }, { label: "Contact", @@ -120,17 +138,10 @@ module.exports = { { label: "Status", href: "https://status.zitadel.ch/", - }, - { - label: "Terms and Conditions", - href: "https://docs.zitadel.com/docs/legal/terms-of-service", - }, - { - label: "Privacy Policy", - href: "https://docs.zitadel.com/docs/legal/privacy-policy", - }, + } ], }, + ], copyright: `Copyright © ${new Date().getFullYear()} ZITADEL Docs - Built with Docusaurus.`, }, diff --git a/docs/sidebars.js b/docs/sidebars.js index e4895f86a1..4f9029100d 100644 --- a/docs/sidebars.js +++ b/docs/sidebars.js @@ -104,16 +104,8 @@ module.exports = { collapsed: true, items: [ "guides/trainings/introduction", - { - type: "category", - label: "Support Service", - collapsed: true, - items: [ - "guides/trainings/supportservice/operations", - "guides/trainings/supportservice/application", - "guides/trainings/supportservice/recurring", - ], - }, + "guides/trainings/application", + "guides/trainings/recurring" ], }, ], diff --git a/docs/static/img/training_support_services.png b/docs/static/img/training_support_services.png deleted file mode 100644 index 8680a7a8373bd8d7e2de6a4335d7aaa17eaaedcc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43393 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