DevOps & Distributed Teams

Soon after joining Atlassian about 18 months ago, it was clear that this is a DevOps-minded crew. Not that there's any coordinated effort around this. It's simply a group of people dedicated to continuously improving the ways we work in our respective expertise, and the ways we work together across teams. Last month, we launched the DevOps Dojo - a website sharing our thoughts on the cultural and technical aspects of adopting the DevOps way of developing software. We're far from having it all

Continue reading »

Delivering software projects is tricky business at the best of times, particularly when it comes to deploying changes. When planning to release, Ops teams need to know what changes are coming so they can mitigate the risk of the deployment and understand what they'll be responsible for supporting in production. JIRA provides a convenient lens for anticipating changes to an application. But correlating a new version of the application (i.e., a new build) with the FixVersion on its associated JIRA

Continue reading »

Start Your Engines – the Bamboo 5 Beta is Here!

W'hoo! Bamboo 5's first Early Access Program build is here! This is your chance to kick the tires, give us some early feedback and help shape the direction of the 5.x series. Not to mention earn some serious nerd-cred. What We Need From You Download your favorite distribution. Along the way you'll be asked for your email address. This tell us how many people are actually participating vs. how many indicated interest, which helps us plan for future beta programs, and ensures we have an open

Continue reading »

One of my colleagues recently blogged about how the Confluence team avoids creating feature branches from bad commits. This blog post describes how to take the same idea one step further. The Problem I hate it when I make a trivial change, something like: $ git checkout master Switch to branch 'master' $ git checkout -b STASHDEV-1234-fix-capitalisation-of-Stash Switched to a new branch 'STASHDEV-1234-fix-capitalisation-of-Stash' .. change capitalization of one word in a template

Continue reading »

Coming soon: Bamboo 5 Early Access Program!

We grown-ups don't anticipate Christmas morning like we used to. (Or do we...?) But that doesn't mean we don't get excited about new toys! You may have heard about the deployment awesomeness we're baking into Bamboo 5 at one of our Atlassian RoadTrip stops, at an AUG, or by word of mouth*. If so, you're probably keen to kick the tires on this thing. Well friends, Christmas is coming early this year. In early May we'll kick off the Bamboo 5 Early Access Program (ie, a beta). Milestone builds will

Continue reading »

The Stash team recently released the Stash-Bamboo plugin, which surfaces pass/fail results from Bamboo builds inside Stash. The main use case for the plugin is to let people reviewing a pull request see whether tests are passing on the development branch before they give the thumbs-up for merging it into master. Pretty cool. So I asked Build engineering to install the plugin on the Bamboo instance we use to build and test Confluence. For now, Bamboo is configured to notify Stash only for "A1.

Continue reading »