From Visio drawing to automated provisioning

10:47 am in Uncategorized by kurtvh



This blog post will describe a solution that is posted on the AuthoringFriday System Center blog site. The solution detailed in this blog post is explaining how you can build your own Integration Pack, how to read information out-of a Microsoft Visio file and start building and post this information back as output of the activity. This output of the custom activity in Orchestrator (example server OS deployment) can be further used to actually deploy the infrastructure.

Overview of the overall Process flow of the example used in the build blog post:


The idea of the blog post on AuthoringFriday site was to explain how to read the Visio file and create the Integration Pack, but look at the possibilities you have with this kind of solution. Now these days a project starts and the architect creates a blueprint of the infra for the project in a Visio file. This file is evaluated and updated during the process where it “lands” with the guys that really have to install and configure the infrastructure. There this a manual activity here where people have to look rights and type that information on the left (or the other way around).

The process starts with your Visio template. In the MS Visio template you define what information needs to be specified for a successful provisioning. The example is using a *.vsd file, but this can be changed to any kind of provisioning you want to do. SharePoint sites, POC environment, and so on …. as long as your back-end can do the actual provisioning. The custom activity reads the information and based on this information, other activities can run and create the virtual machine or starts creating sites in your SharePoint environment.

Take this a bit further where you integrate System Center Service Manager in the whole Process. The Service Request is created via the self-service portal. Via the defined approval process, an Automated Runbook Activity is triggered where the file gets picked-up by Orchestrator. The Orchestrator runbook reads the Visio file information and starts building the requested infrastructure in a very automated way.


As you can read, the possibilities in automation with Orchestrator are end-less. If you need another input, it is just a matter of creating the code to read the file…follow a bit the creation if the IP as explained in the build blog post and you have your own input system to build further automation on.

If you like to “play” with the Visio OS deployment solution, I will post a download link of the Integration pack that is created at writing the AuthoringFriday blog post. 

Download link: (available soon)

Have fun and think about how you can automate your environment!

Kurt Van Hoecke