DevOps Fundamentals

What is DevOps

Is a philosophy of the efficient development, deployment and operation of the highest quality software possible.

What must not be done

  • Create a team of devops, since it promotes the creation of another silo

What must be done

  • Create cross functional teams, since it promotes colaboration

Tenents

  • Culture
  • Automation
  • Measurement

Purpose

  • Combine Development and Operations
  • Make good software fast
  • Break down silos
  • Start the robotocracy 

DevOps Culture

  • Belief values and behavior of a group of people
    • Culture embrace
      • Automation
        • Reduce human intervention to minimum
        • Predictability
        • Quality
      • Measurement
    • Remove silos
    • Work toward a common goal
    • Shared responsabilities
    • Colaboration culture
    • Be a blameless culture
      • Silos promotes : Blame culture
      • Lear from mistakes

Development Deployment and Operations Pipeline

Development

  • Continuous Integration [Jenkins]
    • Commit [Git]
    • Build
    • Test

Deployment

  • Continuous Delivery
    • Push button deployment

Operation

  • Infrastructure as code
    • Chef
    • Ansible
    • Puppet