To ensure everyone seems to be on the identical web page, we'll begin with a fast refresh on what DevOps is; at the very least what it was initially supposed to be and its holistic philosophy. The fashionable idea of DevOps appears to be a bit extra fluid and has been at occasions hotly debated, so we'll begin with some historical past.
The time period itself is a portmanteau of the phrases “development” and “operations”. One of many first widespread public shows of the ideas and concepts behind DevOps was the “10 Deploys a Day: Dev and Ops Cooperation at Flickr” speak by John Allspaw and Paul Hammond in June of 2009 on the O'Reilly Velocity Convention. Later that yr, Patrick Debois wanted a identify for a comparable occasion he would host in Europe. Debois selected “DevOpsDays” and the time period “DevOps” has caught ever since.
The unique goal of the DevOps motion was to handle rising frustration with the operational and technical silos that had typically separated growth and system directors. Builders would work on functions and options in isolation, solely partaking operations groups when the software program was practically full, in essence “kicking it over the wall” for the directors to determine how one can deploy to the server fleet. In simplistic infrastructure, this mannequin labored properly sufficient. Nonetheless, as the size and scope of internet utility structure elevated, it was painfully apparent a new mannequin was wanted.
With DevOps, builders and directors (ops or operations) work along with a shared understanding and tradition that focuses on steady enchancment and sooner software program supply. It is not essentially about selecting the most recent and biggest in instruments and programming languages both; constructing the best tradition is critically essential. A well-known axiom in DevOps is: Folks > Course of > Instruments. There may be some nuance inherent in that sample, however at a primary degree it offers a fairly clear understanding of what is actually essential in attaining one of many main targets in DevOps: growing deployment velocity.
Source link