OSIE — OpenStack Billing System

website·Indexed 31 days ago

https://osie.io/docs/operators-manual/

An OpenStack billing system and dashboard featuring pay-per-minute metering, automated invoicing, and a self-service portal. Supports Public, Private, and GPU Cloud use cases with integrations for Stripe, PayPal, SSO providers, and ERP systems.

Tokens
1.9K
Snippets
1
Records
17
Agent score
15%

What's inside OSIE

  1. Use the OSIE Fast UI Dashboard for OpenStack management

    The OSIE dashboard is designed as a high-performance alternative to Horizon, utilizing multi-layer caching, request batching, and prefetching to achieve sub-second page loads. It provides a unified resource view across all regions and a global search for resources by name, ID, IP, or metadata. It includes Role-Based Access Control (RBAC) for permission enforcement and exportable activity/audit logs.
  2. Implement automated billing and metering for OpenStack

    OSIE provides automated billing and pay-as-you-grow metering for OpenStack services including Nova, Cinder, Neutron, and Octavia. It supports per-minute billing precision and offers several pricing models: flat rate, tiered, savings plans, commitment pricing, and custom formulas. Pricing can be overridden on a per-organization basis. The system handles automated invoice generation with customizable PDF templates and supports both prepaid wallets (with auto-top-up) and postpaid accounts (with configurable credit limits).
  3. Sync OSIE with WHMCS

    OSIE offers deep integration with WHMCS for operators who need to unify billing and provisioning. This includes invoice synchronization, unified payment handling, SSO, and the ability to auto-provision OpenStack resources directly from WHMCS product orders.
  4. Implement GPU-aware billing for OpenStack

    OSIE provides flexible, GPU-aware billing for OpenStack deployments. It allows administrators to define pricing and metadata per OpenStack flavor, supporting various GPU models (e.g., NVIDIA A100, H100, L40S, RTX 4090, AMD MI300X). Key capabilities include:

    • Per-Flavor Pricing: Set specific rates based on the GPU metadata associated with an OpenStack flavor.
    • Real-Time Metering: Live dashboards track instance hours and cost accumulation per project.
    • Image Categories: Organize ML images into categories for easier customer discovery.
  5. Set up the OSIE Self-Service Portal for user onboarding

    The OSIE Self-Service Portal automates the transition from user sign-up to resource deployment. The onboarding flow typically follows: Email sign-up $\rightarrow$ Email verification $\rightarrow$ Payment method/deposit $\rightarrow$ Automatic project provisioning. Admins can configure activation flows using email verification, deposits, credit card verification, or manual admin approval. The portal provides users with OpenStack RC file downloads, application credentials, and token-based authentication for CLI access.
  6. Manage GPU Cloud billing in OSIE

    OSIE provides specialized billing for GPU clouds, including flexible GPU billing, configurable savings plans, and commitment pricing for any GPU model.
  7. Deploy OSIE for Private Cloud and Enterprise use cases

    OSIE supports private cloud requirements including security, compliance, and air-gapped environments:

    • Identity & Access: Supports Single Sign-On (SSO) via OpenID Connect (OIDC) for Azure AD and Okta, and SAML 2.0 via Keycloak integration, including multi-factor authentication.
    • Security & Compliance: Provides Role-Based Access Control (RBAC), full audit logging with export capabilities, and API key scoping.
    • Chargeback/Showback: Offers detailed usage data exports for department-level cost allocation and project-based billing reports.
    • Air-Gapped Deployment: Supports fully offline installation using a local container registry with no external dependencies.
    • Infrastructure Support: Compatible with any OpenStack distribution, supporting either separate Keystones or a single federated Keystone.
  8. Install OSIE using the quick install script

    OSIE can be quickly installed on Docker or Kubernetes environments using a provided shell script.
    curl -fsSL https://get.osie.io/install.sh | bash
  9. Deploy OSIE for Public Cloud use cases

    For public cloud deployments, OSIE provides tools for scaling and automation:

    • Self-Service Portal: Enables user self-registration with email verification, automatic account activation upon deposit, and automated project provisioning.
    • Automated Billing: Per-minute precision metering across Nova, Cinder, and Neutron with customizable PDF invoices and dunning management for revenue recovery.
    • Reseller Management: Allows resellers to operate their own OpenStack domains with independent pricing and margins; OSIE handles unified metering and billing per reseller domain.
    • Multi-Region Support: Manage multiple OpenStack deployments from a single interface with unified billing.
    • Automatic Suspension: Configurable suspension rules with grace periods and resource hibernation for non-payment.
  10. Configure GPU pricing models and savings plans

    OSIE supports multiple pricing models for GPU workloads, configurable by the administrator:

    • On-demand: Pay-as-you-go with no commitment.
    • Commitment (Upfront): Fixed period payment made upfront.
    • Commitment (Non-upfront): Commitment to a period with monthly payments.
    • Custom Tiers: Admin-defined discount tiers and periods.
    • Savings Plans: Configurable commitment pricing with upfront and non-upfront options.
  11. Configure payment gateways and revenue recovery in OSIE

    OSIE integrates with multiple payment gateways for automated collection and reconciliation. Supported gateways include Stripe, PayPal, RazorPay, HyperPay, Xendit, BTCPayServer, and bank transfers. To manage revenue recovery, OSIE includes automated payment reminders, escalating notifications, failed payment retries, and dunning management. Non-payment can trigger configurable suspension rules, including resource hibernation and grace periods.
  12. Manage organization collaboration and RBAC in OSIE

    OSIE allows users to be organized into teams and organizations with granular Role-Based Access Control. Supported roles include Admin, Member, and Viewer. Permissions can be managed at the project level, and the system provides resource quota visibility and cost allocation dashboards per project.