Skip to content

Deployment

Choose a managed service or run Team Server in your own container environment.

Compare Deployment Models

ConsiderationManagedSelf-hosted
InfrastructureOperated by Endura under the service agreementOperated by your team
Database, backup, and updatesScope defined by the service agreementYour responsibility
Network and TLSAgreed during onboardingFully configurable
Configuration changesCoordinated with EnduraApplied directly
Deployment optionsManaged environmentDocker, Podman, or Kubernetes

Choose managed operations or a self-hosted guide below.

Versioning and Release Channels

Team Server uses semantic versions in major.minor.patch form:

  • Major releases may change the Runtime Sensor contract.
  • Minor releases add compatible functionality.
  • Patch releases contain compatible fixes.

Docker and Podman examples use the mutable testing tag. Kubernetes selects the testing chart repository and pins its semantic version. See Release Channels for channel semantics, artifact naming, manifests, and update guidance.

Runtime Sensor Compatibility

Team Server and the Runtime Sensor are compatible when their major versions match. Minor and patch versions do not gate compatibility and may be updated in either order.

Team Server publishes its version through unauthenticated GET /api/version:

{"version":"1.0.85","build":"f57af95c"}

The Sensor checks at startup and every 15 seconds. A major mismatch warns and pauses registration, status, heartbeats, violations, and logs while enforcement and version reporting continue. endura sensor status shows active (incompatible: team server <version>); Team Server also marks the Sensor incompatible. Submission resumes automatically after a compatible response.

Coordinate major upgrades within one maintenance window, in either order. Minor/patch upgrades need no coordination. Use ENDURA_VERSION_CHECK=false only as a temporary last resort; it permits unsupported cross-major submission. See Sensor interruption behavior.

Capacity

Start with deployment-guide resources, monitor database/application usage, and scale for Sensor count, telemetry, policy size, integrations, and retention.

Network Requirements

DirectionDestinationPurpose
InboundTeam Server HTTPS endpointUI, API, and Runtime Sensor traffic
Inbound/api/integrations/teams/messages/<application-id>, when usedAuthenticated Microsoft Teams installation events
OutboundPostgreSQL, when externalApplication data
OutboundConfigured identity providersOIDC authentication
OutboundConfigured CI/CD systemsPipeline and build discovery
OutboundConfigured SMTP relay and port, when usedEmail violation notifications
Outboundslack.com:443, when usedSlack violation notifications
Outboundlogin.microsoftonline.com:443, login.botframework.com:443, and Microsoft-provided Bot Connector service URLs, when usedTeams setup, channel discovery, status, and violation notifications

Private identity providers, private CI/CD endpoints, private SMTP relays, or internal certificate authorities require outbound HTTP configuration.

Choose a Guide