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

IBM Developer Dojo Online 2019 #02 / Cloud Foundry

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

Aya Tokura

November 06, 2019
Tweet

More Decks by Aya Tokura

Other Decks in Technology

Transcript

  1. Ũ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
  2. 7$)" IBM Cloud  *;URL:  ibm.biz/BdzTcQ ! IBM Cloud

    () )" 3 4  ()   ! IBM Cloud %")",2 )"3 4 9<?  QÉÇu\ƆZ
  3. ëÖÞ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Ž§Š¡
  4. ⽬次 1. Cloud Foundryとは 2. IBM Cloud Foundryについて 3. IBM

    Cloud Foundryの始め⽅ 4. IBM Cloud Foundryコードチャレンジ
  5. 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›¿Æ *[email protected] &20<4;6A6<; $ <;[email protected]<; $ 6@0<C2?F $ '=2205 $ <:=.?2 <:=9F $ <( $  ..' $ " ) $ (<;2;.9FG2? $ "  $ $2?@<;.96AF ;@645A@ $ ;<D92142 %B2?F $  §N¡ “ÀŒ© “ÃƜƔ Ąñ §N¡ƗŜ §N¡ “ÄNÁƔ
  6. 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‡
  7. 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ĢĆ §³Ä‹
  8. 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
  9. 2-4. IBM Cloud Foundryを使⽤する理由 2. IBM Cloud Foundry について ü

    アクセス制御 開発チームに対するコンピュート能⼒のきめ細やかな割り当て ü ⾃動的な正常性管理 クラッシュしたアプリケーションは⾃動的に再起動 ü ⾃動ルーティング アプリケーション⽤に、インターネットに到達可能なルートを⾃動的に作成
  10. 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ÜĿ
  11. 2-6. デプロイできる地域/ロケーション 2. IBM Cloud Foundry について ダラス ワシントンDC シドニー

    ロンドン フランクフルト Java ◦ ◦ ◦ ◦ ◦ Node.js ◦ ◦ ◦ ◦ ◦ ASP.NET Core ◦ ◦ ◦ ◦ ◦ Swift ◦ ◦ ◦ ◦ ◦ Go ◦ ◦ ◦ ◦ ◦ PHP ◦ ◦ ◦ ◦ ◦ Python ◦ ◦ ◦ ◦ ◦ Ruby ◦ ◦ ◦ ◦ ◦ Tomcat ◦ ◦ ◦ ◦ ◦
  12. 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
  13. 7$)" IBM Cloud  *;URL:  ibm.biz/BdzTcQ ! IBM Cloud

    () )" 3 4  ()   ! IBM Cloud %")",2 )"3 4 9<?  QÉÇu\ƆZ
  14. ëÖÞ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Ž§Š¡
  15. 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Įõ
  16. 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Įõ
  17. 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
  18. Step 3: デプロイのためのアプリの準備 applications: - name: GetStartedNode random-route: true memory:

    128M VS Codeなどのコードエディタでフォルダを開き、 「manifest.yaml」ファイルを編集し、保存する。 アプリ名: 任意の名前に変更する
  19. 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 
  20. ibmcloud login –r us-south 1. ターミナルから下記のコマンドを実⾏し、IBM Cloudへ ログインする。 Step 4:

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

    ibmcloud cf apps アプリケーションのデプロイには数分かかることがあるため、 ステータスを確認したい場合は下記のコマンドを実⾏する。
  22. 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
  23. 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
  24. ワークショップ 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
  25. おすすめ情報 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/
  26. Ũ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