Version content patterns
Depending on what you're trying to communicate, you can use the following patterns to represent version and deployment type differences in your docs.
Choose from:
Approach | Use case |
---|---|
Page-level applies tags |
Provide signals that a page applies to the reader. |
Section/heading-level applies tags |
Provide signals about a section’s scope so a user can choose to read or skip it as needed. |
Tabs | Provide two sets of procedures when one or more steps in a process differs between contexts or versions. |
Callouts | Draw attention to happy differences and basic clarifications. |
Prose | - Identify features in a list of features that are exclusive to a specific context, or that were introduced in a specific version - List differing requirements, limits, and other simple, mirrored facts - Provide clarifying or secondary information - Explain differences with a "why" (e.g. comparative overviews) |
Sibling pages | When the information is too complex to be addressed with only the other content patterns. See specific examples in the sibling pages section. |
see applies
Use case: Provide signals that a page applies to the reader
Number to use: Minimum to add clarity. See basic concepts and principles.
Approach:
Add tags for all versioning facets relevant to the page.
See Versions and lifecycle states to learn when to specify versions in these tags.
Manage your Cloud organization
Elastic Stack (9.1.0) ECE Discontinued (9.2.0) ECK (9.0.0) Self Managed Unavailable (9.3.0)
see applies
Use case: Provide signals about a section’s scope so a user can choose to read or skip it as needed
Number to use: Minimum to add clarity. See basic concepts and principles.
When to use: When the section-level scope differs from the page-level scope
Example
See above
Use case: When one or more steps in a process differs, put the steps into tabs - one for each process.
Number to use: Max 4 or 5 (in a deployment type / versioning context - might be different for other situations)
Try to minimize the number of tabs where you can - try to work around small differences by rewording or adding context in prose or in note
style admonitions. Check out the prose guidelines.
Try not to include information surrounding a procedure in the tabs. Make the tab content as small as possible apart from the procedure itself.
Consider breaking up procedures into sets of procedures if only one section differs between contexts.
For consistency, use substitutions for the tab labels.
To create a space:
Click Create space or select the space you want to edit.
Provide:
- A meaningful name and description for the space.
- A URL identifier. The URL identifier is a short text string that becomes part of the Kibana URL. Kibana suggests a URL identifier based on the name of your space, but you can customize the identifier to your liking. You cannot change the space identifier later.
Customize the avatar of the space to your liking.
Save the space.
Select Create space and provide a name, description, and URL identifier.
The URL identifier is a short text string that becomes part of the Kibana URL when you are inside that space. Kibana suggests a URL identifier based on the name of your space, but you can customize the identifier to your liking. You cannot change the space identifier once you create the space.Select a Solution view. This setting controls the navigation that all users of the space will get:
- Search: A light navigation menu focused on analytics and Search use cases. Features specific to Observability and Security are hidden.
- Observability: A light navigation menu focused on analytics and Observability use cases. Features specific to Search and Security are hidden.
- Security: A light navigation menu focused on analytics and Security use cases. Features specific to Observability and Search are hidden.
- Classic: All features from all solutions are visible by default using the classic, multilayered navigation menus. You can customize which features are visible individually.
If you selected the Classic solution view, you can customize the Feature visibility as you need it to be for that space.
NoteEven when disabled in this menu, some Management features can remain visible to some users depending on their privileges. Additionally, controlling feature visibility is not a security feature. To secure access to specific features on a per-user basis, you must configure Kibana Security.
Customize the avatar of the space to your liking.
Save your new space by selecting Create space.
You can edit all of the space settings you just defined at any time, except for the URL identifier.
Use case: Happy differences, clarifications
Some sections don’t apply to contexts like serverless, because we manage the headache for you. Help people to feel like they’re not getting shortchanged with a callout.
If there’s a terminology change or other minor change (especially where x equates with y), consider handling as a note for simplicity.
In Manage TLS certificates section:
TipElastic Cloud manages TLS certificates for you.
In a Spaces overview:
NoteIn Elastic Stack 9.0.0 and earlier, Spaces are referred to as Places.
Use cases:
- When features in a list of features are exclusive to a specific context, or were introduced in a specific version
- Requirements, limits, other simple, mirrored facts
- Cases where the information isn’t wildly important, but nice to know, or to add basic terminology change info to overviews
- Comparative overviews
- Differences that are small enough or not significant enough to warrant an admonition or tabs or separate sections with front matter
In some cases, you might want to add a paragraph specific to one version or another in prose to clarify behavior or terminology.
In cases where there are significant differences between contexts, close explanation of the differences helps people to understand how something works, or why something behaves the way it does. Compare and contrast differences in paragraphs when the explanation helps people to use our features effectively.
- Each space has its own saved objects.
- Users can only access the spaces that they have been granted access to. This access is based on user roles, and a given role can have different permissions per space.
- In Elastic Stack 9.0.0+, each space has its own navigation.
- In serverless, use
Admin
or equivalent - In Elastic Stack 9.0.0+, use
kibana_admin
or equivalent
OR
The maximum number of spaces that you can have differs by [what do we call this]:
- In serverless, you can have a maximum of 100 spaces.
- In Elastic Stack 9.0.0+, the maximum is controlled by the
xpack.spaces.maxSpaces
setting. Default is 1000.
In Elastic Stack 9.1.0 and earlier, Spaces were referred to as Places.
OR
If you're managing a Elastic Stack v9 deployment, then you can also assign roles and define permissions for a space from the Permissions tab of the space settings.
The way that TLS certificates are managed depends on your deployment type:
In self-managed Elasticsearch, you manage both of these certificates yourself.
In Elastic Cloud on Kubernetes, you can manage certificates for the HTTP layer. Certificates for the transport layer are managed by ECK and can’t be changed. However, you can set your own certificate authority, customize certificate contents, and provide your own certificate generation tools using transport settings.
In Elastic Cloud Enterprise, you can use one or more proxy certificates to secure the HTTP layer. These certificates are managed at the ECE installation level. Transport-level encryption is managed by ECE and certificates can’t be changed.
Managed security in Elastic Cloud
Elastic Cloud has built-in security. For example, HTTPS communications between Elastic Cloud and the internet, as well as inter-node communications, are secured automatically, and cluster data is encrypted at rest.
You can augment Elastic Cloud security features in the following ways:
- Configure traffic filtering to prevent unauthorized access to your deployments.
- Encrypt your deployment with a customer-managed encryption key.
- Secure your settings with the Elasticsearch keystore.
- Allow or deny Cloud IP ranges using Elastic Cloud static IPs.
Use case:
- Processes that have significant differences across multiple procedures
- Chained procedures where not all of the procedures are needed for all contexts / where the flow across procedures is muddied when versioning context is added
- Very complex pages that are already heavily using tabs and other tools we use for versioning differences, making it hard to add another “layer” of content
- Beta to GA transitions? Hide the beta doc and leave it linked to the GA doc, which will presumably be more stable?
Number to use: As few as possible. Consider leveraging other ways of communicating versioning differences to reduce the number of sibling pages.
When to use:
When version differences are just too large to be handled with any of our other tools. Try to avoid creating sibling pages when you can.
Cloud Hosted deployment billing dimensions
and its sibling