VSHN Managed Server
While VSHN believes that standard services should ideally be self-serviced (e.g., using Servala or AppCat) and that custom software belongs in containers, tested and deployed to Kubernetes via a CI/CD or GitOps flow, there are scenarios where a dedicated server is the better fit.
This is often due to operational requirements such as special network configurations, advanced or large-scale data handling, or the need to run software that does not integrate well with Kubernetes or is not supported on Kubernetes by the vendor. For these situations, VSHN can build a (partly) Managed Service for most open source and third-party Linux standard software based on the VSHN Managed Server.
Building Block Type
The Managed Server serves as the foundation for other services that need a Linux server.
It must always be part of a Solution in combination with a Service Building Block.
All aspects of the service running on this server are defined in their specific building block or in the custom solution. Services based on the Managed Server inherit all defaults defined here, but may override or extend them.
🟦 Managed Standard Software |
|
đź§± Base |
|
Primary Managed Software |
|
Primary Management Framework |
VSHN Puppet Infrastructure and Profiles |
Included Services
The following services, whether automated or manual effort by VSHN, are included in the base monthly fee.
Software Security and Minor Updates
-
Periodic automated (unattended) package updates (all base server installed packages)
-
Short-notice updates to mitigate severe and urgent security issues
-
Selectable maintenance window (same as for Major Configuration Changes)
-
Reaction to and fixing of update issues
Configuration Management
-
Automated and state-ensuring configuration management of all relevant aspects of the operating system and needed base services, according to VSHN best practices
-
Planned roll-outs of Major Configuration Changes that could impact the service
-
Short-notice workaround or fix to mitigate severe and urgent issues
Backup & Disaster Recovery
-
Server can be recreated from managed configuration and VSHN daily backups.
-
Only system configuration is included — not user data or application consistency.
The service using the Base Managed Server defines the recovery concept and backups specifically for that server.
Service Level Indicators & Objectives
Please refer to Service Levels for further information about service levels. Also, check out "What does SLI / SLA / SLO mean?" for more information about these terms.
Monitoring (and potential guarantees) are defined in the services using the Base Managed Server. |
Service Level Indicator | VSHN Internal Objective (SLO) | Customer Objective (SLO) |
---|---|---|
|
99.99% |
|
|
1 week |
1 month, best-effort |
|
1 day |
3 days, best-effort |
|
1 day |
7 days, best-effort |
Pricing
The price depends on the Service Levels — see Service Level Indicators & Objectives on how it applies to the Managed Server — and whether a custom Puppet Environment is needed.
Per Managed Server
Best-Effort | Guaranteed Availability |
---|---|
CHF 176.- / month per server |
CHF 200.- / month per server |
Puppet Environment Base Fee
Managing a Puppet environment is (even if automated) a recurring effort done by VSHN, to keep Puppet modules and VSHN Puppet profiles up to date. When we need custom Puppet profiles for a solution or pin installed software to specific versions, this effort increases, usually due to dependency issues.
Standard | Custom Environment | |
---|---|---|
Price |
CHF 0.- |
CHF 200.- / month per solution |
Included |
Temporary environments that VSHN needs to test something or as a workaround |
|
Conditions |
|
Also applies to custom solutions if the customer has fewer than 20 paid Managed Servers total; exceptions can be made based on total customer revenue. |
Options
Option | Price |
---|---|
|
CHF 44.- / month |
|
CHF 15.- / month |
Setup and Engineering
Activity | Billing |
---|---|
Initial default setup (with 12-month term) |
Included |
Extra setup/customization due to IaaS/on-prem/manual steps |
Billed by the hour |
Changes and Support
Activity | Billing |
---|---|
Occasional minor usage support or changes |
Included |
Incident handling |
Included |
Major Version Upgrades |
Offered first, billed by the hour |
Any other manual effort |
Billed by the hour |
Supported Software
Operating System
-
VSHN provides Ubuntu Server LTS only.
-
New systems are installed with the current LTS version only.
-
Systems become unmanaged by VSHN after the end of the "Standard security maintenance for Ubuntu Main” period.
-
Exceptions need to be defined and offered per solution proactively.
Services
VSHN can make a "Managed Standard Software" building block for most open-source or other third-party standard software and run it on the base server. See also Services Software.
We either use an existing, reusable standard software building block to make clear what we provide and how, or we create a custom-building block for the software the customer needs.
- Examples
-
MariaDB, PostgreSQL, Kafka, RabbitMQ, Redis, Elastic, HAProxy, etc.
Unsupported Software
-
Software or their needed configuration conflicting with VSHN tooling (e.g., duplicate monitoring agents)
-
Custom-made software is not support directly on Managed Servers, see Custom-Made Software.
Under the Hood
Managed Configuration
- Managed System / Base Services
-
-
SSH Server (OpenSSH)
-
Firewall (iptables)
-
NTP (Server Time)
-
DNS Resolving
-
Package Repositories (ensuring maintained and trusted sources for software packages)
-
Puppet Agent to use our Puppet Infrastructure
-
Linux System Users and Groups
-
SSH keys of users
-
SSH access (who is allowed to log in via SSH)
-
sudo restrictions
-
dotfiles per user
-
-
VSHN Monitoring Tooling (currently Icinga2)
-
Backup
VSHN configures a backup agent (Burp or Restic) to back up files from a managed server to an external location.
-
Backup of configuration files (for additional security and traceability of issues, even if configuration is managed). Folders we back up are visible to the customer in our portal: control.vshn.net — Server Management.
-
Data is encrypted on the client, and the encrypted data is then sent to the backup server through a TLS-encrypted and authenticated connection.
Further backup and restore documentation is available in the VSHN Knowledge Base.
Backup Schedule & Retention
The backup runs daily. A fixed start time, multiple backup runs per day, and shorter intervals are available as options.
By default, we have the following retention policy. Keep the last:
-
Daily backups for 7 days
-
Weekly backups for 4 weeks
Backup Location
By default, backups are sent to and stored at an off-site backup target, which is automatically selected by VSHN and can change at any time.
-
Default backup targets are in state-of-the-art Swiss data centers.
-
Backup targets are either VSHN Managed Servers or S3 object storage services from a trusted cloud provider.
Custom locations are available on request.
OS Upgrade Policy
For upgrading the underlying Ubuntu version, we prefer to perform an in-place upgrade of the VM in coordination with our customers.
-
VSHN can also offer to set up a separate server and migrate the data in a coordinated effort with our customers.
-
Major upgrades are always offered and considered fully billable effort — see Changes and Support.
Requirements
Access Needed by VSHN
VSHN requires dedicated root access to the server and will overwrite all configuration on the server. Usually, a fresh (empty) VM is required, provisioned automatically by VSHN.
-
VSHN provides a list of services that must be reachable from all Managed Servers at any time and without manual intervention.
-
Managed Servers must be accessible by VSHN employees and automation systems at all times — manual methods such as personal VPN clients, remote desktop jump hosts, hardware devices, and customer notebooks are excluded.
-
VSHN can optionally provide required SSH and VPN jump hosts and is usually able to comply with most customer information security policies.
-
VSHN employee and service user accounts are exclusively managed via VSHN Configuration Management.
Services Software
VSHN uses open source software wherever possible. In rare cases, commercial products are used as defined in the respective service building block definition.
-
Software is typically installed in the latest stable release version.
-
Support is provided until official end-of-life.
-
VSHN contacts customers early before end-of-life to plan major upgrades.
-
Major upgrades are generally performed by provisioning new servers and migrating services and data — billed as a one-time effort.
Custom-made software is usually not supported on Managed Servers, see Custom-Made Software.
IaaS Provider
VSHN supports running Managed Servers (and thus Managed Services) on any IaaS provider that meets the following criteria:
-
Automated VM installation with a VSHN-supported Linux distribution, including:
-
Initial SSH access
-
Internet access/network configuration
-
Package repositories
-
-
Custom images for automated VM provisioning
-
Flexible storage options:
-
Disk resizing
-
Multiple disks
-
Attach/detach options
-
Fast local vs. redundant network storage
-
Infrastructure / VM Sizing
Virtual Machines must be properly sized. VSHN recommends assessing infrastructure sizing (CPU, memory, disk, I/O, network) during solution design, sales, setup, and ongoing operations. Backup, Puppet, and monitoring components also require adequate resources.
VSHN may resize the infrastructure to meet the minimum requirements to operate a server at any time; this can result in higher recurring provider costs.
Constraints & Limitations
-
Additional effort caused by non-compliant providers or on-premises setups is billed by the hour. Recurring manual effort may lead to increased or additional monthly recurring costs.
-
If the infrastructure cannot be adequately sized within a reasonable time due to infrastructure provider restrictions or customer inaction, VSHN may remove the server from the Managed Service Framework after two consecutive warnings within 30 days. The server will be marked as unmanaged until further notice, and the customer will be informed. See also Infrastructure / VM Sizing above.
Custom-Made Software
Custom software, meaning applications that are developed by the customer or specifically for the customer, needs a proper CI/CD flow and belongs in containers.
The reason is the missing separation between the software stack and dependencies of the custom application and the platform (the server, with its OS packages and VSHN tooling).
-
Not having this separation makes it hard to nearly impossible to test software in a defined and contained state to ensure that it runs in production (our servers) when tested on other systems first (the “it worked in dev / it worked on my notebook” issue).
-
Operating system or VSHN tooling software updates can easily impact and often break the custom software.
-
Blurry responsibilities between Devs and VSHN (e.g., PHP version and extensions, HTTP rewrites, redirects, permissions, folder structures, etc. — controlled by VSHN, but the application defines what is needed).
Exceptions are possible for special requirements or to support legacy setups.