Warren platform setup process
The Warren cloud platform is set up by the Warren team as a part of the services included with the Warren platform and managed services package.
From purchasing hardware until the production release of the public cloud solution a constant exchange of information will take place and is tracked and stored in a Warren Onboarding Project (WOP) spreadsheet provided before the onboarding process. The communication itself can take place either in a dedicated Slack channel, over conference calls, or via emails.
The initial information required to launch a production-ready Warren-based public cloud service is available in more detail in the Warren Onboarding Project (WOP) document itself. The details required in the WOP document include:
- Introduction – high-level project timeframe, contact details, legal information.
- Scoping and preparations – cloud services to be provided, payment model and gateway details, design materials, TLD and subdomains, mandatory pre-launch feature requests.
- Hardware overview – hardware-related information, management VPN credentials, networking configuration, growth plans.
- Hardware and access details – list of physical servers, specifications, and access details.
- Network topology diagram
- Platform configuration – pricing of the cloud resources, initial free credits, end-user support system details, admin access email addresses.
- User acceptance testing
- Public launch and support – launch details, brief and high-level marketing plans for the first 6 months.
Minimum hardware requirements
Warren supports multiple data centers and can scale up to thousands of servers. The hardware requirements below enable an initial minimum setup to get Warren up and running and get you started as a public cloud provider. The following examples focus on a classical deployment with separate control, compute, and storage nodes. Block storage can also be deployed as a hyper-converged setup if necessary. The Warren platform is hardware agnostic and works well with most hardware available (including Open Compute, Intel-based, AMD-based).
Control domain servers
To run a redundant Warren cloud platform we require a minimum of 3 separate physical servers.
Control nodes (recommended) | |
|---|---|
Amount: | 3 nodes |
CPU per node: | 16 Core |
RAM per node: | 128 GB |
Boot storage: | 2 * 512 GB SSD |
Network: | 2 * 2 * 25 GB |
Virtualization hypervisor servers
Although there are no strictly defined minimum system requirements for virtualization hosts, it is recommended to start with at least 4 nodes to enable all features.
Compute nodes (recommended) | |
|---|---|
Amount: | Recommended minimum 4 nodes |
CPU/RAM ratio: | 1 core * 12 GB RAM (Min of 32 cores) |
Boot storage: | 2 * 256 GB |
Network: | 2 * 25 GB |
Block storage servers
Warren requires a cluster of Ceph distributed storage for block and object storage. Here is one example of a recommended block storage node, but these can differ quite a bit depending on the size of the cluster and workload requirements.
Block storage nodes (example) | |
|---|---|
Amount: | minimum 3 nodes |
CPU per node: | 16 Core |
RAM per node: | 96 GB |
Boot storage: | 2 * 256 GB SSD |
Hot-swap storage: | 6 * 2TB or 3 * 4TB NVMe |
Network: | 2 * 25 GB |
Network hardware
For production environments that want to offer high-quality service, it is highly recommended to use specialized network hardware for routing your cloud traffic. We recommend the Juniper MX series, but equipment from other vendors is often supported as well.
Alternatively for small businesses, it is possible to use Juniper vMX routing software. Every deployment of course also needs switches, but there are no specific requirements for them. In the case of all network devices, it is expected that redundancy is always taken care of to deliver quality service.
Switches (example) | |
|---|---|
Leaf switch: | 2 * Switch (Minimum 32 x 25GbE ports) |
Management switch: | Minimum 16 x 1GbE ports |
Spine switch: | Only needed if multi-rack (every other rack) |
Router (vMX example) | |
|---|---|
Amount: | 2 nodes |
CPU per node: | 16 Core |
RAM per node: | 32 GB |
Boot storage: | 2 * 512 GB SSD |
Network: | 2 * 2 * 25 GB |
Object storage servers (optional)
Object storage is a completely standalone service and has no specific relation to the rest of the cluster. Therefore, the deployment of Warren can be done completely without it, and also the size and scaling are not correlated specifically with the rest of the services.
Object storage node (example) | |
|---|---|
Amount: | minimum 3 nodes |
CPU per node: | 16 Core |
RAM per node: | 96 GB |
Boot storage: | 2 * 1TB SSD |
Storage: | 18TB SATA HDD (depending on needs) |
Network: | 2 * 25 GB |
The Warren team has close relationships with hardware vendors and is happy to connect with suppliers in different regions. Please contact us for more details at [email protected].
