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

DevOpsとは何か? / Rebirth Tohoku 2016 02

DevOpsとは何か? / Rebirth Tohoku 2016 02

『Rebirth Tohoku 2016』で講演した『DevOpsとは何か?』

changeworld

June 19, 2016
Tweet

More Decks by changeworld

Other Decks in Technology

Transcript

  1. © 2016 Takashi Takebayashi Microsoft MVP for Visual Studio and

    Development Technologies Takashi Takebayashi(a.k.a @changeworlds) changesworlds.com DevOpsͱ͸Կ͔ʁ Rebirth Tohoku 2016
  2. © 2016 Takashi Takebayashi Takashi Takebayashi @changeworlds Microsoft MVP for

    Visual Studio and Development Technologies Blog : http://changesworlds.com/ Role : Scrum Master, Agile Coach, Biz&Tech cross-functional paradigm Writing : Build Insider(ALM, DevOps), mynavinews(TeamDev) Community : εΫϥϜಓ, TFSUGίΞϝϯό Speaker
  3. © 2016 Takashi Takebayashi Q. What is DevOps? DevOpsͱ͸Կ͔ʁ ຖ೔සൟʹDeploy͢Δ

    ʮDevOpsͱ͸ (10+ Deploys Per Day) ͜ͱͩʂʯ DevͱOpsͷ ʮDevOpsͱ͸ ίϥϘϨʔγϣϯ ͷ͜ͱͩʂʯ
  4. © 2016 Takashi Takebayashi Q. What is DevOps? DevOpsͱ͸Կ͔ʁ ຖ೔සൟʹDeploy͢Δ

    ʮDevOpsͱ͸ (10+ Deploys Per Day) ͜ͱͩʂʯ Infrastructure as Code ʮDevOpsͱ͸ ͷ͜ͱͩʂʯ DevͱOpsͷ ʮDevOpsͱ͸ ίϥϘϨʔγϣϯ ͷ͜ͱͩʂʯ
  5. © 2016 Takashi Takebayashi Q. What is DevOps? DevOpsͱ͸Կ͔ʁ ຖ೔සൟʹDeploy͢Δ

    ʮDevOpsͱ͸ (10+ Deploys Per Day) ͜ͱͩʂʯ ࣗಈԽ ʮDevOpsͱ͸ ͷ͜ͱͩʂʯ Infrastructure as Code ʮDevOpsͱ͸ ͷ͜ͱͩʂʯ DevͱOpsͷ ʮDevOpsͱ͸ ίϥϘϨʔγϣϯ ͷ͜ͱͩʂʯ
  6. © 2016 Takashi Takebayashi Q. What is DevOps? DevOpsͱ͸Կ͔ʁ DevͱOpsͷ

    ʮDevOpsͱ͸ ίϥϘϨʔγϣϯ ͷ͜ͱͩʂʯ ຖ೔සൟʹDeploy͢Δ ʮDevOpsͱ͸ (10+ Deploys Per Day) ͜ͱͩʂʯ ࣗಈԽ ʮDevOpsͱ͸ ͷ͜ͱͩʂʯ զͦ͜ݩ૆DevOps Infrastructure as Code ʮDevOpsͱ͸ ͷ͜ͱͩʂʯ
  7. © 2016 Takashi Takebayashi Q. What is DevOps? DevOpsͱ͸Կ͔ʁ DevͱOpsͷ

    ʮDevOpsͱ͸ ίϥϘϨʔγϣϯ ͷ͜ͱͩʂʯ ຖ೔සൟʹDeploy͢Δ ʮDevOpsͱ͸ (10+ Deploys Per Day) ͜ͱͩʂʯ զͦ͜ݩ૆DevOps զͦ͜ਅͷDevOps ࣗಈԽ ʮDevOpsͱ͸ ͷ͜ͱͩʂʯ Infrastructure as Code ʮDevOpsͱ͸ ͷ͜ͱͩʂʯ
  8. © 2016 Takashi Takebayashi Q. What is DevOps? DevOpsͱ͸Կ͔ʁ DevͱOpsͷ

    ʮDevOpsͱ͸ ίϥϘϨʔγϣϯ ͷ͜ͱͩʂʯ ຖ೔සൟʹDeploy͢Δ ʮDevOpsͱ͸ (10+ Deploys Per Day) ͜ͱͩʂʯ զͦ͜ݩ૆DevOps զͦ͜ਅͷDevOps ࣗಈԽ ʮDevOpsͱ͸ ͷ͜ͱͩʂʯ Infrastructure as Code ʮDevOpsͱ͸ ͷ͜ͱͩʂʯ զͦ͜ਅͷDevOps
  9. © 2016 Takashi Takebayashi ࣗಈԽ ʮDevOpsͱ͸ ͷ͜ͱͩʂʯ Q. What is

    DevOps? DevOpsͱ͸Կ͔ʁ DevͱOpsͷ ʮDevOpsͱ͸ ίϥϘϨʔγϣϯ ͷ͜ͱͩʂʯ ຖ೔සൟʹDeploy͢Δ ʮDevOpsͱ͸ (10+ Deploys Per Day) ͜ͱͩʂʯ Infrastructure as Code ʮDevOpsͱ͸ ͷ͜ͱͩʂʯ զͦ͜ݩ૆DevOps զͦ͜ຊՈDevOps զͦ͜ਅͷDevOps զͦ͜ਅͷDevOps
  10. © 2016 Takashi Takebayashi Ops’ job is NOT to keep

    the site stable and fast http://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr
  11. © 2016 Takashi Takebayashi Ops’ job is to enable the

    business http://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr
  12. © 2016 Takashi Takebayashi But there’s a risk of outage

    when change http://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr
  13. © 2016 Takashi Takebayashi Lowering risk of change through tools

    and culture http://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr
  14. © 2016 Takashi Takebayashi Q. σϓϩΠͷճ਺͕ج४ʁ σϓϩΠͷճ਺͸ϑϩʔͷ தͷ1ϓϩηεʹա͗ͳ͍ 1೔ʹ10ճσϓϩΠͰ͖ͯ΋ ҙࢥܾఆ͔ΒՁ஋ΛੜΈग़

    ͢·Ͱͷ͕࣌ؒ௕ͯ͘͸ҙ ຯ͕ͳ͍ ALMͱDevOpsͱϦʔϯελʔτΞοϓ͸Կ͕ҧ͏ͷ͔ʁ - Build Insider http://www.buildinsider.net/enterprise/almessentials/01
  15. © 2016 Takashi Takebayashi Q. ϓϥΫςΟε͕ج४ʁ ϓϥΫςΟε୯ମͰ͸෦෼ ࠷దʹա͗ͳ͍ શମ࠷దΛ͠ͳ͚Ε͹ҙຯ ͕ͳ͍

    ALMͱDevOpsͱϦʔϯελʔτΞοϓ͸Կ͕ҧ͏ͷ͔ʁ - Build Insider http://www.buildinsider.net/enterprise/almessentials/01
  16. © 2016 Takashi Takebayashi Q. ͲͪΒ͕Ϗδωεͱͯ͠޷·͍͔͠ʁ ຖ೔10ճσϓϩΠ σϓϩΠ·Ͱ90೔ σϓϩΠޙɺ෼ੳʹ1೔ ෼ੳޙɺཁٻʹ1೔

    ִि1ճσϓϩΠ σϓϩΠ·Ͱ9೔͔͔Δ σϓϩΠޙɺ෼ੳʹ1೔ ෼ੳޙɺཁٻʹ1೔ ෼͔Γқ͘ɺσϓϩΠճ਺Λফ͢
  17. © 2016 Takashi Takebayashi Q. ͲͪΒ͕Ϗδωεͱͯ͠޷·͍͔͠ʁ ຖ೔10ճσϓϩΠ σϓϩΠ·Ͱ90೔ σϓϩΠޙɺ෼ੳʹ1೔ ෼ੳޙɺཁٻʹ1೔

    ִि1ճσϓϩΠ σϓϩΠ·Ͱ9೔͔͔Δ σϓϩΠޙɺ෼ੳʹ1೔ ෼ੳޙɺཁٻʹ1೔ ͜ͷରൺɺԿ͔ʹࣅͯͳ͍Ͱ͔͢ʁ ෼͔Γқ͘ɺσϓϩΠճ਺Λফ͢
  18. © 2016 Takashi Takebayashi Water fall and Agile Water Fall

    ཁٻ෼ੳ ઃܭ ࣮૷ ݕূ ࣌ؒ ཁٻ Agile ࣌ؒ ཁٻ
  19. © 2016 Takashi Takebayashi Water fall and Agile Water Fall

    ཁٻ෼ੳ ઃܭ ࣮૷ ݕূ ࣌ؒ ཁٻ Agile ࣌ؒ ཁٻ มԽʹରԠ͢Δͷ͸ͲͬͪͰ͚ͨͬ͠ʁ
  20. © 2016 Takashi Takebayashi ࣗಈԽ ʮDevOpsͱ͸ ͷ͜ͱͩʂʯ Q. What is

    DevOps? DevOpsͱ͸Կ͔ʁ DevͱOpsͷ ʮDevOpsͱ͸ ίϥϘϨʔγϣϯ ͷ͜ͱͩʂʯ ຖ೔සൟʹDeploy͢Δ ʮDevOpsͱ͸ (10+ Deploys Per Day) ͜ͱͩʂʯ Infrastructure as Code ʮDevOpsͱ͸ ͷ͜ͱͩʂʯ զͦ͜ݩ૆DevOps զͦ͜ຊՈDevOps զͦ͜ਅͷDevOps զͦ͜ਅͷDevOps
  21. © 2016 Takashi Takebayashi Golden Circle DevͱOpsͷίϥϘ -> How Infrastructure

    as Code -> How Automated -> How Why How What 10+ Deploys Per Day
  22. © 2016 Takashi Takebayashi Golden Circle DevͱOpsͷίϥϘ -> How Infrastructure

    as Code -> How Automated -> How Why How What 10+ Deploys Per Day -> What
  23. © 2016 Takashi Takebayashi Golden Circle DevͱOpsͷίϥϘ -> How Infrastructure

    as Code -> How Automated -> How Why How What 10+ Deploys Per Day -> What Why -> ???
  24. © 2016 Takashi Takebayashi Golden Circle DevͱOpsͷίϥϘ -> How Infrastructure

    as Code -> How Automated -> How Why How What 10+ Deploys Per Day -> What Why -> ???
  25. © 2016 Takashi Takebayashi Golden Circle DevͱOpsͷίϥϘ -> How Infrastructure

    as Code -> How Automated -> How Why How What 10+ Deploys Per Day -> What Why -> ??? ͳͥ(Why)΍͍ͬͯΔͷ͔͕ Θ͔Βͳ͍
  26. © 2016 Takashi Takebayashi Golden Circle The business requires change

    -> Why Why How What change is the root cause of most outages
  27. © 2016 Takashi Takebayashi Golden Circle The business requires change

    -> Why Why How What change is the root cause of most outages Tool: Automated infrastructure, Shared version control, ɹOne step build and deploy, Feature flags… Culture: Respect, Trust, Healthy attitude about failure, ɹAvoiding Blame
  28. © 2016 Takashi Takebayashi Golden Circle The business requires change

    -> Why Why How What change is the root cause of most outages Tool: Automated infrastructure, Shared version control, ɹOne step build and deploy, Feature flags… -> How Culture: Respect, Trust, Healthy attitude about failure, ɹAvoiding Blame -> How
  29. © 2016 Takashi Takebayashi Golden Circle The business requires change

    -> Why Why How What change is the root cause of most outages Tool: Automated infrastructure, Shared version control, ɹOne step build and deploy, Feature flags… -> How Culture: Respect, Trust, Healthy attitude about failure, ɹAvoiding Blame -> How 10+ Deploys Per Day -> What
  30. © 2016 Takashi Takebayashi Golden Circle The business requires change

    -> Why Why How What change is the root cause of most outages Tool: Automated infrastructure, Shared version control, ɹOne step build and deploy, Feature flags… -> How Culture: Respect, Trust, Healthy attitude about failure, ɹAvoiding Blame -> How 10+ Deploys Per Day -> What
  31. © 2016 Takashi Takebayashi Golden Circle The business requires change

    -> Why Why How What change is the root cause of most outages Tool: Automated infrastructure, Shared version control, ɹOne step build and deploy, Feature flags… -> How Culture: Respect, Trust, Healthy attitude about failure, ɹAvoiding Blame -> How 10+ Deploys Per Day -> What The original(ݪయ)͸ Why͔Β͸͡Ί͍ͯΔ
  32. © 2016 Takashi Takebayashi Check the primary source 1࣍ࢿྉΛௐ΂Δ Understanding

    “Why” ͳͥʁΛཧղ͢Δ Practice, practice, practice! ࣮ફ͢Δ Summary ·ͱΊ
  33. © 2016 Takashi Takebayashi Takashi Takebayashi @changeworlds Microsoft MVP for

    Visual Studio and Development Technologies Blog : http://changesworlds.com/ Role : Scrum Master, Agile Coach, Biz&Tech cross-functional paradigm Writing : Build Insider(ALM, DevOps), mynavinews(TeamDev) Community : εΫϥϜಓ, TFSUGίΞϝϯό Speaker
  34. © 2016 Takashi Takebayashi 10+ Deploys Per Day: Dev and

    Ops Cooperation at Flickr ALMͱDevOpsͱϦʔϯελʔτΞοϓ͸Կ͕ҧ͏ͷ͔ʁ DevOpsͷ࠾༻͸େاۀ͕ઌߦɺDockerͱAnsibleͷར༻͸1೥Ͱഒ ૿ɻRightScale͕DevOpsͷௐࠪ݁ՌΛൃද DevOps Trends Report Simon Sinek: How great leaders inspire action References