# Streamline App Delivery with Orchestrator

[Azion Orchestrator](/en/documentation/products/deploy/orchestrator/) enables frequent and reliable application releases through orchestration. This documentation covers the architecture and steps for automated application delivery using Azion Orchestrator, ensuring optimal performance and streamlined operations.

---

## Application Delivery and Operations Architecture Diagram

:::note
This flow assumes a service has been created for saving an HTML page containing a list of products. For further information, check the [Implementation](#implementation) section.
:::

![Orchestrator architecture diagram](/assets/docs/images/uploads/infrastructure-arch.png?v=2)

### Application Delivery and Operations Dataflow

1. The user accesses the **Azion Console** to manage the **Edge Nodes**.
2. The user binds an **Edge Service** to the **Edge Nodes**.
3. The **Edge Nodes** are managed and configured through the **Edge Service Binding**.
4. The **Orchestrator** orchestrates services on the **Edge Nodes**.
5. The **Edge Nodes** now contains an HTML page containing a list of products.

HTML with the products list: 

```html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Product List</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            margin: 20px;
        }
        h1 {
            text-align: center;
        }
        table {
            width: 100%;
            border-collapse: collapse;
            margin-top: 20px;
        }
        th, td {
            border: 1px solid #ddd;
            padding: 8px;
            text-align: left;
        }
        th {
            background-color: #F2F2F2;
        }
    </style>
</head>
<body>
    <h1>Product List</h1>
    <table>
        <thead>
            <tr>
                <th>Product Name</th>
                <th>Description</th>
                <th>Price</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>Product 1</td>
                <td>Description of Product 1</td>
                <td>$10.00</td>
            </tr>
            <tr>
                <td>Product 2</td>
                <td>Description of Product 2</td>
                <td>$20.00</td>
            </tr>
             <tr>
                <td>Product 3</td>
                <td>Description of Product 2</td>
                <td>$20.00</td>
            </tr>
             <tr>
                <td>Product 4</td>
                <td>Description of Product 2</td>
                <td>$20.00</td>
            </tr>
             <tr>
                <td>Product 5</td>
                <td>Description of Product 2</td>
                <td>$50.00</td>
            </tr>
             <tr>
                <td>Product 6</td>
                <td>Description of Product 2</td>
                <td>$90.00</td>
            </tr>
            <!-- Add more products as needed -->
        </tbody>
    </table>
</body>
</html>
```

---

## Components

- [Azion Console](/en/documentation/products/guides/how-to-access-azion-console/): interface for managing and monitoring applications and services.
- [Azion Orchestrator](/en/documentation/products/deploy/orchestrator/): automates deployment and management of applications across edge nodes.
- [Edge Nodes](/en/documentation/products/deploy/orchestrator/edge-node/): distributed computing resources that process data closer to the source.
- [Edge Services](/en/documentation/products/deploy/orchestrator/edge-services/): enables services creation and customization for orchestration on Edge Nodes.

---

## Implementation

1. [Install Orchestrator Agent](/en/documentation/products/guides/deploy/install-orchestrator-agent/) in your device to turn it into an edge node.
2. Authorize the edge node so it can be orchestrated.
    - On Console, you can see and [authorize edge nodes](/en/documentation/products/guides/deploy/authorize-an-edge-node/).
    - Use [Azion API](https://api.azion.com/#e6a19e66-71e9-4b10-b50c-c0e0684bf458) to authorize a node.
3. [Create services](/en/documentation/products/guides/deploy/create-edge-service/) that will save an HTML page on the nodes.
4. Bind services to edge nodes.
    - On Console, [bind services](/en/documentation/products/guides/deploy/bind-service-node/) to your edge nodes.
    - Use [Azion API](https://api.azion.com/#230b2947-a706-4143-ae96-3115b8ecd333) to bind a service to an edge node.
5. [Watch logs](/en/documentation/products/guides/deploy/watch-logs/) from your edges nodes and services.

---

## Related docs

- [Deploy overview](/en/documentation/products/deploy/overview/)
- [Orchestrator overview](/en/documentation/products/deploy/orchestrator/)