Cloud Computing is the ability to make use of commodity hardware supplied by a cloud vendor, as well as services, on an on-demand basis that can be rapidly provisioned and decommissions rapidly and easily.
Using a cloud provider for not only hosting software but also as an integral part of your software application makes great sense. Not only do cloud vendors offer better reliable than you yourself will normally be able to deliver, but they can dramatically reduce costs, both in terms of providing services that might take significant effort to develop manually, and also in terms of upfront expenditure. Also importantly, in terms of software development, Cloud Computing allows the software developer to focus on delivering business value rather than expending time and effort on infrastructure efforts.
Cloud providers enable us to develop applications that have fantastic resiliency and scalability. Services can be automatically scaled up and down to meet changing demand, saving you money. Systems can be replicated across the globe within just a few minutes. And the ability to rapidly deploy applications in just seconds can enable new opportunities and possibilities for systems.
Systems designed and written in an FP style usually exhibit benefits such as being more easily parallelised. The ability to write easy-to-understand systems with low fault levels is also a key benefit of functional programming languages and is thus a key benefit of working with cloud systems.
Compositional IT have great expertise working with the Microsoft Azure cloud system and recommend it as its preferred cloud service.