Containers - What Are They Good For? Running Our CI Builds

In the last post, I looked at creating a build environment, settling on a strategy where I used Docker Compose to create our build environment. From there, I need some way to actually run our build in an environment. Typically, my Windows build run in some sort of hosted agent, whether it's AppVeyor or VSTS. The major advantage here is there's some pool of build agents that I don't really [Read More]

Containers - What Are They Good For? Build Environments?

In the last post, I looked at how containers could make local development easier for our typical projects, and mainly found they work well for dependencies. Next up, I wanted to see if they could make our continuous integration server "better". Better, as in, faster, more reliable, more deterministic. But first, let's review our typical environment: We have Continuous Integration servers running either on premise (with TFS, Jenkins, TeamCity) or [Read More]

Containers - What Are They Good For? Local Dependencies

Containers, huh, good god What is it good for? Local Dependencies! - Edwin Starr (also disputed) In the last post, I walked through our typical development pipeline, from local dev to production: Now for most of our developers, when we start a new project, we can just continue to work on our existing host machine. The development dependencies don't change that much from project to project, and we're on projects [Read More]

Containers - What Are They Good For?

Containers, huh, good god What is it good for? Probably something? - Edwin Starr (disputed) Here at Headspring, we're seeing more and more usage of Docker for local development. Having not really touched Docker or containers, I wanted to understand how Docker could help make our lives easier for development, whether it's just local development, our CI/CD pipeline, production, anything really. I hadn't touched containers mainly because I really [Read More]