Slide 1

Slide 1 text

IBM Developer オープンソースベースの クラウドIBM Cloud Taiji Hagino IBM Developer Advocate Tokyo City Team @taiponrock Open Source Conference 2020 Online/Hiroshima #osc2020hi

Slide 2

Slide 2 text

はじめに

Slide 3

Slide 3 text

IBM Developer 3 スピーカーは、IBMの所属ですが、本セッションは 会社の営利・宣伝⽬的ではありません。 また本セッション内での発⾔及び資料へ掲載されて いる内容についてはスピーカーの個⼈的な⾒解・意 ⾒であり、IBMとは関係のないものです。

Slide 4

Slide 4 text

Speaker

Slide 5

Slide 5 text

Taiji (Eddie) Hagino Sr. Developer Advocate IBM Champion Program Regional Director IBM Lecturer Tsukuba University @taiponrock Please follow me! Node-RED/Node.js, Swift, Hyperledger Fabric, Functions Books: Node-RED beginner book, Node-RED Experience Handbook, DevRel Q&A Articles: I/O Magazine (Node-RED programming)

Slide 6

Slide 6 text

Tokyo Leader Akira ONISHI IBM Developer Advocate Tokyo Team Tokyo Team is a part of Worldwide Developer Advocate Teams! https://developer.ibm.com/profiles/ Developer Advocates Noriko KATO Developer Advocates Kyoko NISHITO Developer Advocate Yasushi OSONOI Developer Advocates Aya TOKURA Developer Advocates Taiji HAGINO

Slide 7

Slide 7 text

クラウドって何︖

Slide 8

Slide 8 text

クラウドじゃないって︖

Slide 9

Slide 9 text

Networking Storage Servers Virtualization O/S Middleware Runtime Data Applications Internal Network Internet ⾃分で⽤意

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

じゃあクラウドって︖

Slide 12

Slide 12 text

Networking Storage Servers Virtualization O/S Middleware Runtime Data Applications Internet ベンダーが提供 IaaS = Infrastructure as a Service

Slide 13

Slide 13 text

Networking Storage Servers Virtualization O/S Middleware Runtime Data Applications ベンダーが提供 Internet PaaS = Platform as a Service

Slide 14

Slide 14 text

Networking Storage Servers Virtualization O/S Middleware Runtime Data Applications ベンダーが提供 Internet SaaS = Software as a Service

Slide 15

Slide 15 text

⼟地だけ提供するよー 会社の建物は⾃分で建ててねー 通常のデータセンター

Slide 16

Slide 16 text

建物・部屋を提供するよー オフィスの内装や備品は⾃分で準備してねー クラウド IaaS

Slide 17

Slide 17 text

備品付きの部屋を提供するよー ここに来て働くだけで良いよー ⾜りない備品は⾔ってくれれば貸すよー クラウド PaaS

Slide 18

Slide 18 text

ご希望のサービスを提供するよー 依頼してくれるだけで良いよー クラウド SaaS

Slide 19

Slide 19 text

クラウドの良いところは ・必要なものを ・必要な分量だけ ・必要なときに ・インターネット経由で 動的に利⽤できること

Slide 20

Slide 20 text

www かんたんに⾔えばIBMが提供するクラウド全てのこと IaaS PaaS SaaS

Slide 21

Slide 21 text

21 https://ibm.biz/BdqQyn

Slide 22

Slide 22 text

22 ご注意 今回みなさまへご案内しているのは、クレジットカード 不要の完全無償でご利⽤頂けるアカウントです。 こちらはライトアカウントと呼ばれ、使える機能に制限 があり、⼀部のサービスはご利⽤いただけません。 アカウント作成後、クレジットカードを登録すると PAYG(PayGo)という全ての機能がご利⽤頂けるアカウ ントへアップグレードできますが、こちらは従量課⾦が 発⽣するアカウントですので、ご利⽤の際にはご注意下 さい。

Slide 23

Slide 23 text

IBM Developer IBM Cloudってなにができるの︖ Case 1

Slide 24

Slide 24 text

サーバーを作れる Server IBM Cloud www Server • 共⽤と専有が選べる • 仮想と物理(ベアメタル)が選べる ライトアカウント対象外 です PAYGアカウント でお使い 頂けます

Slide 25

Slide 25 text

5

Slide 26

Slide 26 text

サーバー機を発注してから 納品されるまで約5営業⽇ その後、サーバーのラッキングや初期設定が必要 プラス1〜2営業⽇くらい(※⽬安です)

Slide 27

Slide 27 text

ネットワーク サーバー ストレージ 合わせて使えるようになるまで約5分 クラウドなら

Slide 28

Slide 28 text

DEMO

Slide 29

Slide 29 text

IBM Developer IBM Cloudってなにができるの︖ Case 2

Slide 30

Slide 30 text

アプリの実⾏環境が作れる Server IBM Cloud www Middleware Java 実⾏環境 PHP 実⾏環境 Node.js 実⾏環境 Swift 実⾏環境 Python 実⾏環境 Push Application • 作ったアプリをデプロイするだけ • 主要なサーバーサイド⾔語は対応

Slide 31

