Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DevOps & Technical Agility: From Theory to Practice

DevOps & Technical Agility: From Theory to Practice

This is the content I presented in meetups for giving brief information about Agile, Devops, Software Craftsmanship, Opertions and Continuous Delivery and their connection with each other.

Lemi Orhan Ergin

February 22, 2018
Tweet

More Decks by Lemi Orhan Ergin

Other Decks in Programming

Transcript

  1. DevOps & Technical Agility LEMi ORHAN ERGiN Agile Software Craftsman,

    iyzico /in/lemiorhan /lemiorhan . . from theory to practices
  2. /lemiorhan lemiorhanergin.com @lemiorhan LEMi ORHAN ERGiN agile software craftsman @

    iyzico ex-Sony, ex-eBay/GittiGidiyor founder of Turkish Software 
 Craftsmanship Community
  3. but it sucks! software development is cool sucks sucks sucks

    sucks sucks sucks sucks sucks sucks sucks sucks
  4. white board idea prioritized development started evolutionary architecture emergent design

    pair programming code review source code management continuous integration automated tests (unit, functional, etc) design patterns refactoring design by tests (tdd, bdd, atdd) clean code principles
  5. white board idea prioritized development started uat and harnessing test

    automation automated acceptance testing static code analysis
  6. white board idea prioritized development started uat and harnessing going

    live continuous delivery continuous deployment frequent releases continuous monitoring disaster recovery real time verification
  7. white board idea prioritized development started uat and harnessing going

    live idea Analysis DEVelop testing 1 missing point?
  8. white board idea prioritized development started uat and harnessing going

    live idea Analysis DEVelop testing maintenance 2 missing lanes?
  9. white board idea prioritized development started uat and harnessing going

    live idea Analysis DEVelop testing maintenance operations configuration management provisioning containerization virtual servers cloud infrastructure infrastructure as code & version central logging & auditing automatic scalability db versioning service virtualization deployment automation one step env creation deployment approaches automate everything
  10. white board idea prioritized development started uat and harnessing going

    live idea Analysis DEVelop testing maintenance software craftsmanship brown bag sessions community of professionals lean meetups code retreats off-the-stack projects mob programming new habbits development manifesto foremen craftsmanship programs proficiency on tools agile documentation operations
  11. white board idea prioritized development started uat and harnessing going

    live idea Analysis DEVelop testing maintenance software craftsmanship operations
  12. unit tests basic CI few scripts procedures manual deploys manual

    reports dev+test in team version db stored builds auto int. tests static code an. auto reports act on metrics conf as code feature toggling auto deploy pipeline to prod auto acc. tests team responsible kaizen push metrics zero downtime auto db deploys full auto tests no rollbacks cross func. teams infra as code zero touch verify b. value silo analysis