Slide 1

Slide 1 text

υϝΠϯۦಈઃܭ ίϯςΩετϚοϓͷ ֓ཁ

Slide 2

Slide 2 text

લճ͸DDDͷ֓ཁ
 ʹ͍ͭͯઆ໌͠·ͨ͠ ࠓճ͸ίϯςΩετϚοϓʹ ͍ͭͯ

Slide 3

Slide 3 text

(ಋೖ)
 ίϯςΩετϚοϓ
 ͬͯͳΜͰ͔͢ʁ

Slide 4

Slide 4 text

ίϯςΩετϚοϓͱ͸ • DDDͷύλʔϯϥϯήʔδͷ̍ͭ
 ίϯςΩετϚοϓ͸DDDΛߟҊͨ͠ΤϰΝϯ εͬͯਓ͕OO+XPͰ΍ͬͨͱ͖ͷ࣮ફ஌Λ׆͔͠ ͯߟҊͨ͠ܦݧଇɺ๏ଇͷ̍ͭ(͜͏͍͏ͱ͖ʹ͜ ΜͳऔΓ૊ΈΛߦͳͬͨΒ͏·͍ͬͨ͘తͳ) ※ύλʔϯϥϯήʔδ...໰୊ൃݟ͔Β໰୊ղܾͷϓϩ ηεͷҰఆͷϧʔϧΛهड़ͨ͠΋ͷ

Slide 5

Slide 5 text

DDDͷଞͷύλʔϯ͸ׂѪ • ϢϏΩλεݴޠ
 ϓϩδΣΫτʹؔ܎͢ΔʮاըɺઃܭɺϓϩάϥϚɺσβΠφʔɺ ސ٬ɺίʔυɺυΩϡϝϯτʯ͕ڞ௨ͷݴޠͰཧղ͞ΕΔ͜ͱ • ϨΠϠԽΞʔΩςΫνϟ
 υϝΠϯʹؔ͢Δίʔυ͕֤ϨΠϠʹ෼ࢄ͢ΔͱɺίʔυΛಡΜͰ ҙຯΛཧղ͢Δ͜ͱ͕ࠔ೉ʹͳΔɻυϝΠϯʹؔ͢Δॲཧ͸υϝΠ ϯ૚ʹدͤΔ • υϝΠϯͷߏ੒ཁૉ(ΤϯςΟςΟɺ஋ΦϒδΣΫτɺαʔϏε...)
 υϝΠϯ૚ͷΫϥεΛͲͷΑ͏ʹ࡞͍͔ͬͯ͘ • ଞ͍Ζ͍Ζ

Slide 6

Slide 6 text

(ຊ୊)
 ίϯςΩετϚοϓ ͷৄࡉͳઆ໌

Slide 7

Slide 7 text

υϝΠϯΛ෼ྨͯ͠
 ͦΕͧΕͷؔ࿈Λ੔ཧ͢Δ

Slide 8

Slide 8 text

͜Μͳײ͡Ͱᶃ U͸Upstream(ఏڙ͢Δଆ)
 D͸Downstream(ఏڙ͞ΕΔଆ)

Slide 9

Slide 9 text

͜Μͳײ͡Ͱᶄ

Slide 10

Slide 10 text

υϝΠϯʹ͍ͭͯ෮श • ࠷΋େ͖͍υϝΠϯ(ϏδωευϝΠϯ/Ϗδωε ͷେ࿮)͸ʮhogeࣾͷఏڙ͍ͯ͠ΔαʔϏεfooʯ →େ࿮ͱͳΔ↑͸ษڧձͰࢼ͠ʹ࡞Δࡍɺ·ͣ࠷ॳ ʹશһͰܾΊͯಉҙͨ͠΄͏͕͍͍͔΋ • Ұ෦෼Λࢦ͢৔߹ʹʮίΞυϝΠϯʯٴͼʮαϒ υϝΠϯʯͱ͍͏ݴ༿Λ࢖͏

Slide 11

Slide 11 text

αϒυϝΠϯͬͯ (খചۀऀʹΑΔΦϯϥΠϯൢചΛྫʹ͢Δͱ...) • ϏδωευϝΠϯ͸ʮECίϚʔεʯͱ͔ • 4ͭͷओཁͳαϒυϝΠϯ
 1.঎඼Χλϩά(ങ͍෺٬ʹݟͤΔ)ɺ2.஫จ(ങ͍෺٬͔Βड͚෇ ͚Δ)ɺ3.੥ٻ(୅ۚΛ௃ऩ͢Δ)ɺ4.ൃૹ(ങ͍खʹ঎඼Λൃૹ͢ Δ)ɺଞࡏݿͱ͔͍Ζ͍Ζ... ※ൢച͢Δ঎඼͸෯޿͍ͷͰͦͷৄࡉ͸ؾʹ͠ͳ͍

Slide 12

Slide 12 text

ίΞυϝΠϯͬͯ • ڝ߹ଞࣾʹର͢Δ༏ҐΛཱ֬Ͱ͖ΔͳͲɺϏδωεΛߦͳͬ ͍ͯ͘͏͑Ͱॏཁͳ͜ͱؚ͕·Ε͍ͯΔ΋ͷ • αϒυϝΠϯͷྫ(DDDຊͷྫ)Ͱ͸ɺݕ౼͍ͯͬͨ݁͠Ռ ʮधཁ༧ଌػೳʯͱ͍͏υϝΠϯ͕௥Ճ͞ΕɺίΞυϝΠ ϯͱͨ͠ • ૊৫Λ੒ޭʹಋ͘ॏཁͳ΋ͷ
 ษڧձͰ͸͏ͪʹͱͬͯ࠷΋ॏཁͳ΋ͷ͸ͳʹ͔ɺͦΕͧ Εߟ͑ͯΈ͍ͯͩ͘͞

