to manage, difficult development process ▪ Pipeline configuration : : No first-class pipeline support ▪ Performance & Cost : : Hard to scale vertically or horizontally ▪ Environment parity : : CI & local differences ▪ Usability : : Overly complicated GUIs and visualisations
to the complexity introduced by other systems. It is built on the idea that the best tools can be learned in one sitting. Usable Concourse is optimized for quickly navigating to the pages you most care about. A single click takes you from a pipeline view to the log of a job's latest failing build. Isolated Builds Build pollution is a constant threat, and the workers have to constantly be tweaked to make sure they're providing the right things for every build. Scalable, reproducible No Concourse deployment is a snowflake. There are no boxes to check; no config happens at runtime. Performance & Cost Easily horizontally scalable using BOSH to add worker nodes; Nodes can be destroyed out of hours Local iteration No more: push, build fails. Fix config, push, build fails... 20 commits later, a green dot and a messy repo history
configure a gazillion plugins Runtime configuration Change the environment at build time Click-click-clicking Being able to use a GUI to configure build Not knowing BOSH Great tool, but takes some up-skilling Not knowing Docker Docker is key and you’ll need a good workflow to manage build environments Speed Isolated builds can be slower to initialise e.g. bundle install