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

なめらかなシステムと運用維持の未来/dicomo2021-coherently-fittable-system

 なめらかなシステムと運用維持の未来/dicomo2021-coherently-fittable-system

2021.07.02 DICOMO2021シンポジウム招待講演
https://tsys.jp/dicomo/2021/program/program_abst.html#8A

Cd3d2cb2dadf5488935fe0ddaea7938a?s=128

monochromegane

July 02, 2021
Tweet

Transcript

  1. ࡾ୐༔հɺ܀ྛ݈ଠ࿠ / Pepabo R&D Institute, GMO Pepabo, Inc. 2021.07.02 DICOMO2021γϯϙδ΢Ϝট଴ߨԋ

    ͳΊΒ͔ͳγεςϜͱ ӡ༻ҡ࣋ͷະདྷ
  2. 1SJODJQBMFOHJOFFS :VTVLF.*:",&!NPOPDISPNFHBOF 1FQBCP3%*OTUJUVUF (.01FQBCP *OD IUUQTCMPHNPOPDISPNFHBOFDPN

  3. 1. ݚڀͷഎܠ 2. ݚڀͷ໰୊ઃఆ 3. ͳΊΒ͔ͳγεςϜ 4. ͳΊΒ͔ͳγεςϜͷ࣮ݱʹ޲͚ͯ 5. ·ͱΊͱల๬

    3 ໨࣍
  4. 1. ݚڀͷഎܠ - ৘ใγεςϜͷࣗ཯దԠ -

  5. • ஍ݩ෱ԬͷSIerۈ຿Λܦͯɺ2012೥ΑΓגࣜձࣾpaperboy&co.(ݱGMOϖύ Ϙגࣜձࣾ)ʹۈ຿ɻࢿ࢈؅ཧγεςϜ΍ΠϯλʔωοταʔϏεʹ͓͚Δ WebΞϓϦέʔγϣϯͷ։ൃɾӡ༻ҡ࣋ۀ຿ʹैࣄɻ • 2017೥ΑΓಉࣾͷݚڀ৬ɻ৘ใγεςϜͷࣗ཯దԠ౳ͷݚڀʹैࣄɻ • 2020೥10݄ΑΓ ۝भେֶେֶӃγεςϜ৘ใՊֶ෎ത࢜ޙظ՝ఔʢ৘ใ஌ೳ޻ֶઐ߈ʣ 5

    ུྺ
  6. • ଟ༷͔ͭܧଓతʹมԽ͢Δ؀ڥͷதͰɺ৘ใγεςϜ͕ܧଓతʹػೳ͢Δʹ ͸ɺͦͷߏ੒΍ϩδοΫΛߋ৽͠มԽʹ௥ै͢Δඞཁ͕͋Δ 6 ৘ใγεςϜͱ؀ڥมԽ

  7. • ଟ༷͔ͭܧଓతʹมԽ͢Δ؀ڥͷதͰɺ৘ใγεςϜ͕ܧଓతʹػೳ͢Δʹ ͸ɺͦͷߏ੒΍ϩδοΫΛߋ৽͠มԽʹ௥ै͢Δඞཁ͕͋Δ 7 ৘ใγεςϜͱ؀ڥมԽ ཧ૝ঢ়ଶͷύϑΥʔϚϯε ཧ૝ঢ়ଶͷڍಈ ར༻ऀͷཁٻ ݱঢ়ͷύϑΥʔϚϯε ݱঢ়ͷڍಈ

    ਪଌʹجͮ͘ఏҊɾਪન
  8. • ଟ༷͔ͭܧଓతʹมԽ͢Δ؀ڥͷதͰɺ৘ใγεςϜ͕ܧଓతʹػೳ͢Δʹ ͸ɺͦͷߏ੒΍ϩδοΫΛߋ৽͠มԽʹ௥ै͢Δඞཁ͕͋Δ 8 ৘ใγεςϜͱ؀ڥมԽ ཧ૝ঢ়ଶͷύϑΥʔϚϯε ཧ૝ঢ়ଶͷڍಈ ར༻ऀͷཁٻ ݱঢ়ͷύϑΥʔϚϯε ݱঢ়ͷڍಈ

    ਪଌʹجͮ͘ఏҊɾਪન ஗Ԇ ෆ۩߹ ຬ଍౓ͷ௿Լ
  9. • ଟ༷͔ͭܧଓతʹมԽ͢Δ؀ڥͷதͰɺ৘ใγεςϜ͕ܧଓతʹػೳ͢Δʹ ͸ɺͦͷߏ੒΍ϩδοΫΛߋ৽͠มԽʹ௥ै͢Δඞཁ͕͋Δ 9 ৘ใγεςϜͱ؀ڥมԽ ཧ૝ঢ়ଶͷύϑΥʔϚϯε ཧ૝ঢ়ଶͷڍಈ ར༻ऀͷཁٻ ݱঢ়ͷύϑΥʔϚϯε ݱঢ়ͷڍಈ

    ਪଌʹجͮ͘ఏҊɾਪન νϡʔχϯάɺΦʔτεέʔϦϯά ෆ۩߹मਖ਼ɺ$*$% ར༻ຬ଍౓ͷܭଌɺػೳվળ ܧଓతͳରॲɾ༧๷ાஔӡ༻ۀ຿
  10. • ଟ༷͔ͭܧଓతʹมԽ͢Δ؀ڥͷதͰɺ৘ใγεςϜ͕ܧଓతʹػೳ͢Δʹ ͸ɺͦͷߏ੒΍ϩδοΫΛߋ৽͠มԽʹ௥ै͢Δඞཁ͕͋Δ • → ྫʣ৘ใγεςϜͷෛՙঢ়گɺར༻ऀͷߦಈͷมԽ౳ • ͜Ε·Ͱɺ͜ͷ௥ै͸ɺӡ༻ҡ࣋ۀ຿ͱͯ͠ӡ༻ऀ͕୲͖ͬͯͨ 10 ৘ใγεςϜͱ؀ڥมԽ

  11. • ଟ༷͔ͭܧଓతʹมԽ͢Δ؀ڥͷதͰɺ৘ใγεςϜ͕ܧଓతʹػೳ͢Δʹ ͸ɺͦͷߏ੒΍ϩδοΫΛߋ৽͠มԽʹ௥ै͢Δඞཁ͕͋Δ • → ྫʣ৘ใγεςϜͷෛՙঢ়گɺར༻ऀͷߦಈͷมԽ౳ • ͜Ε·Ͱɺ͜ͷ௥ै͸ɺӡ༻ҡ࣋ۀ຿ͱͯ͠ӡ༻ऀ͕୲͖ͬͯͨ 11 ৘ใγεςϜͱ؀ڥมԽ

    • ਓखʹΑΔ؀ڥͷมԽݕ஌΍৘ใγεςϜͷߋ৽͸ɺ௥ै΁ͷ࣌ؒࠩΛ൐͏ • ݁Ռͱͯ͠ɺ҆ఆੑ΍ར༻ऀͷຬ଍౓ͷ௿Լɺӡ༻ऀͷෛ୲ͷ૿ՃΛট͘
  12. • ैདྷͷӡ༻ҡ࣋ͷऔΓ૊ΈͰ͸ɺ৘ใγεςϜΛ؀ڥͷมԽʹରԠͤ͞Δͨ ΊɺਓʹΑΔܦݧଇ΍൑அͱ෦෼తͳࣗಈԽʹཹ·͍ͬͯΔ • → ྫʣܦݧଇʹΑΔᮢ஋ઃఆɺ਺஋Խͨ͠ར༻ऀͷߦಈୡ੒཰ʹΑΔ൑அ 12 ؀ڥมԽʹࣗΒదԠ͢Δ৘ใγεςϜʹ޲͚ͯ • ਓʹΑΔ൑அ΍ߋ৽ͷ޻ఔΛࣗಈԽ͠ɺ৘ใγεςϜࣗମ͕؀ڥมԽΛଊ͑ม

    Խʹ௥ै͢ΔదԠతͳ࢓૊Έͷݚڀ • ͳΒͼʹ࣮ӡ༻΁ͷద༻ ݚڀίϯηϓτ
  13. • ৘ใγεςϜͷӡ༻ۀ຿͸ଟذʹΘͨΔ • → ྫʣෛՙɺηΩϡϦςΟɺύϑΥʔϚϯεɺෆ۩߹ɺػೳվળɺ඼࣭ etc… • ৘ใγεςϜͷར༻ऀ͸ଟذʹΘͨΔ • →

    ྫʣ Ϣʔβʔɺ։ൃऀɺӡӦɺαϙʔτ etc… 13 ࣮ݱʹ޲͚ͨΞϓϩʔν • ͜ΕΒͷোนΛऔΓআͨ͘Ίɺݸผࣄ৅Ͱ͸ͳ͘౷Ұతʹѻ͑ΔγεςϜ؍Λ ඳ͖ɺͦͷ؍఺ʹجͮ͘৘ใγεςϜͷ࣮ݱΛ௨ͯ͠ɺར༻΍ӡ༻ͷ՝୊ղܾ ΛਤΔ
  14. • ৘ใγεςϜͷӡ༻ۀ຿͸ଟذʹΘͨΔ • → ྫʣෛՙɺηΩϡϦςΟɺύϑΥʔϚϯεɺෆ۩߹ɺػೳվળɺ඼࣭ etc… • ৘ใγεςϜͷར༻ऀ͸ଟذʹΘͨΔ • →

    ྫʣ Ϣʔβʔɺ։ൃऀɺӡӦɺαϙʔτ etc… 14 ࣮ݱʹ޲͚ͨΞϓϩʔν • ͜ΕΒͷোนΛऔΓআͨ͘Ίɺݸผࣄ৅Ͱ͸ͳ͘౷Ұతʹѻ͑ΔγεςϜ؍Λ ඳ͖ɺͦͷ؍఺ʹجͮ͘৘ใγεςϜͷ࣮ݱΛ௨ͯ͠ɺར༻΍ӡ༻ͷ՝୊ղܾ ΛਤΔ ͳΊΒ͔ͳγεςϜ
  15. 2. ݚڀͷ໰୊ઃఆ - γεςϜΛߏ૝͢Δ -

  16. γεςϜߏ૝ʹ͓͚Δੜ໋ମͷ͘͠Έ΁ͷࢀরʢ1/2ʣ 16 ͋Δ૷ஔ͕ɺաڈͷܦݧʹΑͬͯɺಛఆͷߏ଄ͳΓػೳΛ΋ͭΑ͏ʹ͘; ͏Ͱ͖Δͱ͍͏͜ͱ͔Βɺ޻ֶʹ͓͍ͯ΋ੜ෺ֶʹ͓͍ͯ΋ඇৗʹڵຯ ਂ͍ଶ౓͕ੜͯ͘͡Δɻ޻ֶʹ͓͍ͯ͸ɺ͜ͷΑ͏ͳ͘;͏ʹΑͬͯɺ ήʔϜΛߦͬͨΓɺಛఆͷ໨తΛ௥ٻͯ͠ߦಈ͢Δ૷ஔ͕ͭ͘ΒΕΔ͹͔ ΓͰͳ͘ɺաڈͷܦݧʹΑΓͦͷಈ࡞Λͨ͑ͣվળͯ͠Ώ͘Α͏ʹ͢Δ͜ ͱ΋ߟ͑ΒΕΔɻʢதུʣੜ෺ֶతʹ͸ɺͨͿΜੜ໋ݱ৅ͷத৺Ͱ͋Δ ͱݟΒΕΔ΋ͷͱɺগͳ͘ͱ΋ྨࣅͳ΋ͷΛݟग़͢͜ͱ͕Ͱ͖Δɻ ❝

    ❝ Norbert Wiener. Cybernetics or Control and Communication in the Animal and the Machine, Vol. 25. MIT press, 1961. ʢ஑ݪࢭፂ෉ɼከӬণ٢ɼࣨլࡾ ࿠ɼށా؜ʢ༁ʣɽαΠόωςΟοΫε–ಈ෺ͱػցʹ͓͚Δ੍ޚͱ௨৴ɽؠ೾ॻళɽ2011ʣ. Լઢ͸Ҿ༻ऀʹΑΔ
  17. • γεςϜΛߏ૝͢Δʹࡍͯ͠ੜ໋ମͷ͘͠ΈΛࢀর͖ͯͨ͠ɿ • 1948೥ɿୈೋ࣍ੈքେઓޙʹຄڵͨ͠αΠόωςΟοΫε • ϑΟʔυόοΫػߏʹΑΔࣗݾ੍ޚɾௐ੔ • 1958೥ɿχϡʔϥϧωοτϫʔΫʢύʔηϓτϩϯʣ • ʢུʣ

    • 2012೥ɿਂ૚ֶशͷരൃతͳਐԽͷ࢝·Γ • ੜ෺ͷࢹ֮ͱ೴ͷ࢓૊ΈΛϞσϧʹͨ͠ख๏ • ͜͏ͨ͠ࢀরΛɺࣗ཯దԠ͢ΔγεςϜͷߏ૝ɾ࣮ݱʹ׆༻͢ΔྲྀΕ 17 γεςϜߏ૝ʹ͓͚Δੜ໋ମͷ͘͠Έ΁ͷࢀরʢ2/2ʣ
  18. 1. γεςϜ͕ར༻ऀʹͱͬͯ༗༻Ͱ͋ΔͨΊʹ͸ɺར༻ऀͷओ؍తͳ൑அج४ Λߟྀ͢Δඞཁ͕͋Δ͜ͱ • γεςϜ͕ࣗ଍తʹࣗ཯దԠ͢Δ͚ͩͰ͸ɺར༻ऀʹͱͬͯ༗༻ͨΓಘͳ͍ • ࣗಈӡసͰ͑͞΋ʮڀۃͷબ୒ʯʹ͓͍ͯ͸ɺྙཧ؍Λߟྀͤ͟ΔΛಘͳ͍ 2. ͦ΋ͦ΋ɺར༻ऀ͸ࣗ਎ͷબ޷ΛγεςϜར༻ʹઌཱ͍֮ͬͯࣗͯ͠Δͱ͸ ݶΒͳ͍͜ͱ

    • ECαΠτͰߪೖͯ͠ॳΊͯɺࣗΒͷબ޷ʹؾͮ͘͜ͱ΋͋Δɻ • ͦΕΛ͋Β͔͡Ίשىɾ੍ޚ͢Δͷ͕޿ࠂٕज़ 18 ࣗ཯దԠγεςϜͷ՝୊
  19. • ৘ใγεςϜͱར༻ऀʢϢʔβʔɺ։ൃӡ༻ऀʣ͕ɺޓ͍ΛʮΘ͔Βͳ͍΋ ͷʯͱͯ͠޲͖߹͍ͬͯΔ • ͜ͷੈք؍ʹ͓͍ͯɺޓ͍ͷཁٻʢ؀ڥ΁ͷదԠɺ࠷దͳఏҊ౳ʣΛ࣮ݱ͢Δ ͷ͸ࠔ೉ʢཁٻͷΰʔϧΛఆΊΔ͜ͱ͕ࠔ೉ʣ 19 ࣗ཯దԠγεςϜͷ՝୊ User Operator

    Information System Context Context
  20. 1. ػց͔ΒͳΔ৘ใγεςϜͷΈͰ͸ͳ͘ɺར༻ऀͷओ؍తͳ൑அج४΍બ޷ ౳ͷར༻ऀͦΕͧΕʹݻ༗ͷίϯςΩετΛ΋৫ΓࠐΜͩɺར༻ऀͱ৘ใγ εςϜͱ͔ΒͳΔ૯ମͱͯ͠ͷγεςϜΛߟ͑Δ͜ͱʢҎԼɺཁٻᶃʣ • ར༻ऀͦΕͧΕʹݻ༗ͷίϯςΩετΛɺγεςϜͷߏ૝ʹ৫ΓࠐΉඞཁ 2. ར༻ऀͦΕͧΕʹݻ༗ͷίϯςΩετ͸ඞͣ͠΋ࣄલʹ໌֬Ͱ͸ͳ͘ɺ৘ใ γεςϜͱͷίϛϡχέʔγϣϯΛ௨ͯ͡ࣄޙతʹܗ੒͞ΕΔͱ͍͏લఏΛ ஔ͘͜ͱʢҎԼɺཁٻᶄʣ

    • ίϯςΩετͷܗ੒աఔͱͯ͠ɺར༻ऀͱγεςϜͷؔ܎Λ೺Ѳ͢Δඞཁ 20 ՝୊͔Βಋ͖ग़͞ΕͨγεςϜ΁ͷཁٻ
  21. 21 ՝୊͔Βಋ͖ग़͞ΕͨγεςϜ΁ͷཁٻ User Operator Information System Context Context Information System

    ?? 1. ػց͔ΒͳΔ৘ใγεςϜͷΈͰ͸ͳ͘ɺར༻ऀͷओ؍తͳ൑அج४΍બ޷ ౳ͷར༻ऀͦΕͧΕʹݻ༗ͷίϯςΩετΛ΋৫ΓࠐΜͩɺར༻ऀͱ৘ใγ εςϜͱ͔ΒͳΔ૯ମͱͯ͠ͷγεςϜΛߟ͑Δ͜ͱʢҎԼɺཁٻᶃʣ
  22. 22 ՝୊͔Βಋ͖ग़͞ΕͨγεςϜ΁ͷཁٻ User Operator Information System Context ?? Context ??

    Information System ?? 2. ར༻ऀͦΕͧΕʹݻ༗ͷίϯςΩετ͸ඞͣ͠΋ࣄલʹ໌֬Ͱ͸ͳ͘ɺ৘ใ γεςϜͱͷίϛϡχέʔγϣϯΛ௨ͯ͡ࣄޙతʹܗ੒͞ΕΔͱ͍͏લఏΛ ஔ͘͜ͱʢҎԼɺཁٻᶄʣ
  23. ઌߦݚڀ

  24. • ར༻ऀʹͱͬͯ༗༻ͳ৘ใγεςϜߏ૝͸ɺલड़ͨ͠ɺࣗ཯దԠతͳγεςϜ ΁ͷ2ͭͷཁٻΛຬͨ͢ඞཁ͕͋Δ • 2ͭͷཁٻʹର͢ΔΞϓϩʔνͱͯ͠ɺҎԼʹ͍ͭͯͦΕͧΕݕ౼ɾධՁ͢Δ • ίϯςΩετΞ΢ΣΞωε • جૅ৘ใֶ 24

    2ͭͷΞϓϩʔν
  25. • ϢϏΩλεɾίϯϐϡʔςΟϯάɺϞόΠϧɾίϯϐϡʔςΟϯάΛഎܠʹݱ Εͨݚڀίϯηϓτ “Context is any information that can be

    used to characterize the situation of an entity. An entity is a person, place, or object that is considered relevant to the interaction between a user and an application, including the user and applications themselves.” “A system is context-aware if it uses context to provide relevant information and/or services to the user, where relevancy depends on the user’s task.” 25 ίϯςΩετΞ΢ΣΞωε Gregory D Abowd, Anind K Dey, Peter J Brown, Nigel Davies, Mark Smith, and Pete Steggles. Towards a better understanding of context and context- awareness. In International Symposium on Handheld and Ubiquitous Computing, pp. 304–307. Springer, 1999.
  26. • ίϯςΩετΞ΢ΣΞͳγεςϜ͸ɺҎԼ3ͭͷಛ௃Λ࣋ͭɿ 1. ར༻ऀʹର͢Δద੾ͳ৘ใ΍αʔϏεఏڙͷͨΊɺίϯςΩετΛ༻͍Δ ͜ͱ 2. ͦͷࡍɺࣗಈతʹαʔϏεఏڙ͕ߦΘΕΔ͜ͱ 3. ηϯαʔσʔλ͕͍͔ͳΔίϯςΩετʹଐ͢Δ͔Λܾఆ͢ΔͨΊʹɺί ϯςΩετʹରͯ͠λά෇͚ɾ஫ऍ͕ߦΘΕΔ͜ͱ

    26 ίϯςΩετΞ΢ΣΞωεͳγεςϜͷಛ௃
  27. • ཁٻᶃͷड़΂ΔࣄଶΛ૝ఆ͢Δ͜ͱͰɺγεςϜ͕ͦͷར༻ऀʹͱͬͯద੾ͳ ༗༻ੑΛఏڙ͢Δ͜ͱ͕ಛ௃͚ͮΒΕ͍ͯΔ • ҰํͰɺཁٻᶄΛຬͨ͢ʹ͸΋͏Ұา౿ΈࠐΜͰγεςϜΛߏ૝͢Δඞཁ͕͋ Δɻ͢ͳΘͪɺίϯςΩετʹԊͬͨ৘ใ΍αʔϏεΛఏڙ͢Δ͚ͩͰ͸ෆे ෼Ͱ͋Γɺར༻ऀͷཁٻͦͷ΋ͷͷܗ੒ʹӨڹΛٴ΅͢γεςϜΛߏ૝͢Δඞ ཁ͕͋Δ 27 ຊ࿦ʹ͓͚ΔίϯςΩετΞ΢ΣΞωεͷධՁ

    User Operator Information System Context ?? Context ?? Information System ??
  28. • ੢֞௨Λத৺ʹߏங͞Ε͖ͯͨ৽ͨͳֶ໰ྖҬ • ৘ใ޻ֶɺԠ༻৘ใՊֶɺࣾձ৘ใֶΛލ͗ɺֶࡍతͳ৘ใֶͷجૅ͚ͮΛ໨ తͱ͢Δͦͷٞ࿦ͷࣹఔ͸ɺඇৗʹ޿ൣʹΘͨΔ • ΦʔτϙΠΤʔγεཧ࿦Λ൷൑తʹܧঝ͠ɺʮ֊૚తࣗ཯ίϛϡχέʔγϣ ϯɾγεςϜʯʢHACSɿHierarchical Autonomous Communication

    Systemʣͱݺ͹ΕΔγεςϜ؍Λఏএ • զʑͷ৘ใγεςϜͷߏ૝ʹԠ༻͢Δ؍఺͔Βɺجૅ৘ใֶʹ͍ͭͯݕ౼͢Δ 28 جૅ৘ใֶ
  29. جૅ৘ใֶ͕ఏএ͢ΔγεςϜ ʢHACSʣ͸ɺҎԼ3ͭͷಛ௃Λ࣋ ͭɿ 1. ୯ಠͷγεςϜͰ͸ͳ͘ɺγε ςϜͷ؍࡯ͱهड़Λߦ͏ਓؒͱ ߏ଄తΧοϓϦϯάͨ͠ෳ߹γ εςϜͰ͋Δ͜ͱ جૅ৘ใֶ͕ఏএ͢ΔγεςϜͷಛ௃ʢ1/2ʣ 29

  30. 2. ֊૚ੑΛ࣋ͭ͜ͱɻͦͷͨΊɺ ͋ΔγεςϜ͸ಉ֊૚͔ΒݟΕ ͹ࣗ཯తʹ;Δ·͏Α͏ʹݟ͑ Δ͕ɺ্Ґͷ֊૚͔ΒݟΕ͹ଞ ཯తͰ͋ΔΑ͏ʹݟ͑Δ 3. ߏ଄తΧοϓϦϯά͞Εͨγε ςϜಉ࢜ͷίϛϡχέʔγϣϯ ͷܧଓൃੜʹΑͬͯɺγεςϜ

    ͷ҆ఆతͳҡ͕࣋ࣔ͞ΕΔ͜ ͱɻ جૅ৘ใֶ͕ఏএ͢ΔγεςϜͷಛ௃ʢ2/2ʣ 30
  31. • 2ͭͷཁٻΛຬͨ͢γεςϜ؍Λߏ૝͢Δ্Ͱɺجૅ৘ใֶ͸େ͖ͳਐలΛ΋ ͨΒͯ͘͠ΕΔ΋ͷ • ৘ใγεςϜΛɺ͋͘·Ͱ΋ར༻ऀͷίϛϡχέʔγϣϯΛഔհ͢Δଞ཯తͳ ICTʹཹΊΔݟํʹݶք͕͋Δ • Ϣʔβ͕޿ࠂͷϦλʔήοςΟϯά΍ύʔιφϥΠζΛ ҙࣝͯ͠ߦಈΛม͑Δ =

    ίϛϡχέʔγϣϯՄೳ ͳର৅ͱͯ͠ѻ͍ͬͯΔ 31 ຊ࿦ʹ͓͚Δجૅ৘ใֶͷධՁ
  32. • 2ͭͷཁٻΛຬͨ͢γεςϜ؍Λߏ૝͢Δ্Ͱɺجૅ৘ใֶ͸େ͖ͳਐలΛ΋ ͨΒͯ͘͠ΕΔ΋ͷ • ৘ใγεςϜΛɺ͋͘·Ͱ΋ར༻ऀͷίϛϡχέʔγϣϯΛഔհ͢Δଞ཯తͳ ICTʹཹΊΔݟํʹݶք͕͋Δ • ਓؒͱ৘ใγεςϜͱͷίϛϡχέʔγϣϯͷաఔʹ͓͍ͯɺલઅͰΈͨʮί ϯςΩετʯΛ૑ग़͠ಘΔ΋ͷͱͯ͠ͷγεςϜ؍͕ඞཁͳͷͰ͸ͳ͍͔ʁ •

    ͘͝جૅతͳྫɿോ͕ʮ֓೦ʯΛֶशͰ͖ΔΑ͏ʹɺਂ૚ֶशʹΑΔγες Ϝ΋ʮ֓೦ʯΛֶशͰ͖Δ 32 ຊ࿦ʹ͓͚Δجૅ৘ใֶͷධՁ
  33. 3. ͳΊΒ͔ͳγεςϜ

  34. • ʮ1. എܠͱ໨తʯͰड़΂ͨ2ͭͷཁٻΛಉ࣌ʹຬͨ͢զʑͷγεςϜ؍Λɺ ʮͳΊΒ͔ͳγεςϜʯͱ໊෇͚Δɻ • ͳΊΒ͔ͳγεςϜ͸ɺ͜Ε·Ͱݕ౼͖ͯͨ͠ҎԼ2ͭʹجͮ͘ɿ • ੜ໋ମͷ͘͠Έʹ฿͍γεςϜΛߏ૝͖ͯͨ͠޻ֶత఻౷ • ίϯςΩετΞ΢ΣΞωεɺ͓Αͼɺجૅ৘ใֶʹ͍ͭͯͷݕ౼ɾධՁ

    34 ͳΊΒ͔ͳγεςϜ
  35. • ʮͳΊΒ͔ͳγεςϜʯͱ͸ɺ৘ใγεςϜͷ͜ͱΛ͍͏ͷΈͳΒͣɺޓ͍ʹ ӨڹΛٴ΅͠߹͏ܧଓతͳؔ܎ʹ͋Δར༻ऀʢϢʔβʔ͓Αͼ։ൃӡ༻ऀʣͱ ৘ใγεςϜͱ͔ΒͳΔ૯ମͱͯ͠ͷγεςϜ 35 ͳΊΒ͔ͳγεςϜͷఆٛ

  36. 1. ར༻ऀͱ৘ใγεςϜͱ͕ܧଓతͳؔ܎ΛऔΓ࣋ͭաఔʹ͓͍ͯɺར༻ऀͦ ΕͧΕʹݻ༗ͷίϯςΩετΛݟग़ͨ͠Γɺ৽ͨͳίϯςΩετΛ૑ग़ͨ͠ ΓͰ͖Δ͜ͱ 2. ཁ݅1.Λɺར༻ऀʹΑΔ໌ࣔతͳૢ࡞Λ՝͢͜ͱͳ࣮͘ݱͰ͖Δ͜ͱ 3. ཁ݅1.͓Αͼ2.ʹΑͬͯಘΒΕͨίϯςΩετʹج͖ͮɺ৘ใγεςϜ͕ར ༻ऀʹରͯ͠࠷దͳαʔϏεΛࣗಈతʹఏڙͰ͖Δ͜ͱ 36

    ͳΊΒ͔ͳγεςϜͷఆٛ • ʮͳΊΒ͔ͳγεςϜʯ͸ɺҎԼͷཁ݅Λຬͨ͢ɻ
  37. • લड़ͷਤ2ͱ͸ҟͳΓɺ৘ใγεςϜ͕୯ͳΔഔհͰ͋ΔʹͱͲ·ΒͣɺϢʔ βʔͱ։ൃӡ༻ऀͷ૒ํͱɺޓ͍ʹӨڹΛٴ΅͠߹͏ܧଓతͳؔ܎ʹ͋Δಠཱ ͨ͠γεςϜͰ͋Δ 37 ͳΊΒ͔ͳγεςϜͷϞσϧʢ1/2ʣ <>܀ྛ݈ଠ࿠ ࡾ୐༔հ দຊ྄հ ͳΊΒ͔ͳγεςϜΛ໨ࢦͯ͠

    ϚϧνϝσΟΞɺ෼ࢄɺڠௐͱϞόΠϧʢ%*$0.0ʣγϯϙδ΢Ϝ # +VM < ><> < >υϛχΫɾνΣϯ(SBQIJDTGPS'VOEBNFOUBM*OGPSNBUJDTΛվมͯ͠࡞੒
  38. 1. ར༻ऀͱ৘ใγεςϜͱ͕ܧଓతͳؔ܎ΛऔΓ࣋ͭաఔͰɺඞͣ͠΋ར༻ऀ ʹͱͬͯࣄલʹ໌֬Ͱ͋Δͱ͸ݶΒͳ͍બ޷͕ɺঃʑʹ໌Β͔ʹͳ͍ͬͯ͘ ʢཁ݅1ʣ 2. ͦͷࡍɺίϯςΩετɾΞ΢ΣΞωε౳ͷɺઌߦݚڀͷख๏ΛऔΓೖΕɺར ༻ऀʹΑΔ໌ࣔతͳૢ࡞Λ՝͢͜ͱͳ͘৽ͨͳίϯςΩετΛ૑ग़͢Δ͜ͱ Ͱɺར༻ऀ͸࿑ۤͳ͘৘ใγεςϜͱͷؔ܎ΛܧଓͰ͖Δʢཁ݅2ʣ 3. ݻ༗ͷίϯςΩετʹଈͯ͠৘ใγεςϜ͕࠷దͳαʔϏεΛࣗಈతʹఏڙ

    ͢Δʢཁ݅3ʣ͜ͱͰɺ݁Ռͱͯ͠ར༻ऀʹͱͬͯߴ͍༗༻ੑΛಘΒΕΔ͜ͱ Λظ଴Ͱ͖Δ 38 ͳΊΒ͔ͳγεςϜͷϞσϧʢ2/2ʣ
  39. 4. ͳΊΒ͔ͳγεςϜͷ࣮ݱʹ޲͚ͯ

  40. • ͳΊΒ͔ͳγεςϜΛ۩ମతʹ࣮૷͢Δʹࡍͯ͠͸ɺͨͱ͑͹ҎԼͷΑ͏ͳٙ ໰ʹճ౴͍ͯ͘͠ඞཁ͕͋Δɿ • ར༻ऀͱ৘ใγεςϜͱͷݻ༗ͷίϯςΩετʹ͓͍ͯɺ͍͔ͳΔද৅Λ༻ ͍Δ͜ͱ͕ίϛϡχέʔγϣϯͷܧଓʹد༩͢Δ͔ʁʢཁ݅1ɺ2ʹؔ࿈ʣ • ܧଓతͳίϛϡχέʔγϣϯΛ௨ͯ͠ɺ࠷దͳαʔϏεΛࣗಈతʹఏڙ͢Δ ͨΊʹ͸ɺͲͷΑ͏ͳػߏ͕;͞Θ͍͔͠ʁʢཁ݅3ʹؔ࿈ʣ •

    ·ͨɺͦͷػߏ͸ଟ༷͔ͭܧଓతͳมԽʹ௥ैՄೳ͔ʁ 40 ͳΊΒ͔ͳγεςϜͷ࣮ݱͷͨΊʹ
  41. ίϯςΩετΛഔհ͢Δද৅ͷ୳ڀ

  42. • ͍͔ͳΔද৅Λ༻͍Δ͜ͱ͕ίϛϡχέʔγϣϯͷܧଓʹد༩͢Δ͔ʁ • ར༻ऀͷഎܠ͸௚઀తʹ؍ଌ͢Δ͜ͱ͸Ͱ͖ͳ͍ͨΊɺ؍ଌՄೳͳߦಈ͔ ΒͷΈɺͦͷҙਤΛਪ࡯͢Δଞͳ͍ • → ϚʔέςΟϯάɾαΠΤϯεɺΦϖϨʔγϣϯɾϦαʔν෼໺Ͱͷݚڀ • ҰํͰɺ༷ʑͳϝτϦΫε͕؍ଌՄೳͳ৘ใγεςϜʹ͓͍ͯ͸ɺͦͷؔ࿈

    ੑ΍ҼՌؔ܎Λඥղͨ͘Ίʹ͸ɺ͞ΒͳΔݚڀ͕ඞཁ 42 ίϯςΩετΛഔհ͢Δද৅ͷ୳ڀ
  43. • ECαΠτͷϢʔβʔͷ໨త͕ʮߪങʯʹมԽͨ͜͠ͱΛݕग़͍ͨ͠ • ຊݚڀͰ͸ɺطଘݚڀͷʮϢʔβʔͷ໨తʹରԠ͢ΔӾཡύλʔϯͷ෼ྨʯ͔ Βɺ঎඼ͷӾཡճ਺ʹର͢Δ঎඼ͷଐੑͷछྨͷൺΛಛ௃ྔʹ༻͍ͨ • ೚ҙͷظؒͷฏۉͷࠩΛ౷ܭతԾઆݕఆΛద༻͠ɺมԽ఺Λݕग़͢Δ 43 ߪങʹܨ͕ΔߦಈͷมԽݕग़ ࡒ௡

    େՆ, ࡾ୐ ༔հ, ECαΠτʹ͓͚ΔӾཡཤྺΛ༻͍ͨߪങʹܨ͕ΔߦಈͷมԽݕग़, ݚڀใࠂΠϯλʔωοτͱӡ༻ٕज़ʢIOTʣ, Vol.2020-IOT-49, pp.1-8, May 2020.
  44. ܧଓతʹ࠷దͳαʔϏεΛఏڙ͢Δػߏ

  45. • ܧଓతͳίϛϡχέʔγϣϯΛ௨ͯ͠ɺ࠷దͳαʔϏεΛఏڙ͢ΔͨΊʹ͸ʁ • ίϛϡχέʔγϣϯߦҝͷ݁ՌΛड͚ͯɺ࣍ͷৼΔ෣͍Λஞ࣍తʹมߋɺิ ਖ਼͢ΔΑ͏ͳػߏ͕༗༻ • ϑΟʔυόοΫ੍ޚ • ଟ࿹όϯσΟοτ໰୊ʹର͢Δ֤छํࡦ •

    + มԽͷݕग़ͱ௥ैͷ஗Εͷղফ • CI/CD 45 ܧଓతʹ࠷దͳαʔϏεΛఏڙ͢Δػߏ
  46. ϑΟʔυόοΫ੍ޚ - ΦʔτεέʔϦϯάख๏Λྫʹ -

  47. • ໨ඪ஋ͱग़ྗͷϑΟʔυόοΫͷޡࠩΛ༻͍ͯγεςϜͷೖྗΛܾఆ͠ɼग़ྗ Λ໨ඪ஋ʹ͚ۙͮΔ • ภࠩΛॲཧ͢Δ੍ޚثɼͦͯ͠ೖྗͱग़ྗʹԿΛ༻͍Δ͔ͷઃܭ͕ॏཁ 47 ϑΟʔυόοΫ੍ޚ ੍ޚث γεςϜ ೖྗ

    ग़ྗ ภࠩ ϑΟʔυόοΫ ໨ඪ஋
  48. • ৘ใγεςϜͷӡ༻ʹ͓͍ͯɺॲཧੑೳΛอͪͭͭඞཁ࠷খݶͷαʔόΛ༻͍ Δ͜ͱͰӡ༻ίετΛ੍ޚ͢Δ͜ͱ͸ॏཁ • มಈ͢Δαʔόधཁʹ௥ै͢ΔͨΊΦʔτεέʔϦϯάػೳΛಋೖ 48 എܠ • ॲཧੑೳΛอͭඞཁ࠷খݶͷαʔό୆਺͸ܦݧͱ஍ಓͳνϡʔχϯάͰݸผʹ ٻΊΔ͕ɺ৘ใγεςϜͷมߋ΍؅ཧର৅ͷ૿Ճʹै͍ࠔ೉ʹͳΔ

    • ·ͨɺ୆਺ͷࢉग़ʹ͸ΦʔτεέʔϦϯάͷ࣮ߦ࣌ͷ࣌ؒࠩͷߟྀ΋ඞཁ ӡ༻্ͷ՝୊
  49. • ܧଓతʹมߋ͞Ε͏Δෳ਺ͷ৘ใγεςϜʹରͯ͠ɺ஗Ε΋ߟྀͨ͠Φʔτε έʔϦϯάͷ࠷దͳ৚݅Λܧଓͯ͠ٻΊΔ͜ͱ͕ӡ༻ͷෛ୲ • ৘ใγεςϜΛߏ੒͢ΔαʔόͷॲཧੑೳΛࣗಈͰ೺Ѳ͠ɺ৘ใγεςϜͷॲ ཧੑೳΛอͭඞཁ࠷খݶ͔ͭ஗ΕΛߟྀͨ͠αʔό୆਺Λࢉग़͍ͨ͠ • αʔόͷॲཧੑೳΛ࣮ߦ࣌ʹࣗಈ͔ͭܧଓతʹਪఆ͠ɺΦʔτεέʔϦϯάͷ ஗Ε΋ߟྀͨ͠࠷దͳαʔό਺Λࢉग़͢Δ੍ޚܥ 49

    ݚڀͷ໨తͱఏҊͷࠎࢠ
  50. • ଟ؀ڥͰͷӡ༻ੑΛߟྀͨࣗ͠཯దԠܕΦʔτεέʔϦϯά੍ޚܥ[*] 50 ఏҊख๏ (Kaburaya AutoScaler) < >ࡾ୐༔հ ܀ྛ݈ଠ࿠ ,BCVSBZB"VUP4DBMFSଟ؀ڥͰͷӡ༻ੑΛߟྀͨࣗ͠཯దԠܕΦʔτεέʔϦϯά੍ޚܥ

    Πϯλʔωοτ ͱӡ༻ٕज़γϯϙδ΢Ϝ࿦จू  QQ /PW
  51. 51 ఏҊख๏ (Kaburaya AutoScaler) .αʔόੑೳ ͷਪఆ ̂ μavg ఏҊख๏Ͱ͸αʔόੑೳʹ୯Ґ࣌ؒ͋ͨΓͷॲཧ਺ͷ্ݶΛ༻͍Δɽ PͰܭଌͨ͠୯Ґ࣌ؒ͋ͨΓͷ࣮ࡍͷཁٻॲཧ਺

    ͱฏۉϨεϙϯελ ΠϜ ɼਅͷॲཧ਺ͷ্ݶ ͷؒʹҎԼ͕੒ΓཱͭͱԾఆͯ͠ Λਪ ఆɽޡࠩݮগͷͨΊɼ͜ΕΛશظؒͰฏۉͨ͠ ΛಘΔɽ μ Ts μ* ̂ μ ̂ μavg ௿ෛՙ࣌ ߴෛՙ࣌ උߟ ௿ෛՙ࣌͸ॲཧ਺ͷ্ݶ͕ಘΒΕͳ͍ ཁٻΛ௚ྻʹॲཧ͢ΔαʔόΛલఏͱͯ͠ฏۉ ϨεϙϯελΠϜͷٯ਺͔Βॲཧ਺ͷ্ݶΛਪఆ μ* > μ μ* ≒ μ μ* ≒ 1/Ts μ* > 1/Ts
  52. • ଟ؀ڥͰͷӡ༻ੑΛߟྀͨࣗ͠཯దԠܕΦʔτεέʔϦϯά੍ޚܥ • M: αʔόॲཧੑೳΛɺ୯Ґ࣌ؒ͋ͨΓͷॲཧ਺ͷ্ݶ͔ΒٻΊΔ • D: ༧ΊఆΊͨ஗Εظؒʹର͠ɺݱࡏͷཁٻॲཧ਺ͱαʔόॲཧੑೳ͔Βෆ ଍͢Δͱߟ͑ΒΕΔະॲཧཁٻ਺ΛٻΊΔ •

    F: ݱࡏͷॲཧཁٻ਺ʹະॲཧཁٻ਺ΛՃ͑ɺαʔόॲཧੑೳ͔Βඞཁͳ αʔό୆਺Λࢉग़ 52 ఏҊख๏ (Kaburaya AutoScaler)
  53. 53 ఏҊख๏ͷධՁ αʔόੑೳʢॲཧ਺্ݶʣͷਪఆධՁ ௿ෛՙ࣌΍Ұ࣌తʹαʔό͋ͨΓͷෛՙ͕ߴ·Δෛ ՙ૿Ճ࣌Ͱ΋҆ఆͯ͠ਪఆʢ࣮ઢʣɻ αʔό୆਺ͷ௥ैੑධՁ ੨ઢͷཧ૝αʔό਺ʹ௥ैɻ஗ΕΛߟྀ͠ɺ૝ఆ͞ ΕΔະॲཧͷཁٻ਺ΛॲཧՄೳͳαʔό਺Λ౤ೖɻ ະॲཧཁٻ਺ͷղফ݁ՌͷධՁ ஗ΕʹΑΓ஝ੵ࣮ͨ͠ઢͷະॲཧཁٻΛଈ࣌ղফɻ

    ഁઢ͸஗ΕରࡦΛ͠ͳ͍৔߹ͷਪҠɻ
  54. • γϛϡϨʔγϣϯʹΑΔ༧උධՁʹͯɼෛՙͷมಈʹର͠αʔόͷॲཧੑೳͱ ඞཁαʔό਺ͷਪఆ͕ػೳ͢Δ͜ͱɼ஗ΕʹىҼ͢Δ৘ใγεςϜͷෆ҆ఆͳ ظؒΛ଎΍͔ʹղফ͢Δ͜ͱΛ֬ೝ • ஗Εͷߟྀ͸͋Δ΋ͷͷɺ࣮γεςϜʹ͓͍ͯ͸Ծ૝αʔόͷΠϯελϯε΍ ίϯςφͷىಈ࣌ؒͷ૿Ճ͸ɺະॲཧϦΫΤετΛࡹͨ͘ΊͷҰ࣌తͳ୆਺૿ ՃΛটͨ͘Ίɺىಈͷߴ଎Խͷݕ౼΋߹ΘͤͯॏཁͰ͋Δɻ • CRIUΛར༻ͨ͠httpϦΫΤετ୯ҐͰίϯςφΛ࠶഑ஔͰ͖Δ௿ίετͰ

    ߴ଎ͳεέδϡʔϦϯάख๏ͷݚڀ͕ਐΊΒΕ͍ͯΔɻ 54 γεςϜͷσΟϨΠͷղফʹ޲͚ͯ <>দຊ྄հ ۙ౻Ӊஐ࿕$SJVΛར༻ͨ͠IUUQϦΫΤετ୯ҐͰίϯςφΛ࠶഑ஔͰ͖Δ௿ίετͰߴ଎ͳεέδϡʔϦϯάख๏ݚڀใࠂΠϯλʔωοτͱӡ༻ٕ ज़ *05 7PM7PM*05 QQr 'FC
  55. ଟ࿹όϯσΟοτ໰୊ - ਪનγεςϜΛྫʹ -

  56. • ʮ࿹ʯͱݺ͹ΕΔෳ਺ͷީิ͔ΒಘΒΕΔใुΛ࠷େԽ͢Δ໰୊ • ϓϨΠϠʔ͸Ұ౓ͷࢼߦͰ1ͭͷ࿹Λબ୒͠ɺใुΛಘΔ • ͦΕͧΕͷ࿹͸͋Δใु෼෍ʹै͍ใुΛੜ੒ • ͨͩ͠ɺϓϨΠϠʔ͸͜ͷใु෼෍Λࢼߦͷ݁Ռ͔Βਪଌ͢Δඞཁ͕͋Δ 56 ଟ࿹όϯσΟοτ໰୊

    • ϓϨΠϠʔ͸͋Δ࣌఺ͷ࿹ͷධՁʹج͖ͮʮ׆༻ʯͱʮ୳ࡧʯΛฒߦͯ͠ߦ͏ • ͜ͷτϨʔυΦϑΛղফ͢ΔͨΊʹ༷ʑͳղ๏͕ఏҊ͞Ε͍ͯΔ
  57. 57 എܠ • ৘ใγεςϜʹ͓͚Δ৘ใաଟ໰୊Λղܾ͢ΔɺਪનγεςϜͷಋೖ • → ͳΜΒ͔ͷํࡦʢ= ਪનख๏ʣʹج͖ͮଟ਺ͷબ୒ࢶ͔Βར༻ऀ͕ڵຯ Λ࣋ͭ΋ͷΛఏҊ͢ΔγεςϜ •

    ӡ༻ऀʹͱͬͯɺޮՌతͳʮਪનख๏ʯͷબ୒͕ॏཁ • ޮՌతͳਪનख๏͸ঢ়گʹΑͬͯҟͳΔ • ͔͠͠ͳ͕Βɺ࣮؀ڥͰͷܧଓతͳਪનख๏ͷධՁʹ͸ػձଛࣦ͕൐͏ ӡ༻্ͷ՝୊
  58. • ਪનख๏ͷ༏ྼ͸ଟ͘ͷཁҼ͔ΒͳΔঢ়گʢ=จ຺ʣʹΑͬͯࠨӈ͞ΕΔ • ޮՌతͳਪનख๏Λػձଛࣦ͕ͳ͍Α͏ʹจ຺ʹԠͯ͡࢖͍෼͚͍ͨ • ࣄલʹఆΊͨจ຺͝ͱʹਪનख๏ͷબ୒Λࣗಈ͔ͭܧଓతʹ࠷దԽ͢Δ ϝλਪનγεςϜ • → ࠷ળͳਪનख๏ͷબ୒Λଟ࿹όϯσΟοτ໰୊ͱΈͳͯ͠ղ͘

    58 ݚڀͷ໨తͱఏҊͷࠎࢠ
  59. • จ຺͝ͱʹਪનख๏ͷબ୒Λࣗಈ͔ͭܧଓతʹ࠷దԽ͢ΔϝλਪનγεςϜ[1] • จ຺͝ͱͷ࠷ળͳબ୒Λɺઢܗͳଟ࿹όϯσΟοτ໰୊ͷղ๏Ͱ͋Δ Linear Thompson SamplingΛ༻͍ͯղ͘ • จ຺ͱͯ͠ɺᶃ৘ใγεςϜͷ࣌ؒͷܦաɺᶄਪનର৅ͷ঎඼ಛੑͷࠩҟΛ ѻ͏

    • จ຺͝ͱʹબ୒ͨ͠ਪનख๏ͱ͜Εʹର͢Δར༻ऀͷ൓ԠΛه࿥͠ɺબ୒ ͷվળʹ༻͍Δ 59 ఏҊγεςϜ (Synapse) <>ࡾ୐༔հ ็߃ݑ 4ZOBQTFจ຺ʹԠͯ͡ܧଓతʹਪનख๏ͷબ୒Λ࠷దԽ͢ΔਪનγεςϜ ిࢠ৘ใ௨৴ֶձ࿦จࢽ%  7PM+% /P QQ /PW UPBQQFBS
  60. 60 ఏҊγεςϜ (Synapse)

  61. • ࣮αʔϏεͷӡ༻σʔλΛ༻͍ͨγϛϡϨʔγϣϯʹ͓͍ͯɺจ຺Λߟྀ͠ͳ ͍΋ͷͱൺֱͯ͠ɺྦྷੵΫϦοΫ਺͕໿2%޲্͢Δ͜ͱΛ֬ೝ[1] • ֘౰γεςϜ͸࣮αʔϏεͰՔಇɾܧଓతʹධՁத • ࠓޙ͸ɺऔΓѻ͑Δจ຺ɺਪનख๏Λ޿͍͛ͯ͘[3][4] • ߹Θͤͯɺ؀ڥมԽ΁ͷ௥ैੑΛ޲্͍ͤͯ͘͞[2] 61

    ఏҊγεςϜͷධՁ <>ࡒ௡େՆɼࡾ୐༔հɼ&$αΠτʹ͓͚ΔӾཡཤྺΛ༻͍ͨߪങʹܨ͕ΔߦಈͷมԽݕग़ɼݚڀใࠂΠϯλʔωοτͱӡ༻ٕज़ *05 ɼ WPM*05ɼQQrɼ <>໺ଜ޸໋ɼࡾ୐༔հɼϋϯυϝΠυ࡞඼Λର৅ͱͨ͠&$αΠτʹ͓͚Δ୯ޠͷग़ݱස౓Λ༻͍ͨك᧵඼ͷݕग़ɼݚڀใࠂΠϯλʔ ωοτͱӡ༻ٕज़ *05 ɼWPM*05ɼQQrɼ <>ࡾ୐༔հɼ܀ྛ݈ଠ࿠ɼඇఆৗͳଟ࿹όϯσΟοτ໰୊ʹ͓͚ΔมԽݕग़ΞϓϩʔνͷઢܗϞσϧ΁ͷ֦ுɼݚڀใࠂΠϯλʔωο τͱӡ༻ٕज़ *05 ɼWPM*05ɼQQrɼ+VMZ
  62. • ैདྷͷଟ࿹όϯσΟοτ໰୊ͷղ๏ʹ͸ɺઢ ܗ͔ͭඇఆৗͳ؀ڥʹରԠͨ͠΋ͷ͸গͳ͍ • ઢܗύϥϝʔλͷมಈΛมԽݕग़ͷख๏Ͱ͋ ΔADWINΛ༻͍ͯݕग़͢Δ͜ͱͰಉ؀ڥʹ ͓͚Δ௥ैੑͷ޲্ͷݚڀΛਐΊ͍ͯΔɻ • ैདྷղ๏ʹର͢Δద༻͕ՄೳͰ͋Γɺطଘͷ ղ๏ɺඇఆৗΛߟྀͨ͠ղ๏ʹରͯ͠ద༻͢

    Δ͜ͱͰ௥ैੑೳͷվળ͕ݟΒΕͨ 62 ؀ڥมԽͷ௥ैੑͷ޲্ʹ޲͚ͯ ࡾ୐ ༔հ, ܀ྛ ݈ଠ࿠, มԽݕग़ͱཁ໿σʔλߏ଄Λ༻͍ͨར༻ऀͷᅂ޷ͷมԽʹਝ଎ʹ௥ै͢Δଟ࿹όϯσΟοτख๏, Πϯλʔωοτͱӡ༻ٕज़γϯϙδ΢Ϝ ࿦จू, 2020, pp.1-8, Nov 2020.
  63. CI/CD - SQLΫΤϦͷϗϫΠτϦετࣗಈ࡞੒Λྫʹ -

  64. 64 എܠ • ৘ใγεςϜͷηΩϡϦςΟରࡦ͸ෆศ͞ͱͷτϨʔυΦϑ • ݸʑਓʹ߹Θͤͨඞཁͳ࣌ʹඞཁ࠷খݶͷॊೈͳηΩϡϦςΟରࡦ͕ඞཁ • ηΩϡϦςΟରࡦͰ͸ɼอޢର৅ͷ৘ใγεςϜʹ௥ैͯ͠ɼηΩϡϦςΟཁ ݅Λߋ৽͢Δඞཁ͕͋Δ •

    ଟ༷͔ͭมԽ͢ΔηΩϡϦςΟཁ݅ͷߋ৽͸ӡ༻ͷෛ୲ ӡ༻্ͷ՝୊
  65. • ηΩϡϦςΟରࡦͷཁ݅ͷߋ৽͸ӡ༻ෛ୲͕େ͖͍ • ଟ༷ͳηΩϡϦςΟཁ݅ͷߋ৽ΛਓखΛհͣ͞ʹߦ͍͍ͨ • ৘ใγεςϜͷߋ৽ΛܖػʹηΩϡϦςΟཁ݅Λग़ྗɺ͜ͷग़ྗΛ֘౰ηΩϡ ϦςΟରࡦ͕ར༻ • → CI/CDʹΑͬͯɺ͜ΕΒͷҰ࿈ͷϓϩηεΛࣗಈԽ

    65 ݚڀͷ໨తͱఏҊͷࠎࢠ
  66. SQLΫΤϦͷϗϫΠτϦετࣗಈ࡞੒ 66 ໺ଜ޸໋ Ѩ෦ത ੁ໺఩ ྗ෢݈࣍ দຊ྄հ 8FCΞϓϦέʔγϣϯςετΛ༻͍ͨ42-ΫΤϦͷϗϫΠτϦετࣗಈ࡞੒ख๏ Πϯλʔωοτͱӡ༻ٕज़γϯϙδ΢Ϝ࿦จू WPMVNF

    QBHFTr OPW • WebΞϓϦέʔγϣϯͷࣗಈςετ࣌ʹൃߦ͞ ΕΔΫΤϦΛߏ଄Խ͠ɼσʔλϕʔεFirewallͷ ϗϫΠτϦετͱͯ͠ར༻ • ఏҊγεςϜͰ͸ɼ։ൃӡ༻ऀଆͷEdgeʹର͠ ͯWebΞϓϦέʔγϣϯͷࣗಈςετ͕ొ࿥͞ Εɼੜ੒͞ΕͨϗϫΠτϦετΛηΩϡϦςΟ ཁ݅ͱͯ͠ߋ৽
  67. ଟ༷Խ͢ΔηΩϡϦςΟཁ݅ͷࣗಈੜ੒ 67 ҰൠϢʔβ 6TFS"ཁٻ༻ͷ*' 6TFS#ཁٻ༻ͷ*' 0QT"ͷηΩϡϦςΟཁٻ 0QT" ϢʔβγεςϜ܈ ӡ༻։ൃऀγεςϜ ৘ใγεςϜ

    ݸผͷཁٻ ʢจ຺ʣ ηΩϡϦςΟ ΦʔέετϨʔλ ಛݖϢʔβ  ΞϓϦέʔγϣϯͷࣗಈςετ͔ΒηΩϡϦςΟཁٻΛࣗಈ ੜ੒<>  ࠓޙɺϢʔβཁٻͷจ຺ʹԠͯ͡ɺͷηΩϡϦςΟཁٻΛ ద༻͠Θ͚Δʢ͋Δ42-จΛಛݖϢʔβʹ͸ڐՄ͢Δ౳ʣऔ Γ૊ΈΛߦ͏ ໺ଜ޸໋ Ѩ෦ത ੁ໺఩ ྗ෢݈࣍ দຊ྄հ 8FCΞϓϦέʔγϣϯςετΛ༻͍ͨ42-ΫΤϦͷϗϫΠτϦετࣗಈ࡞੒ख๏ Πϯλʔωοτͱӡ༻ٕज़γϯϙδ΢Ϝ࿦จू WPMVNF QBHFTr OPW
  68. 5. ·ͱΊͱࠓޙͷల๬

  69. • ੜ໋ମͷ͘͠Έʹ฿͍γεςϜΛߏ૝͖ͯͨ͠޻ֶత఻౷Λܧঝͭͭ͠ɺίϯ ςΩετΞ΢ΣΞωε͓Αͼجૅ৘ใֶʹ͍ͭͯݕ౼ɾධՁ͍ͯͬͨ݁͠Ռɺ ར༻ऀͱ৘ใγεςϜͱͷ΍ΓͱΓͷաఔʹཱ͓͍ͯͪݱΕΔݻ༗ͷίϯςΩ ετΛѻ͏ɺզʑͷγεςϜ؍ͱͯ͠ͷʮͳΊΒ͔ͳγεςϜʯʹߦ͖ண͍ͨ • ͦͷ࣮૷ͷͨΊʹ͸ɺίϯςΩετΛഔհ͢Δද৅ͷ୳ڀ΍ɺܧଓతʹ࠷దͳ αʔϏεΛఏڙ͢Δػߏͷ࣮ݱ͕ඞཁʹͳΔɻECαΠτʹ͓͚Δߦಈݕ஌ ΍ɺΦʔτεέʔϦϯάɺਪનγεςϜɺηΩϡϦςΟཁ݅ͷࣗಈੜ੒ʹؔ͢ Δݚڀʹ͓͍ͯɺ۩ମతͳ࣮૷ΛਐΊ͍ͯΔ

    69 ·ͱΊ
  70. • AI΍IoT͕͞Βʹඈ༂తʹൃల͠ɺ৘ใγεςϜ͕৽ͨͳʮ֓೦ʯΛ๲େʹֶ श͍ͯ͘͜͠ͱ͕ݟࠐ·ΕΔ • ͦ͏ֶͨ͠श಺༰͸ɺ݁Ռతʹ༗༻ʹར༻͞Εͨͱͯ͠΋ɺਓؒʹͱͬͯཧղ Մೳͳ΋ͷͰ͋Δͱ͸ݶΒͳ͍ʢγϯϘϧΫϥ΢σΟϯά໰୊ʣ • Ͱ͋Ε͹ͦ͜ɺຊ࿦ͷड़΂ΔʮͳΊΒ͔ͳγεςϜʯͱ͍͏γεςϜ؍ʹجͮ ͖ɺ૯ମͱͯ͠ͷγεςϜΛ಺෦͔Β؍ଌ͢Δऀͱͯ͠։ൃɾӡ༻Λଓ͚͍ͯ ͘औΓ૊Έ͕ɺࠓޙ·͢·͢ॏཁʹͳ͍ͬͯͩ͘Ζ͏

    70 ࠓޙͷల๬
  71. None