Slide 13

Slide 13 text

ίϯςΩετϚοϓ࡞੒ͷ ਐΊํ 1. ͲΜͳαϒυϝΠϯ͕͋Δ͔ڍ͛Δ 2. ίΞυϝΠϯ͸ͲΕ͔ΈΜͳͰ࿩͠߹ܾͬͯΊΔ 3. αϒυϝΠϯಉ࢜ͷؔ࿈ΛΈΜͳͰ࿩͠߹ܾͬͯΊΔ 1.ʙ3.Λ܁Γฦ͢(Ұ౓Ͱ׬ᘳʹͰ͖͕͋Δ΋ͷͰ͸ͳ͍ ͷͰɺ܁Γฦٞ͢࿦ΛॏͶΔ) ࡉ͔͍ਐΊํ͸֤νʔϜʹ͓·͔ͤ

Slide 14

Slide 14 text

ίϯςΩετؒͷؔ܎ᶃ • ύʔτφʔγοϓ
 ྆νʔϜ͕ڠྗ͢Δɻ૬ޓґଘͷؔ܎ • ڞ༗Χʔωϧ
 ໌ࣔతʹڥքΛܾΊɺҰͭͷυϝΠϯΛ2ͭͷνʔϜ͕ڞ༗͢Δɻ
 ͦͷࡍ͸ϢϏΩλεݴޠ΋߹ΘͤΔ • ސ٬/ڙڅऀͷ։ൃ
 (্ྲྀνʔϜͷ੒ޭͷͨΊʹ)্ྲྀ͕ԼྲྀνʔϜͷχʔζʹԠ͑Δ • ॱԠऀ
 ্ྲྀ(ఏڙ͢Δଆ)͕Լྲྀ(ఏڙ͞ΕΔ΋ͷΛ࢖͏ଆ)ͷཁٻʹԠ͑ͯ͘Εͳ͍ͷͰ͖͋ ΒΊΔɻզຫɻ

Slide 15

Slide 15 text

ίϯςΩετؒͷؔ܎ᶄ • ෗ഊ๷ࢭ૚(ACL AntiCorruptin Layer)
 ͦΕͧΕͷίϯςΩετʹͯར༻͢ΔϞσϧΛม׵Λ྆ํ޲ʹରͯ͠ߦ͏ɻ
 ͦΕͧΕͷίϯςΩετʹӨڹ͸ͳ͍ • ެ։ϗεταʔϏε(Open Host Service)
 αϒγεςϜΛΞΫηεͰ͖ΔΑ͏ʹ͢ΔϓϩτίϧΛఆٛɻશһ͕࢖༻Ͱ͖Δ • ެද͞Εͨݴޠ(Published Language)
 ίϯςΩετ಺ͷϞσϧಉ࢜Λม׵͢Δࡍʹڞ༗ͷݴޠΛఆٛ͢Δ • ผʑͷಓ
 ॱԠऀͷΑ͏ʹզຫ͢Δ͜ͱͳ͘ɺ͓ผΕɻඞཁͳ΋ͷΛࣗ෼ͨͪͰ࡞Δ • େ͖ͳటஂࢠ
 (ίϯςΩετؒͷؔ܎ͱ͍͏͔ίϯςΩετͷঢ়ଶ?)ͻͲ͍ঢ়ଶͷશମΛେ͖͘ғΉڥքΛ ࡞Δ

Slide 16

Slide 16 text

ίϯςΩετϚοϓΛ࡞Δ໨త ʗϝϦοτ • ΍ΓऔΓ͕ඞཁʹͳΔγεςϜΛ೺ѲͰ͖Δ • ڊେͳటͩΜ͝ͷΑ͏ͳίϯςΩετͱؔΘΔࡍʹ΋༗༻
 ൴Βͱͷؔ࿈Λ͖ͪΜͱ൓өͤ͞஌ݟΛಘ͓ͯ͘ɻͲ͜ͰνʔϜؒͷίϛϡ χέʔγϣϯ͕ඞཁʹͳΔ͔൑அͰ͖ΔΑ͏ʹͳΔ • νʔϜؒͷ΍ΓऔΓΛԁ׈ʹ͢ΔͨΊʹར༻Ͱ͖Δ
 ਤʹͳ͍ͬͯΔͨΊ෼͔Γ΍͍͢ • ґଘ͢ΔଞͷϓϩδΣΫτͱͷؔ܎Λ஫ҙਂ͘ߟ͑ΒΕΔΑ͏ʹͳΔ • ૊৫ͷߏ੒ʹ΋ؔΘͬͯ͘Δ
 ݱঢ়΋ίϯςΩετ㲈νʔϜʹͳ͍ͬͯΔʁ

Slide 17

Slide 17 text

࡞੒্ͷ஫ҙ • ͋͘·Ͱݱঢ়ɺݱଘ͢Δ΋ͷΛਤࣔ͢Δ͜ͱ
 কདྷ๬Ή࢟ɺ͋Δ΂͖࢟Λਤࣔ͢ΔͷͰ͸ͳ͍ • ڽΒͳ͍͍ͯ͘
 ϗϫΠτϘʔυʹϚʔΧͰॻ͘ఔ౓ͰΑ͍ ↑ͱΓ͋͑ͣษڧձͰ͸্ه̎ͭΛ஫ҙ͢Ε͹Α͍ • ౎౓ίϯςΩετϚοϓΛߋ৽͢Δ • ࡞ͬͨ΋ͷ͸ډࣨʹܝࣔ͢ΔͳͲͯ͠ϝϯόʔ͕͍ͭͰ΋ݟΕΔΑ͏ ʹ