DevOps

Benoit Combemale (Univ. Toulouse & Inria)

Curriculum

  • Introduction
    • Some Facts on Modern Developments
    • State of the Practice (large-scale, polyglot, short term delivery…)
    • DevOps: current scope, concepts and principles
  • Get ready for DevOps!
    • Execution platform (e.g., virtual machines, containerization and clouds),
    • Software architecture (microservice, stateless),
    • organizational concerns (gitflow and branching, continuous improvement…)
  • Test automation, incl. flaky test, code and test coverage, mutation analysis, fuzzing.
  • Build Management, Configuration Management, Release Management
    • Software Build (e.g., Maven)
    • Software Delivery (e.g., Docker, Docker Compose)
    • Software Deployment (e.g., Kubernetes)
    • Continuous Integration, Delivery and deployment (e.g., Jenkins)
    • Infrastructure as code
  • Measurement: Logging, Tracing and Monitoring (e.g., LogStash, OpenTracing, Sonar, Kibana)
  • A/B and Canary Testing
  • Resilience engineering / testing (e.g., Chaos Engineering)

Further Materials