Goodnight everyone,

today is a little bit late, but I want to write about a topic that has been in the mouth of almost everyone in the software world. And this topic is cloud computing.

The term of cloud computing refers to the possibility to offer services among the internet. The cloud computing is a new technology with the purpose of store files and information on the Internet.

Some examples are Google Docs, Drive, Gmail, Outlook, etc. With this technology, we don’t have to worry about if we have or we lack space to store our information on our computer.

Some of the advantages of this new technology are:

  • Low cost. We do not have to invest in infrastructure.
  • Security. The data are always secure (almost).
  • No need to poses a large storage device. Same as point one, no need to invest money in servers.
  • Access to the information in real time and wherever you want. You can access to your information from your laptop, desktop or mobile.

But cloud computing is not only the Software as a Service (SaaS), there is also Platform as a Service (PaaS) and Infrastructure as a Service (IaaS)

Software as a Service (SaaS).

The SAAS is one of the most important options in the cloud. Is an application that is being offered throw internet.

For example, in my previous job I used to work with Bluemix from IBM. That platform is a SAAS, others platforms like Bluemix are Azure from Microsoft, AWS from Amazon, etc.

So, as we can see in the image SaaS is where you are going to have your applications as I said previously like Drive, Gmail, Outlook, etc.

Platform as a Service (Paas).

The Paas is the middle layer of the cloud. And is where you are going to have your runtime environment.

For example, if we are running a web page and we need a database for example from Mysql,  in Paas is where we are going to install it. Also, if we have NodeJs, Ruby, PHP, etc (Server side). All these languages are going to live in the middle layer. Least, the operating system is going to live here.

Infrastructure as a Service (IaaS).

In the Infrastructure layer what we are going to have is all the hardware for our cloud environment. It can be a basic computer, a server or a whole cluster. Also here we have the network, such as cables, switches, routers, etc.

Well, i think that this concept of cloud computing is very large, but I just want it to give an example or a basic introduction.

I hope you found my article interesting, I know that is a bit hard to understand these concepts at the very beginning but as you work with them you are going to feel more comfortable.

Also related to this subject, I have a post about a project with OpenStack. So make sure to take a look.