/ OpenStack

/ OpenStack

OpenStack is the most successful open source solution in terms of adoption by commercial companies and the community. Companies like Cisco, Intel, Suse, Red Hat and Mirantis also support, develop and use OpenStack themselves. This ensures continuous development and demonstrates the power of the product.

CloudVPS offers OpenStack as a public cloud. You can use the OpenStack functionality to build your own software defined data center.

Some advantages OpenStack offers, are:

  • Pay-per-use resources
  • Fully programmable infrastructure
  • An open and well documented API
  • User-friendly Horizon dashboard
  • No vendor lock-in

Our implementation of the platform adds the following:

  • Built-in high-availability; if hardware fails, your instance will be restarted on another node
  • All components are redundant
  • Built-in data protection; we store three copies of your data by default
  • Multiple availability zones in Amsterdam
  • Unlimited traffic (FUP); no unexpected costs or lock-in
  • Dutch and English support via our helpdesk and expert team
  • Your data is stored in the Netherlands and is governed by Dutch law
  • The best value for money

/ Software defined datacenter

OpenStack offers the necessary network, storage and compute to suit your needs. Therefore, it is not necessary to think about the required networks, amount or type of storage capacity and the computational power required in advance for the next years. As soon as you need some form of infrastructure or configuration, you can set it up and use it immediately. We also call this software defined data center and it adapts to your needs, not the other way round

/ Programmable infrastructure

Peak performance, batch processing or seasonal services, you want an infrastructure that takes peak moments into account when needed. By monitoring and scaling your infrastructure from the application load, you only use and pay for the resources needed. For example, you can program your infrastructure to add more web servers, place the application code automatically (for example, from our Object Store) on it, and adjust Load Balancing-as-a-Service to add the additional servers as application servers. If your application layer does not scale horizontally, it is possible to temporarily allocate more memory and/or computing power. With our most comprehensive high-memory flavor, you can even run the database completely in-memory.

/ Use case - develop and test

Visitors and customers demand new features and often want them to be available quickly. Therefore, you want to focus your business and application and especially not on the underlying infrastructure. This should just work and always be available.

Quickly introduce a development street, optimize an acceptance environment or simply start a server to test new software. With our OpenStack platform you can easily accomplish this while maintaining your standards. You can upload OpenStack images that are fully prepared according to your requirements, and quickly launch new instances. Or create a clone from an existing instance to test that new code or update before it is put into production.

Simplicity, flexibility and reproducibility can all be accomplished with our OpenStack environment. You can set this up manually via the Horizon dashboard or fully automate it through the OpenStack API. You can set it up manually or use Terraform, for example, to speed it up and simplify it.

/ Redundancy, redundancy, redundancy

With cloud services or Infrastructure-as-a-Service you expect high availability. We also think so, and therefore we have set up our OpenStack platform redundantly or even multiple redundant. This is not self-evident with many public clouds. In most cases, you should make your application redundant because the underlying Infrastructure-as-a-Service is based on single components. We have set up our OpenStack platform completely redundant or even multiple redundant. If a single component is down, its tasks are immediately taken over. Redundant storage, server capacity, network components, management infrastructure; we leave nothing to chance. This makes it unnecessary to immediately make you application redundant, although we recommend this for even higher uptime. Both within a availability zone and over three availability zones.

/ A really open platform

An open platform means that you can easily migrate to and away from it. That's not the case with most public clouds, but it is with CloudVPS OpenStack. Our environment is based on pure OpenStack code. Code that works with us as well as with other providers offering OpenStack. This makes it easy to move to CloudVPS, but also away.

If you serve a global market and it is necessary to offer your application in other parts of the world, you can easily duplicate your application environment to another OpenStack provider near your visitors.

/ Transparency in rates

We do not charge for data traffic that our data center enters and exits, but use a fair use policy. With normal usage you will never be affected.

When you use resources, they will be charged. At least one hour and per month if you use it throughout the month. The prices for the OpenStack flavors, volumes and any licenses are clearly listed on our website. This allows you to calculate exactly what your monthly costs are.

/ Infrastructure

OpenStack makes a software defined data center possible. Its hardware and design largely determine performance, redundancy and stability. That's why we chose Dell EMC hardware at all levels of our OpenStack infrastructure. We use Dell EMC PowerEdge servers for both compute and storage nodes and high performance Dell EMC Networking provides connectivity.

