IBM Developer Dojo Online 2019 #02 / Cloud Foundry

8065fe5a0d33908c6f71c5ae28939dcd?s=47 Aya Tokura
November 06, 2019

IBM Developer Dojo Online 2019 #02 / Cloud Foundry

IBM Developer Dojo Online 2019 #02 Cloud Foundry編
セッション資料
https://ibm-developer.connpass.com/event/153813/
・IBM Cloud無料アカウント登録
https://ibm.biz/BdzTcQ
・これからIBM Cloud CLIをインストールする方へ
https://qiita.com/ayatokura/items/013bdc614a1fa30a0cc0
・Node.jsのWebアプリ公開からCloudant NoSQL DB 接続まで (IBM Cloud Foundry) – Qiita
http://ibm.biz/cftutorial

8065fe5a0d33908c6f71c5ae28939dcd?s=128

Aya Tokura

November 06, 2019
Tweet

Transcript

  1. IBM Developer Dojo Online #2 Web‰³ÁDB (Cloud Foundry) Aya Tokura

    Developer Advocate Tokyo City Team
  2. ŨuIBM Developer Dojo Online 2019 No. =.5 6> !"' 

    ÓÇŴ    !9<B1ęƒŸ  ÓÇČ    9<B1<B;1?FŸ  Ó ÇĐ    B/2?;2A2@Ÿ  Ó ÇÏ    <( "<12&Ÿ  Ó ÇŴ    Ÿ  Ó ÇÏ    ;.9FA60@Ÿ  Ó ÇŴ    9<0805.6;Ÿ  Ó ÇÏ    '2?C2?92@@Ÿ þäĝđ \ŠĘ|vcl https://ibm-developer.connpass.com/ c„{pÆ™‹¨ÅN“›¿¤³qfošëfoZj—Ʀƥ†ÆÀ‹Æp~M
  3. 学習の⽬的とゴール ⽬的 Cloud Foundryの概要と利⽤⽅法について理解する ゴール IBM Cloud上にWebアプリケーション+DBを構築できる このコースを学ぶ⽅の想定スキル IBM Cloud上でアプリケーション実⾏環境を初めて利⽤する⽅

  4. 7$)" IBM Cloud  *;URL:  ibm.biz/BdzTcQ ! IBM Cloud

    () )" 3 4  ()   ! IBM Cloud %")",2 )"3 4 9<?  QÉÇu\ƆZ
  5. ëÖÞuöìuŊƋºNœ Database (NoSQL DB ) https://‰³Áė.mybluemix.net Cloud Foundry (Node.js) ëÖÐ

    IBM Cloud ¾NšN ,Ļās~u- ! !9<B1‰‘ŒÆ¨ ! !9<B1  ! 6A ! "<12 7@ ! *'<12srŽ§Š¡
  6. ! 9<B1   ‹Æ¨N 5AA=@ >66A. 0<: .F.A<8B?. 6A2:@

    /10 . 3. . 00
  7. ⽬次 1. Cloud Foundryとは 2. IBM Cloud Foundryについて 3. IBM

    Cloud Foundryの始め⽅ 4. IBM Cloud Foundryコードチャレンジ
  8. c„]dŌègƒƌƁvcl §´Ä¤®Nuj}u ¯Â§ŠÆ”L²Ä¤“ ØZůœąqƏƕą† ēnęƀ §´Ä¤®NL™N¯H !JşĠŋôJĔŋôJ»«¡ÁƔsr ±ˆ‹‰ŒN RÁ­N³Ä’› ²œ“¨

    ¨ÃNœ "' 2160.A21 ŕŒ *6?AB.9 ŕŒ ¬¤¨ÅN“ ±ˆ‹Â ¨ÃNœ +.A@<; Æ—ÄœN +.A@<; ™‹­NIŸ’½Á¦ŠN +2.A52? ‹Æ¢¨ÁNI Á½N›¿Æ +.A@<; *6?AB.942;A +.A@<; E=9<?2 6@0<C2? ! &6@8<:=96.;02 ‰Ÿ¤¨ŋô !.E6:< ‰³Á•N›¿Æ —”«¦Š²t§N¡†įõgƒ j}u¥NÂƊ \Ŭŝuj}u ŹĆe„j Á½N›¿Æ *6@B.9 &20<4;6A6<; $ <;C2?@.A6<; $ 6@0<C2?F $ '=2205 $ <:=.?2 <:=9F $ <( $  ..' $ " ) $ (<;2;.9FG2? $ "  $ $2?@<;.96AF ;@645A@ $ ;<D92142 %B2?F $  §N¡ “ÀŒ© “ÃƜƔ Ąñ §N¡ƗŜ §N¡ “ÄNÁƔ
  9. 1-1. Web‰³ÁëÖLïÎŕŒuƏƕsíƈƙ 1. Cloud Foundry qv iEmYr Æ³Ãtþ~ġZ gzou·›Æ ®ÅN†ŭİ

    ¡›R-b- )$ ƑŦuðĂ¥N uįõ Qv]` B/2?;2A2@†Ďõ fjĦď÷†ń[ ‰³ÁïÎŕŒ "' "'!$* ƚŞtĎõŁīs ‰³ÁïÎŕŒ "''!&"!% Ļāsq_tJĻās Ôkbŀô†ïÎ zUe-_ j-Ydq]F- cfK-kvU  MUYkGV‡
  10. 1-2. N³Æ Nu9<B1<B;1?F 1. Cloud Foundry qv ëÖÐ^Gvfp>l_rHIE†ăũgƒ cqsaJ‹‚71AïÎŕŒ†ģř |}pQv]`•™D’‚fo\‚J

    ƔÞtŕŒ†ĢĆ L-hvX-Uuj}ŧĤZ´Æ¢N ¾NšNpĎõïŶ
  11. 2-1. 9<B1<B;1?Fv $..'ęƀ 2. IBM Cloud Foundry tnZo

  12. 2-2. ƍŗ™N­Nq9<B1<B;1?FuŕŒŊƄuŏZ 2. IBM Cloud Foundry tnZo   

    Cloud FoundryvJ ëÖuĔŐ q ‰³Áuėß iuUn†å}ƒkbK  !  !       IaaS IBM Cloud Foundry ƍŗ™N­NuŎı ±Š¤“®¤“ųõ ¸©ÂŒ‰uņÛ ©º‹ÆýĚL '' ĩèĬuƋÛ ¬¤¨ÅN“ćá '' ĩèĬućá #'uņÛ ±Š¤“®¤“ųõ §³Ä‹ ëÖ ëÖ ïÎŕŒuĢĆ §³Ä‹
  13. 2-3. ®²Á¤“qŽÆ¡N³À‹ž 2. IBM Cloud Foundry tnZo cgq\N,EhqP-Sov JvY-hpGVš˜ !9<B1p®²Á¤“tĎõ

    ŁīsJ·Â£¦ªÆ¨ 9<B1 <B;1?FŕŒ†ĮõfoĢÍ ÅƓÁ¤“p ÞàċãtJ śÒuĭ‚ūe„j!9<B1 <B;1?F;A2?=?6@2 ;C6?<;:2;A †Æ§·Æ©pĢĆ https://cloud.ibm.com/cloudfoundry/overview
  14. 2-4. IBM Cloud Foundryを使⽤する理由 2. IBM Cloud Foundry について ü

    アクセス制御 開発チームに対するコンピュート能⼒のきめ細やかな割り当て ü ⾃動的な正常性管理 クラッシュしたアプリケーションは⾃動的に再起動 ü ⾃動ルーティング アプリケーション⽤に、インターネットに到達可能なルートを⾃動的に作成
  15. 2-5. Ās™N­N™‹©uĔŐtÜĿ 2. IBM Cloud Foundry tnZo www  

    "' Server Middleware Java ïÎŕŒ PHP ïÎŕŒ Node.js ïÎŕŒ Swift ïÎŕŒ Python ïÎŕŒ Push Application ! Ģmj‰³Á†§³Ä‹gƒkb ! Āās™N­N™‹©ĔŐvÜĿ
  16. 2-6. デプロイできる地域/ロケーション 2. IBM Cloud Foundry について ダラス ワシントンDC シドニー

    ロンドン フランクフルト Java ◦ ◦ ◦ ◦ ◦ Node.js ◦ ◦ ◦ ◦ ◦ ASP.NET Core ◦ ◦ ◦ ◦ ◦ Swift ◦ ◦ ◦ ◦ ◦ Go ◦ ◦ ◦ ◦ ◦ PHP ◦ ◦ ◦ ◦ ◦ Python ◦ ◦ ◦ ◦ ◦ Ruby ◦ ◦ ◦ ◦ ◦ Tomcat ◦ ◦ ◦ ◦ ◦
  17. 3-1. IBM Cloud ‰‘ŒÆ¨uŤŲ 3. IBM Cloud Foundry uij}Ý

  18. 3-2. õžtхhoízƒ3¡‹³ 3. IBM Cloud Foundry uij}Ý ¢¤›½µN© IBM Cloud

    CLI ſĈâ§Á­ÁN 2C#=@™N¯†Ďõ ! ²ÀŒšÌu)tűmo ™N¯ĢĆ ! ëÖƃʼnt †‹Æ¨N $ ibmcloud login xxx $ ibmcloud app push xxx ! ¦Æ³Ã]2C#=@ŕŒĢĆ —N©ŋôJÒù¯Â©J §³Ä‹sr{q}oĢĆ ĮZÝ c‡sÝt\gg} ! ōÊpëÖJ§³Ä‹ ! ĒĜÐ ! éYƒ¯Â©ŕŒ†Ďõ ! ¡N¸ªÂÈŚ_ëÖÐ ! äjt³Äœ“¨†ij}ƒ ! 2C#=@ŕŒuƅÊñ†Ņ`jZ
  19. 実際に触ってみましょう

  20. 7$)" IBM Cloud  *;URL:  ibm.biz/BdzTcQ ! IBM Cloud

    () )" 3 4  ()   ! IBM Cloud %")",2 )"3 4 9<?  QÉÇu\ƆZ
  21. ëÖÞuöìuŊƋºNœ Database (NoSQL DB ) https://‰³Áė.mybluemix.net Cloud Foundry (Node.js/JAVA/Go/PHP /Python/Ruby/Tomcat)

    ëÖÐ IBM Cloud ¾NšN ,Ļās~u- ! !9<B1‰‘ŒÆ¨ ! !9<B1  ! 6A ! ³Ä”À¸Æ”ĔŐ ! *'<12srŽ§Š¡
  22. Step 1: ™Æ³Â‰³Á•N›¿Æu“ÄNÆ Database (NoSQL DB) https://‰³Áė.mybluemix.net Cloud Foundry (Node.js)

    ëÖÐ IBM Cloud ¾NšN ‰³Áu “ÄNÆ  §³Ä‹uj}u ‰³ÁuĹľ U ÄN‘ ïÎ V W X !9<B1y ‰³Á†§³Ä‹ uŖč uĮõ
  23. Step 1: ™Æ³Â‰³Á•N›¿Æu“ÄNÆ git clone https://github.com/IBM-Cloud/get-started-node ¡N¸ªÂpçğu—·Æ©†ïÎfJ6AB/Á¶œ¨Á tûëe„oZƒ™Æ³Â‰³Á•N›¿Æ†“ÄNÆgƒK mac80-

  24. Step 2: ÄN‘ÂïÎ Database (NoSQL DB) https://‰³Áė.mybluemix.net Cloud Foundry (Node.js)

    ëÖÐ IBM Cloud ¾NšN ‰³Áu “ÄNÆ  §³Ä‹uj}u ‰³ÁuĹľ U ÄN‘ ïÎ V W X !9<B1y ‰³Á†§³Ä‹ uŖč uĮõ
  25. cd get-started-node npm install ĈZoçğu—·Æ©†ïÎfJ‰³Á•N›¿Æ†ÄN‘ ŕŒpù]gj}uĹľ†Î[K mac80- Step 2: ÄN‘ÂïÎ

  26. npm start çğu—·Æ©p‰³Á•N›¿Æ†ïÎgƒK mac80- Step 2: ÄN‘ÂïÎ

  27. http://localhost:3000 +2/²ÀŒšpĦu)& t‰“ŸgƒK Step 2: ÄN‘ÂïÎ

  28. ė߆ÛæfJ,;A2?-’N†ŵfJOc‡tlvPqėß ^úĥe„jĆƉM Step 2: ÄN‘ÂïÎ

  29. —·Æ©À‹Æp,<;A?<9-,-†ÚÞtŵfJ ‰³Á•N›¿ÆuïΆƂĸgƒK Step 2: ÄN‘ÂïÎ mac80-

  30. Step 3: §³Ä‹uj}u‰³ÁuĹľ Database (NoSQL DB) https://‰³Áė.mybluemix.net Cloud Foundry (Node.js)

    ëÖÐ IBM Cloud ¾NšN ‰³Áu “ÄNÆ  §³Ä‹uj}u ‰³ÁuĹľ ÄN‘ ïÎ V W X !9<B1y ‰³Á†§³Ä‹ uŖč uĮõ U
  31. Step 3: デプロイのためのアプリの準備 applications: - name: GetStartedNode random-route: true memory:

    128M VS Codeなどのコードエディタでフォルダを開き、 「manifest.yaml」ファイルを編集し、保存する。 アプリ名: 任意の名前に変更する
  32. Step 4: IBM Cloudy‰³Á•N›¿Æu§³Ä‹ Database (NoSQL DB) https://‰³Áė.mybluemix.net Cloud Foundry

    (Node.js) ëÖÐ IBM Cloud ¾NšN ‰³Áu “ÄNÆ §³Ä‹uj}u ‰³ÁuĹľ ÄN‘ ïÎ V W X !9<B1y ‰³Á†§³Ä‹ uŖč uĮõ U 
  33. ibmcloud login –r us-south 1. ターミナルから下記のコマンドを実⾏し、IBM Cloudへ ログインする。 Step 4:

    IBM Cloudへアプリケーションのデプロイ ibmcloud target --cf 2. Cloud Foundryをターゲットにする。
  34. ibmcloud cf push 3. アプリケーションをIBM Cloudへプッシュする。 Step 4: IBM Cloudへアプリケーションのデプロイ

    ibmcloud cf apps アプリケーションのデプロイには数分かかることがあるため、 ステータスを確認したい場合は下記のコマンドを実⾏する。
  35. (+1#&/).mybluemix.net  ²ÀŒšt×Će„j)& t‰“ŸgƒK Step 4: IBM Cloudy‰³Á•N›¿Æu§³Ä‹

  36. Step 5: §N¡´NuŖč Database (NoSQL DB) https://‰³Áė.mybluemix.net Cloud Foundry (Node.js)

    ëÖÐ IBM Cloud ¾NšN ‰³Áu “ÄNÆ §³Ä‹uj}u ‰³ÁuĹľ ÄN‘ ïÎ W X !9<B1y ‰³Á†§³Ä‹ uŖč uĮõ U  V
  37. Step 5: §N¡´NuŖč !9<B1&&#%  + +tĔ‹ÆfJ ¢¤›½µN©],‘¡Ä”-µ¡Æ†íƈgƒK

  38. Step 5: §N¡´NuŖč ,‘¡Ä”-ĖƐµ¤“pO9<B1.;AP†ĖƐfJ ™N¯†íƈgƒK

  39. Step 5: §N¡´NuŖč  ,R-dU-Ĵău™N¯ė , ('&!&&"! &"%-)@2/<A5924.0F 0?212;A6.9@.;1!†íƈgƒK

  40. Step 5: §N¡´NuŖč  ,“whpv- 6A2łĵ†íƈfJ,ĢĆ-µ¡Æ† “Á¤“gƒK

  41. Step 5: §N¡´NuŖč Á NLÁ¨tÁ¢‹Ã“¨e„JĢĆfj™N¯ uŃţ^O³Ä¯œ¿Æ^ĉÎËPTO³Ä¯œ¿Æĕ|P tsƒ{pőnK

  42. Step 5: §N¡´NuŖč  ĢĆfj9<B1<B;1?F‰³Á†“Á¤“fJ ,ŢĈ-º«½N],ŢĈuĢĆ-µ¡Æ†“Á¤“gƒK

  43. Step 5: §N¡´NuŖč  ,ƑŦuƇŰąuYƒ™N¯uŢĈ-]ĢĆfj 9<B1.;A™N¯†íƈfJ,ŢĈ-µ¡Æ†“Á¤“gƒK

  44. Step 5: §N¡´NuŖč  ,‰³ÁuĪ¦Nœ-º¤ŸNœ^úĥe„j ,‘U]-T-µ¡Æ†“Á¤“gƒK

  45. Step 5: §N¡´NuŖč  ,Ī¦NœÆ”Ë-],cu‰³ÁvƘŮËpg- uŃňtĽ…„wŹĆK

  46. Step 6: §N¡´NuĮõ Database (NoSQL DB) https://‰³Áė.mybluemix.net Cloud Foundry (Node.js)

    ëÖÐ IBM Cloud ¾NšN ‰³Áu “ÄNÆ §³Ä‹uj}u ‰³ÁuĹľ ÄN‘ ïÎ X !9<B1y ‰³Á†§³Ä‹ uŖč uĮõ U  V W
  47. Step 6: §N¡´NuĮõ ĢĆfj‰³Áu)& t‰“ŸgƒK

  48. Step 6: §N¡´NuĮõ O€[ciPuķĨ^úĥe„ƒKė߆ÛæfJ ,;A2?-’N†ŵgK ’N†ŵgK

  49. Step 6: §N¡´NuĮõ  Ûæfjĝđ^§N¡´NtĬ_Ę{„ƒK

  50. !9<B1<B;1?F{q} ‰³Á•N›¿Æ†Ɠŷt§³Ä‹fïÎŁī ™N­N“À¡uŋôüā §N¡´NóŪ~ħŽtćá

  51. IBM Cloud Foundry コードチャレンジ

  52. ワークショップ 1) Node.jsのWebアプリ公開からCloudant NoSQL DB 接続まで (IBM Cloud Foundry) –

    Qiita http://ibm.biz/cftutorial 2) IBM Cloudでアプリケーションを作ろう https://ibm.biz/cfkadai 3) Node-RED画像認識アプリ作成 http://ibm.biz/cfkadai2
  53. おすすめ情報 IBM Cloud Foundry 概要 https://cloud.ibm.com/cloudfoundry/overview 知らないかもしれない Cloud Foundry に関する

    5 つの事実 http://ibm.biz/cfpaas5 IBM Code Patterns - アプリ開発パターン集 (⽇本語) http://ibm.biz/ibmcodejp IBM Code Patterns - アプリ開発パターン集 (英語) https://developer.ibm.com/patterns/
  54. ŨuIBM Developer Dojo Online 2019 No. =.5 6> !"' 

    ÓÇŴ    !9<B1ęƒŸ  ÓÇČ    9<B1<B;1?FŸ  Ó ÇĐ    B/2?;2A2@Ÿ  Ó ÇÏ    <( "<12&Ÿ  Ó ÇŴ    Ÿ  Ó ÇÏ    ;.9FA60@Ÿ  Ó ÇŴ    9<0805.6;Ÿ  Ó ÇÏ    '2?C2?92@@Ÿ þäĝđ \ŠĘ|vcl https://ibm-developer.connpass.com/ c„{pÆ™‹¨ÅN“›¿¤³qfošëfoZj—Ʀƥ†ÆÀ‹Æp~M