There are clear benefits to developing in th cloud, such as costs savings and speed to market BUT there are also few obstacles:
the chief impediment to implementing cloud services was security, listed by 85% of federal IT managers in the US. In fact, it is not advisable to develop applications in the Cloud that have extreme data security or regulatory restrictions.
with a public cloud vendor, the first thing you need to think about is maintaining your freedom to exit in the event your cloud vendor no longer serves your needs. It's important to preserve your flexibility to scle, switch clouds and communicate between clouds.
average public cloud outage is 7.5 hours per year. This gives a cloud availability of 99.9%.
It can be a problem and not simply migrated own system in the cloud. This is especially true when new cloud-based implementation has to interface with a legacy system.
Developers have to be careful not to waste company money on cloud fees. They can easily forget to turn off a virtual machine that they are using and leave stuff up and running, say for a weekend.
Faceless and Nameless Partners
we need to consider how we feel about working with partners whom we don't know and may never actually meet. It is important to consider how you will feel if you cannot reach a specific person in charge when there is a problem impacting your system.
Apprehension in the Cloud
System can crash or have other serious outages that can affect your own customers. When you have control over your resources, you may have a stronger sense of security. With the loss of control, you may experience anxiety.