

Virtuozzo
By Virtuozzo
The typical implementation process for Virtuozzo software and its estimated timeline:
Virtuozzo can be customized extensively to fit specific business needs. Here are several data points supporting its customizability:
Platform Branding: Users can personalize the platform by adding company logos, custom links (e.g., terms of use, privacy policies), and localized settings through the System Settings section.
Custom Environment Setup: Virtuozzo allows businesses to configure environments with specific software stacks, programming languages, and topology structures tailored to their requirements.
Flexible Resource Allocation: Automatic vertical and horizontal scaling can be customized by setting reserved and dynamic cloudlets for nodes, ensuring efficient resource usage.
Reseller Customization: Resellers can integrate external billing systems (e.g., WHMCS, Stripe) or use APIs to create tailored billing solutions for their customers.
Localization Options: The platform supports localization of dashboard texts, email templates, and user interface elements for specific languages or regions.
Custom Tutorials: Onboarding tutorials can be adjusted to match branding needs by modifying logos, links, and text content.
Multi-cloud Management: Businesses can unify application management across multiple clouds while customizing deployment strategies for hybrid environments.
Application Marketplace: Virtuozzo enables custom applications and add-ons to be added to the marketplace for one-click installation.
Database Clustering: Configurations for clustered databases like MariaDB allow businesses to tailor replication, load balancing, and node access settings.
Virtuozzo offers a variety of training and support options for new users to ensure effective onboarding and ongoing assistance:
Interactive Tutorials: New users are guided through platform features and the first application deployment with a built-in, interactive tutorial available upon initial login or accessible via the Help menu.
Comprehensive Documentation: Users have access to detailed product guides, administrator manuals, CLI overviews, and API documentation for in-depth learning.
Self-Service Support Portal: A dedicated portal allows users to submit tickets, track their status, and access a knowledge base for troubleshooting and FAQs. Accounts are automatically created upon contract signing.
Technical Support: Support is provided through tickets submitted via the portal, website, or phone. Engineers respond based on defined SLAs and provide updates throughout the resolution process.
Customization Assistance: Tutorials and onboarding materials can be tailored to match company branding and user-specific needs.
Virtuozzo implements robust security measures to protect data across its platform. Key features include:
Encryption at Rest: Data stored on disk is encrypted using AES-256, ensuring sensitive information is safeguarded from unauthorized access or theft.
Encryption in Transit: SSL certificates are used to encrypt data transmitted between clients, servers, cluster nodes, and management systems, preventing interception or tampering.
Access Control: Role-based access control (RBAC) restricts user permissions based on roles, minimizing unauthorized access risks.
Password Policies: Strict password creation requirements, expiration settings, and reuse limitations enhance account security.
Network Security: Static DNS servers, inbound/outbound traffic restrictions, and API allowlists reduce exposure to external attacks and unauthorized communications.
System Hardening: Measures like disabling USB storage, configuring idle shell timeouts, and securing /tmp partitions mitigate physical and script-based risks.
Monitoring and Updates: Regular updates and monitoring ensure vulnerabilities are addressed promptly to maintain system integrity.
Container Security: OpenVZ system containers feature automatic encryption of data at rest, providing an additional layer of protection for virtual environments.
Incident Response: Virtuozzo has protocols for identifying and mitigating security risks, including reinstallation or disconnection of compromised instances.
Virtuozzo releases updates regularly, with a focus on security, stability, and feature enhancements. Updates are managed through the following mechanisms:
Automatic Updates: Newly deployed Virtuozzo Hybrid Server nodes are configured for automatic updates by default. Updates are categorized into policies such as:
Fast: Updates are installed immediately after release.
Slow: Updates are installed two weeks after release.
Stable: Updates are installed six weeks after release
These policies ensure flexibility and reliability while minimizing risks.
Smart Updates: For enhanced control, smart updates allow users to configure local update schedules, maintenance windows, and policies. This feature is particularly useful for clustered environments like Virtuozzo Storage, where updates are applied sequentially to maintain stability.
Manual Updates: Users can manually update nodes using tools like yum, which accesses Virtuozzo repositories to install the latest patches, kernels, and tools. This method is ideal for environments requiring precise control over update timing.
Virtuozzo policy on data ownership and portability emphasizes user control and flexibility. Key points include:
Data Ownership: Customers retain full ownership of their data and have the right to install software, manage their instances, and store their own data, as well as their end users' data. Virtuozzo provides access to specialized infrastructure but does not control the content or contractual relationships between customers and hosted websites.
Portability: Virtuozzo supports application portability through containerization, enabling seamless migration of workloads across public and private clouds without requiring changes to applications. This eliminates vendor lock-in concerns.
Backup Responsibility: Virtuozzo does not guarantee the retention of customer data. Customers are solely responsible for implementing backup measures to ensure data protection.
Virtuozzo offers flexible terms for scaling up or down to meet organizational needs, leveraging both vertical and horizontal scaling capabilities:
Automatic Vertical Scaling: The platform dynamically adjusts server resources (RAM and CPU) based on real-time demand without manual intervention. Users can set maximum resource limits, and the system allocates optimal resources using "cloudlets," ensuring cost-efficiency and preventing overpayment for unused capacity.
Manual Vertical Scaling: Resource limits can be manually adjusted through the environment topology wizard, allowing users to increase or decrease the number of cloudlets allocated to application servers, databases, or cache nodes. Changes may require restarting the corresponding layer.
Automatic Horizontal Scaling: Nodes are automatically added or removed based on load triggers. The platform analyzes resource consumption periodically and adjusts the number of containers within a layer to ensure reliability and high availability.
Manual Horizontal Scaling: Users can manually scale by increasing or decreasing the number of servers in their environment through the topology wizard or sliders, providing flexibility for specific workload requirements.
Virtuozzo terms and conditions for contract renewal and cancellation include the following key points:
Automatic Renewal: Agreements automatically renew for successive one-year periods unless either party provides written notice of non-renewal at least 90 calendar days before the end of the current term.
Subscription-Based Renewal: Monthly subscription commitments automatically renew unless canceled or modified by the customer or reseller at least 45 days before the renewal period.
Notification of Changes: Virtuozzo notifies customers in advance of any changes in fees for the upcoming renewal term.
Termination for Convenience: Either party may terminate the agreement with 90 calendar days' written notice, providing flexibility for cancellation without cause.
Termination for Breach: Agreements can be terminated immediately if one party breaches a material term and fails to cure it within 30 calendar days (or 10 days for payment defaults).
Termination for Insolvency: Either party may terminate immediately if the other party enters bankruptcy, administration, or similar insolvency proceedings.
Effect of Termination: Upon termination:
All licenses and rights granted under the agreement are revoked.
Customers must discontinue use of Virtuozzo products and services and remove software elements from their systems.
Outstanding fees must be paid, including any applicable termination fees.