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

OpenShift +Watson 入門 / OpenShift101

Aya Tokura
December 18, 2019

OpenShift +Watson 入門 / OpenShift101

Aya Tokura

December 18, 2019
Tweet

More Decks by Aya Tokura

Other Decks in Technology

Transcript

  1. IBM Developer Dojo
    OpenShift + Watson ñƮ
    Aya Tokura
    Developer Advocate
    Tokyo City Team

    View Slide

  2. 事前準備まだお済みでない⽅
    1. IBM Cloudアカウント(無料)の取得
    ☆操作解説動画: https://ibm.biz/action1
    2. IBM Cloud 従量課⾦アカウントへのアップグレード
    (オプション)
    ☆操作解説動画: https://ibm.biz/action2
    ※ ワークショップでは無料枠内で作業します。
    従って、今回の有償アカウントへのアップグレードや、ワークショップに参加によって
    利⽤料⾦が請求されることはありません

    View Slide

  3. 本⽇のタイムテーブル
    14:00-14:05
    (5min)
    オープニング
    14:05-15:00
    (55min)
    OpenShift概要
    ⽇本アイ・ビー・エム株式会社
    デベロッパーアドボケイト
    ⼾倉 彩
    15:00-17:00
    (120min)
    OpenShiftワークショップ
    ⽇本アイ・ビー・エム株式会社
    デベロッパーアドボケイト
    ⼾倉 彩
    17:00-17:30
    (30min)
    クロージング

    View Slide

  4. 学習の⽬的とゴール
    ⽬的
    OpenShift概要について理解する
    ゴール
    AIを組み込んだWebアプリをOpenShiftで動かす
    このコースを学ぶ⽅の想定スキル
    コンテナ実⾏環境を初めて利⽤する⽅

    View Slide

  5. ayatokura
    Ƒǿ ȳ (Aya Tokura)
    IBM Developer Advocate
    «È¶RŠ˜ÂÖ´ǤȶMǷàȔǬMȢȘŪę“ānxM
    ćíå~óQ} IBM Cloud ŠWatson~ƓƱȲȺ“áaN

    View Slide

  6. G .5+
    IBM Cloud #)(8OURLN
    ibm.biz/dojo20191218
    ! IBM Cloud 3$ 5
    "!5+ CD
    3$ 5
    ! IBM Cloud 1 +"!5+;B
    "!5+CD

    MSU
    YÛ×~cȓ`

    View Slide

  7. ⽬次
    1. コンテナ概要
    2. Kubernetesとは
    3. Red Hat OpenShiftとは
    4. Minishift ワークショップ

    View Slide

  8. 1. コンテナ概要
    なぜ「今」
    コンテナ/Docker/Kubernetesなどの
    テクノロジーが注⽬されているのか

    View Slide

  9. WȣƼǧÖ+"XzW£Ö²¶X
    £Ö²¶ȣƼǧÖ+"}ƒ„xѬR©DžƉeŒ`
    ©¢RҖ™´eȞDz

    View Slide

  10. @4<6C ^£Ö²¶
    £Ö²¶“ĵĒosˆ~ǎĽ‡“ŗƽoÁа´¿œRÉ
    ! WćíåeȞDz}–ÁÑ¢R§Ï֓ędoƹƯ“ŖXjzeyf
    ! £Ö²¶~³¿• ´©­Ö®Rµ



    ˜ÊR¨~ŖĨ
    U–ÁÑ~ćíV
    ˜ÊR¨~ŹŬ £Ö²¶~ċá
    0$,&2Z¼INd€mp

    View Slide

  11. £Ö²¶“ŧvsćí~Ɛ
    Dockerfile|{ Docker
    ˜ÊR¨|{
    £Ö²¶R
    Ó¨©´Ñ
    Ç·¿š©´y
    £Ö²¶çĈ~
    Ȩǻ“œǒ
    ćíå
    £Ö²¶R
    ˜ÊR¨ŖĨ
    ˜ÊR¨~
    Ǥǂ
    ćíå
    –ÁÑċá
    –ÁÑćí
    Ǒǭ~ÁÔ«©

    View Slide

  12. コンテナーのポータビリティ
    ü アプリケーション稼働に必要な依存ファイルを
    パッケージングできる
    ü 物理サーバーに固定されない
    → 同じアーキテクチャの環境であれば
    ポータビリティが存在する
    システム基盤
    (クラウド)
    ホストOS
    システム基盤
    (オンプレミス)
    ホストOS








    App1
    Bin/Lib
    s
    App2
    Bin/Lib
    s
    App3
    Bin/Lib
    s
    「僕の環境では動いた」
    問題が発⽣しない








    App3
    Bin/Lib
    s

    View Slide

  13. What is Container (コンテナ)?
    https://youtu.be/1PPPUPcUkSs

    View Slide

  14. コンテナのはじめ⽅
    n CNCFの Cloud Native Trail Map を参照
    1. コンテナ化
    • ⼀般的には Docker コンテナで実施
    • いかなるサイズのアプリケーションも依存性もコンテナ化可能
    • 時間が経つにつれ、アプリケーションを分割し
    マイクロサービス化したくなるだろう
    2. CI/CD(継続デリバリの仕組み)
    • 継続インテグレーション・継続デリバリの仕組みをセットアップ
    • コード変更が 新しいコンテナ・イメージとして、
    ⾃動的にビルドされ、テストされ、デプロイされるように
    3. オーケストレーション&アプリ定義
    • 互換性試験に合格している Certified Kubernetes 環境を選択
    • もっとも複雑なアプリケーションであっても
    HELMで 定義して、導⼊して更新していくことが可能

    View Slide

  15. コンテナのまとめ
    • 仮想マシン(VM)に⽐べてリソース効率がよい
    • ボータビリティーが⾼い
    • スケールアウトが容易
    • 3段階のプロセスを使⽤することで、
    よりアジャイルなDevOpsと継続的インテグレーション
    およびデリバリーが可能になる

    View Slide

  16. 2. Kubernetesとは
    コンテナーの運⽤実⾏と管理を⾏うオーケストレーションツール
    • コンテナーが⼤量になってくると管理しきれない部分をカバー
    • 複数のDockerホストの管理
    • 死活監視
    • スケジューリング
    • スケーリング
    • 障害時のリカバリー
    • アプリ実⾏に必要なインフラリソースを管理
    • 永続的なストレージ
    • ネットワーク
    • クレデンシャル情報 etc…
    • 宣⾔的設定モデル
    • 「あるべき状態」を記述すると、それを実現し続けようとしてくれる
    • 障害時も⾃動で復旧作業を実施

    View Slide

  17. Kubernetesの代表的な機能
    スケールアウト 負荷分散 バージョン管理
    (ロールアウト)
    ネットワーク管理
    永続ストレージ管理
    死活監視
    ⾃⼰復旧
    CPU / Memory リソース管理

    View Slide

  18. Pod
    "Kubernetes }chğĐ~ƧđDzŅ
    0%~Ü} AM „ ~ £Ö²¶eǀ†
    %@5DzŅy©¢RҘÖP©¢RҖ™´o
    %@5kz}%–µÓ©e–¥˜Öl
    %@5%
    !"#!#$"%#&' !"#!#$"%#!$(

    View Slide

  19. ReplicaSet
    "%@5“Ƨđosˆ~øƝ
    %@5~ƀĢȱǝİ“øƝ
    (~ $)&%5-&2 e{~¹Rµ}–¥˜Öod
    śȒmxg
    %@5%
    !"#!#$"%#&'
    !"#!#$"%#!!"
    &1-*$"&4
    «˜ŸB
    Ϡ

    ¹Rµ ¹Rµ

    View Slide

  20. Node Port
    "5#&2/&4&3šd )%
    %y– «©o
    sˆ~øƝ
    ( Щ­úy…™PQXx ( Щ­~{~¹Rµd– «©mx‰
    Ġȸ¥R½©}ÒR²—Ö¡l
    %@5%
    !"#!#$"%#&'
    !"#!#$"%#!!"
    ¹Rµ ¹Rµ
    "##$# "##$#

    View Slide

  21. Deployment
    "ÕR ÔRµøƝĈ
    %@5
    '6A=:42(6E
    =FDE6C%D
    #@56%@CE
    ?8C6DD
    %@5%
    !"#!#$"%#&'
    !"#!#$"%#!!"
    =FDE6C%


    /(2&33
    &1-09.&/4

    View Slide

  22. What is Kubernetes?
    https://youtu.be/zGXYRQ-8pU0

    View Slide

  23. IBM~£Ö²¶ƓƱMǦŻčƒ~ЎĽ‡
    Йµ¸˜²—ÀP–ÁÑ
    ǦŻčƒDŽǓù}ĶČ
    @4<6C F36C?6E6Dƒ~
    £È°´
    F36C?6E6DÂR©~
    £Ö²¶Ŋȅ¬ÑÍR§ÏÖ
    ÙèO"Š @@8=6|{
    Ĕ ~ŋàOōĈeĪÿ £Ö²¶ƓƱ £Ö²¶Ƨđ
    %&' !"#$%
    ()*+,-+.+/01+,234+05%(16
    ¥R½©Ê°§Í
    C2762D
    ¥R½©Ê°§Í
    ¥R½©Ê°§Í
    C2762D
    ¥R½©Ê°§Í
    ¥R½©Ê°§Í
    C2762D
    C2762D
    ¥R½©Ê°§Í
    C2762D
    ¥R½©Ê°§Í
    ¥R½©Ê°§Í
    ¥R½©Ê°§Í
    ¥R½©Ê°§Í
    ¥R½©Ê°§Í
    %&' !"#$%
    7,328.+05%976
    ‰³juo]^[Sd€mp­Z¾ž
    %@??64EO,2ED@?@>A2C6@>A=JO
    )C2?D7@C>2E:@?5G:D@CO":4C@4=:>2E6O
    $"O(,63(A96C6O *C32?@56 6A=@JO%"O3 O
    "&OOAA@??64EO2E2%@H6COr~DZŃİ

    View Slide

  24. Kubernetesのまとめ
    • コンテナーのオーケストレーション・ツール
    • 理想状態を宣⾔すると、その状態を維持しようとしてくれる
    • 3つの主要コンポーネント
    • Pod, Deployment, Service
    • PodはDeploymentによって作成され、管理されます。
    Deploymentによって作成されたPodへのアクセスは、
    Serviceを使⽤することで容易になります。

    View Slide

  25. 3. Red Hat OpenShiftz

    View Slide

  26. © 2019 IBM Corporation
    OpenShiftMKubernetesz~ȕǥħ“Ȅĺm|eMCICDĝŦ“ĦčMćíå
    }ĕ’vxM½ÒµMÑÆ¨´ÑǤǂM³ÁԘ“çęċám†oN
    OPENSHIFT
    ĝŦǢư
    OpenShift CICDĵĒ
    –ÁÑ¢R§ÏÖ
    U£Ö²¶V
    Kubernetes
    –ÁÑ¢R§ÏÖ
    U£Ö²¶V
    Ubuntu / CentOS… Linux
    Kubernetes
    –ÁÑ¢R§ÏÖ
    U£Ö²¶V
    £Ö²¶ ÐÖ­˜É
    Linux OS
    £Ö²¶
    R¢©´ÓR§ÏÖ
    Kubernetes~ǦŻĝŦ
    yƟȋms–ÁÑ¢R§ÏÖ
    {uy‰
    ęŖƌŦ
    RHEL / RHCOS
    £Ö²¶ ÐÖ­˜É
    F36C?6E6Dz$A6?(9:7E

    View Slide

  27. What is OpenShift?
    https://youtu.be/KTN_QBuDplo

    View Slide

  28. KuberneteszOpenShift~ƫ`

    View Slide

  29. KubernetesとOpenShiftの違い まとめ
    • Deploy:
    ソースコードからコンテナ作成とデプロイまでの⾃動化
    • Manage:
    Webコンソールとコマンドラインの両⽅から操作可能。
    実⾏状態のメトリックス監視とログ分析も提供
    • 運⽤:
    Ansible Playbookを使ってオートスケーリングが可能
    • Security:
    Project単位で簡単に管理可能

    View Slide

  30. Kubernetes and OpenShift: What's the Difference?
    https://youtu.be/cTPFwXsM2po

    View Slide

  31. ワークショップ
    5-1. IBM CloudでOpenShiftを使う
    5-2. Minishift とは
    5-3. OpenShift ワークショップ

    View Slide

  32. Red Hat OpenShift on IBM Cloud z
    IBM Cloud™Ý~RedHat®OpenShift®MïĆ}©¢RÐÀÒyįǯħ~ï`IBM
    CloudÁа´¿œRÉyǵē}ƧđlsOpenShift Щ­R“ŗƽoȡȦù|
    ¥R½©yoN The WeatherCompany®yȑ×2,500Ŀ~Ö³ÇÖµŁȉ“Ȅĺo
    Kubernetes¥R½©}ŝnjƖælx`†oN

    View Slide

  33. Open Shift on IBM Cloud ~ůˆó
    ǩƷƲâ(PAYG)†s¥À© ÑÁ§ÏÖ~–ž™Ö´

    View Slide

  34. 5-1. "=@F5y$A6?(9:7E“ŧa
    "=@F5}Ô¡˜Ö
    Û×
    :3> 3:K
    5@;@
    }– «©mx
    ǧÝ~WÔ¡˜ÖXd
    Ô¡˜Ömxgtl`
    āƞ
    https://cloud.ibm.com/
    dÔ¡˜ÖƌŦyo
    И´–ž™Ö´òƦĥyo
    %.–ž™Ö´ycŧ`ȭh†o

    View Slide

  35. 5-1. "=@F5y$A6?(9:7E“ŧa
    ®°§ÍÅRµdWž­Ô¡X“ Ѱ

    View Slide

  36. 5-1. "=@F5y$A6?(9:7E“ŧa
    ǧÝ~ņȧ¿—RÒµd-"#&-z\o“ÁÀ
    @-"#&-z\o“Ǩǡ

    View Slide

  37. 5-1. "=@F5y$A6?(9:7E“ŧa
    ǣũ~ž²¤ÑRdW£Ö²¶X“ Ѱ M
    W'652E$A6?(9:7E=FDE6CX“ Ѱ

    View Slide

  38. 5-1. "=@F5y$A6?(9:7E“ŧa
    '652E$A6?(9:7E=FDE6CŖĨŷšeĚŘl†oN
    stmИ´–ž™Ö´yŖĨyf|`sˆM
    И´–ž™Ö´~ëæW–°Á¡ÓRµXÅ­ÖeĚŘl†oN

    View Slide

  39. 5-1. IBM CloudでOpenShiftを使う
    6. 「 Red Hat OpenShift Cluster 」を作成します。動画で⾒てみましょう:
    https://youtu.be/UJ2frartWFk

    View Slide

  40. 5-1. IBM CloudでOpenShiftを使う
    補⾜情報:
    3分でわかるIBM Cloudシリーズ(動画)
    • OpenShiftクラスターに対してocコマンドでアクセスする
    • OpenShiftクラスターにHelloWorldアプリをデプロイしてみよう
    IBM Demos (デモ動画サイト、英語):
    • Red Hat OpenShift on IBM Cloud

    View Slide

  41. 5-2. Minishift とは
    • OpenShiftは、Kubernetesに、Red Hat社独⾃の拡張を加え、さらに、
    Red Hatのソフトウェア保守とウェブや電話での問い合わせ対応
    サービスを提供する企業向けKubernetesのプラットフォーム
    • OpenShiftは、Red Hat社が提供する有償サービス(サブスクリプション)
    のもとで利⽤できるソフトウェア
    • OpenShiftの学習やローカルの開発環境⽤に無償で提供されるのが、
    Minishift (OpenShift 3.11に相当)
    「MiniShiftに関する疑問の整理、「 Dockerから⼊るKubernetes」執筆打明け話とか、OKDやCRCとの整理など」
    https://qiita.com/MahoTakara/items/3c1c208640518e832660 より抜粋

    View Slide

  42. 5-2. Minishift ワークショップ 101
    Setup 1
    「仮想化環境を構成する」の⽇本語版はこちら」
    • Windows: ibm.biz/Bdz39H
    • Mac: ibm.biz/Bdz39E
    Setup 2
    MinishiftのインストールおよびOpenShiftサーバーを開始し、
    Lab1から順番に進める。
    ibm.biz/openshift1

    View Slide

  43. 5-3. OpenShift ÕR §Ï°Á
    !"430/ *35"-&$0(/*4*0/Z§LK
    /0%&+3SªÊ¤¿![w{
    Z1&/)*'40/-05%OҠJX
    47#&0*-?9@-2LT /7'
    Û×ju“
    ȝŖmx‡†m‹a

    View Slide

  44. ĄýŧĒo"Watson API – Visual Recognition
    2019‚3Šœ¬
    !"430/33*34"/4
    –ÁÑ¢R§ÏÖ}çǕĻƬ˜Ö­R¿šR©“ƻĴmx
    ›ÖµÎR¦z~ŠŽĞŽ“çęč
    &84401&&$)
    ²Ÿ©´ŭȥ“ǪƠ}Ƃǥo
    1&&$)40&84
    ǪƠ“²Ÿ©´ŭȥ}Ƃǥo
    *35"-&$0(/*4*0/
    ŷȖ£Ö²Ö±}ǀ†ģǛ“ņÞo
    *3$06&29
    łĭù|ȴǔ›Ö¨Ö“ĵĒmxM³R
    ­~țsŕLj“ŎămMýǜŠ´ÓÖ
    µ“íìo
    *3$06&29&73
    :D4@G6CJÝ}ċǼlM›ÖѰ¯Őĸ
    ‰ŶĴls·ÍR©}þoěć³R
    ­«°´
    &230/"-*49/3*()43
    ²Ÿ©´dȘå~ħū“Ǘøo
    "/(5"(& 2"/3-"402
    ²Ÿ©´“DZĻƬƒȹȬ“áa
    "452"-"/(5"(&/%&234"/%*/(
    çǕĻƬƋđ“ānxŸRÕRµȵÞM›Ö
    ²—²—RȵÞMȯƴ­¡ŶhMþŰȵÞ|
    {“áa
    "452"-"/(5"(&-"33*'*&2
    ²Ÿ©´ŭȥ~éǫ“áaƨĤ~ģǘǗø|{
    0/&/"-9:&2ƒ·Ã­
    ²Ÿ©´dȘå~ŽŐMäŢħMŭĈ“ŎȤ
    /07-&%(&45%*0
    £R³—Ö¡|m}MàĩŒǙdîĨms
    ĝȰĘǸ˳ÒyMǮƟƳ²Ÿ©´³R­d
    ȴǔ“ĞŌĘǸľƤ±RÒ
    ŏđǟ
    ĻƬǟ
    ȟÚƇǜǟ
    ŒǙȗȧǟ
    ǪƠǟ
    ŷȖǟ
    9EEAD

    HHH :3> 4@>
    H2ED@?
    ;A;2
    56G6=@A6C4=@F5
    D6CG:46D42E2=@8 9E>=

    View Slide

  45. Watson Visual Recognition (画像認識)
    画像認識「⼀般種別」(General Tagging):
    • 事前学習済みの分類器の出⼒を返す
    画像認識「カスタム」:
    • 識別を⾏いたいクラスのイメージを事前学習させ、
    その分類器の出⼒を返す
    事前学習
    不要
    事前学習
    必要
    https://www.ibm.com/watson/jp-ja/developercloud/visual-recognition.html
    画像に写った物体・情景など様々なものを分析・認識するAIサービス

    View Slide

  46. 操作の流れ
    1. ワークショップ⽤の環境へのIBM Cloud ID関連付け
    2. OpenShiftをコマンド実⾏できる環境の準備
    3. Visual Recognitionサービスの作成
    4. 資格情報のダウンロード
    5. 資格情報のアップロード
    6. 資格情報の編集
    7. OpenShiftアプリの作成

    View Slide

  47. 1. ワークショップ⽤のIBM Cloud環境にご⾃⾝の
    IBM Cloud IDを関連付ける
    注意事項
    ・ブラウザはFirefoxをご利⽤ください
    ・本ワークショップ⽤のIBM Cloud環境はセミナー開催⽇を
    含めて約3⽇間限定でお使いいただけます
    ・IBM Cloud上で継続的にOpenShiftを検証する環境が
    必要な場合は、5-1. OpenShiftをご利⽤ください
    ・ローカルでOpenShiftを検証する環境を構築されたい場合は、
    5-2. Minishiftをご利⽤ください

    View Slide

  48. Ăœ*'!}*2&'08vz]fy– «©o
    https://openshiftworkshop16tokyo.mybluemix.net
    /!23 6J0}ŀø~ŭǃȊM/.@FC":50}kçƣ~
    “ñĀmM¯š° Ű ©}¯š° “ñx
    /(F3>:E0“ Ѱ o

    View Slide

  49. @?8C2EF=2E:@?DeĚŘls / !@8:?"=@F50
    ÑÖ “ Ѱ o

    View Slide

  50. "=@F5®°§ÍÅRµ~ǧÝ~–ž™Ö´Őĸ~
    ǧƎ~ 6 “ Ѱ o
    /IIIIIII L "0“ Ѱ o

    View Slide

  51. "=@F5®°§ÍÅRµ~ǧÝ~–ž™Ö´Őĸe
    ƂǺlsjz“ŮőmM/ѬR©~ĢĔ0~
    /=FDE6CD0“ Ѱ o

    View Slide

  52. /@A6?D9:7EE@[ÛÕR §Ï°Áyju~ Щ­“ŧĒm†o
    [İǃçęù}ŵŽĠx†o

    View Slide

  53. /$A6?(9:7E,63£Ö¬RÒ0ŭ֓ Ѱ o

    View Slide

  54. /$A6?(9:7E@?E2:?6C%=2E7@C>0ŷšeĚŘls
    ǧÝ~–ž™Ö´Őĸ~ȩ~ G“ Ѱ mM
    /@AJ!@8:?@>>2?50“ĉșo
    [õ…{ŧĒoȁMƀĢ}ƇnxÊËmxc`xgtl`

    View Slide

  55. $A6?(9:7E“£ÇÖµċáyfƹƯ~Żƅ
    Ăœ*'!}*2&'08vz]fy– «©o
    https://workshop.shell.cloud.ibm.com
    "=@F5(96==7@C,@C–ž™Ö´Őĸ~ 6 “ Ѱ mx/IIIIIII "0
    “ĉșo

    View Slide

  56. –ž™Ö´ŐĸeǺülsjz“ŮőmMǣȩ~
    ­RȶҖ˜£Ö“ Ѱ o
    m€goz­RȶÒeĚŘl

    View Slide

  57. öȥ y£¾Rms£ÇÖµ“ñĀmċáo
    W,6=4@>6XeĚŘl€Ô¡˜ÖĨȚyo

    View Slide

  58. +:DF2='64@8?:E:@?¥R½©~ŖĨ
    +:DF2='64@8?:E:@?“üƆ}ŖĨoóř~ÃR¨}ĭ”ygtl`N
    ÍR R¥›¢VSŽMŖĨļ‡~‰~eŧĒyf†oN
    ŖĨļ‡~óıĂ~êȀy+:DF2= '64@8?:E:@?~Ƨđ~ŷš“ĚŘmx
    9EEA

    :3> 3:K
    H2ED@?D6CG:46D4C66?
    W +:DF2='64@8?:E:@?¥R½©:3>4C656?E:2=D 6?G ~®™ÖÔRµX†yĭ”ygtl`N
    ÀЙ¦RÝyM‘ICkvZ’EUJN
    9EEAD

    4=@F5 :3> 4@>
    }– «©mxM®°§ÍÅRµ“ćf†oN
    "OTQF‰‹S[`]€o}|vx`jz“ŮőmMǶ|vx
    `ëæ Ѱ mxƂǺm†o

    View Slide

  59. Ýû~Ê·ÍR}_Wž­Ô¡X“ Ѱ m†o

    View Slide

  60. +:DF2='64@8?:E:@?¥R½©~ĉș
    ǣũ~Ê·ÍRdWX“ Ѱ
    Ă}© ÔRÒmxĚŘlsW+:DF2='64@8?:E:@?X“ Ѱ

    View Slide

  61. ŕūÁÐÖ}WИ´Xeĉșlx`jz“ŮőmxM
    WŖĨX“ Ѱ
    +:DF2='64@8?:E:@?¥R½©“ŖĨo

    View Slide

  62. +:DF2='64@8?:E:@?¥R½©“ŖĨŮőMƧđŷš~ĚŘ
    Ă~ŷšeÞsMŖĨǵȎyoN
    ǣ~Ê·ÍRdWƧđX“ Ѱ mxƧđŷš“ĚŘm†o

    View Slide

  63. ČūŐĸ~W®™ÖÔRµX“
    Ѱ mMçé~%}
    :3>4C656?E:2=D 6?G z`a
    ¿•˜Ò“Ďǖm†oN
    +:DF2='64@8?:E:@?¥R½©
    :3>4C656?E:2=D 6?G ~®™ÖÔRµ

    View Slide

  64. :3>4C656?E:2=D 6?G ~–°ÁÔRµ
    ÀЙ¦R~"=@F5(96==7@C,@C“ Ѱ mxĚŘm†oN

    View Slide

  65. :3>4C656?E:2=D 6?G ~–°ÁÔRµ
    Ê·ÍR»R~–°ÁÔRµ–˜£Ö“ Ѱ M
    :3>4C656?E:2=D 6?G“ŀømx–°ÁÔRµ

    View Slide

  66. :3>4C656?E:2=D 6?G ~–°ÁÔRµ
    ¿•˜Ò–°ÁÔRµ“Ůő
    !"
    ­RȶÒ}Ăœ£ÇÖµ“ñĀmMŮőm†oN
    ÞĀƾ

    View Slide

  67. :3>4C656?E:2=D 6?G £¾RzǴſ
    :3>4C656?E:2=D 6?G “£¾R
    #$%&'()#*+,+-.&/!"0+-1 &'()#*+,+-.&/!"0+-10-2,+1*
    ­RȶÒ}Ăœ£ÇÖµ“ñĀN
    ÞĀƾ
    :3>4C656?E:2=D 6?G ?@56GC ~ĮƚƂǺ
    #3(2, 24* &'()#*+,+-.&/!"0+-10-2,+1*
    ­RȶÒ}Ăœ£ÇÖµ“ñĀN
    ÞĀƾ

    View Slide

  68. :3>4C656?E:2=D 6?G £¾RzǴſ
    Ê·ÍR»R~ȪȘ5:E–˜£Ö“ Ѱ mxM
    ›³—­R“ÿu_i
    ÝŚé}›³—­Rećf†o

    View Slide

  69. :3>4C656?E:2=D 6?G £¾RzǴſ
    ǣũ~-%!$''d:3>4C656?E:2=D 6?G ?@56GC
    “®ÀÒ Ñ° mxćf†oN
    ®ÀÒ Ñ°

    View Slide

  70. :3>4C656?E:2=D 6?G £¾RzǴſ
    +(*!1'$#)$#yů†vx`|`áS
    áĊzğõ~á“Ǩǡm†oN
    Ǩǡö
    Ǩǡõ

    View Slide

  71. :3>4C656?E:2=D 6?G £¾RzǴſ
    W:=6XÊ·ÍR“ Ѱ mMW(2G6X“ Ѱ
    mxĎǖm†oN

    View Slide

  72. ÁÔ¨š ´“ŖĨo
    2# -+5)$*26+#.%5/."2-)1* )),&"$!/7)-/(+895/."2-)1*9%))
    ,+"#*&$.&2-89:/($!+%;/."2-%<&"=/!%>+#2?-&.&2-%@2,+06"%/$$9
    ­RȶÒ}Ăœ£ÇÖµ“ñĀmMüm`–ÁÑ¢R§ÏÖĒ}üm`
    ÁÔ¨š ´“ŖĨm†oN
    £ÇÖµ]áyo
    $A6?D9:7E–ÁÑ~ŖĨ
    ÞĀƾ

    View Slide

  73. 7.2. アプリケーションの作成
    ターミナルに下記のコマンドを⼊⼒し、 githubのソースコードから、アプ
    リケーションを作成します。
    (コマンドは1⾏です)
    oc new-app https://github.com/kyokonishito/watson-vr-node.git --
    build-env-file=./ibm-credentials.env.nodevr --build-env
    CLASSIFIER_ID=food
    7. OpenShiftアプリの作成

    View Slide

  74. –ÁÑ¢R§ÏÖ~ŖĨ
    ÞĀƾ
    $A6?(9:7E–ÁÑ~ŖĨ

    View Slide

  75. 7.3 ビルドログを表⽰します
    oc logs -f bc/watson-vr-node
    ターミナルに下記のコマンドを⼊⼒しビルドログを表⽰し、「 Push
    successful 」で終わるまで待ちます。
    7.4 ロードバランサーのサービスを作成します
    oc expose dc watson-vr-node --port=3000 --type=LoadBalancer --
    name=watson-vr-node-ingress
    ターミナルに下記のコマンドを⼊⼒し実⾏します。(コマンドは1⾏です)
    7. OpenShiftアプリの作成

    View Slide

  76. 7.5. ロードバランサーのサービスを公開します
    oc expose service watson-vr-node-ingress
    ターミナルに下記のコマンドを⼊⼒し実⾏します。
    7. OpenShiftアプリの作成
    これで完了です!ターミナルに下記のコマンドを⼊⼒し実⾏し、その結果を
    参照して、OpenShift で実⾏されているアプリケーションにアクセスでき
    ます。
    oc get route/watson-vr-node-ingress
    NAME HOST/PORT PATH SERVICES PORT TERMINATION
    WILDCARD
    watson-vr-node-ingress watson-vr-node-ingress-watson-vr.openshifttokyo17-0e3e0ef4c9c6d831e8aa6fe01f33bfc4-0002.jp-
    tok.containers.appdomain.cloud watson-vr-node-ingress 3000 None
    以下のような出⼒があった場合は、
    watson-vr-node-ingress-watson-vr.openshifttokyo17-0e3e0ef4c9c6d831e8aa6fe01f33bfc4-0002.jp-
    tok.containers.appdomain.cloud にブラウザでアクセスします。

    View Slide

  77. ÀЙ¦Ry–ÁÑ¢R§ÏÖ}– «©m†o
    –ÁÑ¢R§ÏÖĚŘyf†msd
    ŭ֓dzmxęŖŮőmx‡†m‹a
    W¿•˜Ò~ĉșXdƿş“ĉ”tõMƃdžŭ֓
    Ѱ mxM+:DF2='64@8?:E:@?~ʼnŨ“Ůőm†oN
    ! ,2ED@?yőǙU,2ED@?ĘǸļ‡Ë³Ò“ĵĒ
    ! ,2ED@?eƿş“őǙmsúŠ“ĚŘm†oN
    ! ,2ED@?yőǙUž©­É˳ғĵĒ
    ! "ŗƽ~ƸŴ}żčmsž©­É˳Ò@@5yőǙm
    s Щ“ĚŘm†oN
    [©ÇR´¿œÖy~Ůő
    ßƵĂ}&'£RµeĚŘlx`~yMr“©ÇR´¿œ
    Ö~žÊÐyȌ”y–ÁÑ¢R§ÏÖ~*'!}– «ozM©
    ÇR´¿œÖy‰ʼnŨ“Ůőyf†oN
    ©ÇR´¿œÖyW¿•˜Ò~ĉșXÅ­Öyr~ëyȫvs
    ƿş‰őǙƌŦyoN

    View Slide

  78. 追加ワークショップ (オプション)
    • Node-RED on OpenShift Workshop starter (日本語版)
    https://qiita.com/yamachan360/items/786f70cb532443
    f38c16
    • RedHat Japanのハンズオントレーニング ⽇本語訳
    複数コンテナの連携:
    https://github.com/osonoi/minishift/tree/master/lab1
    様々なデプロイメント⼿法:
    https://github.com/osonoi/minishift/tree/master/lab2

    View Slide

  79. IBM Code Patterns
    https://ibm.biz/ibmcodejp
    ŎƩ ³Ëęŷ ¬R©£RµeȻvs–ÁÑćí¼­RÖſ

    View Slide

  80. ’Œˆ¡Ge\o IBM Developer
    ibm.biz/IBMDevJP
    ğüŐĸŠ©ŸÒ–°Á}Ɣÿw“NjbƓƱœã“ŗƽ

    View Slide

  81. View Slide