オープンソースベースのIBM Cloud

57c9c4b846c73c911cbf795d211904f3?s=47 Taiji HAGINO
September 19, 2020

オープンソースベースのIBM Cloud

本資料はOSC2020広島での登壇資料になります。

57c9c4b846c73c911cbf795d211904f3?s=128

Taiji HAGINO

September 19, 2020
Tweet

Transcript

  1. IBM Developer オープンソースベースの クラウドIBM Cloud Taiji Hagino IBM Developer Advocate

    Tokyo City Team @taiponrock Open Source Conference 2020 Online/Hiroshima #osc2020hi
  2. はじめに

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

  4. Speaker

  5. 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)
  6. 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
  7. クラウドって何︖

  8. クラウドじゃないって︖

  9. Networking Storage Servers Virtualization O/S Middleware Runtime Data Applications Internal

    Network Internet ⾃分で⽤意
  10. None
  11. じゃあクラウドって︖

  12. Networking Storage Servers Virtualization O/S Middleware Runtime Data Applications Internet

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

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

    Internet SaaS = Software as a Service
  15. ⼟地だけ提供するよー 会社の建物は⾃分で建ててねー 通常のデータセンター

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

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

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

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

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

  21. 21 https://ibm.biz/BdqQyn

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

    さい。
  23. IBM Developer IBM Cloudってなにができるの︖ Case 1

  24. サーバーを作れる Server IBM Cloud www Server • 共⽤と専有が選べる • 仮想と物理(ベアメタル)が選べる

    ライトアカウント対象外 です PAYGアカウント でお使い 頂けます
  25. 5

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

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

  28. DEMO

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

  30. アプリの実⾏環境が作れる Server IBM Cloud www Middleware Java 実⾏環境 PHP 実⾏環境

    Node.js 実⾏環境 Swift 実⾏環境 Python 実⾏環境 Push Application • 作ったアプリをデプロイするだけ • 主要なサーバーサイド⾔語は対応
  31. アプリの実⾏環境

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

  33. Hardware Firmware OS VM不要の プログラム プログラム⾔語毎の runtime (virtual machine) プログラム

    DBなどの ミドルウェア
  34. もちろんコンテナも︕ ライトアカウント対象外 です PAYGアカウント でお使い 頂けます KUBERNETES CONTAINER REGISTRY DOCKER

  35. DEMO

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

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

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

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

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

    Ops 原因を調査
  41. DEMO

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

  43. APIが作れる Server IBM Cloud www Middleware Application API API API

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

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

  46. ・・・ HTTP Request GET POST PC HTTP Response JSON JSON

    Azure AWS GCP IBM Cloud Smart Phone Server 各社クラウド WatsonもAPIで提供
  47. 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 コーディングなしに、業務知識から⽣成した機械学習モ デルで、⾮構造テキストデータから洞察を取得(学習⽀ 援ツール) ⼼理系 ⾔語系 照会応答系 知識探索系 ⾳声系 画像系
  48. DEMO

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

  50. Serverless(FaaS)が使える IBM Cloud www getXXXinfo Create Action • Action(Function)を直接クラウド上に作成するだけ •

    実⾏環境とか気にしなくてOK makeXXXfile convertXXXdata PHP, Node.js, Python, Swift Call Action
  51. 通常のクラウドでは

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

    メモリ ストレージ ネットワークI/O OSライセンス ランタイム可動時間 (使⽤メモリ量) 従量課⾦要素 サーバーリソース →
  53. サーバーレスアーキテクチャーでは

  54. Hardware Firmware OS プログラム⾔語毎のruntime (virtual machine) プログラム DBなどの ミドルウェア アプリが実⾏した時間

    従量課⾦要素 サーバーリソースのことは考えなくて良い=サーバーレス
  55. DEMO

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

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

    Create Flow Execute Flow
  58. DEMO

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

  60. Blockchainがすぐに使える IBM Cloud • Docker上でのBlockchainアプリ作成が簡単に • IBM CloudのKubernetes環境へのデプロイ • IBM

    Cloud上の各種サービスとの容易な連携
  61. DEMO

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

  63. INFORMATION

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

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

    @taiponrock