Overview
For the past few years our application has been served well by the good folks at Cosentry, but as our team grows and technology that simplifies devops improves, we find our selves wanting to move in that direction.
Here begins our journey…
Current Setup
Hardware
- 1 Database Server
- 1 Webserver
Application
- .Net MVC Application
- Frontend Code is a mixture of AngularJS & good old fashion html/javascript/jquery.
- Database migrations handled with a home rolled package similar to this: http://dbup.github.io/
Management & Continous Deployment/Integration
- Github for hosting our git repos.
- Jenkins for CI & Build w/ triggers on master / dev branches.
Environments
- Production - Used for production.
- Integration - Used for staging.
Ideal Setup
Using Azures cloud services
- Azure Development App Service SQL Server Hosted on Azure
- Azure Production App Service SQL Server Hosted on Azure
- TeamCity for Continuous Integration
- OctopusDeploy for Continous Deployments