Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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ȓ`

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

@4<6C ^£Ö²¶ £Ö²¶“ĵĒosˆ~ǎĽ‡“ŗƽoÁа´¿œRÉ ! WćíåeȞDz}–ÁÑ¢R§Ï֓ędoƹƯ“ŖXjzeyf ! £Ö²¶~³¿• ´©­Ö®Rµ ˜ÊR¨~ŖĨ U–ÁÑ~ćíV ˜ÊR¨~ŹŬ £Ö²¶~ċá 0$,&2Z¼INd€mp

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

コンテナーのポータビリティ ü アプリケーション稼働に必要な依存ファイルを パッケージングできる ü 物理サーバーに固定されない → 同じアーキテクチャの環境であれば ポータビリティが存在する システム基盤 (クラウド) ホストOS システム基盤 (オンプレミス) ホストOS コ ン テ ナ エ ン ジ ン App1 Bin/Lib s App2 Bin/Lib s App3 Bin/Lib s 「僕の環境では動いた」 問題が発⽣しない コ ン テ ナ エ ン ジ ン App3 Bin/Lib s

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

Node Port "5#&2/&4&3šd )% %y– «©o sˆ~øƝ ( Щ­úy…™PQXx

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

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(

Slide 24

Slide 24 text

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

Slide 25

Slide 25 text

3. Red Hat OpenShiftz

Slide 26

Slide 26 text

© 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

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

KuberneteszOpenShift~ƫ`

Slide 29

Slide 29 text

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

Slide 30

Slide 30 text

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

Slide 31

Slide 31 text

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

Slide 32

Slide 32 text

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

Slide 33

Slide 33 text

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

Slide 34

Slide 34 text

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

Slide 35

Slide 35 text

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

Slide 36

Slide 36 text

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

Slide 37

Slide 37 text

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

Slide 38

Slide 38 text

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

Slide 39

Slide 39 text

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

Slide 40

Slide 40 text

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

Slide 41

Slide 41 text

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 より抜粋

Slide 42

Slide 42 text

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

Slide 43

Slide 43 text

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

Slide 44

Slide 44 text

ĄýŧĒ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>=

Slide 45

Slide 45 text

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

Slide 46

Slide 46 text

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

Slide 47

Slide 47 text

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

Slide 48

Slide 48 text

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

Slide 49

Slide 49 text

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

Slide 50

Slide 50 text

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

Slide 51

Slide 51 text

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

Slide 52

Slide 52 text

/@A6?D9:7EE@

Slide 53

Slide 53 text

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

Slide 54

Slide 54 text

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

Slide 55

Slide 55 text

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

Slide 56

Slide 56 text

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

Slide 57

Slide 57 text

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

Slide 58

Slide 58 text

+: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

Slide 59

Slide 59 text

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

Slide 60

Slide 60 text

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

Slide 61

Slide 61 text

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

Slide 62

Slide 62 text

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

Slide 63

Slide 63 text

ČūŐĸ~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µ

Slide 64

Slide 64 text

:3>4C656?E:2=D 6?G ~–°ÁÔRµ ÀЙ¦R~"=@F5(96==7@C,@C

Slide 65

Slide 65 text

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

Slide 66

Slide 66 text

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

Slide 67

Slide 67 text

: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 ÞĀƾ

Slide 68

Slide 68 text

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

Slide 69

Slide 69 text

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

Slide 70

Slide 70 text

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

Slide 71

Slide 71 text

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

Slide 72

Slide 72 text

ÁÔ¨š ´“ŖĨ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–ÁÑ~ŖĨ ÞĀƾ

Slide 73

Slide 73 text

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アプリの作成

Slide 74

Slide 74 text

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

Slide 75

Slide 75 text

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アプリの作成

Slide 76

Slide 76 text

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 にブラウザでアクセスします。

Slide 77

Slide 77 text

ÀЙ¦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

Slide 78

Slide 78 text

追加ワークショップ (オプション) • 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

Slide 79

Slide 79 text

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

Slide 80

Slide 80 text

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

Slide 81

Slide 81 text

No content