How can I <phrase os="enduser">use</phrase><phrase os="adminuser">administer</phrase> an OpenStack cloud? As an OpenStack cloud end user, you can provision your own resources within the limits set by administrators. As an OpenStack cloud administrative user, you can manage tenants, known as projects, users, services, images, flavors, and quotas. The examples in this guide show you how to complete these tasks with either: The OpenStack dashboard. Use this Web-based graphical interface, code named horizon, to view, create, and manage resources and services. The OpenStack command-line clients. Each core OpenStack project has a command-line client that lets you run simple commands to view, create, and manage resources and services in a cloud and automate tasks by using scripts. You can modify these examples for your specific use cases. In addition to these ways of interacting with a cloud, you can access the OpenStack APIs directly or indirectly through cURL commands or open SDKs. You can automate access or build tools to manage resources and services by using the native OpenStack APIs or the EC2 compatibility API. To use the OpenStack APIs, it helps to be familiar with HTTP/1.1, RESTful web services, the OpenStack services, and JSON or XML data serialization formats.