DevOps
What is DevOps ?
Devops is not a standard. Nor is it a methodology or a process. it is clearly not a suite of tools. DevOps is both a stream of thought, an agglomeration of opinions, beliefs and acquired experiences. It is also and above all a moment in our history when assemblages of various practices – new and old – converged serving the cause of the same idea: to reinvent the way we design and operate a quality software product.
In some industry sectors, the term is also used to describe a moderator between two groups, who would operate as an orchestrator. Scrum in order to help development and operations teams to focus primarily on application lifecycle management, ALM (Application Lifecycle Management).
Cloud Computing and Software-Defined Network (SDN) are two trends that have accelerated the destruction of silos until then separated development and exploitation.
Traditionally, in the enterprise, the application development team is responsible for collecting the business requirements that must be considered by software, and then writing the code. The development team tests their program in an isolated environment for quality assurance purposes. Then, if the requirements are met, it makes the code available to operational teams for use.
This paradigm poses a problem: When the two teams work separately, development may not be aware of the operational obstacles that prevent the program from performing as expected.
The DevOps approach seeks to merge development and deployment into a more streamlined exercise.
DevOps Toolkit includes configuration management tools, such as Puppet and Chef ; a repository, like GitHub, for storing code versions; indexing tools like Splunk ; tools to monitor how code changes affect the environment, such as Nagios; not to mention scripting languages, like Perl, PHP and JavaScript.
Source : Lemagit