Microservices Reference Implementation Versions Save

A reference implementation demonstrating microservices architecture and best practices for Microsoft Azure

v0.1.0-helm3

4 years ago

Helm3 migration

  • migrate charts for all apps to Helm3
  • incorporate helm3 to CI/CD pipelines

Network Policies update

  • align Fabrikam Drone Delivery Network Policies with Azure NPM 1.0.32

Other minor improvements & bug fixes

  • increase coverage in Fabrikam Drone Package Service
  • use Koa Router in Fabrikam Drone Package Service
  • AGIC to work with multiple environments
  • fix CI/CD ACR source

v0.1.0-advanced

4 years ago

Scalability out/up

  • add Cluster Autoscaling
  • add Horizontal Pod Autoscaling

Ingress controller update

  • add Azure Application Gateway Ingress Controller (AGIC)

Networking

  • add Network Policies (networking east-west traffic: pod-to-pod comm)
  • add Cluster egress restrictions using Azure Firewall (networking north-south)
  • configure Service Endpoints to allow traffic coming from the Azure Firewall subnet

Upgrade to .NET Core 3.1

  • delivery app upgraded to ASP.NET Core 3.1
  • dronescheduler app upgraded to ASP.NET Core 3.1
  • workflow app upgraded to .NET Core 3.1

v0.1.0-readiness-liveness

4 years ago
  • add endpoints for readiness and liveness on every service app
  • enforce resource quotas

v0.1.0-invoicing

4 years ago
  • add invoicing support in package, delivery and dronesaheduler to support perf scenario
  • new query endpoints for invoicing to package, delivery and dronesaheduler
  • add cosmos db (v3) dependency to dronescheduler
  • add bulk import for dronescheduler docs
  • add toggle to switch between queries that specify a partition key and queries that do not specify partition key
  • add metrics and tracing

v0.1.0

4 years ago

Release Notes

  • CI/CD using Azure Pipelines
  • Expose deliveries status query through Ingress
  • Multi-environment support: infrastructure (arm/azure pipeline releases) and application (helm charts)
  • other improvements:
    • [ingestion] reduce docker image size
    • [delivery] less expensive Redis tier
    • [package] upgrade Winston and MongoDB libs
    • [all] set proper resources requests/limits based on monitoring metrics.
  • bug fixing