Summary
So what does cloud computing in the next decade look like? The general trend seems to be towards making use of infrastructure from multiple providers and decentralising computing away from resources currently concentrated in data centers. This is in contrast to traditional cloud offerings from single providers. Consequently, new computing models to suit the demands of the market are emerging. In this paper, we considered computing models that are based on voluntarily providing resources to create ad hoc clouds and harnessing computing at the edge of the network both for mobile and online applications. A computing model which will replace the traditional notion of paying for a cloud VM even when a server executing on the VM is idle was presented. The concept of integrating resilience and software-defined into distributed cloud computing is another emerging computing model that was highlighted in this paper. Both the changing cloud infrastructure and emerging computing architecture will impact a number of areas. They will play a vital role in improving connectivity between people and devices to facilitate the Internet-of-Things paradigm. The area of data intensive computing will find novel techniques to address challenges related to dealing with volume of data. New services, such as containers, acceleration and function, is anticipated become popular. A number of research areas will find convergence with next generation cloud systems to deliver self-learning systems. These changes are being led both by the industry and academia, but there are a number of challenges that will need to be addressed in the future. In this paper we considered directions in enhancing security, expressing applications, managing efficiently and developing sustainable systems for next generation cloud computing.