On-Premise Deployments¶
On-premise deployments are essential for customers who require their data and applications to remain within their own data centers, often due to strict security, data sovereignty, or regulatory compliance requirements. This model is common in sectors like finance, healthcare, and government, where control over the physical infrastructure is paramount.
With Omnistrate, software providers can package their products as downloadable, self-contained installers. These installers are designed for easy deployment in a customer's on-premise environment, including air-gapped settings with no internet connectivity.
Why On-Premise?¶
Customers may require on-premise solutions for several reasons:
- Data Sovereignty and Residency: Data must be stored in a specific geographic location or country.
- Security and Compliance: Strict internal security policies or regulatory mandates (like HIPAA, GDPR, or PCI-DSS) require full control over the infrastructure. This also includes environments that need to be compliant with standards like FedRAMP, which require isolated and highly controlled cloud environments.
- Isolated Cloud Accounts: Customers may require the service to run in their own dedicated and isolated cloud accounts, separate from other tenants and the provider's own infrastructure.
- Air-Gapped Environments: For maximum security, some environments are completely disconnected from the public internet.
- Low Latency: Applications that require near-instantaneous response times may need to be located physically close to the end-users or other systems.
- Control over Infrastructure: Full control over hardware, software, and network configurations.
How It Works with Omnistrate¶
Omnistrate enables software providers to support on-premise customers by generating an installer package. This package contains everything needed to deploy and run the product in an isolated environment.
The process is as follows:
- Package: The software provider uses Omnistrate to package the application, its dependencies including container image binaries and packages, and configuration into a single installer.
- Distribute: The installer is made available for download to the customer.
- Install: The customer's operator downloads the installer and runs it in their on-premise environment. The installation can be fully scripted and automated.
- Operate: Once installed, the product runs self-sufficiently within the customer's infrastructure. Updates and patches are delivered as new versions of the installer.
This approach allows software providers to reach a broader market, including enterprises with stringent IT requirements, without the need to build a separate, dedicated on-premise version of their product from scratch.
Common Challenges¶
Common challenges in this model include:
- Packaging all the components together as one unit
- Generate 1-click install script for your customers with troubleshooting assistant
- Deployment templatization for your customers to customize deployments
- Managed upgrades with version management
- Tenant Database to store deployment configuration, version, licensing, pricing, operational context
- Enforce licensing to prevent unauthorized use
- Collect troubleshooting data locally
Benefits of Using Omnistrate for On-Premise¶
Omnistrate simplifies the complexity of managing on-premise software. By standardizing the packaging and deployment process, it reduces the engineering overhead for software providers. This means you can offer an on-premise solution without diverting focus from your core product. Omnistrate also provides a consistent experience for your customers, whether they are deploying in the cloud or on their own hardware.
Inventory and Configuration Management¶
Even in disconnected environments, Omnistrate helps you maintain a clear view of your deployed instances. This allows you to track which versions are deployed where, manage configurations centrally, and ensure that all instances are up-to-date and compliant with your standards.
Support and Diagnostics¶
Supporting on-premise installations can be challenging. Omnistrate makes it easier by providing tooling for remote support and diagnostics. Customers can grant temporary, secure access to their environment, allowing your support teams to troubleshoot issues without compromising the security of the on-premise installation. Diagnostic bundles can be securely uploaded to the provider, giving you the insights needed to resolve problems quickly.