Difference between revisions of "DevOps"

From Christoph's Personal Wiki
Jump to: navigation, search
Line 47: Line 47:
  
 
<!--SEE: https://www.sumologic.com/blog-amazon-web-services/starting-fresh-in-aws/ -->
 
<!--SEE: https://www.sumologic.com/blog-amazon-web-services/starting-fresh-in-aws/ -->
 +
 +
==External links==
 +
* [https://www.hashicorp.com/devops-defined/ DevOps Defined] &mdash; by HashiCorp
  
 
[[Category:Technical and Specialized Skills]]
 
[[Category:Technical and Specialized Skills]]

Revision as of 02:08, 31 March 2017

DevOps (a clipped compound of "software DEVelopment" and "information technology OPerationS") is a term used to refer to a set of practices that emphasize the collaboration and communication of both software developers and information technology (IT) professionals while automating the process of software delivery and infrastructure changes. It aims at establishing a culture and environment, where building, testing, and releasing software can happen rapidly, frequently, and more reliably.

DevOps is a software development methodology that flattens and streamlines the communication, collaboration, and integration activities between the software developers and information technology (IT) professionals during the different phases of Software Development Life Cycle.

The adoption of DevOps is being driven by the following factors:

  • Difficulties in use of Agile and other software development processes and methodologies;
  • Demand for an increased rate of production releases from application and business stakeholders;
  • Wide availability of virtualized and Cloud infrastructure from internal ("Private Cloud") and external providers (e.g., AWS, GCP, etc.); and
  • Increased usage of data centre automation and configuration management tools.

Why DevOps?

  • To increase deployment frequency.
  • Significantly shorter time-to-market.
  • For faster recovery when problems occur.
  • For more robust and better integrated security.
  • Better product quality, more reliable releases.
  • A "shift left" in quality — quality of code, testing, architecture, deployability, and culture.
  • For fast feedback loops and effective communication between teams and departments.

Shared Responsibility Model

IaaS (Infrastructure) PaaS (Container) SaaS (Abstract)
Data Data Data
Application Application Application
Operating System Operating System Operating System
Virtualization Virtualization Virtualization
Infrastructure Infrastructure Infrastructure
Physical Physical Physical


IaaS 
Infrastructure as a Service
PaaS 
Platform as a Service
SaaS 
Software as a Service


External links