The art of DevOps

Ronen Shachar

Tools, Culture and Aesthetics

The art of DevOps

  • What is DevOps?
  • Why is it so hard to implement it?
  • How should we overcome these difficulties?

Tools, Culture, and Aesthetics

Software engineering

Goals

Tight feedback loops

Software engineering Aesthetics

  • Automation
  • High testability
  • Infrastructure as code
  • Continues integration and Continues deployment
  • Monitoring all the way - build, deployment, production
  • Configuration management - code and ops
  • Collaboration / Empathy

DevOps

DevOps - testing

  • Unit test as part of dev flow
  • Unit tests for
    functions/class/multiple classes
  • Whitebox/ Blackbox testing
  • Testability of deployment

DevOps

Automation

Automation help us repeat task faster and the same way time after time.

 

  • Testing automation - unit testing, integration testing
  • Build
  • Deployment 

DevOps

Infrastructure as a code

Infrastructure as a code help us to automate testing and deployment. 

DevOps

Are your servers PETS or CATTLE?

Continues integration/deployment

  • Use Automation
    • Build
    • Test
    • Deploy
  • Micro-services

micro-services architecture

micro-services architecture

DevOps

By Ronen Shachar

DevOps

The art of DevOps - Tools, Culture, and Aesthetics

  • 91