Infrastructure-as-Code (IaC) is a key part the cloud technology landscape which has meant I've had many discussions with people who traditionally haven't had to worry about software development practices in their roles as IT Operators. One key area that seems to undo a lot of folks is file versioning using source control, with the prevailing … Continue reading Make working with Git an easier commitment
I enjoyed speaking at the Sydney Python (SyPy) meetup on how Python Flask developers can quickly deploy their web applications onto Web Apps hosted on Linux on the Azure App Service platform. But... why Python?! Anyone taking a cursory glance through my writings will see that prior to last year I didn't write about Python. … Continue reading Running Python Flask apps on Azure App Service
In this post I am going to walk through how to quickly get a Python Flask web application deployed into a Web App hosted on Azure's App Service on Linux using GitHub Actions. Getting Azure Ready Create an Azure Active Directory (AAD) Service Principal A Service Principal is a special form of identity in Azure … Continue reading Use GitHub Actions to deploy a Python Flask web app to Azure App Service on Linux
Versioning. Here we are. Again. Over the years I have always worked hard to make versioning a foundational piece of every CI / CD solution I've setup. Reliable, logical versioning becomes key to long-term maintenance and troubleshooting efforts, and whatever you can do to make it a "no-brainer" is worth it (your future self will … Continue reading Easy Release Versioning for .Net Projects using Azure DevOps and TFS
I've been watching with interest the growing maturity of Containers, and in particular their increasing penetration as a hosting and deployment artefact in Azure. While I've long believed them to be the next logical step for many developers, until recently they have had limited appeal to many every-day developers as the tooling hasn't been there, … Continue reading Continuous Deployment for Docker with Azure DevOps and Azure Container Registry
I've been having some good fun getting into the nitty gritty of Azure's Open Source support and keep coming across some amazing things. If you want to move away from those legacy hosting businesses and want a simple method to deploy static or dynamic websites, then this is worth a look. The sample PHP site … Continue reading Deploy a PHP site to Azure Web Apps using Dropbox
If like me you’ve been a keen user of Visual Studio Online since it first came into existence way back in 2012 you’ve probably gotten used to using it with Microsoft Accounts (you know, the ones everyone writes “formerly Live ID” after), and when, in 2014, Microsoft enabled the use of Work (or Organisational) Accounts you either thought “that’s nice” and immediately got back to writing code, or went ahead and migrated to Work Accounts.
If you are yet to cutover your Visual Studio Online (VSO) tenant to use Work Accounts, here are a few tips and gotchas to be aware of as part of your switch.
The VSO owner Microsoft Account must be in Azure AD
Yes, you read that correctly.
Azure Active Directory supports the invitation of users from other Azure AD instances as well as users with Microsoft Accounts (MSAs).
If you haven’t added the MSA that…
View original post 690 more words
Every once in a while you come across a tool that really fits its purpose and delivers good value for not a whole lot of effort. I'm happy to say that I think Octopus Deploy is one such tool! While Octopus isn't the first (or most mature in this space) it hits a sweet spot … Continue reading Deploy Umbraco using Octopus Deploy
Let me start by saying that if you think this going to be a post about how bad most "v1" software is then you will be sorely disappointed and you should move on. What I am going to talk about is fairly similar to Scott Hanselman's blog on semantic versioning and the reasons you should … Continue reading The Terrible Truth About Version 188.8.131.52
As part of the journey our team is going on in 2012 I am looking to migrate our processes and tools to a more scalable and maintainable state. One of the first items to look at was the replacement of that early cornerstone of CI – CruiseControl. Our existing server was aging and was running … Continue reading Configure Mercurial Pull with HTTP Authentication for Jenkins on Windows