The Cloud Doesn’t Need to be Cloudy.

The Cloud Doesn’t Need to be Cloudy.

You often hear the term "cloud" or "cloud computing" being thrown around by software providers and developers. For the non-technical folk among us, it might seem like a mysterious place where some sort of magic occurs. While I agree with the magic part, it does not need to be a mystery.

What is Cloud Computing?

In a nutshell, cloud computing is accessing data and applications over the internet rather than using local servers or computers. Instead of owning data centers and servers you rent them in a pay-as-you-go model. I know that does not help at all, but let me clarify further.

Imagine you own a restaurant, and you have a little garden in the back where you get all your fruits and vegetables. You started that way because you believe in having more control over the quality of your food. You will notice quickly that it is costing you a lot of money and effort to maintain. In addition, it comes along with a lot of risk. What if something happens to your garden?

Lets say you are excellent with gardening and you maintain your crops very well. Imagine your restaurant goes viral on social media, now everyone wants to eat at your restaurant and the lines are super long (good for business!). Your garden is not enough anymore, you will need to increase your supply of veggies. This involves buying new land, hiring farmers, buying seeds and waiting for the crops to grow. As you can see, it becomes impractical once you scale. To solve this issue, you might reach out to an established farm and buy your vegetables from them as you go, depending on your need.

I know this analogy is getting long but bear with me.

In the above example, the restaurant is the software company, the garden is the servers and data centers, the established farm is the cloud provider (Microsoft, Google, Amazon to name the top three). So instead of having your own infrastructure (On-Premise), you rent it from a cloud provider. This reduces your maintenance risk and allows you to scale easily. If your software has increased traffic, the cloud provider will dynamically increase your supply of servers in a pay as you go model.

Why Cloud?

You might be thinking "but why call it cloud?". Well, this is a good question, it seems that this was antiquated from the early days of network design. Engineers, in their system design illustrations, would sketch the internet as a cloud. I know, you were expecting something cooler.

I hope that this made it a little clearer and it is less cloudy for you (no pun intended).



要查看或添加评论,请登录

Yousef Eshaq的更多文章

  • Ep4: What are APIs? Not Tomato Paste.

    Ep4: What are APIs? Not Tomato Paste.

    Unless you have been living in a deserted island or never accessed the internet, I can almost guarantee that you have…

  • Ep3: The Dark Web, It’s Not What You Think.

    Ep3: The Dark Web, It’s Not What You Think.

    Let’s cut into a movie scene. The protagonist hires a shy developer wearing a hoodie to hack into some high security…

    1 条评论
  • Ep2: Are you a Robot?

    Ep2: Are you a Robot?

    We all have experienced this, you are in a hurry, your Uber is waiting downstairs, you are already late and all you…

  • Ep1: The Journey of a Message on the Internet

    Ep1: The Journey of a Message on the Internet

    Disclaimer: This is a simplified explanation. To draw a parallel, we all know how a car works.

    2 条评论
  • Intro: What is the Internet?

    Intro: What is the Internet?

    If I ask you to enter a room without any windows or clear means of communication, and then claim you can speak to your…

社区洞察

其他会员也浏览了