Before we dive into tooling and actions around CI, let’s talk about what makes CI a necessity and what really makes it a key to success.\n
Individuals, individual contributors, leaders, organizers, community members, team members, managers and more. Without the individuals there is no reason for process and tools. There is a decisive priority here.\n
Continuous Delivery makes this dramatically easier than in the past, it provides an almost turn key solution to making sure teams have working software as often as possible.\n
But again, collaboration and communication are far more important. The single biggest advantage that CD has is it communicates to everyone what state the tools, and in turn the project, are in.\n
Being able to respond to change requires confidence, knowledge and awareness of where the project is. You must know where the product is, what you’re doing and what is done on the product. CI & D give us this ability to communicate this easily.\n
...they are the root of destroying stress and keeping things moving for all involved in a reliable way. Testing provides confidence, pride in ones work, and removes that dreaded “why is it not working on my machine” issue.\n
...are fundamental to knowledge sharing and continuous learning. A team needs to maintain learning of everything about themselves and their practices to their tools and implementations. Learn as much as often as well as possible. Never stop.\n
\n
I agree with my fellow feline friend here. We can indeed build a better mousetrap.\n
\n
\n
\n
\n
\n
Continuous Integration\n
\n
\n
\n
\n
Deployment, don’t screw it up.\n
Even though there are tools out there that help get us a long way towards easier deployment we often still end up with...\n
Platforms are usually important, not that any of them hold a panacea for all, but they’re what we build everything on top of. Platforms are the keys to our kingdoms, ya know, if developers had a kingdom. It is often said, we’re the kingmakers now but I’ve still not seen a kingdom anywhere that is ours.\n