Why of cloud computing

Overview

Teaching: 5 min
Exercises: 0 min
Questions
  • What is cloud computing?

  • What are the tradeoffs of cloud computing?

Objectives
  • Understand benefits of working on a remote computer system

Background

“Cloud computing is the on-demand availability of computer system resources [such as] data storage and computing power, without direct active management by the user. [Cloud computing] relies on a “pay-as-you-go” model …”[Wikipedia].

That means we can rent computing resources whenever we need them, as many as we need, and pay only for the time we use them. All we need is access to the Internet and a credit card to start using the Cloud.

Cloud interconnected resources

Cloud computing offerings: Infrastructe, Platform, Software, .. as a Service (IaaS, PaaS, SaaS, DaaS).

Renting computing resources (as opposed to buying and setting them up, which is a costly and complex undertaking), enables us to concentrate in our project, whether it is:

Two notes on terminology:

Communication-wise, the Cloud refers to the Internet and all attached computers and devices, as shown in these figures:

Cloud interconnected resources    The Cloud is the Internet

The Cloud today :  the Internet, the Internet of Things (IoT) and the Industrial IoT (IIoT).

The term Cloud comes from trying to simplify the representation of the Internet in diagrams by representing it as a cloud.

Cloud interconnected resources          The Cloud is the Internet

Representation of Arpanet in 1973, the predecessor of the Internet. As more sites and countries were connected to the Internet, depicting all interconnections became impractical, and a cloud was used instead to represent all interconnections.

Working in the Cloud/with Remote Machines

There are a number of reasons why accessing a remote machine is valuable to scientists working with large datasets. Many analyses (especially in ‘omics) are too large to run on our laptops or desktops. These analyses require larger machines, often several machines linked together, and remote access to these machines is the only practical solution.

Cloud computing simplifies the use of as many computing resources as you need, at relatively low cost thanks to the various offerings available. You just need to define your computational requirements and off you go.

When should I use the cloud?

You’ll know you need to start working on the cloud when:

The cloud is a part of our everyday life (e.g. using Amazon, Google, Netflix, or an ATM involves remote computing).

Choosing a cloud platform

The most important thing about the cloud is choice - instead of purchasing a physical computer, you can obtain on-demand computing at almost any scale. This power comes with advantages and disadvantages:

Advantages of Cloud Computing

Disadvantages of Cloud Computing

* You can use some of cloud services for free for one year with Amazon Web Services (AWS), Microsoft Azure, and Google Cloud. There are also AWS Cloud Credits for Research (See: https://aws.amazon.com/research-credits/ ). The free level of service will not be sufficient for working with the amount of data we are using for our lessons.

Cloud platform choices

There are several cloud providers to choose from. Some scientific clouds may either be free or allocate resources competitively. Commercial clouds can be very powerful, but choice can be overwhelming. At the end of 2020, the cloud market share was AWS 33%, Microsoft Azure 19%, Google Cloud 7%, Alibaba Cloud 6%, others 35%.

Learn more about cloud computing in bioinformatics
Fusaro, V. A., Patil, P., Gafni, E., Wall, D. P., & Tonellato, P. J. (2011). Biomedical cloud computing with Amazon Web Services. PLoS Computational Biology, 7(8), e1002147. https://doi.org/10.1371/journal.pcbi.1002147

Navale, V., & Bourne, P. E. (2018). Cloud computing applications for biomedical science: A perspective. PLoS Computational Biology, 14(6), e1006144. https://doi.org/10.1371/journal.pcbi.1006144

Key Points

  • Cloud computing increases processing speed and efficiency