Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ljtill/azure-geodes-pattern
[WIP] Geodes architecture pattern with Global Traffic Routing written in Bicep
https://github.com/ljtill/azure-geodes-pattern
architecture azure bicep distributed kubernetes patterns resiliency scalable traffic-routing
Last synced: 5 days ago
JSON representation
[WIP] Geodes architecture pattern with Global Traffic Routing written in Bicep
- Host: GitHub
- URL: https://github.com/ljtill/azure-geodes-pattern
- Owner: ljtill
- License: mit
- Created: 2024-02-16T14:45:05.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-06-19T13:00:07.000Z (6 months ago)
- Last Synced: 2024-10-29T18:22:23.536Z (about 2 months ago)
- Topics: architecture, azure, bicep, distributed, kubernetes, patterns, resiliency, scalable, traffic-routing
- Language: Bicep
- Homepage:
- Size: 366 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🌐 Geodes
This repository provides insights into implementing [Geodes](https://learn.microsoft.com/azure/architecture/patterns/geodes) pattern in Microsoft Azure through [Bicep](https://learn.microsoft.com/azure/azure-resource-manager/bicep/overview), following best practices for ensuring application resilience and high availability.
---
![Architecture](./eng/images/architecture.png)
## Getting Started
Initiate authentication into the Azure CLI and then choose the preferred subscription.
```bash
az login
az account -s '{Subscription}'
```Execute the provided Shell Script to generate a Deployment Stack and create the Azure resources outlined in this repository.
```bash
./eng/scripts/create.sh
```Execute the given Shell Script to remove the Azure resources deployed through this repository; this will delete the Deployment Stack along with its associated resources.
```bash
./eng/scripts/delete.sh
```## Repository Structure
In the `src/` directory, you'll find the following components:
- `main.bicep`: This Bicep file orchestrates the deployment of resource groups and resources.
- `functions/`: This directory contains a set of reusable functions, such as resource name generation.
- `modules/`: In this directory, you'll find reusable scope and resource modules.
- `parameters/`: This directory holds parameter files for environment-specific configurations.
- `types/`: Contains type definitions for both templates and parameter files.---
## Code Structure
![Structure](./eng/images/structure.png)