continuous delivery

Introducing DevOps to Farm Credit Services of America

Identifying a need for better collaboration between teams is only the first step to introducing DevOps workflows into your organization. You also need to define a common DevOps goal, a strategy to achieve it, and then to break down this strategy into series of manageable tasks for each team. Bob Walker describes how Farm Services of America started to "do DevOps".… Read more

Continuous Delivery: Building a Culture of Trust

Effective team-based software development has more to do with the organisation than the technology. Teams that must cooperate are most productive when there are high levels of trust between teams and within teams. To grow a culture of trust, the participants must take conscious steps to set boundaries, agree on protocols and models, and let a shared purpose emerge.… Read more

DevOps and the DBA

Michael Fal is a huge advocate of automation and many ways it can improve the lives of developers and DBAs alike, but you can't just automate all your problems away. The real challenge is breaking down barriers and having developers and DBAs functioning smoothly together. You may have heard of DevOps, and so Mike explores what the buzz might mean for database administrators.… Read more

Meet the Faces of Software Release – Full House

Patrick Roach has already introduced us to the first set of software engineering Greats features in the Release! card game, and they already make up a strong hand. Now that the team at Inedo have interviewed everyone who's lending their face and support, Patrick introduces the rest of the roster, covering everyone from Kathy Sierra to Gene Kim, and points out just how they've contributed to our field.… Read more

Integrating Database Lifecycle Management into Microsoft’s Application Delivery Process

In order to automate the delivery of an application together with its database, you probably just need the extra database tools that allow you to continue with your current source control system and release management system by integrating the database into it. If you're using the Microsoft stack, then Redgate's tools can help with some of the difficult database parts of the process, as Jason demonstrates.… Read more

Meet the Faces of Software Release

Around the middle of last year, Alex Papadimoulis introduced us to Release!, the game about building software. With their wildly successful kickstarter, and enthusiastic support from many pillars of modern software development, the team have create a fun game with a strong pedigree. Patrick Roach is the lead game designer for Release!, and who better to introduce us to the software engineering Greats who have contributed their support and their faces to the game.… Read more

Release Testing Is Risk Management Theatre

"You cannot inspect quality into a product" - Harold Dodge. The adoption of Continuous Delivery often leads to the discovery of suboptimal practices within an organisation, and the Release Testing antipattern is a common example. Steve Smith explores the questions: what is Release Testing, and why is it an example of Risk Management Theatre?… Read more

My month with Release!

Alex and his team at Inedo are developing a game - inspired by development strategies like Lean, Agile and DevOps - about software and some of the people who make it. In this opening of a short series, Alex looks at how games affected his office culture, what he's learned about designing games to do more than just be fun, and how his team are hoping to share their passion with the developer community.… Read more

Branching and Merging: Ten Pretty-Good Practices

In the course of rescuing a development from 'merge misery', it became increasingly apparent that there were a number of practices for managing branches in the Version Control System that would have reduced the pain and effort of the subsequent merge, and made the dream of continuous delivery come closer to reality. From the experience comes some well-tested ways of making branches and merges a stress-free part of application development.… Read more

Continuous Delivery and the Database

Continuous Delivery is fairly generally understood to be an effective way of tackling the problems of software delivery and deployment by making build, integration and delivery into a routine. The way that databases fit into the Continuous Delivery story has been less-well defined. Phil Factor explains why he's an enthusiast for databases being full participants, and suggests practical ways of doing so. … Read more

Join Simple Talk

Join over 200,000 Microsoft professionals, and get full, free access to technical articles, our twice-monthly Simple Talk newsletter, and free SQL tools.

Sign up