Cloud Computing

Cloud Computing implies the use of a computer that is not located with the user (on premise), but owned by a service provider and located in a computing centre. In most cases it’s not a physical server, but a virtual machine. Cloud Computing is not limited to providing (virtual) hardware, other services are possible, too.

Services

Cloud Computing services are generally split into three levels.

Source: Wikipedia

Infrastructure as a Service (IaaS)

IaaS means providing (virtual) hardware on which the customer can run software. This covers not only the computers themselves, but also all network infrastructure. The advantage of virtualization is the flexibility in configuring hardware. Cloud Computing providers offer many different configurations of CPUs, memory, storage etc., making to possible to custom tailor the infrastructure to the desired application.

Platform as a Service (PaaS)

PaaS is the supply of a software platform on which the customer can build his own services. Examples are web servers and database servers. Other than with SaaS, the underlying hardware and operating system is usually not visible to the user/customer, only the components that are relevant to him.

Software as a Service (SaaS)

SaaS goes even further. With SaaS the software for the end user runs in the cloud, and is accessed via a web browser or remote desktop application. Examples are the accounting software Exact Online, and Microsoft 365. The underlying software and hardware layers are invisible to the customer and user, and not their responsibility either.

Providers

There are three big players on the Cloud Computing market:

  • Amazon with AWS (Amazon Web Services)
  • Microsoft with Azure
  • Google with the Google Cloud Platform

All three offer the full spectrum of Cloud Computing: storage, virtual machines, web and database servers, and a large number of specialist services such as AI/machine learning. The prices are comparable. A smaller player is e.g. Strato, who provide storage and web hosting, but also virtual machines and dedicated servers, and thus cover at least the layers IaaS and PaaS.

When to use Cloud Computing?

Cloud Computing is seen by some as the ideal solution for all server needs of an organization. It is important though to be aware of the associated costs. At Microsoft Azure a VM with two CPUs and 8 GB of RAM costs US$83,95 a month. This is a flexible use VM that is only billed for when it is actually running. Reserving it for a longer period of continuous use yields a discount. 1 TB of HDD storage is US$40,95 – so combined almost US$ 125 (at the time of writing €117) a month for a pretty basic configuration. By comparison, at Strato a Virtual Private Server with 8 cores, 32 GB of RAM, and 1TB of SSD storage is €25 a month.

This means that for continuous use a Cloud solution is quite expensive. The same is true for large amounts of data. The costs for this depend on how quickly the data needs to be accessed and how many transaction are made. “Warm” storage at Microsoft Azure is US$ 20 per month per TB, archive storage is US$ 1.80 per month per TB. To this you need to add the cost for transactions and data transfer. With warm storage, data transfer is free, 10,000 transactions are 5ct. With archive storage, 10,000 read transactions are approx. €5, the data transfer itself is €22 with standard priority, and €121 at high priority. So getting data from the archive is quite expensive. By comparison, an external hard disk is currently approx. €20 per TB.

On the other side you get ease of use and flexibility. It is not necessary to maintain and administer own hardware, and the Cloud solution is hosted in a computing centre with fast Internet connection. When more computing power is needed, it is very easy to (temporarily) scale up. All things considered, there are predominantly three scenarios where the use of Cloud Computing makes sense:

  • The use of lots of computing power for short periods of time.
  • The archiving of data that is most likely not to be used again, but needs to kept e.g. due to legal requirements.
  • The use of functionality such as Machine Learning services.

What can Hai Performance do for you?

You want to use Cloud Computing, but don’t know where to start? You want advice for choosing the right platform or help with implementing a Cloud solution? Or you want to run computations faster on a virtual machine with many cores, but your software isn’t parallelized yet? I can help you with all these questions. Interested? Then get in touch.