Back to .md Directory

devops-persona

Seqera documentation related to platform operations currently accommodates multiple skill levels and includes extensive supporting information about third-party systems. This approach results in documentation that contains more foundational content than is typically found in other enterprise products.

May 2, 2026
0 downloads
1 views
ai rag
View source

Background

Seqera documentation related to platform operations currently accommodates multiple skill levels and includes extensive supporting information about third-party systems. This approach results in documentation that contains more foundational content than is typically found in other enterprise products.

When writing documentation for enterprise customers, focused content is more valuable than comprehensive coverage of tangential topics. By minimizing supporting documentation for third-party systems we don't control and assuming baseline reader knowledge, we can write more focused, relevant documentation about Seqera's products and platforms.

This approach enables us to maintain documentation that serves our intended audience of experienced infrastructure professionals, while reducing the maintenance burden of keeping third-party system guidance current.

For customers who lack the requisite knowledge and skills, several support options are available:

Examples

Wave installation documentation provides a clear model for this approach. We specify prerequisites for installation and allow readers to install those dependencies before proceeding with the Wave installation itself. This keeps the documentation focused on Wave.

Platform installation documentation currently takes a different approach. We guide readers through the installation of prerequisites, which shifts focus away from the Seqera Platform installation itself. This results in longer documentation that mixes Seqera-specific guidance with general infrastructure setup.

The gap: Our intent is to provide deeper technical articles and tooling specific to Seqera products. However, it's not feasible to provide comprehensive coverage of how all dependencies work. Instead, we should make the core assumption that readers understand these foundational systems and focus our documentation on how Seqera integrates with them.

Guiding Principle

Seqera is the client, not the server.

Document what Seqera needs from infrastructure, not how to build that infrastructure.

This principle keeps documentation focused on the integration contract rather than becoming a general infrastructure guide.

Assumptions

Our documentation assumes readers have:

  • Working knowledge of their chosen cloud provider (AWS, Azure, GCP)
  • Familiarity with container orchestration if deploying on Kubernetes
  • Basic understanding of infrastructure components (databases, caching, networking)
  • Access to internal or external resources for foundational training

Scope definition

In Scope

CategoryDescriptionExample
Technical requirementsClearly specify what Seqera Platform needs to operate"Seqera requires Redis 6.2+"
Credential creationHow to create credentials for Seqera to connect to services"Create a Kubernetes service account with these permissions"
ConfigurationSeqera-specific environment variables and settingsTOWER_REDIS_URL, TOWER_DB_URL
Integration pointsHow Seqera connects to third-party services"Configure OIDC callback URL in your identity provider"
Platform-specific tuningResource allocations, metrics, and optimization for Seqera"Recommended JVM heap size for your workload profile"
Links to authoritative sourcesReferences to official third-party documentation"See Kubernetes RBAC documentation"

Out of scope

CategoryDescriptionExample
Infrastructure installationStep-by-step guides for deploying prerequisitesRedis manifests, Kubernetes cluster creation
Service administrationHow to operate and maintain third-party servicesRedis clustering, database optimization
General tooling tutorialsEducational content on third-party toolsHow to write PromQL queries, kubectl basics
Cloud provider setupInfrastructure provisioning in cloud environmentsCreating VPCs, configuring IAM roles from scratch
Foundational trainingBasic concepts for infrastructure technologies"What is Kubernetes?", Docker fundamentals

Explicit examples

In scope vs out of scope

In ScopeOut of Scope
"Create a Kubernetes service account with these permissions for Seqera""How to create a Kubernetes cluster"
"Configure TOWER_REDIS_URL to connect to your Redis instance""Here's a Redis manifest to deploy Redis"
"Your database must support PostgreSQL 11+""How to install and configure PostgreSQL"
"Seqera requires these IAM permissions" (policy JSON provided)"How to navigate the AWS IAM console"
"Configure your ingress to route to the Seqera service""How to install and configure an ingress controller"

Service-Specific Guidance

Redis

  • In scope: Version requirements (6.2+), connection variables (TOWER_REDIS_URL), TLS configuration for Seqera
  • Out of scope: Redis deployment manifests, clustering setup, memory optimization

Kubernetes

  • In scope: Required RBAC permissions, service account configuration, resource requests for Seqera pods
  • Out of scope: Cluster provisioning, StorageClass tutorials, general kubectl usage

Databases

  • In scope: Schema requirements, connection string format, supported versions
  • Out of scope: Database installation, backup strategies, query optimization

Authentication providers

  • In scope: Callback URL format, required claims/scopes, Seqera environment variables
  • Out of scope: How to set up Keycloak/Okta/Entra ID from scratch

Rationale

Benefits

BenefitDescription
Reduced maintenance burdenThird-party UIs and CLIs change frequently; linking to authoritative sources avoids version drift
Clear ownershipSeqera documentation covers Seqera; third-party documentation covers third-party tools
Faster navigationTechnical users find Seqera-specific guidance without wading through familiar content
Professional Services alignmentCustomers requiring foundational training engage pre-sales and PS teams
Documentation authoritySeqera docs become the definitive source for Platform-specific knowledge

Target Audience

This approach assumes our readers are:

  • DevOps engineers with infrastructure experience
  • Platform engineers responsible for deployment
  • Technical teams evaluating or implementing Seqera

Users requiring foundational knowledge in prerequisite technologies can access training through Seqera's pre-sales and professional services teams.


Writing guidelines

When documenting integrations

  1. State the requirement — What does Seqera need?
  2. Provide the configuration — Which variables/settings connect Seqera to the service?
  3. Link to authoritative sources — Where can users learn more about the third-party component?

Template

## [Service Name] integration

### Requirements

Seqera Platform requires [service] version X.X or later.

### Configuration

| Variable                 | Description                  |
| ------------------------ | ---------------------------- |
| `TOWER_SERVICE_URL`      | Connection URL for [service] |
| `TOWER_SERVICE_PASSWORD` | Authentication credential    |

### Additional resources

See [Official Service Documentation](https://example.com) for installation and configuration guidance.

Avoid

  • Step-by-step console navigation for third-party services
  • Screenshots of third-party UIs (they change frequently)
  • Manifests or deployment files for prerequisite services
  • Explanations of basic concepts users should already understand

Exemplary sections

These existing documentation sections demonstrate the proposed approach:

  • Monitoring guide — Focuses on Seqera-specific metrics and alerting
  • Production checklist — Provides Seqera recommendations with links to external resources
  • Configuration reference — Comprehensive coverage of Seqera environment variables

Use these as templates when refactoring other sections.

Related Documents