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

Azure ♥ LOVE ♥ OSS Dev ♥ LOVE ♥ Ops / 8th Tokyo JAZUG Night

changeworld
October 18, 2017

Azure ♥ LOVE ♥ OSS Dev ♥ LOVE ♥ Ops / 8th Tokyo JAZUG Night

『第8回 Tokyo Jazug Night』で講演した『Azure ♥ LOVE ♥ OSS Dev ♥ LOVE ♥ Ops』の資料です

changeworld

October 18, 2017
Tweet

More Decks by changeworld

Other Decks in Technology

Transcript

  1. © 2017 Takashi Takebayashi
    Microsoft MVP for Visual Studio and Development Technologies
    Takashi Takebayashi(a.k.a @changeworlds)
    changesworlds.com
    Azure — LOVE — OSS
    Dev — LOVE — Ops
    8th Tokyo JAZUG Night

    View Slide

  2. © 2017 Takashi Takebayashi
    Hi everyone,

    View Slide

  3. © 2017 Takashi Takebayashi
    The publication of writing
    اը: தଜ͞Μ
    ෺ޠpart: ۲ా͞Μ, ੴਆ͞Μ, ஛ྛ
    ٕज़part: ُ઒͞Μ, ਗ਼ਫ͞Μ

    View Slide

  4. © 2017 Takashi Takebayashi
    ࣮͸ઌ೔ࢮʹ͔͚ͨ

    View Slide

  5. © 2017 Takashi Takebayashi
    ͦ͏͋Ε͸…
    2017/9/9 JAZUG 7प೥૯ձ
    (LTਃࠐࡁͩͬͨ)

    View Slide

  6. © 2017 Takashi Takebayashi

    View Slide

  7. © 2017 Takashi Takebayashi
    ͍ͷ͍ͪͩ͡ʹ

    View Slide

  8. © 2017 Takashi Takebayashi
    େࣄͳ͜ͱ

    View Slide

  9. http://blog-img.esuteru.com/image/article/201706/c40bb91fbfa9961cc57c90f8552e43ba.jpg

    View Slide

  10. © 2017 Takashi Takebayashi
    େࣄͳ͜ͱͳͷͰ
    ΋͏Ұ౓

    View Slide

  11. http://blog-img.esuteru.com/image/article/201706/c40bb91fbfa9961cc57c90f8552e43ba.jpg

    View Slide

  12. © 2017 Takashi Takebayashi
    Α͋͘ΔDev and Ops
    Azure and VSTSΛ࢖ͬͨDev and Ops
    ·ͱΊ
    Agenda

    View Slide

  13. © 2017 Takashi Takebayashi
    Α͋͘ΔDev and Ops

    View Slide

  14. © 2017 Takashi Takebayashi
    Dev(ΞϓϦ)ͱOps(Πϯϑϥ)͕ผϦϙδτϦ
    Dev(ΞϓϦ)ͷϦϙδτϦ(লུ)
    Ops(Πϯϑϥ)ͷϦϙδτϦ

    Α͋͘ΔDev and Ops

    View Slide

  15. © 2017 Takashi Takebayashi
    ੹೚ൣғ͕໌֬
    ΞϓϦͷϦϙδτϦͰ໰୊㱺Devͷ੹೚
    ΠϯϑϥͷϦϙδτϦͰ໰୊㱺Opsͷ੹೚
    ೺Ѳ͠қ͍
    Dev㱺ΞϓϦͷϦϙδτϦ͚ͩΛݟΕ͹͍͍
    Ops㱺ΠϯϑϥͷϦϙδτϦ͚ͩΛݟΕ͹͍͍
    ࣗ෼ͷϦϙδτϦ͚ͩΛݟΕ͹͢΂͕ͯΘ͔Δ
    Ұݟ͢Δͱ៉ྷͳߏ੒

    View Slide

  16. © 2017 Takashi Takebayashi
    ૬खͷ੹೚ൣғͰ͸ࢧԉ͠ͳ͍
    ΞϓϦͷϦϙδτϦͰ໰୊㱺Ops͸ࢧԉ͠ͳ͍
    ΠϯϑϥͷϦϙδτϦͰ໰୊㱺Dev͸ࢧԉ͠ͳ͍
    ෦෼࠷దͰ͋ͬͯશମ࠷దͰ͸ͳ͍
    αʔϏεͱͯ͠͸྆ํ͕ਖ਼͘͠ͳ͚Ε͹ͳΒͳ͍
    ͭ·ΓɺยํͷϦϙδτϦ͚ͩݟΕ͹͍͍Θ͚Ͱ͸ͳ͍
    Ͱ΋ͦΕ͸ཪΛฦ͢ͱରཱ

    View Slide

  17. © 2017 Takashi Takebayashi
    ͜Εͷߦ͖ண͘ະདྷ
    Dev vs Ops

    View Slide

  18. http://koisananime.com/now/img2017/gbf-b1-121c.jpg

    View Slide

  19. https://blog-001.west.edge.storage-yahoo.jp/res/blog-33-90/yqsbc547/folder/494699/31/64808631/img_1_m?1429098553

    View Slide

  20. © 2017 Takashi Takebayashi
    Ͳ͏͢Ε͹Α͍ʁ

    View Slide

  21. © 2017 Takashi Takebayashi
    ༏͍͠ੈք

    View Slide

  22. © 2017 Takashi Takebayashi
    Dev(ΞϓϦ)ͱOps(Πϯϑϥ)͕ಉ͡ϦϙδτϦ
    Dev(ΞϓϦ), Ops(Πϯϑϥ)ͷϦϙδτϦ

    ༏͍͠ੈքͱ͸?

    View Slide

  23. © 2017 Takashi Takebayashi
    ੹೚ൣғ͕ෆ໌ղ
    ͜ͷϦϙδτϦͰ໰୊㱺Devͷ੹೚? Opsͷ੹೚?
    ೺Ѳ͠қ͘ͳ͍
    Dev㱺ΞϓϦҎ֎ͷίʔυ͕͋ΔͷͰ෼͔Γқ͘ͳ͍
    Ops㱺ΠϯϑϥҎ֎ͷίʔυ͕͋ΔͷͰ(ry
    Ұݟ͢ΔͱԚ͍ߏ੒

    View Slide

  24. © 2017 Takashi Takebayashi
    ͦ΋ͦ΋੹೚ൣғͳͲͳ͍
    αʔϏεͰ໰୊͕ى͖ͨͱ͖ʹʮ୭͔ͷ੹೚Ͱ͋ͬͯࣗ෼
    ͷ੹೚Ͱ͸ͳ͍ʯͱ͍͏͜ͱ͸ͳ͍
    ໰୊͕ى͖Ε͹αʔϏεΛ୲౰͍ͯ͠ΔνʔϜશһͷ੹೚
    શମ࠷ద
    αʔϏεͷίʔυ͕͢΂ͯಉ͡ϦϙδτϦ಺ʹ͋Δ
    ͲͪΒ͔ยํͷӨڹͰ΋͏ยํʹ໰୊͕͋Δ৔߹ɺଈ࠲ʹ
    ೺ѲͰ͖Δ㱺໰୊ͷૣظൃݟ
    Ͱ΋ͦΕ͸ཪΛฦ͢ͱڠಇ

    View Slide

  25. © 2017 Takashi Takebayashi
    ͜Εͷߦ͖ண͘ະདྷ
    Dev — LOVE — Ops

    View Slide

  26. © 2017 Takashi Takebayashi
    ͰɺͰ͖Μͷʁ

    View Slide

  27. © 2017 Takashi Takebayashi
    ࣮͸೉͍͠

    View Slide

  28. © 2017 Takashi Takebayashi
    1ίϛοτʹରͯ͠ɺϏϧυ͕࣌ؒ௕͘ͳΔ
    ଟ͘ͷCI(SaaS)͕1ϦϙδτϦʹϏϧυఆٛ͸1ͭ
    ্ه͔ΒϏϧυ੍ݶ(Α͋͘Δͷ͸30෼)ʹҾ͔ͬ
    ͔ͬͯ͠·͏
    ೉͍͠ཧ༝

    View Slide

  29. © 2017 Takashi Takebayashi
    Ͱɺճආࡦ͸ʁ

    View Slide

  30. © 2017 Takashi Takebayashi
    ͋Δ

    View Slide

  31. https://msdnshared.blob.core.windows.net/media/2017/02/Visual-Studio-Team-Services.png

    View Slide

  32. © 2017 Takashi Takebayashi
    Azure and VSTSΛ࢖ͬͨ
    Dev and Ops

    View Slide

  33. © 2017 Takashi Takebayashi
    ΍ͬͨ͜ͱ(ProdՔಇத)

    View Slide

  34. © 2017 Takashi Takebayashi
    ΍ͬͨ͜ͱ(ProdՔಇத)

    View Slide

  35. © 2017 Takashi Takebayashi
    ΍ͬͨ͜ͱ(ProdՔಇத)

    View Slide

  36. © 2017 Takashi Takebayashi
    1. ϦϙδτϦʹίϛοτ(VSTSҎ֎ʹGitHubͰ΋OK)
    2. ίϛοτܖػʹOps(Docker, Terraform plan)ͷϏϧυ࣮ߦ
    3. OpsͷϏϧυ׬ྃޙɺDev(Docker/Docker Compose)ͷϏϧυ
    ࣮ߦ
    4. [ProdϦϦʔε࣌ͷΈ]2ͱ3ͷ݁ՌΛProdʹσϓϩΠ
    ϑϩʔ

    View Slide

  37. © 2017 Takashi Takebayashi
    ༏͍͠ੈք

    View Slide

  38. © 2017 Takashi Takebayashi
    Azure: MicrosoftҎ֎ͷ৘ใ͕͋·Γʹ΋গͳ͍
    AzureͱTerraformͷCons

    View Slide

  39. © 2017 Takashi Takebayashi
    Azure: MicrosoftҎ֎ͷ৘ใ͕͋·Γʹ΋গͳ͍
    AzureͱTerraformͷCons
    https://multimedia.okwave.jp/image/questions/22/221536/221536.jpg


    View Slide

  40. © 2017 Takashi Takebayashi
    Terraform: Microsoftʹؔͯ͠ӕ΍ಈ࡞͠ͳ͍όά͹͔Γ
    AzureͱTerraformͷCons

    View Slide

  41. © 2017 Takashi Takebayashi
    Terraform: Microsoftʹؔͯ͠ӕ΍ಈ࡞͠ͳ͍όά͹͔Γ
    AzureͱTerraformͷCons

    View Slide

  42. © 2017 Takashi Takebayashi
    ͪΐͬͱόάେਿͶ?

    View Slide

  43. © 2017 Takashi Takebayashi
    Terraform: Microsoftʹؔͯ͠ӕ΍ಈ࡞͠ͳ͍όά͹͔Γ
    AzureͱTerraformͷCons

    View Slide

  44. © 2017 Takashi Takebayashi
    Example UsageͰಈ࡞͠ͳ͍ͷ͸
    μϝઈର!!

    View Slide

  45. © 2017 Takashi Takebayashi
    Azure
    ෼͔Γқ͍ɺ(ެࣜʹ͸)υΩϡϝϯτ͕๛෋
    ެࣜʹܝࡌ͞Ε͍ͯΔύλʔϯͩͱεΰΠָ
    Ϩʔϧʹ৐͍ͬͯΔײ?
    Terraform
    terraform planʹΑΔઃఆͷࣄલνΣοΫ(※ͨͩ͠bug͸͋Δ)
    GUIϙνϙν͠ͳͯ͘΋Ұؾʹઃఆ͕Մೳ(※ͨͩ͠(ུ))
    AzureͱTerraformͷPros

    View Slide

  46. © 2017 Takashi Takebayashi
    ·ͱΊ

    View Slide

  47. https://msdnshared.blob.core.windows.net/media/2017/02/Visual-Studio-Team-Services.png

    View Slide



  48. https://multimedia.okwave.jp/image/questions/22/221536/221536.jpg

    View Slide

  49. http://blog-img.esuteru.com/image/article/201706/c40bb91fbfa9961cc57c90f8552e43ba.jpg

    View Slide

  50. © 2017 Takashi Takebayashi
    Takashi Takebayashi @changeworlds
    Microsoft MVP for Visual Studio and Development Technologies
    Blog : http://changesworlds.com/
    Role : Scrum Master, Agile Coach, Expert advisor, Management consultant
    Writing : Build Insider, MyNavi News, ΞδϟΠϧͰ΍ͬͯΈͨ
    Community : εΫϥϜಓ, TFSUGίΞϝϯό
    Speaker

    View Slide

  51. © 2017 Takashi Takebayashi
    Thank you for your attention.
    Any questions?

    View Slide