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

WindowsコンテナとOpenShift Container Platformのご紹介

WindowsコンテナとOpenShift Container Platformのご紹介

2022/10/14 16:00-16:40 UOS IT Solution Fair 2022 イベント講演資料です。

なぜ、コンテナ技術?
Demoで見るWindows コンテナ
Demoで見るOpenShiftの優れた技術

この3つを軸にしたセッションです。Demo動画(音声なし)は、スライド内のURLを使ってご覧いただけます。

Akira Onishi (IBM)

October 12, 2022
Tweet

More Decks by Akira Onishi (IBM)

Other Decks in Programming

Transcript

  1. ೔ຊΞΠɾϏʔɾΤϜגࣜձࣾ
    ςΫϊϩδʔࣄۀຊ෦ ΧελϚʔɾαΫηε
    ϓϦϯγύϧɾϚωʔδϟʔ ʢୈҰΧελϚʔαΫηε෦໳௕ʣ
    ݉຿
    ύʔτφʔࣄۀຊ෦ 8JOEPXT$POUBJOFS1PSUJOH1SPHSBNϦʔμʔ
    େ੢ জ "LJSB0OJTIJ!JCNDPN 5XJUUFS!POJBL

    IUUQTXXXGBDFCPPLDPNBLJSBPOJTIJ
    IUUQTXXXMJOLFEJODPNJOPOJBL
    Windowsίϯςφ ͱ
    0QFO4IJGU$POUBJOFS1MBUGPSNͷ͝঺հ

    View full-size slide

  2. ࣗݾ঺հ
    1SPQFSUZ 7BMVF
    ࢯ໊ େ੢ জ
    5XJUUFS-JOLFE*O POJBL
    *5ۀքྺ ೥໨
    ௚ۙͷ৬ྺ Microsoft ೥ *#.೥೔
    )BTI5BH ͍͍Ͷ͐੩Ԭੜ׆
    ࠲ӈͷ໏ ౿·Εͯ΋ͳ্ཱ͓͕ͪΔಓͷ૲
    Α͘࢖͏ٕ ೴಺ม׵Ͱࣗ෼ΛϙδςΟϒʹ
    IUUQTXXXGBDFCPPLDPNBLJSBPOJTIJ
    'BDFCPPLʮ͓ʹ͋͘ʯͰݕࡧ

    View full-size slide

  3. 御社のデジタル化/DXの
    進捗はいかがですか︖

    View full-size slide

  4. σδλϧԽʹ ͦͷଟ͘͸
    ΞϓϦ։ൃ
    σόΠεɺ"1*ɺαʔϏεɺσʔλͱ"*
    1$.BDλϒϨοτ
    εϚʔτϑΥϯ
    *P5 σόΠε
    57ήʔϜػ
    Ұମܕ93σόΠε
    ϋΠϒϦουɾΫϥ΢υ
    σʔλ
    ಺෦޲͚αʔϏε
    ۀ຿ϩδοΫ

    ֎෦޲͚"1*
    ·ͨ͸8FCΞϓϦ
    "*
    ػցֶशϞσϧ

    W

    &OE1PJOU 63-

    *%
    W

    ଞͷ
    *%1

    View full-size slide

  5. 3FE)BUϋΠϒϦουΫϥ΢υɾϓϥοτϑΥʔϜ
    *#.ιϑτ΢ΣΞ
    *#.$MPVE1BLT
    *#.ίϯαϧςΟϯά
    *#.ΠϯϑϥετϥΫνϟʔ
    *#.;ɺ෼ࢄΠϯϑϥετϥΫνϟʔ *#.$MPVE
    1PXFS 4UPSBHF
    ɺΠϯϑϥετϥΫνϟʔɾαϙʔτ
    ଞࣾΫϥ΢υ
    "84ɺ"[VSFɺͦͷଞ
    اۀ޲͚֤छج൫ Τοδ
    Ϗδωεɾ τϥϯεϑΥʔϝʔγϣϯɺ
    ςΫϊϩδʔɾίϯαϧςΟϯάɺ
    ΞϓϦέʔγϣϯɾ ΦϖϨʔγϣϯ
    Φʔτϝʔγϣϯ ɺ%BUB"*ɺ
    ηΩϡϦςΟʔɺτϥϯβΫγϣϯॲཧ
    ։ൃ ηΩϡϦςΟʔ ɺ ӡ༻αʔϏε
    0QFO4IJGUɺ3FE)BUΤϯλʔϓϥΠζ -JOVYɺ
    "OTJCMFΦʔτϝʔγϣϯɾϓϥοτϑΥʔϜ
    ιϑτ΢ΣΞɺ4BB4ύʔτφʔͱͷڠۀ
    γεςϜɾΠϯςάϨʔλʔͱͷڠۀ
    ϋΠϒϦουΫϥ΢υ"*
    *#.ͷΦʔϓϯͳઓུɺϏδωεύʔτφʔ༷ͱͷڠۀ

    View full-size slide

  6. "HFOEB
    ͳͥɺίϯςφٕज़ʁ
    %FNPͰݟΔ8JOEPXTίϯςφ
    %FNPͰݟΔ0QFO4IJGUͷ༏Εٕͨज़
    օ༷΁ͷ͝Ҋ಺

    View full-size slide

  7. ίϯςφٕज़ͱ͍͏ݴ༿ɺ
    օ͞Μ͸ਖ਼௚ͲͷΑ͏ʹ
    ײ͍ͯ͡·͔͢ʁ

    View full-size slide

  8. <஗͍c৽͍͠c೉͍͠cʜ>
    ͦ΋ͦ΋ɺΑ͘Θ͔Βͳ͍
    ೉ղͳઃఆ΍ίϚϯυ͕ཁٻ͞ΕΔ
    ෆ҆ఆͳؾ͕͢Δ
    Ծ૝αʔόʔͰे෼ͩͱࢥ͏
    ରԠͰ͖ΔΤϯδχΞ͕ҭͨͳ͍
    ʜ
    ࣄ࣮͔Βʮෆ҆Λղফʯ͠·͠ΐ͏

    View full-size slide

  9. ͦ΋ͦ΋ɺ͜Μͳܦݧɺ͋Γ·ͤΜ͔ʁ
    ։ൃ؀ڥͰಈ͍ͨͷʹɺଞͷ؀ڥͩͱಈ͔ͳ͍
    ϛυϧ΢ΣΞͷόʔδϣϯҧ͍ɺ࣮ߦ؀ڥͷߏ੒ҧ͍
    $ݴޠϥϯλΠϜɺ +BWBͷϥϯλΠϜ
    8JOEPXTͷ %--ϑΝΠϧ
    ΞϓϦϦϦʔεޙʹαϙʔτۀ຿͕૿͑Δ
    ސ٬͕લఏͱͳΔ؀ڥΛ͏·͘ἧ͑Δ͜ͱ͕Ͱ͖ͳ͍
    ΠϯετʔϧʹࣦഊɺΞοϓσʔτʹࣦഊ
    04ͷΞοϓσʔτʹෆ҆Λ֮͑Δ

    View full-size slide

  10. ίϯςφٕज़ΞϓϦϛυϧ΢ΣΞ
    ϋʔυ΢ΣΞ
    ϗετ04
    ίϯςφɾϓϥοτϑΥʔϜ
    ίϯςφ
    ϛυϧ΢ΣΞ
    ΞϓϦ"
    ίϯςφ
    ϛυϧ΢ΣΞ
    ΞϓϦ# ͭ·Γ͸04ͷԾ૝Խ
    ΞϓϦɺϛυϧ΢ΣΞ
    ϥϯλΠϜɺϥΠϒϥϦ
    Λ
    ̍ͭʹύοέʔδ
    ϓϩηεىಈͰܰྔɺ
    ͞Βʹϗετ04ͱ͸ಠཱͨ͠
    ؀ڥ ίϯςφ಺ͷ؀ڥม਺΍
    ϑΥϧμ΍ϑΝΠϧʣ

    View full-size slide

  11. ͳͥɺίϯςφٕज़ʁ
    ΞϓϦͷ഑෍͕؆୯ ։ൃɾςετ͔࣌Β

    ΞϓϦͱϛυϧ΢ΣΞͷ྆ํ͕ίϯςφͷΠϝʔδ
    ϑΝΠϧ UBSܗࣜ
    ʹؚ·ΕΔ
    ΞϓϦͷల։ͱӡ༻͕؆୯
    Πϯετʔϧɺ࣮ߦͱల։ɺόʔδϣϯͷ੾ସ
    Ͳ͜Ͱ΋ಈ͘ αϙʔτ$16ɺϗετ04ͷҰக

    Πϯϑϥ؅ཧ͕؆୯
    ϗετ04ͱίϯςφɾϓϥοτϑΥʔϜΛ४උ
    Ϛγϯͷަ׵ɺϗετઌͷมߋ͕؆୯

    View full-size slide

  12. ίϯςφٕज़ΞϓϦϛυϧ΢ΣΞ
    8JOEPXT 04
    8JOEPXT ίϯςφ
    "41/&5
    ΞϓϦ
    8JOEPXT ίϯςφ
    +BWB
    ΞϓϦ
    -JOVY04
    -JOVYίϯςφ
    +BWB
    ΞϓϦ
    -JOVYίϯςφ
    1)1
    ΞϓϦ
    +BWBϥϯλΠϜͱ
    ϥΠϒϥϦ
    1)1ϥϯλΠϜͱ
    ϥΠϒϥϦɺ/HJOY
    /&5'SBNFXPSLͱ
    ϥΠϒϥϦɺ**4
    +BWBϥϯλΠϜͱ
    ϥΠϒϥϦ
    ϋʔυ΢ΣΞ ϋʔυ΢ΣΞ
    ϗετ04ͷػೳΛ׆༻͠ͳ͕Βɺݴޠ΍ϛυϧ΢ΣΞɺ༷ʑͳ૊Έ߹ΘͤͰΞϓϦΛ࣮ߦ
    ίϯςφɾϓϥοτϑΥʔϜ ίϯςφɾϓϥοτϑΥʔϜ

    View full-size slide

  13. Windows ΞϓϦɺٕज़ελοΫʢ؆ུʣ
    Intel/AMD x86/x64 ハードウェア (またはハードウェア仮想化による仮想マシン)
    Windows OS Kernel
    Windows API / Component Object Model / 後から追加されたODBCドライバーなど
    C ⾔語ランタイム ライブラリ Common Language Runtime / .NET Framework
    C/C++で作成したアプリ
    C#, Visual Basic.NET で作成したアプリ
    IISでホストするASP.NET Webアプリなど
    他のランタイム
    (例:Java Runtime)
    Javaアプリ

    View full-size slide

  14. Windows ίϯςφ
    http://aka.ms/windowscontainers
    ೥݄ʹൃද
    ϗετ04
    Windows Server 2016
    Windows Server 2019
    Windows Server 2022
    Windows 10
    Windows 11
    ご注意︓
    Windowsフォーム、WPF、MFC、
    DirectXなどGUI アプリは
    コンテナ化できません
    理由: Windowsコンテナには
    winlogon.exe, dwm.exeがありません

    View full-size slide

  15. Demo
    Windows コンテナの実⾏(初回、2回⽬以降)
    ASP.NET Web サービス、コンテナ経由の起動
    Windowsコンテナ向けアプリ開発、デバッグの流れ
    CI/CDの基礎、新バージョンの公開と展開
    コンテナの操作や管理に利⽤しているDockerについては、
    https://docs.docker.jp/get-started/index.html をご覧ください

    View full-size slide

  16. コンテナレジストリ
    docker hub
    開発/テスト環境
    Docker Desktop for Windows
    Visual Studio 2019/2022
    ίϯςφͷ։ൃ͔Β࣮ߦ·Ͱͷશମ૾
    コンテナ実⾏環境
    Windows Server 2019/2022
    マシンA: Windows 10 Pro (Enterprise) / Windows 11 Pro (Enterprise)
    Hyper-V
    イメージの公開
    イメージから
    展開
    マシンB (仮想マシン)
    Docker client/engine
    Docker client/engine

    View full-size slide

  17. %FNP8JOEPXTίϯςφͷ࣮ߦ
    初回の実⾏のため、Windowsコンテナイメージのダウンロードに時間がかかることをご理解ください
    https://video.ibm.com/recorded/132191415

    View full-size slide

  18. %FNP8JOEPXTίϯςφճ໨ͷىಈ
    2回⽬以降はコンテナイメージはローカルにキャッシュされているので、プロセスは瞬時に起動(id表⽰の時点)
    https://video.ibm.com/recorded/132191409

    View full-size slide

  19. %FNP"41/&58FCαʔϏεͷىಈ
    IUUQTWJEFPJCNDPNSFDPSEFE
    ࠓ͔Β೥΄Ͳલͷٕज़΋8JOEPXTίϯςφͱͯ͠ಈ࡞͢Δྫͱͯ͠

    View full-size slide

  20. %FNPίϯςφΞϓϦ։ൃͱσόοά
    https://video.ibm.com/recorded/132191418

    View full-size slide

  21. %FNP$*$%ͷجૅɺ৽όʔδϣϯͷެ։ͱల։
    https://video.ibm.com/recorded/131799713

    View full-size slide

  22. 8JOEPXTίϯςφΛ࢝ΊΔʹ͸ʁ
    ୳͢
    %PDLFS)VC
    ಈ͔͢
    %PDLFS%FTLUPQGPS8JOEPXT
    )ZQFS7PO8JOEPXT8JOEPXT4FSWFS
    ΞϓϦΛ࡞Δ
    7JTVBM4UVEJP

    View full-size slide

  23. Windows ίϯςφ׆༻ʹ޲͚ͨݕ౼ࣄ߲
    %FTLUPQ
    (6*ΞϓϦ
    WinForm
    WPFͳͲ
    σʔλ
    ϕʔε
    αʔόʔ
    ̎֊૚ͷΫϥΠΞϯτɾαʔόʔ
    ֊૚ͷΫϥΠΞϯτɾαʔόʔ
    %FTLUPQ
    ΞϓϦ
    WinForm
    WPFͳͲ
    ASP.NET
    ϛυϧ૚
    ίϯςφ

    σʔλ
    ϕʔε
    αʔόʔ
    ASP.NET
    Blazor
    Server
    ΞϓϦ
    ίϯςφ

    σʔλ
    ϕʔε
    αʔόʔ
    ASP.NET
    Core
    Blazor
    ΞϓϦ
    Ϟμϯϒϥ΢βରԠͷ৽͍͠ΫϥΠΞϯτɾαʔόʔܕ
    Ͱ͖ΔݶΓɺ
    ɾطଘͷϏδωεϩδοΫ
    ɾطଘͷσʔλϕʔε
    Λ࠶ར༻
    ˞͜ͷ··Ͱ͸ίϯςφԽͰ͖ͳ͍
    %FTLUPQ
    4UBOEBMPOF
    (6*ΞϓϦ
    $$.NET FrameworkͳͲ

    ˞ٕज़తʹίϯςφԽͰ͖ͳ͍

    View full-size slide

  24. 0QFO4IJGUɺϋΠϒϦουΫϥ΢υઓུ
    https://www.redhat.com/ja/technologies/cloud-computing/openshift

    View full-size slide

  25. Ϋϥ΢υωΠςΟϒٕज़͸ɺύϒϦοΫΫϥ΢υɺϓϥΠϕʔτΫϥ΢υɺ
    ϋΠϒϦουΫϥ΢υͳͲͷۙ୅తͰμΠφϛοΫͳ؀ڥʹ͓͍ͯɺεέʔϥϒϧͳ
    ΞϓϦέʔγϣϯΛߏங͓Αͼ࣮ߦ͢ΔͨΊͷೳྗΛ૊৫ʹ΋ͨΒ͠·͢ɻ
    ͜ͷΞϓϩʔνͷ୅දྫʹɺίϯςφɺαʔϏεϝογϡɺϚΠΫϩαʔϏεɺ
    ΠϛϡʔλϒϧΠϯϑϥετϥΫνϟɺ͓Αͼએݴܕ"1*͕͋Γ·͢ɻ
    ͜ΕΒͷख๏ʹΑΓɺճ෮ੑɺ؅ཧྗɺ͓ΑͼՄ؍ଌੑͷ͋Δૄ݁߹γεςϜ͕
    ࣮ݱ͠·͢ɻ ͜ΕΒΛݎ࿚ͳࣗಈԽͱ૊Έ߹ΘͤΔ͜ͱͰɺΤϯδχΞ͸
    ΠϯύΫτͷ͋ΔมߋΛ࠷খݶͷ࿑ྗͰසൟ͔ͭ༧ଌͲ͓Γʹߦ͏͜ͱ͕Ͱ͖·͢ɻ
    $MPVE/BUJWF$PNQVUJOH'PVOEBUJPO͸ɺΦʔϓϯιʔεͰϕϯμʔதཱϓϩδΣΫ
    τͷΤίγεςϜΛҭ੒ɾҡ࣋ͯ͠ɺ͜ͷύϥμΠϜͷ࠾༻Λଅਐ͍ͨ͠ͱߟ͑ͯ·
    ͢ɻ ࢲͨͪ͸࠷ઌ୺ͷύλʔϯΛຽओԽ͠ɺ͜ΕΒͷΠϊϕʔγϣϯΛ୭΋͕ར༻Ͱ
    ͖ΔΑ͏ʹ͠·͢ɻ
    $/$'$MPVE/BUJWF%FGJOJUJPOW೔ຊ൛
    IUUQTHJUIVCDPNDODGUPDCMPCNBJO%&'*/*5*0/NE&"&$"$&""&&

    View full-size slide

  26. ,VCFSOFUFTϓϥοτϑΥʔϜ
    https://kubernetes.io/ja/docs/concepts/overview/what-is-kubernetes/
    ΞϓϦͷ͋Δ΂͖ঢ়ଶΛ
    એݴతʹهड़ σʔλϕʔεʹه࿥

    ػີ৘ใͱߏ੒؅ཧ
    ه࿥͞Ε͍ͯΔঢ়ଶΛ໨ඪʹͯ͠
    ΞϓϦͷ࣮ߦɺҡ࣋؅ཧʢࣗݾम෮ʣ
    ෛՙ෼ࢄͳͲΛࣗಈԽ

    View full-size slide

  27. ,VCFSOFUFTΞʔΩςΫνϟʔ
    %#
    FUDE

    "1*4FSWFS
    $MJFOU6TFS
    LVCFDUM $-*
    8BUDIFS
    $POUSPMMFS
    /FUXPSLT
    7PMVNFT
    4FDSFUT

    3FRVFTU .POJUPS
    ,VCFSOFUFT͸σʔλϕʔε FUDE
    ͷΑ͏ͳ΋ͷ
    8BUDIFSͱ$POUSPMMFS͕σʔλϕʔε಺ͷมߋΛ൓ө͢Δ
    "1*4FSWFS͸ IUUQ3&45ʹΑΔσʔλϕʔεͷϑϩϯτΤϯυ
    /PEF
    /PEF
    1PE
    #BTF04,FSOFM
    $POUBJOFS
    3VOUJNF
    *NBHFT
    -JCFSUZ
    6CVOUV
    ,VCFMFU
    ,VCF
    1SPYZ
    1PE4FSWJDF
    $ $ $

    View full-size slide

  28. յΕΔલఏͰͷӡ༻ ࣗ཯؅ཧ

    ࠷৽ϏϧυΛ͙͢ʹఏڙͰ͖ΔΞϓϦ࣮ߦ؀ڥ
    ΞϓϦΫϥογϡ͔Βͷࣗಈ෮چ
    ෆ۩߹࣌ʹ͸લόʔδϣϯ΁ϩʔϧόοΫ
    ෛՙঢ়گʹԠͨࣗ͡ಈεέʔϦϯά
    ϚγϯΫϥογϡ࣌ɺผϚγϯʹΑΔࣗಈ෮چ
    ʜ
    0QFO4IJGU͸,VCFSOFUFTͳͲͷٕज़ΛؚΜͩ
    %9ͷͨΊͷϓϥοτϑΥʔϜ

    View full-size slide

  29. Demo (OpenShift)
    ΞϓϦ 1PE
    Λ࡟আ͢Δ
    ΞϓϦ 1PE
    ͷىಈ਺Λมߋ͢Δ
    ίϯςφΠϝʔδͷόʔδϣϯΛมߋ͢Δ
    4PVSDF*NBHFͰΞϓϦͷϏϧυ͔Βల։ΛࣗಈԽ͢Δ
    8JOEPXTίϯςφΛ0QFO4IJGUͰಈ͔͢

    View full-size slide

  30. %FNPΞϓϦ 1PE
    Λ࡟আ͢Δ
    https://video.ibm.com/recorded/131952649

    View full-size slide

  31. %FNPΞϓϦ 1PE
    ͷىಈ਺Λมߋ͢Δ
    https://video.ibm.com/recorded/131952770

    View full-size slide

  32. %FNPίϯςφΠϝʔδͷόʔδϣϯมߋ
    https://video.ibm.com/recorded/131952866

    View full-size slide

  33. %FNP4PVSDF*NBHFͰΞϓϦల։
    https://video.ibm.com/recorded/132191390

    View full-size slide

  34. %FNP8JOEPXTίϯςφ PO0QFO4IJGU
    https://video.ibm.com/recorded/131548265

    View full-size slide

  35. 3FE)BU0QFO4IJGUΛ࢝ΊΔʹ͸ʁ
    ̏ͭͷબ୒ࢶ
    %FWFMPQFS4BOECPYGPS3FE)BU0QFO4IJGU
    3FE)BU0QFO4IJGU-PDBM
    3FE)BU0QFO4IJGU

    View full-size slide

  36. օ༷΁ͷ͝Ҋ಺
    ίϯςφΞϓϦ։ൃͷ࠲ஊձ
    ٙ໰ɺ͓ࠔΓ͝ͱɺ೰Έࣄɺ෼ʙ෼
    ࿈བྷઌ೔ຊ*#.େ੢ জ "LJSB0OJTIJ!JCNDPN

    8JOEPXTιϦϡʔγϣϯͷίϯςφԽͷ૬ஊձ
    ۩ମతͳҠ২ʹ͍ٕͭͯज़૬ஊɺ෼ʙ෼
    ࿈བྷઌίϯςφڞ૑ηϯλʔ #('%!KQJCNDPN

    *#.5FDI%FWFMPQFS%PKPఆظ։࠵த
    ͞·͟·ͳςʔϚΛֶ΂ΔແྉΠϕϯτ
    IUUQTJCNEFWFMPQFSDPOOQBTTDPN

    View full-size slide

  37. ֶͼͷ৔ *#.5FDI%FWFMPQFS%PKP

    8JOEPXTίϯςφ%PKP४උฤ
    7JTVBM4UVEJPͰ8JOEPXTίϯςφΞϓϦ࡞੒
    8JOEPXTίϯςφΞϓϦͷϏϧυɺެ։ɺσϓϩΠ
    "41/&5ೖ໳ɺ͜Ε·Ͱͷٕज़ͱ$PSF#MB[PS
    3FE)BU0QFO4IJGU-PDBMΛ࢖ͬͯΈΑ͏
    3FE)BU0QFO4IJGUͰֶͿ,VCFSOFUFTೖ໳
    3FE)BU0QFO4IJGUೖ໳
    ͭͷίϯςφΛར༻ͯ͠֊૚ΞϓϦΛ0QFO4IJGUʹల։͠Α͏
    ຊ೔ɺ෼ؒͷηογϣϯ͚ͩͰ͸఻͖͑Εͳ͍ͨΊɺաڈͷηογϣϯΛڞ༗͠·͢

    View full-size slide

  38. ·ͱΊ
    ίϯςφٕज़Λ׆͔ͦ͏
    8JOEPXTίϯςφʹ৮ΕͯΈΑ͏
    0QFO4IJGUΛମݧͯ͠ΈΑ͏
    http://aka.ms/windowscontainers
    IUUQTDMPVESFEIBUDPNMFBSOUPQJDTXJOEPXTDPOUBJOFST
    IUUQTJCNEFWFMPQFSDPOOQBTTDPNFWFOU

    View full-size slide

  39. ͜Ε͔ΒͷσδλϧԽͷੈք؍
    Red Hat OpenShift Container Platform
    ハイブリッド・クラウド
    Windows
    仮想マシン
    .NET Core/-JOVY
    コンテナ
    Java/Linux
    コンテナ
    (パッケージ製品)

    Windows
    ネイティブ
    アプリ
    (パッケージ製品)
    URL1
    URL2 URL3 URL n
    Windows
    コンテナ
    URL4
    アプリ アプリ アプリ アプリ
    今⽇は
    この話!!
    Windowsデバイス
    Apple デバイス
    (macOS, iOS, iPadOS, tvOS,
    watchOS)
    Androidデバイス
    (スマホ, タブレット,
    Android TV, Android Auto,
    スマートスピーカー)
    IoT デバイス
    コンテナ・レジストリ
    開発環境

    "





    "

    View full-size slide

  40. 40
    OpenShift の⼒で
    ⽇本の未来を変えよう

    View full-size slide

  41. ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ

    View full-size slide

  42. $VTUPNFS0CTFTTJPO
    %BUB
    "OBMZUJDT
    6TFS
    FOHBHFNFOU
    ϏδωεͱΫϥ΢υɾωΠςΟϒ
    %FW
    4FD
    0QT
    ϚʔέςΟϯά
    Ӧۀ
    ৽نܖ໿
    ܖ໿ߋ৽
    αϙʔτ
    ར༻ঢ়گͷ
    ෼ੳ
    ܧଓతͳ
    69վળ
    ఆظతͳ
    Ξοϓσʔτ .BSLFUJOH
    4FMMJOH
    4PDJBM
    -JTUFOJOH
    "HJMF

    άϧάϧ
    ࢥߟ
    ˞ඞͣ͠΋ιϑτ΢ΣΞ੡඼ͷൢച͚ͩʹ͸ݶఆ͞Εͳ͍
    ෼ੳ
    σʔλ
    1SPEVDU
    CBDLMPH

    View full-size slide

  43. ෺ཧϚγϯɺԾ૝Ϛγϯɺ04ͷԾ૝Խ
    ϋʔυ΢ΣΞ
    ϋΠύʔόΠβʔ
    ϋʔυ΢ΣΞԾ૝Խ
    Ծ૝Ϛγϯ
    ήετ04
    ΞϓϦ"
    Ծ૝Ϛγϯ
    ήετ04
    ΞϓϦ#
    ϛυϧ΢ΣΞ
    ϗετ04
    ϛυϧ΢ΣΞ
    ϋʔυ΢ΣΞ
    ϗετ04
    ίϯςφɾϥϯλΠϜ
    OSͷԾ૝Խʢίϯςφʣ
    ίϯςφ
    ϛυϧ΢ΣΞ
    ΞϓϦ"
    ίϯςφ
    ϛυϧ΢ΣΞ
    ΞϓϦ#
    ϋʔυ΢ΣΞ
    ϗετ04
    ϕΞϝλϧ
    ϛυϧ΢ΣΞ
    ΞϓϦ" ΞϓϦ#
    アプリA, アプリBの環境は
    ホストOSと同⼀(依存性あり)
    アプリAの起動はプロセス起動
    (ミリ秒単位)
    ミドルウェアのバージョン問題
    アプリA, アプリBの環境は完全に独⽴
    (仮想マシン1と仮想マシン2は独⽴)
    ホストOSが動作している場合、
    アプリAの起動には仮想マシン1と
    ゲストOS1の起動(数⼗秒単位)が必要
    CPUパワー、⼤容量メモリが必要
    アプリA, アプリBの環境は完全に独⽴
    (コンテナ1, 2は、ホストOSから独⽴)
    ホストOSが動作している場合、
    アプリAの起動は、コンテナ1の起動
    (プロセス起動、ミリ秒単位)が必要
    コンテナ技術の制約に注意

    View full-size slide

  44. 参考: Windowsίϯςφͷಈ࡞
    Windowsͷٕज़Λ࣮ߦ͢Δίϯςφ (6*আ͘

    Job ObjectsʹΑΔෳ਺ϓϩηεͷάϧʔϓԽ
    SilosɺϦιʔεΛ໊લۭؒຖʹ෼཭
    Hardware
    Windows OS
    Windows Kernel
    Windows
    アプリ
    Windows
    サービス Windows コンテナ
    Windows
    アプリ
    Windows コンテナ
    Windows
    サービス

    View full-size slide

  45. 8JOEPXTίϯςφ '"2
    IUUQTEPDTNJDSPTPGUDPNKBKQWJSUVBMJ[BUJPOXJOEPXTDPOUBJOFSTBCPVUGBR
    -JOVYίϯςφͱͷҧ͍͸ʁ
    • ίϯςφΠϝʔδ͸-JOVYΑΓ΋େ͖͍ʢϓϩηεىಈ͸ಉ͡ʣ
    • -JOVYίϯςφ༻ͷΠϝʔδ -JOVYόΠφϦ
    ͸࣮ߦෆՄ
    • (6*ແ͠ͷ8JOEPXTΞϓϦΛ࣮ߦՄೳ
    ઐ໳తʹݴ͏ͱXJOMPHPOFYFͱEXNFYF͕ͳ͍
    ϋʔυ΢ΣΞཁ݅͸
    • 8JOEPXT͕ಈ࡞͢Δ͜ͱ *#.;΍*#.1PXFSͰ͸ಈ࡞͠ͳ͍

    View full-size slide

  46. ΞϓϦͷܧଓతͳվળͱల։
    ビルド
    レジストリへ
    イメージ発⾏
    ダウンロード
    (イメージ更新)
    アプリの実⾏
    docker build -f "C:¥Users¥containerdev¥source¥repos¥Dojo0512¥Dojo0512¥Dockerfile" --force-rm -t
    dojo0512 --label "com.microsoft.created-by=visual-studio" --label "com.microsoft.visual-studio.project-
    name=Dojo0512" "C:¥Users¥containerdev¥source¥repos¥Dojo0512¥Dojo0512"
    docker pull oniak3/dojo0512:latest
    docker run --name wcon3
    --rm -it -d -p 8000:80 oniak3/dojo0512:latest docker push oniak3/dojo0512:latest

    View full-size slide

  47. ,VCFSOFUFTͷϫʔΫϩʔυ
    https://kubernetes.io/ja/docs/concepts/workloads/
    1PE,VCFSOFUFT಺Ͱ
    ࡞੒ɾ؅ཧͰ͖Δ
    ίϯϐϡʔςΟϯάͷ
    ࠷খͷσϓϩΠՄೳͳϢχοτ
    ίϯςφͷΠϯελϯεʣ
    %FQMPZNFOUల։ͷཧ૝తͳঢ়ଶ
    3FQMJDBTFU1PEͷෳ੡໨ඪ

    View full-size slide

  48. 0QFO4IJGUͷશମ૾
    #BTF-BZFSΠϯϑϥετϥΫνϟʔ
    ෺ཧαʔόʔɺԾ૝αʔόʔɺΫϥ΢υ

    4FSWJDF-BZFS1PE΍ΞΫηεϙϦγʔͷఆٛ 1PEʹର͢Δϗετ໊΍
    *1ΞυϨεɺΞϓϦؒͷ઀ଓɺγϯϓϧͳ಺෦ϩʔυόϥϯαʔͳͲ
    .BJO/PEFΫϥελʔͷ؅ཧͳΒͼʹ8PSLFS/PEFTͷӡ༻
    ɾ"1*"VUIFOUJDBUJPOશͯͷ؅ཧૢ࡞͸"1*ܦ༝
    ɾ%BUB4UPSF؀ڥ΍ΞϓϦʹؔ͢Δঢ়ଶͱ৘ใͷه࿥
    ɾ4DIFEVMFS؀ڥϦιʔεͷར༻ঢ়ଶʹԠͯ͡1PEͷ഑ஔΛܾఆ
    ɾ)FBMUITDBMJOH1PEͷ؂ࢹɺ$16࢖༻཰ʹԠͨ͡εέʔϦϯά
    8PSLFS/PEFT1PEͷ࣮ߦ؀ڥɺίϯςφ͸شൃੑͰ͋Δ͜ͱʹ஫ҙ
    ݱࡏ͸8JOEPXT/PEF΋αϙʔτ -PDBM൛΍4BOECPYͰ͸࢖͑·ͤΜ

    IUUQTEFWFMPQFSJCNDPNCMPHTPQFOTIJGUBSDIJUFDUVSF
    1FSTJTUFOU4UPSBHFঢ়ଶͷอ࣋ͳͲʹ࢖͏ӬଓετϨʔδ
    3FHJTUSZΫϥελʔ಺ͷίϯςφΠϝʔδΛอଘ
    3PVUJOHMBZFSΫϥελʔ֎͔ΒͷΞϓϦΞΫηεɺ
    ϩʔυόϥϯαʔɺਖ਼ৗঢ়ଶͰͳ͍1PEΛᷖճ "VUPSPVUJOH

    View full-size slide

  49. ワークショップ、セッション、および資料は、IBMまたはセッション発表者によって準備され、それぞれ独⾃の⾒解を反映したものです。それらは情報
    提供の⽬的のみで提供されており、いかなる参加者に対しても法律的またはその他の指導や助⾔を意図したものではなく、またそのような結果を⽣むも
    のでもありません。本講演資料に含まれている情報については、完全性と正確性を期するよう努⼒しましたが、「現状のまま」提供され、明⽰または暗
    ⽰にかかわらずいかなる保証も伴わないものとします。本講演資料またはその他の資料の使⽤によって、あるいはその他の関連によって、いかなる損害
    が⽣じた場合も、IBMは責任を負わないものとします。 本講演資料に含まれている内容は、IBMまたはそのサプライヤーやライセンス交付者からいかな
    る保証または表明を引きだすことを意図したものでも、IBMソフトウェアの使⽤を規定する適⽤ライセンス契約の条項を変更することを意図したもので
    もなく、またそのような結果を⽣むものでもありません。
    本講演資料でIBM製品、プログラム、またはサービスに⾔及していても、IBMが営業活動を⾏っているすべての国でそれらが使⽤可能であることを暗⽰
    するものではありません。本講演資料で⾔及している製品リリース⽇付や製品機能は、市場機会またはその他の要因に基づいてIBM独⾃の決定権をもっ
    ていつでも変更できるものとし、いかなる⽅法においても将来の製品または機能が使⽤可能になると確約することを意図したものではありません。本講
    演資料に含まれている内容は、参加者が開始する活動によって特定の販売、売上⾼の向上、またはその他の結果が⽣じると述べる、または暗⽰すること
    を意図したものでも、またそのような結果を⽣むものでもありません。 パフォーマンスは、管理された環境において標準的なIBMベンチマークを使⽤し
    た測定と予測に基づいています。ユーザーが経験する実際のスループットやパフォーマンスは、ユーザーのジョブ・ストリームにおけるマルチプログラ
    ミングの量、⼊出⼒構成、ストレージ構成、および処理されるワークロードなどの考慮事項を含む、数多くの要因に応じて変化します。したがって、
    個々のユーザーがここで述べられているものと同様の結果を得られると確約するものではありません。
    記述されているすべてのお客様事例は、それらのお客様がどのようにIBM製品を使⽤したか、またそれらのお客様が達成した結果の実例として⽰された
    ものです。実際の環境コストおよびパフォーマンス特性は、お客様ごとに異なる場合があります。
    IBM、IBM ロゴ、ibm.com、IBM Cloud、IBM Cloud Paksは、 世界の多くの国で登録されたInternational Business Machines Corporationの商標です。他
    の製品名およびサービス名等は、それぞれIBMまたは各社の商標である場合があります。現時点での IBM の商標リストについては、
    www.ibm.com/legal/copytrade.shtmlをご覧ください。
    Microsoft, Windows, Windows Server, .NET Framework, .NET, .NET Coreは、Microsoft Corporationの商標または登録商標です。
    Javaは、オラクルおよびその関連会社の登録商標です
    Red Hat, OpenShift, OpenShift Virtualization は、Red Hat, Inc の商標または登録商標です。

    View full-size slide