Building PowerUp – the Behind the Scenes “Making Of” Mini-Series

Welcome. Stick Around If You Want To Automate Your Deployments

Until recently, I was working at BBC Worldwide (working on such websites as Top Gear). Like any big development house, we produced a lot of software, and had a fairly sizable chunk of infrastructure to support these systems.

I learnt an important lesson during these years – software should be built, tested and deployed automatically. To do this manually invites chaos, uncertainty, fear and distraction into our working lives. Its frustrating and it deserves to be left in the past.

PowerUp is my attempt to bake the lessons I have learnt about automated deployments into a neat, well organised, complete (but extensible) nugget of goodness. I hope many people find it to be useful and empowering. I also hope at least a few are inspired enough to join in and contribute.

Now then….

I’m going to unroll what myself and the folks at Affinity ID have done as a series of blog posts.

Of course PowerUp is ready to use now, you dont need to wait. For the impatient, please visit the PowerUp GitHub Repository and follow the current quickstart guide.

Upcoming posts

These are the topics I hope to cover. I’m going to tackle these one every fews days, roughly top to bottom (pending any demand otherwise). They vary between the how and the why, and also little focussed snippets of particular technical problems we solved. Each will be made into a hyperlink when the post is up.

Using PowerUp

The Design Of PowerUp
  • Creating a Well Organise Build, With Nant or MSBuild
  • The Challenge Of Configuration Files Requiring Different Settings Per Environment
  • Choosing a Deployment Scripting Language For Windows
  • Using PSake To Structure Deployments
  • Configuring Powershell to Run .Net 4 Cmdlets, and Other Challenges
  • Running PSake Tasks Remotely With Both PSExec and Powershell Remoting
  • Executing PSExec Within Powershell
  • How To Enable Powershell Remoting With A Single Script
  • Powershell Integration With Continuous Integration
  • Deploying Umbraco with Courier and Powershell
  • File Copying In Powershell – Why Robocopy Still Holds Its Own
  • Basic IIS 7 Configuration In Powershell
  • SSL Certificate Configuration In Powershell
  • Unit Testing Powershell Scripts
  • Conspicuously Unused Tools – MSDeploy, Visual Studio Configuration Transformations
  • The Future Of PowerUp
Advertisement

4 thoughts on “Building PowerUp – the Behind the Scenes “Making Of” Mini-Series

  1. [...] PowerUp Series LD_AddCustomAttr("AdOpt", "1"); LD_AddCustomAttr("Origin", "other"); LD_AddCustomAttr("theme_bg", "ffffff"); LD_AddCustomAttr("theme_border", "eeeeee"); LD_AddCustomAttr("theme_text", "555555"); LD_AddCustomAttr("theme_link", "36bcab"); LD_AddCustomAttr("theme_url", "36bcab"); LD_AddCustomAttr("LangId", "1"); LD_AddCustomAttr("Autotag", "technology"); LD_AddCustomAttr("Tag", "powerup"); LD_AddSlot("wpcom_below_post"); LD_GetBids(); Like this:LikeBe the first to like this post. [...]

  2. [...] Building PowerUp – the Behind the Scenes “Making Of” Mini-Series « llevera says: October 1, 2011 at 9:37 pm [...]

  3. [...] The PowerUp Series LD_AddCustomAttr("AdOpt", "1"); LD_AddCustomAttr("Origin", "other"); LD_AddCustomAttr("theme_bg", "ffffff"); LD_AddCustomAttr("theme_border", "eeeeee"); LD_AddCustomAttr("theme_text", "555555"); LD_AddCustomAttr("theme_link", "36bcab"); LD_AddCustomAttr("theme_url", "36bcab"); LD_AddCustomAttr("LangId", "1"); LD_AddCustomAttr("Autotag", "technology"); LD_AddSlot("wpcom_below_post"); LD_GetBids(); Like this:LikeBe the first to like this post. [...]

  4. [...] The PowerUp Series LD_AddCustomAttr("AdOpt", "1"); LD_AddCustomAttr("Origin", "other"); LD_AddCustomAttr("theme_bg", "ffffff"); LD_AddCustomAttr("theme_border", "eeeeee"); LD_AddCustomAttr("theme_text", "555555"); LD_AddCustomAttr("theme_link", "36bcab"); LD_AddCustomAttr("theme_url", "36bcab"); LD_AddCustomAttr("LangId", "1"); LD_AddCustomAttr("Autotag", "technology"); LD_AddCustomAttr("Tag", "powerup"); LD_AddSlot("wpcom_below_post"); LD_GetBids(); Like this:LikeBe the first to like this post. [...]

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.