We have built redundancy in all aspects of our infrastructure to ensure the reliability of the platform and accommodated them in three state-of-the-art data centers in the Netherlands, including Equinix . Each data center is fully self-sufficient and available as an availability zone in our platform, the network is separated between different paths and all network components are duplicated in each data center. Between the data centers, we have very high connectivity with a huge capacity of Internet connectivity (120 Gbps). The traffic between data centers and from and to the internet is free, based on a fair use policy.

Each data center contains multiple compute nodes, which are internally redundant, with overcapacity present to accommodate failure of some nodes with minimal downtime. We also opted for a software solution for our storage capacity. This automatically ensures that there are always three copies of your data available in three different racks.

/ What is OpenStack

OpenStack is a collection of software components for building and managing cloud platforms. Supported by companies like Cisco, NASA, RedHat and rackspace, and a community with thousands of members, OpenStack is the cloud platform of the future. OpenStack is managed by the OpenStack foundation, a non-profit organization that oversees the development of the code as well as the development of the community.

OpenStack allows users to roll out instances or virtual servers on-the-fly. With ease of rollout, and APIs and command line tools available, it's easy to set up a scalable environment that can be expanded, and scaled down when needed. In addition to the instances (Nova computing), Neutron is available for the network, Glance for the images, Heat for orchestration and Cinder for storage. All this can be accessed via the OpenStack API or web-based Horizon dashboard.

OpenStack originated in 2010 from a development launched by NASA and Rackspace. This open source software is then released to the community. In 2013, we embraced OpenStack and became the first provider in Europe with a public OpenStack cloud. with OpenStack, we offer a fully customizable infrastructure, including all the flexibility of your own infrastructure, enterprise-grade hardware and completely redundant and programmable. You do not have to invest yourself in hardware and its management.

/ Use case - scalable web applications

Application environments were traditionally designed for peak loads. This meant that there was a huge overcapacity at regular times. With the advent of cloud technology, software and tooling is available to set up application environments to grow with the required capacity without having to purchase resources in advance. When more capacity is required, you can scale it up and back down when less capacity is required. You only pay for what you use, also when using our OpenStack platform.

From within the OpenStack infrastructure, you can enable resource on-demand, quickly add new instances, and expand resource capabilities of existing ones.  By using images, you can prepare a complete instance, including all necessary software configurations and the application, to boot immediately. Expanding server capacity can be performed at any time, choosing from many available flavors.

It is desirable to automatically capture this scalability and initiate it from the application. Our OpenStack platform provides this with an OpenStack API that allows you to control all of the infrastructure features. Should your application not be suitable for this, or do you want to know how to optimize your current application in order to make use of all OpenStack features? We are happy to assist you.

/ Use case - container environments

Container technology is being used more and more. On the one hand because of the benefits it offers, and on the other hand because it is becoming increasingly easier to build a good container architecture. Containers increase the predictability of application behavior and may shorten release cycles. This results in a faster, more stable and automated release of new versions of your applications.

Orchestration tooling like Kubernetes and Docker Swarm also increases in popularity. This tooling makes it easier to set up applications redundantly and scalable. And from this tooling, the underlying infrastructures are prepared and configured. Our OpenStack platform is very suitable for this, because all OpenStack features can be controlled via the OpenStack API.

We offer CoreOS as the default image on our OpenStack platform. If you want to use another container-optimized operating system, you can upload and use your own image. Through OpenStack Heat, a feature that we offer on our OpenStack platform, you can easily configure a Kubernetes or Docker Swarm cluster because the OpenStack Heat templates are publicly available and many distros deliver images that are quick and easy to use in OpenStack. Terraform can also cope with our OpenStack API, if you use this tool.

/ Use case - developers and development companies

There are often multiple projects for various clients. Several development teams must have a place to develop upon. Per customer, project or team, it is desirable to have an own environment in which they can get started with the tools, software and versions that are needed.

With our OpenStack platform, we provide a multi-tenant environment where it is possible to start a separate OpenStack project per client, project or development team. Even within a single OpenStack project, you have the full freedom to make distinguishes, based on your own criteria. Features such as software defined networking including IP subnetwork and network configuration, security groups and network policies enable you to segment within an OpenStack project.

Understanding and controlling your costs per customer, development team or project can be a challenge. With our OpenStack platform, we can give you this insight because metadata is used. This allows you to link a server to a customer, project or development team and report on it. You run reports of all instances a customer uses and associates them with the costs you incur. This not only gives insight but also makes your costs predictable. This functionality is available through the OpenStack API, allowing you to automate and/or integrate it into your IT Service Management system.