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

Platform Engineeringは自由のめまい

Avatar for nwiizo nwiizo
February 12, 2025

Platform Engineeringは自由のめまい

2025年02月13日 Kubernetesで実践するPlatform Engineering発売記念! PFEM特別回にて「Platform Engineeringは自由のめまい - 技術の選択における不確実性と向き合う」というタイトルで登壇します。同日にDevelopers Summit 2025 でも登壇したのですが資料頑張って作ったのでそっちも読んでください。

イベント名: Kubernetesで実践するPlatform Engineering発売記念! PFEM特別回

公式URL: https://platformengineering.connpass.com/event/342670/

登壇ブログ: https://syu-m-5151.hatenablog.com/entry/2025/02/14/071127

Avatar for nwiizo

nwiizo

February 12, 2025
Tweet

More Decks by nwiizo

Other Decks in Technology

Transcript

  1. ໨࣍  "CPVUTIBLF ޿ࠂ   1MBUGPSN&OHJOFFSJOHͱࣗ༝ͷٯઆ  બ୒ͷࣗ༝͕΋ͨΒ͢՝୊ 

    1MBUGPSN&OHJOFFSJOHʹ͓͚Δʮྑ੍͍໿ʯ  όϥϯεͷऔΕͨϓϥοτϑΥʔϜͷ࡞Γํ  ·ͱΊ
  2. ݱ୅ͷ1MBUGPSN&OHJOFFSJOH͕௚໘͢Δ՝୊ w ςΫϊϩδʔελοΫͷෳࡶԽ w Ϋϥ΢υωΠςΟϒ࣌୅ʹ͓͍ͯɺςΫϊϩδʔελοΫͷ ෳࡶ͞͸ࢦ਺ؔ਺తʹ૿Ճ͍ͯ͠·͢ɻ,VCFSOFUFTɺαʔό ʔϨεɺϚΠΫϩαʔϏεͳͲɺબ୒ࢶͷ૿Ճ͸ࢲͨͪʹେ ͖ͳ՝୊Λ΋ͨΒ͍ͯ͠·͢ɻ͜ͷෳࡶੑ͸ɺ୯ͳΔٕज़త ͳ՝୊Ͱ͸ͳ͘ɺ૊৫ͱͯ͠ͷҙࢥܾఆϓϩηεʹ΋େ͖ͳ ӨڹΛ༩͍͑ͯ·͢ɻ

    w ੹೚ൣғͷෆ໌֬Խ w ϓϥοτϑΥʔϜνʔϜͱϓϩμΫτνʔϜͷڥքઢ͕ᐆດ ʹͳ͖͓ͬͯͯΓɺ୭͕ԿͷܾఆݖΛ࣋ͭ΂͖͔ͱ͍͏໰୊ ͕ු্͍ͯ͠·͢ɻ͜ͷෆ໌֬͞͸ɺνʔϜؒͷ࿈ܞΛ೉͠ ͘͠ɺ࣌ͱͯ͠ॏཁͳܾఆͷ஗ԆΛҾ͖ى͍ͯ͜͠·͢ɻ   IUUQTMFBSOJOHPSFJMMZDPNMJCSBSZWJFXQMBUGPSNFOHJOFFSJOH
  3. ͳͥʮࣗ༝ͷΊ·͍ʯͳͷ͔ w બ୒ͷࣗ༝͕΋ͨΒ͢ෆ҆ w ٕज़બ୒ͷࣗ༝͸ɺແݶͷՄೳੑΛࢲͨͪʹ΋ͨΒ͢Ұํ Ͱɺਂ͍ෆ҆ͱ੹೚΋ಉ࣌ʹ΋ͨΒ͠·͢ɻ͜ͷঢ়گ͸ɺ· ͞ʹ࣮ଘओٛऀ͕ͨͪޠͬͨʮࣗ༝ͷΊ·͍ʯͱಉ࣭ͷ΋ͷ Ͱ͢ɻબ୒Ͱ͖Δࣗ༝͕͋Δ͔Βͦ͜ɺͦͷબ୒ͷ݁Ռʹର ͢Δ੹೚ͷॏ͞ʹ໨͕ᚶΉͷͰ͢ɻ w

    ܾఆͷॏ͞ͱӨڹൣғ w ϓϥοτϑΥʔϜʹ͓͚Δ֤ܾఆ͸ɺ૊৫શମʹ௕ظతͳӨ ڹΛٴ΅͠·͢ɻ͜ͷӨڹͷେ͖͞Ώ͑ʹɺ׬ᘳͳܾఆΛٻ Ί͗ͯ͢͠·͍ɺલʹਐΊͳ͘ͳΔͱ͍͏ύϥυοΫε͕ੜ ͍ͯ͡·͢ɻ   IUUQTXXXPSFJMMZDPKQCPPLT
  4. ʮ࣮ଘ͸ຊ࣭ʹઌཱͭʯͱ1MBUGPSN&OHJOFFSJOH w ࣗ༝ͳબ୒ʹΑΔຊ࣭ͷཱ֬ w αϧτϧͷʮ࣮ଘ͸ຊ࣭ʹઌཱͭʯͱ͍͏ߟ͑͸ɺ 1MBUGPSN&OHJOFFSJOHʹ΋ਂ͍ࣔࠦΛ༩͑·͢ɻϓϥοτ ϑΥʔϜͷຊ࣭͸ɺ༧ΊܾΊΒΕ͍ͯΔ΋ͷͰ͸ͳ͘ɺ೔ʑ ͷબ୒ͱܾఆΛ௨ͯ͡ܗ࡞ΒΕ͍ͯ͘΋ͷͳͷͰ͢ɻ w ੹೚͋Δબ୒ͷॏཁੑ

    w ࣗ༝ͳબ୒ʹ͸ඞͣ੹೚͕൐͍·͢ɻ1MBUGPSN &OHJOFFSJOHʹ͓͍ͯ΋ɺ֤બ୒͕૊৫ͷະདྷΛܗ࡞Δͱ͍ ͏ೝࣝΛ࣋ͪɺ৻ॏ͔ͭ༐׶ʹܾఆΛߦ͍ͬͯ͘ඞཁ͕͋Γ ·͢ɻ   IUUQTMFBSOJOHPSFJMMZDPNMJCSBSZWJFXUBNJOHZPVSESBHPO ٕज़తෛ࠴ʹؔ͢Δॻ੶
  5. ٕज़બ୒ͷരൃత૿Ճ w πʔϧνΣʔϯͷଟ༷Խ w ݱ୅ͷιϑτ΢ΣΞ։ൃʹ͓͍ͯɺ࢖༻Մೳͳπʔϧͷ਺ ͸೥ʑ૿ՃͷҰ్ΛͨͲ͍ͬͯ·͢ɻ$*$%πʔϧɺϞχ λϦϯάιϦϡʔγϣϯɺσʔλϕʔεɺϝοηʔδϯά γεςϜͳͲɺ֤ΧςΰϦʔʹෳ਺ͷબ୒ࢶ͕ଘࡏ͠ɺͦ ͷબఆϓϩηε͸ෳࡶԽͷҰ్ΛͨͲ͍ͬͯ·͢ɻ w

    ౷߹ͷෳࡶੑ w બ୒ͨ͠πʔϧͷ૊Έ߹Θͤ͸ɺ༧ظͤ͵૬ޓ࡞༻ΛҾ͖ ى͜͢Մೳੑ͕͋Γ·͢ɻ֤πʔϧ͕ݸผʹ͸࠷దͰ͋ͬ ͯ΋ɺͦΕΒΛ౷߹ͨ͠ࡍͷෳࡶੑ͸ࢦ਺ؔ਺తʹ૿Ճ ͠ɺӡ༻ෛՙͷ૿େʹͭͳ͕Γ·͢ɻ  
  6. ҙࢥܾఆർ࿑ͷݱ࣮ w ҙࢥܾఆͷ࣭ͷ௿Լ w Ұ೔ͷதͰߦΘΕΔ਺ଟ͘ͷܾఆʹΑΓɺҙࢥܾఆͷ࣭ ͸࣌ؒͱͱ΋ʹ௿Լ͍͖ͯ͠·͢ɻேʹ͸ద੾ͳ൑அ͕ Ͱ͖͍ͯͯ΋ɺ༦ํʹͳΔͱ൑அج४͕ᐆດʹͳΓɺΑ Γײ৘తͳܾఆΛԼ͠΍͘͢ͳΓ·͢ɻ͜Ε͸ݸਓϨϕ ϧͰ΋νʔϜϨϕϧͰ΋؍࡯͞ΕΔݱ৅Ͱ͢ɻ w

    ༏ઌॱҐ෇͚ͷࠔ೉͞ w ܾఆࣄ߲͕ଟ͗͢Δ͜ͱͰɺԿ͕ຊ౰ʹॏཁͳܾఆͳͷ ͔ͷ൑அ͕೉͘͠ͳ͍ͬͯ·͢ɻ͢΂ͯͷܾఆʹಉ͡Α ͏ʹ࣌ؒͱΤωϧΪʔΛඅ΍͢͜ͱ͸Ͱ͖ͣɺΑΓઓུ తͳ൑அ͕ඞཁͱ͞Ε͍ͯ·͢ɻ   IUUQTMFBSOJOHPSFJMMZDPNMJCSBSZWJFXGBDJMJUBUJOHTPGUXBSFBSDIJUFDUVSF "%3ʹؔ͢Δॻ੶
  7. νʔϜؒͷ͹Β͖ͭͱӡ༻ίετ w ஌ࣝͷஅยԽ w νʔϜؒͰҟͳΔٕज़બ୒Λߦ͏͜ͱͰɺ૊৫શମͷ஌ࣝ ͕அยԽ͍͖ͯ͠·͢ɻ֤νʔϜ͕ಠࣗͷ࣮૷ํ๏Λ࣋ͭ ͜ͱͰɺϕετϓϥΫςΟεͷڞ༗͕ࠔ೉ʹͳΓɺ݁Ռͱ ͯ͠૊৫શମͷֶशޮ཰͕௿Լ͠·͢ɻ w ϝϯςφϯείετͷ૿େ

    w ҟͳΔ࣮૷ํ๏ͷଘࡏ͸ɺ௕ظతͳϝϯςφϯείετ ͷ૿Ճʹͭͳ͕Γ·͢ɻηΩϡϦςΟΞοϓσʔτɺόʔ δϣϯ؅ཧɺτϥϒϧγϡʔςΟϯάͳͲɺ͋ΒΏΔ໘Ͱ ӡ༻ෛՙ͕૿େ͠·͢ɻ   IUUQTXXXEJBNPOEDPKQCPPLIUNM
  8. (PMEFO1BUIͷઃܭͱఏڙ w ඪ४Խ͞Εͨ։ൃϑϩʔ w (PMEFO1BUI͸ɺ։ൃऀͷੜ࢈ੑΛ࠷େԽ͢ΔͨΊͷਪ ঑ύεΛఏڙ͠·͢ɻ͜ΕʹΑΓɺνʔϜ͸جຊతͳ։ ൃΠϯϑϥετϥΫνϟʹ͍ͭͯ೰Ήඞཁ͕ͳ͘ɺϏδ ωεՁ஋ͷ૑ग़ʹूதͰ͖·͢ɻ w ஈ֊తͳ࠷దԽ

    w (PMEFO1BUI͸ɺ૊৫ͷ੒௕ͱͱ΋ʹਐԽ͍ͯ͘͠ඞཁ ͕͋Γ·͢ɻॳظஈ֊Ͱ͸جຊతͳػೳʹߜΓɺঃʑʹ ػೳΛ֦ॆ͍ͯ͘͠Ξϓϩʔν͕ޮՌతͰ͢ɻ   ಓΛরΒ͢ϓϥοτϑΥʔϜΤϯδχΞϦϯάɺΰʔϧσϯύεɺηϧϑαʔϏεͷύϫʔΑΓҾ༻ IUUQTDMPVEHPPHMFDPNCMPHKBQSPEVDUTBQQMJDBUJPOEFWFMPQNFOUHPMEFOQBUITGPSFOHJOFFSJOHFYFDVUJPODPOTJTUFODZ IMKB
  9. ੍໿͸ࣗ༝ΛੜΉ w ੜ࢈ੑͷ޲্ w ద੾ͳ੍໿ͷઃఆʹΑΓɺνʔϜ͸ຊ࣭తͳ՝୊ʹू தͰ͖ΔΑ͏ʹͳΓ·͢ɻྫ͑͹ɺσϓϩΠϝϯτύ ΠϓϥΠϯͷඪ४ԽʹΑΓɺνʔϜ͸Πϯϑϥετϥ Ϋνϟͷࡉ͔͍ઃఆͰ͸ͳ͘ɺΞϓϦέʔγϣϯϩδ οΫͷվળʹ࣌ؒΛඅ΍͢͜ͱ͕Ͱ͖·͢ɻ w

    ޮ཰తͳ໰୊ղܾ w ੍໿͸ɺνʔϜ͕طଘͷϦιʔε΍৚݅ͷதͰ࠷దͳ ํ๏Λݟग़͢͜ͱΛଅ͠·͢ɻ͜ΕʹΑΓɺݱ࣮తͰ ࣮૷Մೳͳղܾࡦͷ։ൃʹয఺Λ౰ͯΔ͜ͱ͕Ͱ͖ɺ ϓϩδΣΫτͷ੒ޭ֬཰ΛߴΊΔ͜ͱ͕Ͱ͖·͢ɻ   ຖ೔ɺσϓϩΠ͍ͯ͠Δ͕ ͲͷΑ͏ʹ΍͍ͬͯΔ͔͸Θ͔ΒΜ͕ ҆શʹσϓϩΠ͞Ε͍ͯΔΈ͍ͨͩ (PMEFO1BUI ੔උ
  10. ڧ͗͢Δ੍໿WTऑ͗͢Δ੍໿ w όϥϯεϙΠϯτͷൃݟ w ੍໿ͷڧ͞͸ɺ૊৫ͷ੒ख़౓΍ෆ࣮֬ੑͱϏδωε χʔζʹԠͯ͡ௐ੔͢Δඞཁ͕͋Γ·͢ɻڧ͗͢Δ ੍໿͸ֵ৽΍੒௕Λ๦͛ɺऑ͗͢Δ੍໿͸ΧΦεΛ ট͖·͢ɻ͜ͷόϥϯεϙΠϯτ͸ɺ૊৫ͷ੒௕ͱ ͱ΋ʹมԽ͍͖ͯ͠·͢ɻ w

    ॊೈੑͷ֬อ w ੍໿Λઃ͚Δࡍ͸ɺকདྷͷมߋʹର͢ΔॊೈੑΛ֬ อ͢Δ͜ͱ͕ॏཁͰ͢ɻٕज़ͷਐԽ΍૊৫ͷ੒௕ʹ Ԡͯ͡ɺ੍໿Λௐ੔Ͱ͖Δ༨஍Λ࢒͓ͯ͘͠ඞཁ͕ ͋Γ·͢ɻ   IUUQTCPPLQMVTOJLLFJDPNBUDMDBUBMPH ر๬తͳ؍ଌΛ͢Δͳຊ
  11. ηϧϑαʔϏεͷൣғΛͲ͏ܾΊΔ͔ w ϓϥοτϑΥʔϜνʔϜͷαϙʔτΩϟύγςΟ w ϓϥοτϑΥʔϜνʔϜͷϦιʔεͱೳྗΛߟྀͨ͠ద੾ͳൣғ ઃఆ͕ॏཁͰ͢ɻա౓ͳηϧϑαʔϏεԽ͸ɺαϙʔτෛՙͷ૿ େʹͭͳ͕Γɺ݁Ռͱͯ͠αʔϏε඼࣭ͷ௿ԼΛট͘Մೳੑ͕͋ Γ·͢ɻ w νʔϜͷٕज़੒ख़౓ʹΑΔஈ֊తͳ։์

    w ֤νʔϜͷٕज़ྗͱܦݧʹج͍ͮͯɺஈ֊తʹηϧϑαʔϏεͷ ൣғΛ֦େ͍ͯ͘͠Ξϓϩʔν͕ޮՌతͰ͢ɻॳظஈ֊Ͱ͸جຊ తͳػೳʹݶఆ͠ɺνʔϜͷ੒௕ʹ߹Θͤͯঃʑʹߴ౓ͳػೳ΁ ͷΞΫηεΛڐՄ͍͖ͯ͠·͢ɻ   IUUQTQVCKNBNDPKQCPPLCIUNM
  12. ΧελϚΠζՄೳͳൣғͷઃܭ w ஈ֊తͳΧελϚΠζϨϕϧ w ΧελϚΠζΦϓγϣϯ͸ɺӨڹൣғͱॏཁ౓ʹԠ ͯ͡֊૚Խ͢Δඞཁ͕͋Γ·͢ɻ؀ڥม਺ͷઃఆͷ Α͏ͳ௿ϦεΫͳมߋ͔ΒɺΠϯϑϥετϥΫνϟ ͷઃఆมߋͷΑ͏ͳߴϦεΫͳมߋ·Ͱɺద੾ͳݖ ݶ؅ཧ͕ٻΊΒΕ·͢ɻ w

    ҆શੑͷ୲อ w ΧελϚΠζͷࣗ༝౓Λఏڙ͢Δࡍ͸ɺγεςϜશ ମͷ҆ఆੑͱ҆શੑΛ֬อ͢ΔͨΊͷΨʔυϨʔϧ ͕ඞཁͰ͢ɻࣗಈԽ͞ΕͨόϦσʔγϣϯ΍ηΩϡ ϦςΟνΣοΫΛ૊ΈࠐΉ͜ͱͰɺΧελϚΠζʹ ΑΔϦεΫΛ࠷খݶʹ཈͑Δ͜ͱ͕Ͱ͖·͢ɻ   IUUQTUBHBQQEFMJWFSZDODGJPXIJUFQBQFSTQMBUGPSNT
  13. ϑΟʔυόοΫϧʔϓͷߏங w σʔλۦಈͷҙࢥܾఆ w ϓϥοτϑΥʔϜͷར༻ঢ়گ΍ɺύϑΥʔϚϯε ϝτϦΫεͷܧଓతͳϞχλϦϯά͕ॏཁͰ͢ɻ ͜ΕΒͷσʔλʹج͍ͮͯɺ੍໿ͷڧ͞΍ࣗ༝౓ ͷௐ੔Λߦ͏͜ͱͰɺΑΓޮՌతͳϓϥοτϑΥ ʔϜӡӦ͕ՄೳʹͳΓ·͢ɻ w

    Ϣʔβʔͱͷର࿩ w ఆظతͳϢʔβʔϑΟʔυόοΫͷऩूͱͦͷ෼ ੳ͸ɺϓϥοτϑΥʔϜͷਐԽʹෆՄܽͰ͢ɻϑΟ ʔυόοΫϧʔϓΛ௨ͯ͡ɺϢʔβʔͷχʔζͱϓ ϥοτϑΥʔϜͷํ޲ੑΛܧଓతʹௐ੔͍ͯ͘͠ ඞཁ͕͋Γ·͢ɻ   IUUQTWLFQUOTIΑΓҾ༻ ,FQUO͸ɺΫϥ΢υωΠςΟϒΞϓϦέʔγϣϯͷܧ ଓతσϦόϦʔͱӡ༻ࣗಈԽͷͨΊͷπʔϧͰ͢ɻ
  14. ·ͱΊ w ϓϥοτϑΥʔϜͷਐԽͱࣗ༝౓ͷௐ੔ w ϓϥοτϑΥʔϜ͸ৗʹਐԽ͠ଓ͚Δඞཁ͕͋Γɺٕज़ͷਐา΍૊৫ͷ੒௕ʹ߹Θͤͯద੾ͳࣗ༝౓Λݟ ௚͢͜ͱ͕ॏཁͰ͢ɻٸ଎ʹมԽ͢Δٕज़؀ڥʹॊೈʹదԠ͠ɺӡ༻Ϟσϧͷௐ੔΋ؚΊͯରԠ͠·͢ɻ w νʔϜͷ੒௕ͱࣗ༝౓ͷؔ܎ w νʔϜͷ੒௕ʹ൐͍ɺ੹೚Λ൐͏ࣗ༝ΛڗडͰ͖ΔΑ͏ʹ͢Δඞཁ͕͋Γ·͢ɻࣗ༝౓ͷ૿Ճ͸ɺνʔ

    Ϝͷ੹೚ײͱεΩϧͷ޲্ͱฒߦͯ͠ਐΊΔ΂͖Ͱ͢ɻϓϥοτϑΥʔϜνʔϜ͸ɺ֤νʔϜͷ੒௕Λα ϙʔτ͢Δ໾ׂΛ୲͍ɺద੾ͳυΩϡϝϯτɺτϨʔχϯάɺαϙʔτମ੍Λ੔උ͠·͢ɻ w ࣍ͷҰาͱͯ͋͠ͳͨͷνʔϜʹ߹ͬͨʮࣗ༝ʯͱ͸ w ·ͣ͸ݱࡏͷνʔϜͷঢ়گΛ٬؍తʹධՁ͠ɺٕज़ྗɺ૊৫จԽɺϏδωεχʔζͳͲଟ֯తͳࢹ఺͔Β ݱঢ়Λ෼ੳ͠·͢ɻධՁ݁Ռʹج͍ͮͯ۩ମతͳվળܭըΛࡦఆ͠ɺ୹ظతͳ՝୊ղܾͱ௕ظతͳ੒௕ઓ ུͷόϥϯεΛऔΓͳ͕Βஈ֊తͳվળΛਐΊ·͢ɻ  
  15. ࢀߟࢿྉ w಺੡ԽΛݟਾ͑ͨޮՌతͳ43&ࢧԉͷΞϓϩʔν43&TVQQPSUBQQSPBDI w IUUQTTQFBLFSEFDLDPNLPKBLF@TSFOFYUOFJ[IJIVBXPKJBOKVFUBYJBPHVPEF OBTSF[IJZVBOOPBQVSPUJ w43&Λ͸͡ΊΑ͏ w IUUQTXXXPSFJMMZDPKQCPPLT w43&αΠτϦϥΠΞϏϦςΟΤϯδχΞϦϯά w

    IUUQTXXXPSFJMMZDPKQCPPLT w4-0αʔϏεϨϕϧ໨ඪ w IUUQTXXXPSFJMMZDPKQCPPLT w1MBUGPSN&OHJOFFSJOH w IUUQTMFBSOJOHPSFJMMZDPNMJCSBSZWJFXQMBUGPSNFOHJOFFSJOH