Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Building an Automated Azure Deployment Pipeline

Joe Kuemerle
September 06, 2013

Building an Automated Azure Deployment Pipeline

From Heartland Developers Conference 2013

While Visual Studio’s “Publish to Azure” wizard is convenient, it’s the first misstep in building a deployment pipeline for your Azure-based cloud applications. Deploying code from a developer’s workstation causes all sorts of headaches, from configuration file mishaps to having the wrong version of files — not to mention all the security concerns. The “Staging Environment” that Cloud Services provides may seem like salvation, but it’s ultimately not the solution you’re looking for.
In this talk, we’ll discuss deployment best practices for Cloud Services and how to build an effective deployment pipeline that has multiple environments (some on the cloud, some on your own infrastructure) to ensure that your Azure applications have a reliable, repeatable, and responsible deployment plan.

Joe Kuemerle

September 06, 2013
Tweet

More Decks by Joe Kuemerle

Other Decks in Programming

Transcript

  1. Introduction • Developer at Precision Dialogue • Over 15 years

    of development experience with a broad range of technologies • Focused on application and data security, coding best practices and regulatory compliance • Presenter at community, regional and national events.
  2. 6

  3. 8 Developers manage servers (NoOps) Developers Publish Directly Deployment Document

    Scripted Deployment Gated Deployment Fully Managed Deployment
  4. 9  Cost Structure  Scale  Security  Compliance

     Reliability  Control http://www.flickr.com/photos/96829830@N04/9041353491 http://www.flickr.com/photos/kky/704056791
  5. 11

  6. 12 Release 3 Required Features Build 1 Release 2 Required

    Features Build 1 Build 2 Release 1 Required Features Build 1 Build 2 Build 3
  7. Resources • DotNetRocks: http://dotnetrocks.com – Episodes: 901, 896, 891, 883

    • RunAs Radio: http://runasradio.com – Episodes: 326, 315 • BuildMaster Tutorials – http://inedo.com/support/tutorials/using-buildmaster-to-deploy-azure-web- sites – http://inedo.com/support/tutorials/automating-azure-cloud-services- deployments-with-buildmaster • Azure Management CmdLets: http://msdn.microsoft.com/en- us/library/windowsazure/jj152841.aspx • “Done Right” concepts – http://thedailywtf.com/Articles/Testing-Done-Right.aspx – http://thedailywtf.com/Articles/Release-Management-Done-Right.aspx – http://thedailywtf.com/Articles/Database-Changes-Done-Right.aspx • DevOps Zone: http://www.dzone.com/mz/devops • Source: https://github.com/jkuemerle/AzureDeploy 19