Starting a project is one thing. Finishing it, well, that's a whole other challenge. But what about when a project never quite ends?
This is where developers and operations specialists find themselves when an IT organization decides its software deployment process will be a continuous one. It's difficult terrain on which to operate, with application development and integration essentially never reaching an endpoint. Updates follow updates in a continuous cycle.
As TechTarget contributor Paul Korzeniowski notes in this handbook's first article, this release strategy is the framework for the creation of faster, better and more efficient applications.
But this endless wave of rollouts can strain an organization. Staff training is useful, but, depending on the discipline, not always readily available. Testing methods need to be tried, accepted and adjusted to. App developers and ops teams need to learn how best to work with one another, for the sake of efficiency as well as for the quality of each iteration they roll out.
When continuous development and continuous integration fuse together in an effective way, an organization puts itself in the land of DevOps -- whether it deliberately set out to do so or not. This software deployment process can mean big changes, but the work is seen as beneficial and all but inevitable. Recent TechTarget data found that 40% of IT shops already do some form of this; another 50% are working on it.
An ongoing, never-ending software deployment process is how a business moves at modern speed. And once you've started, there's no stopping.