# 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;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://sliu583.gitbook.io/blog/networking/index/reading-list/user-defined-cloud.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
