Some of the benefits and considerations of Cloud services are below:
High Availability
It is percentage of time, system is able to respond to users . In other words, the percentage of time service are up and running. The importance of service up varies based on different businesses and their scope. You might have seen hosting mentioning the 99.99% up time which is actually 4 minutes down time in a month. This down time is fine for small business or personal blogs but may not go well with organization with millions of users accessing service everyday.
Scalability
Scalability is related with high availability as it is ability of system to scale as number of users or work grows. App failure point is maxiumum capacity of concurrent users it can handle. This applies to all services including gaints like Facebook but of course, in there case it is very high. If you have a service which can handle 100,000 concurrent users and you can easily scale to 200,000 users without having a new server which may require to install all necessary software to run business application, backup, restore etc – it means that you have scalability.
Elasticity
The ability to automatically grows and shrink based on application demand. This helps in improving efficiency by optimizing system. The goal is the control the waste of resourcesie: CPU, memory etc
Agility
The ability to react quickly is agility. Cloud services allows to allocate and deallocate resources without manual intervention. Thus, vast amount of resources can be provisioned in minutes.
Fault Tolerance
Computing resources can face faults like power, networking or any hardware failure time to time. The ability of system to handle faults and keep to remain up and running in failures is Fault Tolerance. When one component fails, the backup component is replaced and make system tolerant to faults.
Disaster Recovery
Ability to recover from an event of a failure that has taken down a cloud service, it happens within a period of time with automation and service being readily available to use.
Economies of Scale
The concept is the ability to reduce costs and gain efficiency when operating at larger scale;if you buy thousands of servers or other resources, you are going to get best prices in comparison to operate at smaller scale. Cloud vendors like Microsoft or Amazon can help to setup servers cheaper than setting up yourself.
Cloud concept are universal