# Melhore aplicações com edge computing

[Edge computing](https://www.azion.com/pt-br/solucoes/aplicacoes-edge-enhanced/) é uma tecnologia que traz armazenamento e processamento de dados mais próximos da fonte de dados — o edge. O uso do edge introduz várias vantagens, principalmente a redução de latência, aumento de segurança e melhoria de escalabilidade.

Usando os serviços e produtos da Azion, é possível demonstrar como a funcionalidade de carrinho de compras de uma aplicação de e-commerce pode ser movida para um ambiente de computação no edge. A abordagem serverless proposta, integrada com outras capacidades de edge, oferece alta performance, escalabilidade e transações de dados confiáveis.

---

## Arquitetura de Aplicações Melhoradas

![Visão geral de uma requisição/resposta do carrinho de compras através de Applications](/assets/docs/images/uploads/edge-enhanced.png?v=2)

### Fluxo de dados

1. O usuário acessa o domínio, que representa um serviço rodando na Azion.

    1.1. A requisição é direcionada para uma aplicação rodando na nuvem via o respectivo caminho.

    1.2. A requisição é roteada para uma aplicação rodando no edge através do caminho correspondente.

2. A regra da aplicação, que foi configurada para ativar uma function, é acionada. Esta function, desenvolvida em JavaScript e implantada na Azion, executa a lógica do carrinho de compras.
3. Operações que requerem transações no banco de dados (como adicionar, atualizar ou remover itens do carrinho) são realizadas com o SQL Database. Isso reduz a latência, pois essas operações são realizadas mais próximas do usuário.
O conteúdo estático (como detalhes de produtos, imagens, etc.), se houver, será armazenado no Object Storage, reduzindo a latência e os custos ao permitir uma recuperação mais rápida e reduzir a carga nos servidores centrais.

Após este processo, a aplicação retorna uma resposta à requisição.

---

## Componentes

- [Applications](/pt-br/documentacao/produtos/build/applications/): configure uma aplicação para definir políticas de entrega e cache, criar regras para automatizar atribuições de políticas de cache com base no tipo de conteúdo e determinar como o conteúdo é armazenado em cache.
    - [Functions](/pt-br/documentacao/produtos/build/applications/functions/): permite criar aplicações serverless orientadas a eventos, no edge da rede, mais próximas dos usuários.
- [Object Storage](/pt-br/documentacao/produtos/store/object-storage/): um serviço de armazenamento escalável e seguro, projetado para integrar armazenamento de objetos com a Azion, usando o padrão S3 para operações de objetos.
- [SQL Database](/pt-br/documentacao/produtos/store/sql-database/): uma solução SQL nativa de edge projetada para aplicações serverless. É totalmente compatível com ACID e utiliza o dialeto SQLite para fornecer um ambiente de desenvolvimento familiar, facilitando a integração rápida.

---

## Implementação

1. Crie uma aplicação:
    - No [Console](https://console.azion.com), crie uma aplicação usando o botão **+ Create** na página inicial.
    - Usando a [API da Azion](https://api.azion.com/#9c61e0fd-e7aa-4a5f-b29e-7f9d71b98d5f) para criar uma aplicação.
    - Usando o [Azion CLI](/pt-br/documentacao/devtools/cli/create/#edge-applications) para criar e implantar uma aplicação.
2. [Crie uma function](/pt-br/documentacao/produtos/build/applications/functions/#implementation) e [instancie](/pt-br/documentacao/produtos/guias/build/instanciar-functions/) na aplicação recém-criada.
3. Crie um domínio e associe-o à aplicação:
    - No Console, [crie um domínio](/pt-br/documentacao/produtos/guias/configurar-dominio/) usando o botão **+ Create** na página inicial.
    - Usando a [API da Azion](https://api.azion.com/#8eb89cc2-e58c-4c93-bb96-a4a30d96b818) para criar um domínio.
    - Se você criou uma aplicação através de um template, o domínio é criado para você.
:::note 
A aplicação é acessível através do domínio fornecido pela Azion, que se parece com: `ftd1cvntfl.map.azionedge.net`. 
:::
4. Teste e monitore sua aplicação.

---

## Documentação relacionada

- [Azion Marketplace](/pt-br/documentacao/produtos/marketplace/)
- [Compatibilidade com as APIs Web no Azion Runtime](/pt-br/documentacao/produtos/devtools/azion-edge-runtime/compatibilidade-frameworks/)
- [Compatibilidade com o Node.js no Azion Runtime](/pt-br/documentacao/produtos/devtools/azion-edge-runtime/compatibilidade/node/)