Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
はじめてのクラウドアプリ開発
Search
norikokt
September 16, 2020
Education
0
250
はじめてのクラウドアプリ開発
IBM Cloud スターターキットを使用したアプリケーション開発手順
norikokt
September 16, 2020
Tweet
Share
More Decks by norikokt
See All by norikokt
QuarkusでJavaモダナイゼーション
norikokt
1
240
Node-REDで翻訳アプリを作ろう
norikokt
1
350
Dojo AI Watson API 開発
norikokt
0
300
IBM Cloudの歩き方
norikokt
0
430
TJBotとWatson画像分析 OSC京都2020
norikokt
0
42
IBM Dojo Basic Lab 1-2 IBM Cloud CLI基礎
norikokt
0
41
IBM Extra Dojo #7 Quarkusでjava モダナイゼーション
norikokt
1
510
初夏のIBM Dojo #7 QuarkusでJava モダナイゼーション
norikokt
0
280
IBM Extra Dojo #4 IBM Cloudでビジュアルプログラミング IoT/Node-RED
norikokt
0
500
Other Decks in Education
See All in Education
小・中・高等学校における情報教育の体系的な学習を目指したカリキュラムモデル案/curriculum model
codeforeveryone
2
2.3k
Zoom-ohjeet
matleenalaakso
7
7.2k
Web 2.0 Patterns and Technologies - Lecture 8 - Web Technologies (1019888BNR)
signer
PRO
0
2.4k
Design Guidelines and Models - Lecture 5 - Human-Computer Interaction (1023841ANR)
signer
PRO
0
690
Lisätty todellisuus opetuksessa
matleenalaakso
1
2.3k
老人会? いえ、技術継承です @ builderscon 2024 LT
s3i7h
0
110
東工大 traP Kaggle班 機械学習講習会 2024
abap34
2
320
世界のオープンソースロボットたち #1
shiba_8ro
0
140
XML and Related Technologies - Lecture 7 - Web Technologies (1019888BNR)
signer
PRO
0
2.5k
AWS All Certが伝える 新AWS認定試験取得のコツ (Machine Learning Engineer - Associate)
nnydtmg
1
580
Medidas en informática
irocho
0
300
Library Prefects 2024-2025
cbtlibrary
0
110
Featured
See All Featured
Java REST API Framework Comparison - PWX 2021
mraible
PRO
28
8.2k
GraphQLとの向き合い方2022年版
quramy
43
13k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Imperfection Machines: The Place of Print at Facebook
scottboms
265
13k
GraphQLの誤解/rethinking-graphql
sonatard
67
10k
Designing for Performance
lara
604
68k
Designing for humans not robots
tammielis
250
25k
GitHub's CSS Performance
jonrohan
1030
460k
Site-Speed That Sticks
csswizardry
0
31
Testing 201, or: Great Expectations
jmmastey
38
7.1k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
Transcript
IBM Dojo はじめてのクラウドアプリ開発(⼊⾨) Noriko Kato Developer Advocate Tokyo City Team
2020/09/16 #StaySafe #IBMDojo #IBMだ
Sli.doのライブ投票にご参加ください 2 https://app.sli.do/event/achpevan
アカウントの登録 アカウントの登録 登録にはe-Mail アドレスが必要です。 使⽤するアカウントはライトアカウントです。 ハンズオンではこちらを使⽤します。 Cloud Foundry Natural Language
Understanding Developer Tools 3 こちらのURLからアクセスをお願いします。 https://ibm.biz/BdqAWK
Group Name / DOC ID / Month XX, 2018 /
© 2018 IBM Corporation 4
クラウドを選ぶメリット 5 いつでも どこにいても インターネットがあれば }ü 開発できる ü リリースできる ü
試せる
学習の⽬的とゴール ⽬的 IBM Cloudスターターキットの特徴を知る ゴール スターターキットを利⽤してCloud Foundry アプリが作れる いくつかのWatson APIアプリが作れる
このコースを学ぶ⽅の想定スキル PCの基本操作が可能な⽅ クラウド開発に関⼼がある⽅ 6
⽬次 1.IBM Cloud Catalog / Docs 2.Starter Kit 3.Demo &
Handson 参考資料の紹介 7
1.IBM Cloud Catalog / Docs スターターキットを表⽰するには、Catalogの検索バーに “Starter Kit”と⼊⼒するか、Docs(資料)から検索します。 8
1.IBM Cloud Catalog / Docs スターターキットを表⽰するには、Catalogの検索バーに “Starter Kit”と⼊⼒するか、Docs(資料)から検索します。 9
2.Starter Kit スターターキット 10 その他 原語系 API系
1.IBM Cloud Catalog / Docs Catalog検索時のキーワード 11 オプション 説明 AI
/ Machine Learning システムが、明⽰的なプログラミングによってではなくデータから学習でき るようにする製品。 Analytics 数学、統計、その他の⼿段を使⽤して、データ (通常は⼤量のビジネス・ データ) の分析を容易にする製品。 Blockchain ビジネス・ネットワーク内のトランザクションの記録および資産の追跡の プロセスを容易にする製品。 コンピュート クラウド内でのアプリ構築の基盤となるインフラストラクチャー・リソース。 コンテナー アプリを異なるコンピューティング環境間で素早く確実に移動して実⾏ できるように、コードとそのすべての依存関係をパッケージするソフト ウェアの標準ユニット。 データベース 物理的なハードウェアをセットアップしたり、ソフトウェアをインストール したり、パフォーマンスを構成したりする必要なく、データベースに何らか の形式でアクセスできるようにする製品。
1.IBM Cloud Catalog / Docs 12 オプション 説明 開発者⽤ツール ソフトウェアの開発、テスト、およびデバッグをサポートする製品。
インテグレーション 組織全体でデータ、アプリ、API、およびデバイスの連携を強化して、 効率性、⽣産性、および俊敏性を⾼める製品。 IoT ⼈間の介⼊なしにワイヤレス・ネットワーク上でのデータの送受信を サポートする製品。 ロギング、モニタ リング ログ・データやイベントの保管、検索、分析、およびモニターを サポートする製品。 さらに、操作ワークフローや記録対象プロセスの ⾒直しや管理をサポートする製品。 モバイル モバイル・デバイスで使⽤されるものを作成するユーザーのために、 特定のユーティリティーまたは特別なユーティリティーを提供する製品。 ネットワーキング コンピューターの対話式操作を可能にするためにコンピューターの リンクをサポートまたは拡張する製品。 セキュリティー 保管データを窃盗、漏えい、削除から保護する製品。 ストレージ データの作成、読み取り、更新、削除をサポートする製品。
1.IBM Cloud Catalog / Docs Docs(資料)の掲載コンテンツ https://cloud.ibm.com/docs?locale=ja 13
2.Starter Kit スターターキットを使うことで、IBM Cloud上にプロセス管理機能を実装した アプリを簡単に作成することができます。 また、既存のGitHubリポジトリーから コードをとり⼊れることも可能です。 何から始めればよいか迷ってしまう時は、 スターターキットをお試しください。 14
2.Starter Kit スターターキットで対応している⾔語と開発フレームワーク 15 プログラミング ⾔語 説明 開発フレーム ワーク Go
Go は Golang とも呼ばれ、⾼速で、静的に型付けされ、コンパイル済みのプログラミング⾔ 語です。構⽂的に C に似ていますが、メモリー安全性、ガーベッジ・コレクション、構造的型 付け、CSP スタイルの並列性を備えています。 Go は表現⼒に富み、簡易なおかつクリーンで、 効率的です。 並⾏性メカニズムによって、マルチコア・マシンやネットワーク接続マシンのメ リットを最⼤限に活⽤したプログラムの作成が容易になります。また、その新しいタイプのシ ステムにより、柔軟性に富んだモジュール式のプログラム構造が可能になります。 Go はマシ ン・コードへ迅速にコンパイルできるためガーベッジ・コレクションに有⽤で、ランタイム・ リフレクションを活⽤できます。 Gin Java™ Java は、エンタープライズ・レベルのアプリをビルドする場合に適しています。 ただし、 Java 8 の新規フィーチャーを、Liberty のようなより軽量のランタイムや Spring Boot のよう なフレームワークと組み合わせることで、Java はマイクロサービスのビルドにも適したものに なります。 Java は、Android アプリによく使⽤されているプログラミング⾔語です。 Spring、 Liberty、 Android Node.js Node.js は、イベント・ドリブンの⾮ブロッキング I/O モデルを使⽤する JavaScript ランタ イムで、軽量かつ効率的です。 Web アプリ、Backend-for-frontend パターン、およびマイ クロサービスのスループットとスケーラビリティーの点で優れています。 Node.js のパッケー ジ・レジストリー (npm) は、⼤規模なコレクションのオープン・ソース・モジュールにアク セスできるようにします。 これは、アプリ開発を加速するための幅広いフィーチャーを提供し ます。 Express
2.Starter Kit スターターキットで対応している⾔語と開発フレームワーク 16 プログラミング ⾔語 説明 開発フレーム ワーク Python
Python は、読みやすさに重点が置かれた、汎⽤的なインタープリット型のプログラミング⾔ 語です。 プログラマーは、Python を使⽤すると、他の⾔語で必要なコード⾏よりも少ない コード⾏で機能を実装できます。 ⾔語の機能によって、オブジェクト指向、関数型、命令型の コードを記述できます。 Python は、⼀般的に⾃然⾔語のタスクの処理に使⽤されます。 Flask、 Django Swift Swift は、2014 年に作成された最新のプログラミング⾔語で、Objective C の代わりになるも のとして設計され、2015 年 12 ⽉にオープン・ソースになりました。 今⽇では、x86、ARM 、または z/Architecture を使⽤する Linux™ および macOS のオペレーティング・システム 上で、 iOS、macOS、Web サービス、およびシステム・ソフトウェアをビルドするために使 ⽤されています。 スクリプト⾔語のように記述されますが、コンパイルされると、低いプロ セッサー使⽤率で C のようなハイパフォーマンスを実現できます。 これは、クラウド・ラン タイムに理想的です。 Java に⾒られる強い静的型システムを使⽤しますが、JavaScript に⾒ られる関数型スタイルと⾮同期ルーチンを使⽤します。 これはパフォーマンスが⾼く、ソース は LLVM コンパイラー・ツールチェーンを使⽤するネイティブ・コードにコンパイルされます。 C で記述されたシステム・ライブラリーを他の⾔語から簡単に使⽤できます。 Swift は、クラ イアント・サイド・アプリとサーバー・サイド・アプリのどちらのコーディングにも使⽤でき るため、開発者は、クライアントからサーバーへ、またその逆への機能のマイグレーションを 簡単に⾏う必要がある場合に Swift を使⽤します。 Kitura、 iOS
2.Starter Kit スターターキットで対応しているデプロイ環境 2020年9⽉現在、3つのデプロイ環境に対応しています。 17 有料アカウントが必要 有料アカウントが必要* ライトアカウント対応** * 無料アカウントで数時間利⽤できるデモ環境もあります。
** ライトアカウントで使⽤可能な容量に上限設定があります。 どちらも2020年9⽉時点の情報です。
2.Starter Kit スターターキット 18
2.Starter Kit スターターキット 19
2.Starter Kit スターターキット 20
DEMO
アカウントの登録 アカウントの登録 登録にはe-Mail アドレスが必要です。 使⽤するアカウントはライトアカウントです。 ハンズオンではこちらを使⽤します。 Cloud Foundry Natural Language
Understanding Developer Tools 22 こちらのURLからアクセスをお願いします。 https://ibm.biz/BdqAWK
3.Demo & Hands on 23 2019年3⽉現在 Watson Assistant アプリケーションに⾃然⾔語インターフェースを追加して エンドユーザとのやり取りを⾃動化
Text to Speech テキスト⽂章を⾳声に変換する Speech to Text ⾳声をテキスト⽂章に変換する Visual Recognition 画像コンテンツに含まれる意味を検出する Discovery 先進的な洞察エンジンを利⽤して、デー タの隠れた価値を解明し、回答やトレン ドを発⾒する Discovery News Discovery上に実装され、エンリッチ情報 も付加されたニュースに関する公開デー タセット Personality Insights テキストから筆者の性格を推定する Language Translator テキストを他⾔語へ翻訳を⾏う Natural Language Understanding ⾃然⾔語処理を通じてキーワード抽出、エン ティティー抽出、概念タグ付け、関係抽出な どを⾏う Natural Language Classifier テキスト⽂章の分類を⾏う(質問の意図推定など) Tone Analyzer(⽇本語未対応) テキストから筆者の感情、社交性、⽂体を解析 Knowledge Studio コーディングなしに、業務知識から⽣成した 機械学習モデルで、⾮構造テキストデータか ら洞察を取得(学習⽀援ツール) ⼼理系 ⾔語系 照会応答系 知識探索系 ⾳声系 画像系 https://www.ibm.com/watson/jp-ja/developercloud/services-catalog.html
3.Demo & Hands on Natural Language Understanding Node.js App 24
このハンズオンでは、Webブラウザで Natural Language Understandingを試せる アプリケーションを構築します。
3.Demo & Hands on Natural Language Understanding Node.js App 25
Get Started をクリックする Region︓Tokyo (推奨) Pricing Plan : Lite (確認) Createをクリックする
3.Demo & Hands on Natural Language Understanding Node.js App 26
Get Started をクリックする Region︓Tokyo (推奨) Pricing Plan : Lite (確認) Createをクリックする
3.Demo & Hands on Natural Language Understanding Node.js App 27
Cloud Foundryを選択 IBM Cloud API Key で New + をクリックする Deploy your App をクリック する
3.Demo & Hands on Natural Language Understanding Node.js App 28
Create a new API Key は 初期値でOKをクリックする Memory 容量を確認し、 Host Nameのチェックが完了 するのを待ち、ボタンが⻘に なったらNextをクリックする
3.Demo & Hands on Natural Language Understanding Node.js App 29
Regionを任意で修正し Create Key をクリックする Deploy Statusが進んだら、 クリックして状況を確認する
3.Demo & Hands on Natural Language Understanding Node.js App 30
BUILDとDEPLOYどちらも STAGEがGreenに進んだら View Consoleをクリック する View Appl URLをクリック する
3.Demo & Hands on Natural Language Understanding Node.js App 31
BUILDとDEPLOYどちらも STAGEがGreenに進んだら View Consoleをクリック する View Appl URLをクリック する
3.Demo & Hands on Natural Language Understanding Node.js App 32
Analyze ボタンをクリックし、分析結果を確認する
3.Demo & Hands on Natural Language Understanding Node.js App 33
任意のURLや⽂書を⼊⼒し、分析結果を確認する
作成したアプリケーションの削除⽅法 リソースリスト 現在利⽤しているサービスが確認できます。 各サービス右側の(・・・)から削除ができます。 34 クリックすると、以下の メニューが表⽰され編集 や削除ができます サービスの状況が確認で きます
免責事項 35 IBM Developer Dojoは開発者の⽅を対象に、IBM Cloudを主とした技術情報をお伝えする⽬的で開催しています。 講師や運営スタッフにより、開催毎に最適と判断した内容でお届けしています。 現在、ハンズオンを伴う講義はお客様の費⽤負担がない環境と⼿順でご案内しています。講義終了後、不要に なりました制作物はお客様ご⾃⾝で削除をお願いいたします。クレジットカードの登録が伴わない場合、費⽤は ⼀切発⽣致しませんが、ご登録いただいたお客様はご注意ください。
講師陣はみなさまの利⽤状況を個別に確認することはできません。 ご理解とご協⼒をお願いいたします。 利⽤したサービスの削除⽅法については講義の中でご案内します。 ご不明な点がございましたら、当⽇確認をお願いいたします。 講義終了後、 IBM Developer Dojoに関するお問い合わせは「Slack」にお願いします。それ以外のIBM Cloudの お問い合わせにつきましては、弊社サポートセンターまで、次のいづれかの⽅法でお問い合わせください。 IBM Cloudダッシュボードの「サポート」メニューから「Case」を作成し、英語でご記⼊ください IBM Cloudサポートセンター「相談する」ボタンからチャットまたは電話でご連絡ください https://www.ibm.com/jp-ja/cloud/support ご参加ありがとうございました。
おすすめ情報 –開発者向けサイトIBM Developer 36 ibm.biz/IBMDevJP 最新情報やスキルアップに役⽴つ6,000を超える技術記事を提供
おすすめ情報 –IBM CODE Patterns 37 https://ibm.biz/ibmcodejp 解説 + デモ動画 +
ソースコードが揃ったアプリ開発パターン集
おすすめ情報 –IBM CODE Patterns 38 https://ibm.biz/ibmcodejp 解説 + デモ動画 +
ソースコードが揃ったアプリ開発パターン集
Sli.doのライブ投票にご参加ください 39 https://app.sli.do/event/achpevan