Where do you even begin building a unified cloud technology?

Given the multidimensional nature of the challenge, it’s a big question. At SoftIron, four primary design goals informed virtually every decision we made about HyperCloud.

Simplicity

Make operators’ experiences as simple as possible by abstracting away as much storage, networking, and compute complexity as possible, as elegantly as possible.

Unification

Ensure every part of the stack works seamlessly together and can be supported by a single vendor. Doing this in the design stage makes for a superior support experience.

Scalability

Support deployments from less than a rack to hundreds of racks with minimal configuration burdens, enabling operators to comfortably provide SLAs to tenants and stakeholders without worring about resilience.

Freedom

As much as is technically possible, prioritize user freedoms for easily moving workloads wherever it makes the most sense for them to reside.

Starting from the ground up

In cloud environments, partial system failures in hardware tend to precipitate the ugliest and most unexpected issues. Faulty error correction, memory corruption, CPU failure, and kernel panics can all lead to serious problems that are difficult to debug. Not to mention that when you’re dealing with the intricacies of all the different generic technologies in composed private clouds, ongoing management is already a significant challenge.

The task-specific hardware options in HyperCloud are designed for consistency and to work as one regardless of network, storage, or compute function. This approach not only eliminates compatibility issues and the associated snowballing management challenges, it opens the door to simplified management of the technology “fleet” and unprecedented possibilities for improving cloud operations. And every layer of HyperCloud technology is designed and built accordingly.

Multi-tenancy

HyperCloud is service-provider ready, which means it supports strict tenant separation and granular access controls and permissions. Out of the box, owners can take advantage of:

User and Group ACLs: Granular access control lists for users and groups for every resource available across virtualization, containerization, storage, virtual networking, and marketplaces.

Accounting toolset: Consistent hypervisor reporting of CPU, memory, storage, and network bandwidth usage per user, which can be linked to cost and billing systems.

Showback: Built-in showback systems that enable chargeback and billing for users, groups, and tenants.

Resource quotas: Configurable quotas for all resource types, including rate limiting, to restrict user overconsumption of specific constrained cloud resources.

Host overcommitment: As with most modern cloud platforms, you can configure the compute layer to overcommit CPU and memory resources according to a user’s workload.

Marketplace

While users can manually create and upload or import guest instances from other clouds, HyperCloud also supports the concept of ‘cloud apps’ and a marketplace for guest images. Teams can build and deploy virtual machines and containers from:

  • HyperCloud’s public marketplaces
  • Docker Hub
  • Linux Containers
  • Owner-created and hosted marketplaces

Users can also snapshot live virtual machines and add them to existing marketplaces where they can then be used by tenants.

Workloads

The virtualization layer in HyperCloud enables the deployment of:

  • Traditional virtual machines
  • LXC containers
  • Multi-VM or multi-container services

All the above live within the context of a strictly tenanted environment, with the option to build underlying consumable storage and templates that can optionally be shared across tenants as operator-provided functionality. Templates enable the configuration of capacity, networking, persistent storage, and granular instance configuration (boot order, memory, SSH-keys), with full support for cloud-init. We design all of our CPU architectures with feature parity so you can mix and match various CPU architectures in a single cluster.

Storage

In a HyperCloud environment, the cloud itself and all the layers above it can leverage the distributed storage layer, which provides three main services:

Designed to be highly flexible, the storage layer enables teams to build and deliver storage across multiple performance and cost tiers. While under the hood, it employs several industry-standard storage tenets:

Compute layer storage: Image and snapshot storage for the compute layer and marketplace.

Object storage: A featureful S3-compliant object storage API consumable by apps.

Guest layer block storage: Persistent storage for virtual machines and containers.

Calculated placement: Deterministic data placing using hashing algorithms that enable compute nodes and guests to be cluster-aware and read and write directly to storage nodes boost performance and scalability.

Journaling and caching: In many cases, storage nodes have multiple differing media types to help accelerate performance for tricky workloads and use technology such as on-flash hybrid volume caching and in-kernel caching. We can’t break the laws of physics but we do our best to get as close as possible.

Efficient cloning and snapshotting: All volumes and snapshots are copy-on-write clones of their base image, ensuring that cloud storage across tenants is used extremely efficiently. Only deltas are written and regular guest snapshots cost next to nothing.

Networking

From configuration challenges to performance issues, L2 and L3 switching and architecture are well-known sources of pain. HyperCloud relies on a simple and easy-to-support physical/virtual appliance that delivers high-speed 10/25/100G Ethernet networking and advantages on multiple levels.

Scalable interconnect: Full mesh where possible and leaf-spine thereafter, the HyperCloud interconnect is resilient and automated.

Intelligent data center operations: The control plane streamlines life cycle activities like deployment and maintenance by automating low-level networking configuration, firmware deployment, and OS installation for all resource nodes, helping to simplify DCOps and break/fix.

Automated endpoint configuration: Stateless bring-up automatically pulls the working network configuration from the control plane and provisions new nodes accordingly. Host networking is as simple as plugging in a node and turning it on.

Virtual networking: High-speed networking is piped all the way through to guest instances, enabling VMs, containers, and multi-VM services to use as much bandwidth as an operator will allow the tenant. Tenant security groups enable granular firewall management.

Hardware

The flexible building-block-style hardware range includes networking, storage, and compute-focused appliances. Everything runs on a hardened custom OS based on GNU/Linux that is minimized to include only the components required to power host machines. A comprehensive hardware management platform simplifies firmware and OS deployment across the range and underpins:

Standardized delivery: A single image powers interconnect, compute, and storage nodes.

Stateless provisioning: Bare-metal provisioning is entirely stateless, making dealing with failed nodes or upgrading machines as simple as running ‘reboot.’

Discover HyperCloud

Deploy cloud at your data centre or co-lo in half a day and (less than) half a rack, with only generalist IT skills.
Integrated management to enable self service and multi-tenant deployments across private and hybrid infrastructure.
Out of the box cloud, with out of the box pricing.
Back to Top