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

Azure で始める 未来のアジャイルソフトウェア開発 ABCD2020A

changeworld
November 21, 2020

Azure で始める 未来のアジャイルソフトウェア開発 ABCD2020A

「Android Bazaar and Conference Diverse 2020 Autumn」で発表した「Azure で始める 未来のアジャイルソフトウェア開発の資料」です。

changeworld

November 21, 2020
Tweet

More Decks by changeworld

Other Decks in Technology

Transcript

  1. © 2020 Takashi Takebayashi
    Azure Ͱ࢝ΊΔ
    ະདྷͷΞδϟΠϧιϑτ΢ΣΞ։ൃ
    COVID-19 Radar Japan Core Contributor, Microsoft MVP for Microsoft Azure
    Takashi Takebayashi(a.k.a. @changeworlds)
    www.changesworlds.com
    Android Bazaar and Conference Diverse 2020 Autumn

    View Slide

  2. © 2020 Takashi Takebayashi
    Hi everyone,

    View Slide

  3. © 2020 Takashi Takebayashi
    ͓఻͑͢Δେࣄͳ͜ͱ

    View Slide

  4. © 2020 Takashi Takebayashi
    –ࢁຊޒे࿡
    “΍ͬͯݟͤɺݴͬͯฉ͔ͤͯɺͤͯ͞Έͯ
    ๙Ίͯ΍ΒͶ͹ɺਓ͸ಈ͔͡ɻ࿩͠߹͍ɺࣖ
    Λ܏͚ɺঝೝ͠ɺ೚ͤͯ΍ΒͶ͹ɺਓ͸ҭͨ
    ͣɻ΍͍ͬͯΔɺ࢟ΛײँͰݟकͬͯɺ৴པ
    ͤͶ͹ɺਓ͸࣮Βͣ”

    View Slide

  5. © 2020 Takashi Takebayashi
    େࣄͳ͜ͱͳͷͰ
    ΋͏Ұ౓

    View Slide

  6. © 2020 Takashi Takebayashi
    –ࢁຊޒे࿡
    “΍ͬͯݟͤɺݴͬͯฉ͔ͤͯɺͤͯ͞Έͯ
    ๙Ίͯ΍ΒͶ͹ɺਓ͸ಈ͔͡ɻ࿩͠߹͍ɺࣖ
    Λ܏͚ɺঝೝ͠ɺ೚ͤͯ΍ΒͶ͹ɺਓ͸ҭͨ
    ͣɻ΍͍ͬͯΔɺ࢟ΛײँͰݟकͬͯɺ৴པ
    ͤͶ͹ɺਓ͸࣮Βͣ”

    View Slide

  7. © 2020 Takashi Takebayashi
    We are in a very critical situation
    But do it!
    Summary
    Agenda

    View Slide

  8. © 2020 Takashi Takebayashi
    We are in a very critical situation
    ͱͯ΋ةػతͳঢ়گʹ͋ͬͨ
    ※2020೥3݄࣌఺

    View Slide

  9. © 2020 Takashi Takebayashi
    COVID-19 ͷੈքతେྲྀߦ
    γϯΨϙʔϧͷ Trace Together ͷར༻ऀ͕ݶఆత
    We are in a very critical situation

    View Slide

  10. © 2020 Takashi Takebayashi
    ײછ֦େΛආ͚Δ
    &&
    ܦࡁΛ·Θ͢
    COVID-19 ͷੈքతେྲྀߦ

    View Slide

  11. © 2020 Takashi Takebayashi
    ࣗ෼ͷݸਓ৘ใ͕ୈࡾऀʹ؅ཧ͞ΕΔ͜ͱ΁ͷ
    سආײ
    →ϓϥΠόγʔʹ഑ྀ͠ͳ͚Ε͹ଟ͘ͷਓʹར
    ༻ͯ͠΋Β͑ͳ͍
    Trace Together ͷར༻ऀ͕ݶఆత

    View Slide

  12. © 2020 Takashi Takebayashi
    ΞϓϦͷૣٸͳϦϦʔε
    ϚϧνϓϥοτϑΥʔϜରԠ Android, iPhone
    ϓϥΠόγʔʹ഑ྀ͠ɺͦΕ͕ୈࡾऀʹ໌֬
    Mission, Task
    ଎౓
    ɹϚϧν
    ɹಁ໌ੑ

    View Slide

  13. © 2020 Takashi Takebayashi
    ΞϓϦ͸ΤϯδχΞ͚ͩ͡Ό࡞Εͳ͍ʂʂ
    ΞϓϦ΍ϥϯσΟϯάϖʔδʲσβΠϯʳ
    ϓϥΠόγʔϙϦγʔʲ๏཯ʳ
    ೔ຊޠҎ֎ʹ΋ରԠʲ຋༁ʳ
    εςʔΫϗϧμʔͱͷௐ੔ʲ޿ใʳ
    Obstacles that you may encounter ཱͪ͸͔ͩΔน
    ՝୊

    View Slide

  14. ϚδͰ΍ΕΔͷʁ
    Photo by Jacob Bøtter – Thinking RFID(2009) / CC BY 2.0

    View Slide

  15. © 2020 Takashi Takebayashi
    But do it!
    Ͱ΋ɺ΍ΔΜͩΑʂ

    View Slide

  16. © 2020 Takashi Takebayashi
    Xamarin Ͱ։ൃ
    ϚϧνϓϥοτϑΥʔϜରԠ Android, iPhone
    GitHub ʹ OSS ͱͯ͠ެ։
    ΦʔΨφΠβʔ͕ॳظʹ४උ͍ͯͨ͜͠ͱ
    ଎౓
    ɹϚϧν
    ɹಁ໌ੑ

    View Slide

  17. © 2020 Takashi Takebayashi
    ๏཯΍຋༁ɺ͞·͟·ͳ୺຤ͰͷςετͳͲଟ
    ͘ͷڠྗऀͷखॿ͚͕ඞཁ
    ڠྗऀΛूΊΑ͏ʂ ՝୊

    View Slide

  18. © 2020 Takashi Takebayashi
    ๏཯΍຋༁ɺ͞·͟·ͳ୺຤ͰͷςετͳͲଟ
    ͘ͷڠྗऀͷखॿ͚͕ඞཁ
    ϥϯσΟϯάϖʔδ΍ΠϕϯταΠτ͕ඞཁ
    ڠྗऀΛूΊΑ͏ʂ ՝୊

    View Slide

  19. © 2020 Takashi Takebayashi
    ๏཯΍຋༁ɺ͞·͟·ͳ୺຤ͰͷςετͳͲଟ
    ͘ͷڠྗऀͷखॿ͚͕ඞཁ
    ϥϯσΟϯάϖʔδ΍ΠϕϯταΠτ͕ඞཁ
    ɹɹ͜ΕΒ͢΂͕ͯૣٸʹඞཁʂʂ
    ڠྗऀΛूΊΑ͏ʂ
    ଎౓
    ՝୊

    View Slide

  20. © 2020 Takashi Takebayashi
    σβΠφʔ͕Ұ൩Ͱʢry
    https://lp-covid-19radarjapan.studio.design/
    ଎౓

    View Slide

  21. © 2020 Takashi Takebayashi
    STUDIO: https://studio.design/
    ࢖ͬͨπʔϧ

    View Slide

  22. © 2020 Takashi Takebayashi
    ๏཯Ո΍͞·͟·ͳ୺຤ͰͷςετΛͯ͘͠Ε
    ΔςελʔͳͲଟ͘ͷڠྗऀ͕ू·ͬͨͧʂ
    ͶΜ͕ΜͷΞΠειʔυʢڠྗऀʣΛͯʹ͍Εͨͧʂ

    View Slide

  23. © 2020 Takashi Takebayashi
    ๏཯Ո΍͞·͟·ͳ୺຤ͰͷςετΛͯ͘͠Ε
    ΔςελʔͳͲଟ͘ͷڠྗऀ͕ू·ͬͨͧʂ
    ͕ɺඞͣ͠΋શһ͕ GitHub ͷΞΧ΢ϯτΛ࣋ͬ
    ͍ͯͨΓɺGit ʹৄ͍͠Θ͚Ͱ͸ͳ͍ʂ
    ͶΜ͕ΜͷΞΠειʔυʢڠྗऀʣΛͯʹ͍Εͨͧʂ
    ՝୊

    View Slide

  24. © 2020 Takashi Takebayashi
    ΦʔΨφΠβʔ͕Ұ൩Ͱʢry
    ଎౓
    Azure DevOps, GitHub ཱ྆
    ※Azure Pipelinesར༻
    ɹಁ໌ੑ

    View Slide

  25. © 2020 Takashi Takebayashi
    STUDIO: https://studio.design/
    GitHub: https://github.com/
    Azure DevOps: https://azure.microsoft.com/ja-jp/services/devops/
    ࢖ͬͨπʔϧ

    View Slide

  26. © 2020 Takashi Takebayashi
    ڠྗऀʹ೔ຊࠃ֎ډॅͷਓ͕͍Δ
    ͶΜ͕ΜͷΞΠειʔυʢڠྗऀʣΛͯʹ͍Εͨͧʂ

    View Slide

  27. © 2020 Takashi Takebayashi
    ڠྗऀʹ೔ຊࠃ֎ډॅͷਓ͕͍Δ
    ͦͷதʹ͸ Zoom Λ࢖༻ېࢭʹ͍ͯ͠Δਓ΋͍Δ
    ͶΜ͕ΜͷΞΠειʔυʢڠྗऀʣΛͯʹ͍Εͨͧʂ
    ՝୊

    View Slide

  28. © 2020 Takashi Takebayashi
    ΦʔΨφΠβʔ͕Ұ൩Ͱʢry
    ଎౓
    Microsoft Teams ʹΑΔ
    Daily Sync

    View Slide

  29. © 2020 Takashi Takebayashi
    STUDIO: https://studio.design/
    GitHub: https://github.com/
    Azure DevOps: https://azure.microsoft.com/ja-jp/services/devops/
    Microsoft Teams: https://www.microsoft.com/ja-jp/microsoft-365/
    microsoft-teams/group-chat-software
    ࢖ͬͨπʔϧ

    View Slide

  30. © 2020 Takashi Takebayashi
    ڠྗͯ͘͠ΕΔςελʔ΁ͷΞϓϦ഑෍͸Ͳ͏
    ͢Δʁ
    ͶΜ͕ΜͷΞΠειʔυʢڠྗऀʣΛͯʹ͍Εͨͧʂ

    View Slide

  31. © 2020 Takashi Takebayashi
    ڠྗͯ͘͠ΕΔςελʔ΁ͷΞϓϦ഑෍͸Ͳ͏
    ͢Δʁ
    ͦ΋ͦ΋ CI ͷ࢓૊ΈೖΕͯͳ͍ΑͶʁ
    ͶΜ͕ΜͷΞΠειʔυʢڠྗऀʣΛͯʹ͍Εͨͧʂ

    View Slide

  32. © 2020 Takashi Takebayashi
    ڠྗͯ͘͠ΕΔςελʔ΁ͷΞϓϦ഑෍͸Ͳ͏
    ͢Δʁ
    ͦ΋ͦ΋ CI ͷ࢓૊ΈೖΕͯͳ͍ΑͶʁ
    ɹɹɹɹɹɹ͍͔ΜͰ͠ΐ
    ͶΜ͕ΜͷΞΠειʔυʢڠྗऀʣΛͯʹ͍Εͨͧʂ
    ՝୊

    View Slide

  33. © 2020 Takashi Takebayashi
    ΤϯδχΞ͕Ұ൩Ͱʢry
    ଎౓
    Visual Studio App Center ʹΑΔ
    CI&CD( ഑෍)

    View Slide

  34. © 2020 Takashi Takebayashi
    STUDIO: https://studio.design/
    GitHub: https://github.com/
    Azure DevOps: https://azure.microsoft.com/ja-jp/services/devops/
    Microsoft Teams: https://www.microsoft.com/ja-jp/microsoft-365/
    microsoft-teams/group-chat-software
    Visual Studio App Center: https://azure.microsoft.com/ja-jp/services/
    app-center/
    ࢖ͬͨπʔϧ

    View Slide

  35. © 2020 Takashi Takebayashi
    ౰વͳ͕Β೔ຊޠΛಡΊͳ͍ਓ΋ॅΜͰ͍Δ
    ೔ຊʹ͸…

    View Slide

  36. © 2020 Takashi Takebayashi
    ౰વͳ͕Β೔ຊޠΛಡΊͳ͍ਓ΋ॅΜͰ͍Δ
    ຋༁΋ؚΊͯଟݴޠରԠ͍ͯͨ͠ͷ͸೔ຊޠͱ
    ӳޠͷΈ…
    ೔ຊʹ͸…

    View Slide

  37. © 2020 Takashi Takebayashi
    ౰વͳ͕Β೔ຊޠΛಡΊͳ͍ਓ΋ॅΜͰ͍Δ
    ຋༁΋ؚΊͯଟݴޠରԠ͍ͯͨ͠ͷ͸೔ຊޠͱ
    ӳޠͷΈ…
    ɹɹɹɹɹɹ͍͔ΜͰ͠ΐ
    ೔ຊʹ͸…
    ՝୊

    View Slide

  38. © 2020 Takashi Takebayashi
    ΦʔΨφΠβʔͱࢲ͕Ұ൩Ͱʢry
    ଎౓
    50 Ҏ্ͷݴޠ΁ͷଟݴޠରԠ
    ※Visual Studio 2019 for Windows, Multilingual App Toolkit, Azure Cognitive Services ར༻

    View Slide

  39. © 2020 Takashi Takebayashi
    STUDIO: https://studio.design/
    GitHub: https://github.com/
    Azure DevOps: https://azure.microsoft.com/ja-jp/services/devops/
    Microsoft Teams: https://www.microsoft.com/ja-jp/microsoft-365/microsoft-teams/group-chat-
    software
    Visual Studio App Center: https://azure.microsoft.com/ja-jp/services/app-center/
    Visual Studio 2019 for Windows: https://visualstudio.microsoft.com/ja/downloads/
    Multilingual App Toolkit: https://marketplace.visualstudio.com/items?
    itemName=MultilingualAppToolkit.MultilingualAppToolkit-18308
    Azure Cognitive Services: https://azure.microsoft.com/ja-jp/services/cognitive-services/
    ࢖ͬͨπʔϧ

    View Slide

  40. © 2020 Takashi Takebayashi
    ͔͜͜Β͸௒ಛٸͰʂ

    View Slide

  41. © 2020 Takashi Takebayashi
    Git ͕࢖͑ͳ͍๏཯Ո΍຋༁Ոʹࢧԉͯ͠΋Β͏
    ʹ͸Ͳ͏͢Δʁ
    Problem & Solution 1
    ՝୊

    View Slide

  42. © 2020 Takashi Takebayashi
    Git ͕࢖͑ͳ͍๏཯Ո΍຋༁Ոʹࢧԉͯ͠΋Β͏
    ʹ͸Ͳ͏͢Δʁ
    मਖ਼಺༰Λ Azure Borads or GitHub ͷ Issue ʹॻ͍ͯ͘
    ΕΕ͹ɺࢲ͕मਖ਼ରԠ͢ΔΑʂ
    Problem & Solution 1
    ՝୊

    View Slide

  43. © 2020 Takashi Takebayashi
    ϓϥΠόγʔϙϦγʔ΍ϥΠηϯεͳͲ͸ Web
    ϖʔδͱͯ͠ΞϓϦ֎ʹ͋Δ͕ɺΞϓϦશମͱ
    ͯ͠ͷҰ؏ੑ͸Ͳ͏͢Δʁ
    Problem & Solution 2
    ՝୊

    View Slide

  44. © 2020 Takashi Takebayashi
    ϓϥΠόγʔϙϦγʔ΍ϥΠηϯεͳͲ͸ Web
    ϖʔδͱͯ͠ΞϓϦ֎ʹ͋Δ͕ɺΞϓϦશମͱ
    ͯ͠ͷҰ؏ੑ͸Ͳ͏͢Δʁ
    Azure Pipelines Ͱมߋ಺༰Λ Azure Blob Storage ʹΞοϓ
    ͢Δ͔ΒҰ؏ੑ֬อ͢ΔΑʂ
    Problem & Solution 2
    ՝୊

    View Slide

  45. © 2020 Takashi Takebayashi
    ಥ؏Ͱ࡞͍ͬͯΔ͔ΒΞʔΩςΫνϟͳͲʹ՝
    ୊͕͋Δͱࢥ͏͚Ͳʁ
    Problem & Solution 3
    ՝୊

    View Slide

  46. © 2020 Takashi Takebayashi
    ಥ؏Ͱ࡞͍ͬͯΔ͔ΒΞʔΩςΫνϟͳͲʹ՝
    ୊͕͋Δͱࢥ͏͚Ͳʁ
    Done is better than perfect.
    ׬ᘳΛ໨ࢦ͢ΑΓ·ͣऴΘΒͤΔΜͩΑɻ
    Problem & Solution 3
    ՝୊

    View Slide

  47. © 2020 Takashi Takebayashi
    Summary ·ͱΊ

    View Slide

  48. © 2020 Takashi Takebayashi
    Done is better than perfect.
    Speed solves everything…
    Ownership(“that’s not my job.”).
    Summary

    View Slide

  49. © 2020 Takashi Takebayashi
    ౰ॳ Discord ͰίϛϡχέʔγϣϯΛऔ͍ͬͯͨ
    ୭Ͱ΋ࢀՃͰ͖ΔΑ͏ʹ͍ͯͨ͠ͷͰɺऴΘΒͤΔΑΓ΋׬
    ᘳͰ͸ͳ͍͜ͱʹ“ޱ(*1)”͚ͩΛग़͢ਓ͕૿Ճͨ͠
    Simple Sabotage Field Manual: Advocate “caution.” Be “reasonable” and urge your fellow-
    conferees to be “reasonable” and avoid haste which might result in embarrassments or
    difficulties later on. etc.
    ʢαϘλʔδϡϚχϡΞϧʣ
    ஗ʑͱͯ͠ਐ·ͳ͘ͳͬͯ͠·ͬͨ
    Done is better than perfect.

    View Slide

  50. © 2020 Takashi Takebayashi
    ਝ଎ͳϦϦʔεΛ໨ࢦ͠ɺDiscord ͔Βผͷίϛϡχέʔγϣϯ
    πʔϧʹม͑ΔࢫΛΦʔΨφΠβʔ͕ൃ৴
    Simple Sabotage Field Manual ͳৼΔ෣͍Λ͢Δਓ͸আ֎ͨ͠ͷͰɺDone
    is better than perfect ͕పఈ͞Εͯɺ୹ظؒͰͷ׬੒ʹࢸͬͨ
    Done is better than perfect.

    View Slide

  51. © 2020 Takashi Takebayashi
    ໰୊ʹରͯ͠࠷଎Ͱղܾ͍ͯͨ͠
    ݁Ռతʹ࣍ʑͱग़͖ͯͨ໰୊ʹରͯ͠ৗʹਝ
    ଎ʹߦಈ͠ଓ͚Δ͜ͱ͕Ͱ͖ͨ
    e.g. Exposure Notifications, built by Google and Apple
    Speed solves everything…

    View Slide

  52. © 2020 Takashi Takebayashi
    – Amazon Leadership Principle #2: Ownership
    Ownership(“that’s not my job.”).
    Leaders are owners. They think long term and don’t
    sacrifice long-term value for short-term results. They
    act on behalf of the entire company, beyond just their
    own team. They never say “that’s not my job."

    View Slide

  53. © 2020 Takashi Takebayashi
    ΤϯδχΞͷ୲౰ՕॴΛଞͷਓ͕ରԠ͢Δ
    σβΠφʔ͕ Xamarin ͷιʔεΛ௚઀मਖ਼͢Δ
    ຋༁࡞ۀΛ຋༁ՈҎ֎͕͢Δ
    etc.
    Ownership(“that’s not my job.”).

    View Slide

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

    View Slide

  55. © 2020 Takashi Takebayashi
    Covid-19Radar/Covid19Radar: Open Source
    blog: Change the World!
    Microsoft Teams Λ࢖ͬͨϦϞʔτ։ൃ
    Visual Studio 2019 for Windows ͱ Multilingual App Toolkit ͱ Azure Cognitive Services
    Λ࢖ͬͨଟݴޠରԠ
    Azure Repos ͱ GitHub ͱ Azure Pipelines Λ࢖ͬͨάϩʔόϧʹ͓͚ΔϦ
    Ϟʔτ։ൃ
    References

    View Slide

  56. © 2020 Takashi Takebayashi
    Thank you for your attention.
    Any questions?

    View Slide

  57. http://shisly.cocolog-nifty.com/photos/uncategorized/2015/04/18/martin_luther5.jpg

    View Slide