Slide 31 text

アプリの実⾏環境

Slide 32

Slide 32 text

アプリってどうやって動いてるんだっけ︖

Slide 33

Slide 33 text

Hardware Firmware OS VM不要の プログラム プログラム⾔語毎の runtime (virtual machine) プログラム DBなどの ミドルウェア

Slide 34

Slide 34 text

もちろんコンテナも︕ ライトアカウント対象外 です PAYGアカウント でお使い 頂けます KUBERNETES CONTAINER REGISTRY DOCKER

Slide 35

Slide 35 text

DEMO

Slide 36

Slide 36 text

IBM Developer IBM Cloudってなにができるの︖ Case 3

Slide 37

Slide 37 text

DevOps環境を⼀瞬で作れる コーディング コード管理 段階的なリリース アプリ監視・通知

Slide 38

Slide 38 text

こんなの作りたい / 直したい(要件定義) 仕様考える(設計) 設計書のレビュー プログラミング テスト テスト結果のレビュー 疑似本番環境リリース 本番環境リリース

Slide 39

Slide 39 text

ウォーターフォール開発じゃ追っつかない時

Slide 40

Slide 40 text

こんなの作りたい / 直したい 仕様考える プログラミング 動かしてみる 疑似本番環境リリース 本番環境リリース 不具合など発⾒ Dev Ops 原因を調査

Slide 41

Slide 41 text

DEMO

Slide 42

Slide 42 text

IBM Developer IBM Cloudってなにができるの︖ Case 4

Slide 43

Slide 43 text

APIが作れる Server IBM Cloud www Middleware Application API API API • ボタンを押すだけでAPI、サービスを作成 • 100種以上のAPI、サービスが⽤意されている • IBM Cloud内はもちろん外からも呼び出せる IBM Cloud 外の環境 Application

Slide 44

Slide 44 text

API

Slide 45

Slide 45 text

会社・学校 データセンター Internet Internal Network Web API 新たなAPI 既存システムのAPI化

Slide 46

Slide 46 text

・・・ HTTP Request GET POST PC HTTP Response JSON JSON Azure AWS GCP IBM Cloud Smart Phone Server 各社クラウド WatsonもAPIで提供

Slide 47

Slide 47 text

WatsonもAPIで提供 https://www.ibm.com/watson/jp-ja/developercloud/services-catalog.html 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 コーディングなしに、業務知識から⽣成した機械学習モ デルで、⾮構造テキストデータから洞察を取得(学習⽀ 援ツール) ⼼理系 ⾔語系 照会応答系 知識探索系 ⾳声系 画像系

Slide 48

Slide 48 text

DEMO

Slide 49

Slide 49 text

IBM Developer IBM Cloudってなにができるの︖ Case 5

Slide 50

Slide 50 text

Serverless(FaaS)が使える IBM Cloud www getXXXinfo Create Action • Action(Function)を直接クラウド上に作成するだけ • 実⾏環境とか気にしなくてOK makeXXXfile convertXXXdata PHP, Node.js, Python, Swift Call Action

Slide 51

Slide 51 text

通常のクラウドでは

Slide 52

Slide 52 text

Hardware Firmware OS プログラム⾔語毎のruntime (virtual machine) プログラム DBなどの ミドルウェア CPU メモリ ストレージ ネットワークI/O OSライセンス ランタイム可動時間 (使⽤メモリ量) 従量課⾦要素 サーバーリソース →

Slide 53

Slide 53 text

サーバーレスアーキテクチャーでは

Slide 54

Slide 54 text

Hardware Firmware OS プログラム⾔語毎のruntime (virtual machine) プログラム DBなどの ミドルウェア アプリが実⾏した時間 従量課⾦要素 サーバーリソースのことは考えなくて良い=サーバーレス

Slide 55

Slide 55 text

DEMO

Slide 56

Slide 56 text

IBM Developer IBM Cloudってなにができるの︖ Case 6

Slide 57

Slide 57 text

Node-REDがすぐに使える IBM Cloud www • フローだけでサーバーサイドアプリが作れる • WebのUIも作れちゃう • 各種APIももちろん呼び出せる Create Flow Execute Flow

Slide 58

Slide 58 text

DEMO

Slide 59

Slide 59 text

IBM Developer IBM Cloudってなにができるの︖ Case 7

Slide 60

Slide 60 text

Blockchainがすぐに使える IBM Cloud • Docker上でのBlockchainアプリ作成が簡単に • IBM CloudのKubernetes環境へのデプロイ • IBM Cloud上の各種サービスとの容易な連携

Slide 61

Slide 61 text

DEMO

Slide 62

Slide 62 text

他にも、たくさん機能があります︕ こんなことできないの︖という感じでお気軽に お聞き下さい︕

Slide 63

Slide 63 text

INFORMATION

Slide 64

Slide 64 text

アプリの作り方サンプルが200個以上! Code Patterns http://ibm.biz/ibmcodejp

Slide 65

Slide 65 text

Thanks github.com/taijihagino Taiji HAGINO Sr. Developer Advocate IBM facebook.com/taiponrock linkedin.com/taiponrock @taiponrock