Chance of Cloud and Fog: The future of computation

One of the biggest technology trends of the recent years has been the emergence of cloud computing. Cloud computing makes use of other computers to have access to the necessary memory and computation power. Similar to Uber, instead of owning all the necessary memory and computation power, you have access to the resources as needed.

Companies, from startups to Netflix, make use of cloud computing.  Companies are able to make use of the data centers owned and operated by Amazon, Google, and Microsoft. Instead of operating their own data centers, the advancements in cloud computing have made it possible to rent out the needed infrastructure. This comes with numerous benefits including high availability stats and a quick means to scale as needed.  (3)

 

It is not simply infrastructure that has been changed by the cloud, but also the way in which users experience applications. Consider applications like Adobe Photoshop and the Office Suite. At one point in history, those applications would be bought through a CD/download. That application would then live on a personal computer. That is no longer the default experience as it is more likely that an application will live as a SaaS. One logs online/connects to the internet to use the application. This had a substantial effect on business practices as applications have shifted to often being subscriptions instead of purchases.  

 

While the development of cloud computing has had a tremendous impact, there is seemingly another wave around the corner.   

 

So what is next?

 

Given that one of the key characteristics of cloud computing is centralization, something in the opposite direction would be somewhere fruitful to look. Computing that comes by the names of “fog” and “edge” computing are interesting candidates. A basic definition for fog computing is an approach where a substantial amount of the storage and computation is done locally. Not necessarily new, but more so demonstrating some of the limitations that come with cloud resources. (1)

 

Let’s consider one of the most hype AI applications – self-driving. Self-driving applications need to make quick, important decisions. Here lies a latency issue. For use cases like self-driving vehicles, the cloud might not be fast enough. It is one thing for a one’s video to take a few extra milliseconds, but it is a whole different thing for a vehicle’s decision making to be slow. Safety for autonomous vehicles is paramount. The weakness of a centralized, cloud approach quickly becomes apparent. While the amount of information that can be pushed and stored in the cloud is of incredible value, the computation lag is something of paramount consideration for applications that need to make quick decisions. 

 

The future is looking to be a mix of cloud and fog computing, More traditional internet companies (internet companies) will likely continue to ride the cloud computing wave. It provides the companies with stability and an easier means for digital transformation. (2) But on the other hand, companies with physical assets will likely need to access how to best leverage the computing paradigms to meet their needs and strategy. 

Resources:

  1. http://www.businessinsider.com/edge-computing-and-fog-computing-explained-2018-2
  2. https://www.mckinsey.com/business-functions/digital-mckinsey/our-insights/cloud-adoption-to-accelerate-it-modernization
  3. https://www.mckinsey.com/business-functions/strategy-and-corporate-finance/our-insights/ten-trends-redefining-enterprise-it-infrastructure
  4. https://www.economist.com/business/2018/01/18/the-era-of-the-clouds-total-dominance-is-drawing-to-a-close
0

2 comments on “Chance of Cloud and Fog: The future of computation”

  1. Hi JGarci,
    I found your article to be very informative and coherent, The idea of self driving cars and memory space along with cloud computing is a major issue that stands in the path of success for a revolutionising product, The issue had been brought up in class by our speaker and director of Microsoft Azure which brought me upto the question – what are the potential methods to go around or solve the issue?
    It would be great to hear your ideologies upon the issue.
    Best,
    Dev Saraf

    0
    1. I am going to give a simplistic view of the answer, but nevertheless. I see the self-driving experience as involving two main components. One is the development of the AI/Machine Learning algorithms and the other is the execution of those algorithms. Machine learning, specifically deep learning, benefits from massive amounts of data. The fact that we have so much data and computation power is part of that reason an old approach, “deep learning” became popular again. This is probably the topic of my next post. The training of those algorithms can still happen in the cloud as the training would benefit from the storage and computation power of cloud computing. On the other hand, the actual execution of the algorithms would have more of a “fog” computing nature to it.

      0

Comments are closed.