今からでも遅くないWeb屋のPaaS活用

 今からでも遅くないWeb屋のPaaS活用

本資料はDIST.29で登壇した資料になります。

57c9c4b846c73c911cbf795d211904f3?s=128

Taiji HAGINO

October 25, 2019
Tweet

Transcript

  1. かんたんにわかるPaaS Taiji Hagino IBM Sr. Developer Advocate @taiponrock

  2. Speaker

  3. Taiji HAGINO IBM Developer Advocate Specialist in Node-RED/Node.js, Swift, Hyperledger

    Fabric @taiponrock f t in
  4. Developer Advocate

  5. TECHNOLOGISTSRULE THE WORLD 技術者が世の中を変えていくお手伝いをします! ・技術情報を提供します ・開発者と話をします ・開発者にとって何が一番良いかを考えます ・開発者の困ったを一緒に解決します ・開発者をヒーローにします

  6. OUR ACTIVITIES こんな活動をしながら技術者のみなさまをサポートします! ・オンラインでの情報発信(Blog、SNS、Podcastなど) ・オフラインでの情報発信(書籍、雑誌など) ・セミナー、勉強会などでの登壇 ・コミュニティ、Meetupなどのリード ・ハンズオンワークショップなどでの講師 ・ハッカソン、ラボ、Dojoなどでのテックサポート

  7. DEVELOPER ADVOCATE in TOKYO Tokyo Team is a part of

    Worldwide Developer Advocate Teams! Developer Advocate City Leader AKIRA ONISHI WW Developer Advocate KYOKO NISHITO WW Developer Advocate TAIJI HAGINO WW Developer Advocate AYA TOKURA Program Manager TOSHIO YAMASHITA WW Developer Advocate NORIKO KATO Client Developer Advocate YASUSHI OSONOI Digital Developer Advocate JUNKI SAGAWA
  8. Yes, we are Developer Advocate

  9. Cloudとは

  10. クラウドじゃないって?

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

    Network Internet 自分で用意
  12. None
  13. じゃあクラウドって?

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

    ベンダーが提供 IaaS
  15. Networking Storage Servers Virtualization O/S Middleware Runtime Data Applications ベンダーが提供

    Internet PaaS
  16. Networking Storage Servers Virtualization O/S Middleware Runtime Data Applications ベンダーが提供

    Internet SaaS
  17. かんたんに言えばネットワーク越しに使えるサービスのこと IaaS PaaS SaaS Networking Storage Servers Virtualization O/S Middleware

    Runtime Data Applications Networking Storage Servers Virtualization O/S Middleware Runtime Data Applications Networking Storage Servers Virtualization O/S Middleware Runtime Data Applications Networking Storage Servers Virtualization O/S Middleware Runtime Data Applications On-Premis
  18. PaaSってなにができるの? Case 1

  19. アプリの実行環境が作れる Server Cloud www Middleware Java 実行環境 PHP 実行環境 Node.js

    実行環境 Swift 実行環境 Python 実行環境 Push Application • 作ったアプリをデプロイするだけ • 主要なサーバーサイド言語は対応 • 静的Webサイト公開なら一瞬
  20. アプリの実行環境

  21. コンテナも

  22. PaaSってなにができるの? Case 2

  23. AI/機械学習が使える 機械学習プラットフォーム 人工知能API データ解析ツール • 知識探索 • 音声解析 • 画像解析

    • 自然言語処理 • 心理分析
  24. APIだけではなくツール・プラットフォームも

  25. PaaSってなにができるの? Case 3

  26. Serverless(FaaS)が使える Cloud www getXXXinfo Create Action • Action(Function)を直接クラウド上に作成するだけ • 実行環境とか気にしなくてOK

    makeXXXfile convertXXXdata PHP, Node.js, Python, Swift Call Action
  27. 通常のクラウドでは

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

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

  30. Hardware Firmware OS プログラム言語毎のruntime (virtual machine) プログラム DBなどの ミドルウェア アプリが呼び出された回数

    処理の実行時間 従量課金要素 サーバーリソースのことは考えなくて良い=サーバーレス
  31. PaaSってなにができるの? Case 4

  32. APIやミドルウェアが使える IBM Cloud • 数ステップでミドルウェアを構築 • 数分でAPIが使えるように • 同一クラウド内でも外からでもOK ストレージ

    データベース ファイアウォール 監視ツール その他いろいろ 通知サービス 地図サービス テレコムサービス 認証サービス
  33. 会社・学校 データセンター Internet Internal Network Web API 新たなAPI 既存システムのAPI化

  34. PaaSってなにができるの? Case 5

  35. DevOps環境(CI/CD)を一瞬で作れる コーディング コード管理 段階的なリリース アプリ監視・通知

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

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

    Ops 原因を調査
  38. PaaSには、他にもたくさん機能があります! 本日は各クラウドのエキスパートが集まってま すので、気になったことを聞いてみましょう!

  39. Conclution

  40. Hardware Firmware OS VM不要の プログラム Runtime (virtual machine) プログラム DBなどの

    ミドルウェア Webサーバー Webアプリ
  41. Hardware Firmware OS VM不要の プログラム Runtime (virtual machine) プログラム DBなどの

    ミドルウェア Webサーバー Webアプリ
  42. Taiji HAGINO Developer Advocate IBM Thank you github.com/taijihagino THANKS! facebook.com/taiponrock

    f t in linkedin.com/taiponrock @taiponrock