What is Tensor9?
Tensor9 is an enterprise any-prem platform. We enable software vendors, like you, to unlock hard enterprise customers that can’t share sensitive data. To do this, we help you convert your existing product for delivery inside the customer’s cloud or datacenter, so that sensitive data stays with the customer. You can learn more here.What problem does Tensor9 solve?
Selling to enterprise customers is challenging due to concerns about data leaving the enterprise, driven by regulatory requirements, heavy/siloed datasets, strict access control, and the need for operational resilience. Solving these challenges in-house requires costly engineering, maintenance, and support investments - culminating in you being forced to build, maintain and support multiple products. Tensor9 eliminates this friction by enabling you to deliver your existing product directly into your customer’s environment, reducing costs and expanding access to sensitive/regulated enterprise markets. With Tensor9 you build, maintain, and support a single product, and deliver it to any enterprise customer.How does Tensor9 work?
Tensor9 works by compiling the vendor’s existing SaaS stack as defined via infrastructure as code for deployment into customer-owned environments. Tensor9 leverages your existing Terraform, CloudFormation, or Docker configurations to deploy and manage your applications within a customer’s dedicated appliance. This ensures your infrastructure-as-code (IaC) is compiled securely for the customer environment while preserving your existing workflows and deployment tools (like Atlantis, Spacelift, or HCP Terraform).What is your roadmap and pricing model?
Reach out to us at [email protected] or contact us to learn more.How many appliances do I need?
Each of your end customers will typically need a single appliance. If an end customer needs multiple isolated instances of your application, or has multiple geographically separated regions, then that customer will need multiple appliances.Who manages the appliances?
You (the vendor) manage your end customers’ appliances, including their deployed software and auto-scaling. Tensor9 provides support.What managed services can I deploy into a customer’s AWS account?
We support any managed service definable via infrastructure as code.Which infrastructure-as-code tooling do you support?
Tensor9 supports Terraform, CloudFormation, and Docker. Please reach out if you are interested in support for Pulumi.Who pays for the appliance cloud costs?
The end customer does; the appliance runs in their cloud account.What cloud account permissions does the customer need to set up their appliance?
A customer needs admin rights to the cloud account that will host the appliance. We’re adding the ability to restrict this to a scoped set of permissions.What customer data do I have access to?
All logs configured to be emitted by your projected resources will be sent back to your log sink. It is up to you to make sure those logs do not externalize sensitive customer data.Can I deploy a code change to a subset of customer appliances?
Yes. You specify customer names during a release.How do I shut down customer appliances?
An appliance can be shut down by performing tofu/terraform destroy, which removes the software from the customer’s appliance (which they can then delete on their own).Can I enable a customer to run multiple versions of my app?
Yes. That customer should have multiple appliances. Each appliance will have its own private endpoint. You can release different versions of your software to each appliance independently.How does my customer manage the capacity of their appliance?
You manage capacity for them. All resources within the appliance are tagged. Your customer can create budget alerts based on that tag to monitor their costs. We recommend that your customer use an isolated cloud account with spending limits to explicitly control costs.Does my customer need to have a business relationship with Tensor9?
No. You manage your relationship with your own customer. Tensor9 white-labels our product, and will act as part of your team if you ever would like us to interact with your customer.What customer data does Tensor9 have access to?
Tensor9 only receives metadata from customer environments. This can include:- The versions of Tensor9 software running in your and your customers’ environments.
- The number of Tensor9 controllers in each environment.
- The memory/cpu/network capacity of each machine.
- The uptime of each machine (i.e., how long since the last software restart or hardware restart).
- The cloud (i.e., AWS, Azure, Google Cloud, on-prem) and the region where an instance is located.
- Time series data about the memory/cpu/network utilization of each machine in every environment.
- Logs about errors occurring in each machine in your environment. These are logs about Tensor9 software operation, not about your software. For example, how long it took to prepare a deployment of your software to a customer environment, including to which customer environments (identified by an opaque identifier for that customer).
- Logs about errors occurring in each machine in the customer’s environment. These are logs about Tensor9 software operation, not about the operation of your software. For example, how long it took to apply a specific version of your software (identified by the version number of your choosing) on each machine in your customer’s environment.