Este é meu Cloud Resume Challenge feito no Azure. Um website estático hospedado no Azure Storage, com um contador feito no Azure Functions. O website foi feito utilizando HTML5, CSS3 e Javascript. O contador de visitas foi feito utilizando .NET e Azure Functions. O valor do contador é salvo no Azure Cosmos DB NoSQL.
Link para acessar: https://mateusdtakayama.azureedge.net/
frontend/
: Pasta que contém o website estático.main.js
: Pasta que contém o código do contador de visitas.
api/
: Pasta que contém a API dotnet que foi feita o deploy no Azure Functions.Counter.cs
: Arquivo que contém o código do contador de visitas.
.github/workflows/
: Pasta que contém o as configurações de workflow da esteira de CI/CD.
O front-end é um site estático feito em HTML5, CSS3 e Javascript. É estático e possui um contador de visitas. O contador de visitas faz uma requisição HTTP para uma API no Azure Functions, podendo rodar localmente ou em produção.
- Não tenho habilidades de design, então usei esse template template para criar o site.
- Como fazer um deploy de um site estático no blob storage.
O Back-end é uma HTTP triggered Azure Functions com um Cosmos DB input e output binding. A Function é chamada, retorna um dado do Cosmos DB, adiciona em 1 ao valor, e salva o valor no banco e retorna o valor para a requisição.
- Criar uma Cosmos DB account
- Criar uma HTTP triggered Azure Function no VsCode.
- Azure Functions Cosmos DB bindings
- Recuperar um item do Cosmos DB com Functions binding.
- Escrever um item do Cosmos DB com Functions binding.
- Habilitar CORS para o Azure Functions local
- Habilitar CORS para o Azure Functions depois do Deploy
- Implementar testes no backend e na esteira de CI/CD.
- Criar arquivos de IaC (Terraform & Ansible).
- Implementar Docker.