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

DevOps meets Serverless / Serverless Meetup Tokyo #6

changeworld
October 17, 2017

DevOps meets Serverless / Serverless Meetup Tokyo #6

『Serverless Meetup Tokyo #6』で講演した『DevOps meets Serverless』の資料です

changeworld

October 17, 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
    DevOps meets Serverless
    Serverless Meetup Tokyo #6

    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

    View Slide

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

    View Slide

  7. © 2017 Takashi Takebayashi
    ͓఻͑͢Δେࣄͳ͜ͱ

    View Slide

  8. https://images.gogoanime.tv/cover/ghost-in-the-shell-stand-alone-complex-2nd-gig-dub.png
    “զʑͷؒʹ͸ɺνʔϜϓϨʔͳͲͱ͍͏
    ౎߹ͷΑ͍ݴ͍༁͸ଘࡏͤΜɻ
    ༗Δͱ͢Ε͹ελϯυϓϨʔ͔Βੜ͡Δɺ
    νʔϜϫʔΫ͚ͩͩɻ”
    - ߈֪ػಈୂ S.A.C. ୈ5࿩ ެ҆9՝ ߥרେี

    View Slide

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

    View Slide

  10. https://images.gogoanime.tv/cover/ghost-in-the-shell-stand-alone-complex-2nd-gig-dub.png
    “զʑͷؒʹ͸ɺνʔϜϓϨʔͳͲͱ͍͏
    ౎߹ͷΑ͍ݴ͍༁͸ଘࡏͤΜɻ
    ༗Δͱ͢Ε͹ελϯυϓϨʔ͔Βੜ͡Δɺ
    νʔϜϫʔΫ͚ͩͩɻ”
    - ߈֪ػಈୂ S.A.C. ୈ5࿩ ެ҆9՝ ߥרେี

    View Slide

  11. © 2017 Takashi Takebayashi
    ͱ͋ΔServerlessͷDev and Ops
    ݁Ռ
    ·ͱΊ
    Agenda

    View Slide

  12. © 2017 Takashi Takebayashi
    ͱ͋ΔServerlessͷDev and Ops
    Dev٩( 'ω' )و < ͜Ε͔Β͸ServerlessͩΑͶ?

    View Slide

  13. © 2017 Takashi Takebayashi
    ͱ͋ΔServerlessͷDev and Ops
    Dev٩( 'ω' )و < ͜Ε͔Β͸ServerlessͩΑͶ?
    Dev٩( 'ω' )و < Serverless΍ͬͨͬͨͪΐΖ͍͡ΌʔΜ

    View Slide

  14. © 2017 Takashi Takebayashi
    ͱ͋ΔServerlessͷDev and Ops
    Dev٩( 'ω' )و < ͜Ε͔Β͸ServerlessͩΑͶ?
    Dev٩( 'ω' )و < Serverless΍ͬͨͬͨͪΐΖ͍͡ΌʔΜ
    Dev٩( 'ω' )و < ͜Ε͔Β͸Serverlessͩ!(ŝžŕ

    View Slide

  15. © 2017 Takashi Takebayashi
    ͱ͋ΔServerlessͷDev and Ops
    Dev٩( 'ω' )و < ͜Ε͔Β͸ServerlessͩΑͶ?
    Dev٩( 'ω' )و < Serverless΍ͬͨͬͨͪΐΖ͍͡ΌʔΜ
    Dev٩( 'ω' )و < ͜Ε͔Β͸Serverlessͩ!(ŝžŕ
    Dev٩( 'ω' )و < Prodʹ΋ద༻ͩ(ŝžŕ

    View Slide

  16. © 2017 Takashi Takebayashi
    ͱ͋ΔServerlessͷDev and Ops
    Dev٩( 'ω' )و < ͜Ε͔Β͸ServerlessͩΑͶ?
    Dev٩( 'ω' )و < Serverless΍ͬͨͬͨͪΐΖ͍͡ΌʔΜ
    Dev٩( 'ω' )و < ͜Ε͔Β͸Serverlessͩ!(ŝžŕ
    Dev٩( 'ω' )و < Prodʹ΋ద༻ͩ(ŝžŕ
    Ops( ˘•ω•˘ ) < Ͷ͐Ͷ͐ϓϩϏδϣχϯά΍ઃఆ؅ཧɺϩ
    ΪϯάɺϞχλϦϯάपΓͲ͏ͳͬͯΜͷʁ

    View Slide

  17. © 2017 Takashi Takebayashi
    ͱ͋ΔServerlessͷDev and Ops
    Dev٩( 'ω' )و < ͑ͬ?

    View Slide

  18. © 2017 Takashi Takebayashi
    ͱ͋ΔServerlessͷDev and Ops
    Dev٩( 'ω' )و < ͑ͬ?
    Ops( ˘•ω•˘ ) < ͑ͬ?

    View Slide

  19. © 2017 Takashi Takebayashi
    ͱ͋ΔServerlessͷDev and Ops
    Dev٩( 'ω' )و < ͑ͬ?
    Ops( ˘•ω•˘ ) < ͑ͬ?
    Dev٩( 'ω' )و < ͦΕͬͯ΋͔ͯ͠͠…

    View Slide

  20. © 2017 Takashi Takebayashi
    ͱ͋ΔServerlessͷDev and Ops
    Dev٩( 'ω' )و < ͑ͬ?
    Ops( ˘•ω•˘ ) < ͑ͬ?
    Dev٩( 'ω' )و < ͦΕͬͯ΋͔ͯ͠͠…
    Ops( ˘•ω•˘ ) < ͦΕͬͯ΋͔ͯ͠͠?

    View Slide

  21. © 2017 Takashi Takebayashi
    ͱ͋ΔServerlessͷDev and Ops
    Dev٩( 'ω' )و < ͑ͬ?
    Ops( ˘•ω•˘ ) < ͑ͬ?
    Dev٩( 'ω' )و < ͦΕͬͯ΋͔ͯ͠͠…
    Ops( ˘•ω•˘ ) < ͦΕͬͯ΋͔ͯ͠͠?
    Dev٩( 'ω' )و < ඞཁͳͷ?

    View Slide

  22. http://livedoor.blogimg.jp/crosssoul0417/imgs/f/1/f1f62a8f.jpg
    Ops( ˘•ω•˘ ) < Ұମ͍͔ͭΒ
    ɹϓϩϏδϣχϯάपΓͷઃఆ͕
    ɹඞཁͳ͍ͱࡨ͍֮ͯͨ͠ʁ

    View Slide

  23. © 2017 Takashi Takebayashi
    ͱ͋ΔServerlessͷDev and Ops
    Dev٩( 'ω' )و < ߇͑Ίʹݴͬͯ͞ʔͤΜ

    View Slide

  24. © 2017 Takashi Takebayashi
    ͱ͋ΔServerlessͷDev and Ops
    Dev٩( 'ω' )و < ߇͑Ίʹݴͬͯ͞ʔͤΜ
    Ops( ˘•ω•˘ ) < ͡Ό͊ɺInfraपΓͷίʔυ͔खॱॻ͋Δ?

    View Slide

  25. © 2017 Takashi Takebayashi
    ͱ͋ΔServerlessͷDev and Ops
    Dev٩( 'ω' )و < ߇͑Ίʹݴͬͯ͞ʔͤΜ
    Ops( ˘•ω•˘ ) < ͡Ό͊ɺInfraपΓͷίʔυ͔खॱॻ͋Δ?
    Dev٩( 'ω' )و < ͳ͍!!(ŪƄźŕ

    View Slide

  26. © 2017 Takashi Takebayashi
    ͱ͋ΔServerlessͷDev and Ops
    Dev٩( 'ω' )و < ߇͑Ίʹݴͬͯ͞ʔͤΜ
    Ops( ˘•ω•˘ ) < ͡Ό͊ɺInfraपΓͷίʔυ͔खॱॻ͋Δ?
    Dev٩( 'ω' )و < ͳ͍!!(ŪƄźŕ
    Ops( ˘•ω•˘ ) < ΋͔ͯ͠͠GUIͰϙνϙν͚ͨͩ͠?

    View Slide

  27. © 2017 Takashi Takebayashi
    ͱ͋ΔServerlessͷDev and Ops
    Dev٩( 'ω' )و < ߇͑Ίʹݴͬͯ͞ʔͤΜ
    Ops( ˘•ω•˘ ) < ͡Ό͊ɺInfraपΓͷίʔυ͔खॱॻ͋Δ?
    Dev٩( 'ω' )و < ͳ͍!!(ŪƄźŕ
    Ops( ˘•ω•˘ ) < ΋͔ͯ͠͠GUIͰϙνϙν͚ͨͩ͠?
    Dev٩( 'ω' )و < Exactly(ͦͷͱ͓ΓͰ͍͟͝·͢)

    View Slide

  28. © 2017 Takashi Takebayashi
    ͱ͋ΔServerlessͷDev and Ops
    Dev٩( 'ω' )و < ߇͑Ίʹݴͬͯ͞ʔͤΜ
    Ops( ˘•ω•˘ ) < ͡Ό͊ɺInfraपΓͷίʔυ͔खॱॻ͋Δ?
    Dev٩( 'ω' )و < ͳ͍!!(ŪƄźŕ
    Ops( ˘•ω•˘ ) < ΋͔ͯ͠͠GUIͰϙνϙν͚ͨͩ͠?
    Dev٩( 'ω' )و < Exactly(ͦͷͱ͓ΓͰ͍͟͝·͢)
    Ops( ˘•ω•˘ ) < ߇͑ΊʹݴͬͯࢮͶ

    View Slide

  29. © 2017 Takashi Takebayashi
    ͜Εͷߦ͖ண͘ະདྷ

    View Slide

  30. © 2017 Takashi Takebayashi
    Dev vs Ops

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  34. © 2017 Takashi Takebayashi
    Dev٩( 'ω' )و < Appେ޷͖ɺInfraݏ͍(Α͘஌Βͳ͍)
    Ops( ˘•ω•˘ ) < Infraେ޷͖ɺAppݏ͍(Α͘஌Βͳ͍)

    View Slide

  35. http://imgcc.naver.jp/kaze/mission/USER/20140323/39/3954459/3/680x572x872d4dd1c8fd16c583cf5391.jpg

    View Slide

  36. © 2017 Takashi Takebayashi
    DevͱOpsͷ
    ޷͖ͳ΋ͷͬͯԿͩΖʁ

    View Slide

  37. https://blog-001.west.edge.storage-yahoo.jp/res/blog-0a-4f/taraikeniti/folder/693249/65/34418265/img_0
    ί
    ʛ
    υ
    ͕

    View Slide

  38. © 2017 Takashi Takebayashi
    ͦ͏ίʔυͩ

    View Slide

  39. © 2017 Takashi Takebayashi
    ίʔυͰ
    ԥΓ߹͓͏ޠΓ߹͓͏

    View Slide

  40. © 2017 Takashi Takebayashi
    ԥΓ߹ͬͨ
    ޠΓ߹ͬͨ݁Ռ

    View Slide

  41. © 2017 Takashi Takebayashi
    Dev(App)ͱOps(Infra)͕ಉ͡ϦϙδτϦ
    ԥΓ߹ͬͨޠΓ߹ͬͨ݁Ռ(ProdՔಇத)

    View Slide

  42. © 2017 Takashi Takebayashi
    ԥΓ߹ͬͨޠΓ߹ͬͨ݁Ռ(ProdՔಇத)

    View Slide

  43. © 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

  44. © 2017 Takashi Takebayashi
    ͱ͍͏ͷ͕
    গ͠લͷੈք

    View Slide

  45. © 2017 Takashi Takebayashi
    গ͠લͷੈք
    ʹͦΕ͔Βͷਐḿ͸ʁ

    View Slide

  46. http://flat-brat.cocolog-nifty.com/photos/uncategorized/2015/01/03/shinchoku.jpg

    View Slide

  47. © 2017 Takashi Takebayashi

    View Slide

  48. http://tn-skr3.smilevideo.jp/smile?i=22408038.L

    View Slide

  49. © 2017 Takashi Takebayashi
    ·ͱΊ

    View Slide

  50. https://images.gogoanime.tv/cover/ghost-in-the-shell-stand-alone-complex-2nd-gig-dub.png
    “զʑͷؒʹ͸ɺνʔϜϓϨʔͳͲͱ͍͏
    ౎߹ͷΑ͍ݴ͍༁͸ଘࡏͤΜɻ
    ༗Δͱ͢Ε͹ελϯυϓϨʔ͔Βੜ͡Δɺ
    νʔϜϫʔΫ͚ͩͩɻ”
    - ߈֪ػಈୂ S.A.C. ୈ5࿩ ެ҆9՝ ߥרେี

    View Slide

  51. © 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

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

    View Slide

  53. © 2017 Takashi Takebayashi http://shisly.cocolog-nifty.com/photos/uncategorized/2015/04/18/martin_luther5.jpg

    View Slide