The Wayback Machine - https://web.archive.org/web/20201203150220/https://github.com/kdcllc/Bet.AspNetCore
Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
img
 
 
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

Bet.AspNetCore Libraries

GitHub license Build status NuGet Nuget feedz.io

Note: Pre-release packages are distributed via feedz.io.

This goal of this repo is to provide with a reusable functionality for developing Microservices with Docker and Kubernetes. These libraries extend Microsoft.Extensions and Microsoft.AspNetCore namespaces.

Machine Learning (ML.NET) functionality

  1. Bet.Extensions.ML - includes Machine Learning library around ML.NET.
  2. Bet.Extensions.ML.Sentiment - Sentiment self-contained prediction engine to be used with any DotNetCore applications.
  3. Bet.Extensions.ML.Spam - Spam self-contained prediction engine to be used with any DotNetCore applications.
  4. Bet.Extensions.HealthChecks.ML provides with HealthChecks ML.NET Models.
  5. Bet.Extensions.ML.Azure provides with extensions methods for Azure Blob Storage Model monitoring and reload.

DotNetCore CLI global tools

  1. AppAuthentication - enables Microsoft Managed Identity (MSI) testing Azure Key Vault or Azure Blob Storage access from Docker Container in Local development based on token authentication.
    # adds local tool manifest file
    dotnet new tool-manifest

    # install appauthentication local version
    dotnet tool install appauthentication

Generic functionally that extends Microsoft.Extensions namespace

  1. Bet.Extensions - extends many DotNetCore classes.
  2. Bet.Extensions.Options - extends Options with common functionality such as Bind() validations.
  3. Bet.Extensions.Logging - extends shared/common logging functionality.
  4. Bet.Extensions.Hosting - extends generic functionality for IHost.
  5. Bet.Extensions.AzureVault - extends Azure Vault functionality.
  6. Bet.Extensions.AzureStorage - extends MSI and regular access to Azure Storage Blob or Queue.
  7. Bet.Extensions.HealthChecks - extends useful HealChecks for Kubernetes, including Worker tcp based healthchecks.
  8. Bet.Extensions.HealthChecks.AzureStorage - provides with HealthChecks Azure Storage
  9. Bet.Extensions.DataProtection - extends DataProtection to store encryption keys on Azure Storage Blob.

AspNetCore specific functionality

  1. Bet.AspNetCore specific functionality for web applications.
  2. Bet.AspNetCore.HealthChecks provides with HealthChecks for most common scenarios of the web application.
  3. Bet.AspNetCore.Logging contains logging functionality for AspNetCore applications such as azure analyzer and AppInsight extends Serilog.
  4. Bet.AspNetCore.ReCapture - a package for Google ReCapture.
  5. Bet.AspNetCore.LetsEncrypt - enables SSL inside of docker container i.e. hosted in Azure Containers.
  6. Bet.AspNetCore.Middleware
  7. Bet.AspNetCore.AzureStorage - extends AspNetCore and enables usage of Azure Blob Storage, Queues, Tables with MSI identity or token.

Sample Applications

All of the sample applications are deployable to local Kubernetes Cluster.

  1. Bet.AspNetCore.Sample - AspNetCore Web App with spam and sentiment prediction models.
  2. Bet.Hosting.Sample - DotNetCore Worker App that can run in Kubernetes as CronJob.

Domain Driven Development - Clean Architecture

  1. Bet.CleanArchitecture.Core

About Docker Images

This repo is utilizing King David Consulting LLC Docker Images:

You can’t perform that action at this time.