Skip to content

stevebargelt/MeatGeek-Monorepo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Meat Geek - Azure Environment

Resource Groups

If we are recreating from scratch, create:

az group create -n MeatGeek-Sessions -l northcentralus
az group create -n MeatGeek-Proxy -l northcentralus
az group create -n MeatGeek-Device -l northcentralus
az group create -n MeatGeek-IoT -l northcentralus
az group create -n MeatGeek-Shared -l northcentralus

# Undecided:
# az group create -n MeatGeek-Events -l centralus
# IoT probably replaces Events in our app

MeatGeek Proxies

Build Status

The front-end for all of the APIs. This allows a consistent URL and interface for all of the MeatGeek related APIs. The main idea of the proxy is that we can switch out the back-end without changing the URLs. This is implemented as a Function App with no functions.

mgsessapibrbwfchhgocgf

https://meatgeek-proxy.azurewebsites.net/sessions => https://mgsessapibrbwfchhgocgf.azurewebsites.net/api/sessions https://mgsessapibrbwfchhgocgf.azurewebsites.net/api/sessions/{sessionsid}

Azure Pipeline

Azure DevOps Pipeline

Code

Github

MeatGeek Sessions API

Build Status

The API associated with Sessions. Sessions could also be called cooks, smokes, or BBQs. When you are actively cooking something on your grill / BBQ that is a session. Sessions have their own API and data storage. As you might imagine Sessions become associated with IoT data like temperature, and grill/BBQ status.

Azure Pipeline

Azure DevOps Pipeline

Code / Github

Github

MeatGeek Device API

Build Status

The Device API is an Azure Function App that uses an Azure Relay Service to communicate directly with devices.

Azure Pipeline

Azure DevOps Pipeline

Code / Github

Github

MeatGeek IoT

Azure Pipeline

Code / Github

MeatGeek Shared

Build Status

This one is Private on github and Azure DevOps. It creates the Azure App Config service and populates the App Config values.

To update or add values, edit deploy/app-config.json and push to Github. The Release Pipeline in Azure DevOps updates / adds the values.

Azure Pipeline

Azure DevOps Pipeline

Code / Github

ELMS - Logging and Monitoring

IMPORTANT: ELMS will be configured to capture all logs from the edge modules. To change this behavior, you can go to the Configuration section of the Function App 'iotedgelogsapp-d589c907' and update the regular expression for the app setting 'LogsRegex'.

IMPORTANT: You must update device twin for your IoT edge devices with "tags.logPullEnabled='true'" to collect logs from their modules.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages