Challenges and Risks of Cloud Computing
Challenges of Cloud Computing:
1. Lack of Standardization: As every cloud provider supports different programming languages and interfaces, there is a requirement of standardizing them.
2. Lack of extra programming support: As applications hosted on the cloud can be mirrored on different machines, on-demand access to such applications faces delay as latency decreases. Automation of serving such kinds of applications is a regular task of cloud platform service providers. To make this process seamless, a good number of state variables of the application need to be stored when the application context switches from one place to another and requires cloud environment changes. Cloud providers use datastore to store the state of such applications with a lot of restrictions like the prohibition to install third-party libraries.
3. Debugging and Development Kits: For ease of development environment, well-integrated development environments (IDEs) are helpful for cloud programming. However, until now there is no good IDE with debugging and testing experience to do cloud programming because of the vivid nature of cloud application programming interfaces (APIs), for example, Rackspace, Amazon, Google, etc.
4. Metrics and best practices: Since the cloud is a business model, consumers have to pay for the usage of almost every CPU cycle so presenting metrics on the usage of memory and processing time of application is very useful for the developer to do programming on the optimum use of processing power. One of the best practices for the cloud provider is to keep common code patterns in the libraries so that users can run the most optimal code for a certain operation.