> For the complete documentation index, see [llms.txt](https://sliu583.gitbook.io/blog/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sliu583.gitbook.io/blog/networking/index/reading-list/user-defined-cloud.md).

# User-Defined Cloud

* Cloud computing evolves --> services, instance types&#x20;
* Life cycle&#x20;
  * Provider identifies a new type of application / hardware
  * Provider develops / adapts SW/HW infrastructure
  * Provider launches a new service or extends an existing one&#x20;
* E.x. health industry&#x20;
  * Secure storage and processing&#x20;
  * But today:
    * No on-demand accelerator: pay extra with VMs&#x20;
    * No secure accelerator: use secure CPU and run slower&#x20;
    * No fine-grained tuning of systems feature: build your own&#x20;
      * Combine a set of services&#x20;
* No right service for niche applications&#x20;
  * Users have to build a local cluster or use a third-party services&#x20;
* Cloud providers "define" the cloud to accommodate the user needs they deem popular&#x20;
* Users know what is needed to run their workloads and should be allowed to get what they need&#x20;
* Idea:&#x20;
  * user-define computing resources and features for their own workload
  * cloud provider supply software and hardware infrastructures under the hood &#x20;

![User-define cloud ](/files/awqBn1xIBobZXe3exa5Y)

![What users can define ](/files/eVI174jNjyiH8qVNbZb5)

* Fine-grained hardware and software building blocks put together on demand like Lego pieces&#x20;

![](/files/ClEtumqbXtHXV3u2SPIk)

* Find the right combination of HW / SW

Benefits:

* Users&#x20;
  * Customize public cloud for exactly what they need&#x20;
  * No need to wait for providers to prepare new features&#x20;
    * Fast time to market, better performance&#x20;
  * No need to manage SW/HW infra
  * Pay as we go&#x20;
    * Low cost&#x20;
* Providers&#x20;
  * Build one set of configurable SW/HW infra&#x20;
    * Cheaper to develop and maintain&#x20;
  * Attract niche users&#x20;
  * Charge a higher unit resource price&#x20;
    * More profit&#x20;
