Dynamic DNS with Azure DNS (and a bash script)

As you are probably aware of, DNS is one of the services offered in Azure (you can read more about it here, pricing here). And as you probably know as well, you can programatically manage Azure resources over many different ways. During the weekend it struck me that I could migrate the dynamic DNS solution … Continue reading Dynamic DNS with Azure DNS (and a bash script)

Using Python with the CSP API to automate customer onboarding

You are probably a Microsoft CSP partner if you are reading this, so you most likely already know that it stands for Cloud Solutions Provider. And you probably know too that you can interact with it over the Partner Center GUI, or through the Partner Center APIs. Have you automated the deployment of customers, their … Continue reading Using Python with the CSP API to automate customer onboarding

Verifying Azure Backup for on-premises machines with Powershell

You have probably heard about Azure Backup (if you haven’t, check the documentation here). And you probably know that it is one of the most popular entry doors into the public cloud, since it offers cheap, simple, scalable, and unlimited storage for on-premises workloads (as well as for Azure VMs, of course). The use case … Continue reading Verifying Azure Backup for on-premises machines with Powershell

Automation with Azure CSP – CSP and ARM APIs authentication

If you are reading this post, you might already know what CSP stands for: Cloud Solution Provider, it is the preferred selling model for Microsoft partners today when dealing with Azure. The authentication model in CSP has essentially two levels: you have CSP-level users, typically employees working for the Cloud Solution Provider itself, and you … Continue reading Automation with Azure CSP – CSP and ARM APIs authentication

Run Azure Functions from your Quickstart ARM Templates

I was recently confronted with the following problem: how can I run code from inside an Azure ARM Quickstart Template? Well, if you don’t know ARM Templates, they are essentially a declarative description of objects as you want to have them in Azure, but they don’t allow to run code as such. For example, see … Continue reading Run Azure Functions from your Quickstart ARM Templates

Azure Functions for Infrastructure Automation (or how to run PowerShell from the cloud)

From my previous posts you have probably realized that I am a huge fan of infrastructure automation, since in my opinion it is the only way of operating efficiently a data center. In order to implement automation, you have two possibilities Use an automation software, either installed locally in your premises (such as Microsoft’s System … Continue reading Azure Functions for Infrastructure Automation (or how to run PowerShell from the cloud)

My first 100 days at Microsoft: the end of the (IT) world as we know it

It is now about 100 days since I changed the direction of my career from the private to the public cloud, and it is time to do a small wrap up of the things I have learnt in these last few weeks, with which you might agree (or if you do not, please comment!). I … Continue reading My first 100 days at Microsoft: the end of the (IT) world as we know it

If you like Cisco UCS or ACI, you are going to love Azure (Stack)

Do you remember when Cisco introduced UCS servers in 2009? One of the attributes of Cisco UCS that contributed to its huge success are service profiles: the possibility of describing the configuration and personlity of a server in a declarative language, and deploying it in multiple pieces of hardware. After a while, Cisco extended that concept … Continue reading If you like Cisco UCS or ACI, you are going to love Azure (Stack)