Microsoft Azure and DevOps

I recently took the online course for DevOps: An IT Pro Guide. It took me about four hours to go through all of the modules and assessments.

https://mva.microsoft.com/en-US/training-courses/devops-an-it-pro-guide-8286

The course information is accurate. This course is the foundation for how to implement and use DevOps with Azure and other tools. The hosts first explain the business concepts of DevOps and then how to implement. The hosts provide a lot of practical examples with step-by-step details (along with a good sense of humor).

I recommend that you take the course if you are interested in using DevOps with Azure. I will briefly review some of the material covered in the modules. I will use screenshots of the material presented.

The explanation as to why DevOps should be implemented was simpler than what I saw in similar training videos provided by IBM – see my previous blog. Of course, I agree with the benefits listed for DevOps:

DevOpsBenefits

Avoid creating VMs and manually copying code over to test. Instead, automate with continuous integration and build. You can choose a Microsoft-only ecosystem, an open source ecosystem, or a hybrid. Obviously, there was not enough time in the sessions to show all of the possible ecosystems. Still, I see that there is a lot of flexibility in what tools can be used for supporting DevOps.

If you want to use DevOps with Microsoft-only technologies, your ecosystem will look like below:

MicrosoftEcosystem

See below if you want to use an open source ecosystem. You can still use Azure!

OpenSourceEcosystem

You can use Release Management software to create environments using scripts. The ability to configure and manage the environment is what makes it possible to automate it. Yes, one of the hosts is in the screenshot.

ReleaseManagement

I saw one example where Jenkins is notified when new source code is committed to source code control. The notification is then passed along to Puppet Master and to the Puppet agent on the Azure VM. The new build is downloaded and installed on the Azure VM. The entire process is automated!

PuppetMaster

You can also de-provision resources when you are done.

Deprovisioning

You can use Systems Center Operations Manager to install and operate agents on VMs. This allows monitoring of the VMs during automated testing.

HybridMonitoring

It is a lot of material to cover in the sessions. You do have to pay attention if you want to take and pass the assessment questions – which I recommend. However, the education does not end here. There are technical resources provided that can take you further:

TechNet Blogs: http://blogs.technet.com/b/devops/

Learn More about DevOps: http://www.microsoft.com/en-us/server-cloud/solutions/development-operations.aspx

Again, I recommend the training sessions!