App
Overview
In Tensor9's model, an App represents the software product that a Vendor packages and delivers to their Buyers. An app includes the application code, infrastructure, and any associated services required to run the vendor's software in a buyer's Appliance.
An app is designed to be deployed in customer-controlled environments, allowing buyers to run the vendor’s software securely within their own infrastructure.
Key Concepts
- App Version: A specific release of the app that contains the software and infrastructure configurations at a point in time.
- Stack: The underlying CloudFormation or infrastructure-as-code configuration that defines the app’s resources and services.
- Vendor: The software provider that creates and manages the app.
- Buyer: The customer organization that runs the app in their environment.
- Appliance: The secure, self-contained environment in which the app runs within the buyer’s infrastructure.
App Lifecycle
- App Creation: The vendor creates an app by defining the necessary software and infrastructure components in Tensor9.
- Release Management: The vendor creates releases for their app, which are deployed to buyer appliances as updates or new versions.
- Deployment in Appliances: When a buyer purchases an app, Tensor9 provisions an appliance in the buyer’s infrastructure, where the app is deployed and runs securely.
- Updates and Support: Vendors can issue updates, monitor the app's performance, and provide support through Tensor9’s digital twin and observability features.
Example
Suppose a vendor develops an AI-based transcription service as their app. The app might include:
- The transcription engine’s software package.
- An ECS cluster to run the service.
- An S3 bucket for temporary storage of audio files.
- A Lambda function for processing uploaded files.
When the vendor releases this app, Tensor9 ensures that it is securely deployed in each buyer’s appliance, preserving data privacy and security.
By defining and managing apps within Tensor9, vendors can deliver consistent, secure, and up-to-date experiences for their customers while maintaining operational control.
Updated 1 day ago