Production Go-Live Checklist

Have you done any performance testing? Which are your slowest endpoints? Do you have a run book for how to do the deployment from beginning to end, step by step. What change control process do you need to go through with the client? Approval forms, signatures, scheduling etc. what is your code coverage for unit testing? Should be above 80% Has static code analysis been run, is the code of [Read More]

Production Go-Live Checklist

Have you done any performance testing? Which are your slowest endpoints? Do you have a run book for how to do the deployment from beginning to end, step by step. What change control process do you need to go through with the client? Approval forms, signatures, scheduling etc. what is your code coverage for unit testing? Should be above 80% Has static code analysis been run, is the code of [Read More]

Terraform Cheat Codes

Posting my most used Terraform commands and snippets here for easy reference. Azure Provider Configuration # Configure the Azure Provider provider "azurerm" { subscription_id = "${var.subscription_id}" client_id = "${var.client_id}" client_secret = "${var.client_secret}" tenant_id = "${var.tenant_id}" } Azure State File Blob Storage Container Configuration # Configure the Azure Blob Storage Container TBD Common Commands # Initalization terraform init # Upgrading terraform init -upgrade # Create a New Workspace terraform workspace [Read More]

Configuring Azure Traffic Manager, Application Gateway and App Services with Terraform

Azure App Service is a great choice for a Platform As A Service (PaaS) option to host Web and Api applications. The service is fully managed, scales vertically, horizontally and runs platforms such as: .NET .NET Core Java Ruby Node.JS PHP Python Docker When the service is created it provides a publicly accessible Virtual IP Address and a *.azurewebites.net URL. For a production deployment you are going to [Read More]

Project Black Slope : A .NET Reference Architecture

Reference Architectures Reference architecture's are useful to deliver reliable code consistently. They consist of a prescribed pattern for laying out an n tier software architecture that a team can easily learn to adopt. Over several iterations they become battle tested increasing their reliability and rapidly speeding up development of new projects or additions to existing projects. I've build several reference architectures in the past adapting them each time to the [Read More]