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
改めて考えるWebアプリケーションのクラウドプラットフォーム
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Taiji HAGINO
PRO
November 08, 2019
Technology
130
0
Share
改めて考えるWebアプリケーションのクラウドプラットフォーム
本資料は2019/11/8開催のUOS ITソリューションフェア2019博多での登壇資料になります。
Taiji HAGINO
PRO
November 08, 2019
More Decks by Taiji HAGINO
See All by Taiji HAGINO
Datadogで実現するマルチレイヤーObservability入門
taiponrock
PRO
0
130
Datadog Cloud Cost Management で実現するFinOps
taiponrock
PRO
0
270
5分で知るMicrosoft Ignite
taiponrock
PRO
0
540
Bridging the Gap:Why Developer Relations and Product Management Must Work Together
taiponrock
PRO
0
67
What Four Approaches Taught Me About Developer Productivity
taiponrock
PRO
0
43
Automatic Creation of Azure Environment Configuration Diagrams! with Datadog Cloudcraft
taiponrock
PRO
0
96
VS Code の静的分析でリアルタイムのコードフィードバックを取得
taiponrock
PRO
0
230
Backstage of Enterprise Conference
taiponrock
PRO
1
240
どの種は何の花を咲かす?DevRelのターゲットオーディエンスを知ることの意味
taiponrock
PRO
2
460
Other Decks in Technology
See All in Technology
noUncheckedIndexedAccess、3時間、1万円。 / noUncheckedIndexedAccess, 3 Hours, 10,000 JPY.
kaonavi
1
200
Databricks 月刊サービスアップデート 2026年05月号
tyosi1212
0
200
ITエンジニアを取り巻く環境とキャリアパス / A career path for Japanese IT engineers
takatama
4
1.8k
「速く作る」から「正しく作る」へ ─ 生成AI時代の開発フロー改革の ロードマップと実行 ─
starfish719
0
6.2k
React、まだ楽しくて草
uhyo
7
4k
運用を見据えたAIエージェント設計実践
amacbee
1
2.4k
[モダンアプリ勉強会]今更聞けないGit/GitHub入門
tsukuboshi
0
210
AI フレンドリーなエラー監視を TypeScript で実現する
shinyaigeek
2
250
Java正規表現エンジン(NFA)の仕組みと パフォーマンスを維持するための最適化手法
takeuchi_132917
0
180
形式手法特論:公平性制約の位相的特徴づけ #kernelvm / Kernel VM Study Kansai 12th
ytaka23
1
710
インフラが苦手でも大丈夫! 紙芝居 Kubernetes -WWGT 10周年編-
aoi1
1
340
Platform Engineering as a Product: Criteria for Improvement and Multi-Tenant Design
kumorn5s
0
490
Featured
See All Featured
YesSQL, Process and Tooling at Scale
rocio
174
15k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
420
Building an army of robots
kneath
306
46k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.8k
Raft: Consensus for Rubyists
vanstee
141
7.5k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
350
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.7k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
180
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.5k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
400
Mobile First: as difficult as doing things right
swwweet
225
10k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.1k
Transcript
改めて考える Webアプリケーションの クラウドプラットフォーム Taiji Hagino IBM Sr. Developer Advocate @taiponrock
Speaker
@taiponrock f t in Taiji HAGINO IBM Developer Advocate Specialist
in Node-RED/Node.js, Swift, Hyperledger Fabric Tsukuba University Adjunct Teacher Cloud
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
IBM Cloudとは
クラウドじゃないって︖
Networking Storage Servers Virtualization O/S Middleware Runtime Data Applications Internal
Network Internet ⾃分で⽤意
None
じゃあクラウドって︖
Networking Storage Servers Virtualization O/S Middleware Runtime Data Applications Internet
ベンダーが提供 IaaS
Networking Storage Servers Virtualization O/S Middleware Runtime Data Applications ベンダーが提供
Internet PaaS
Networking Storage Servers Virtualization O/S Middleware Runtime Data Applications ベンダーが提供
Internet SaaS
かんたんに⾔えばネットワーク越しに使える IBMのサービス全般のこと 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
その中でも今回はPaaSに着⽬︕ 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
IBM Cloud(PaaS)ってなにができるの︖ Case 1
アプリの実⾏環境が作れる Server Cloud www Middleware Java 実⾏環境 PHP 実⾏環境 Node.js
実⾏環境 Swift 実⾏環境 Python 実⾏環境 Push Application • 作ったアプリをデプロイするだけ • 主要なサーバーサイド⾔語は対応 • 静的Webサイト公開なら⼀瞬
アプリの実⾏環境
コンテナも
IBM Cloud(PaaS)ってなにができるの︖ Case 2
AI/機械学習が使える 機械学習プラットフォーム ⼈⼯知能API データ解析ツール • 知識探索 • ⾳声解析 • 画像解析
• ⾃然⾔語処理 • ⼼理分析
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 コーディングなしに、業務知識から⽣成した機械学習モ デルで、⾮構造テキストデータから洞察を取得(学習⽀ 援ツール) ⼼理系 ⾔語系 照会応答系 知識探索系 ⾳声系 画像系
APIだけではなくツール・プラットフォームも
IBM Cloud(PaaS)ってなにができるの︖ Case 3
Serverless(FaaS)が使える Cloud www getXXXinfo Create Action • Action(Function)を直接クラウド上に作成するだけ • 実⾏環境とか気にしなくてOK
makeXXXfile convertXXXdata PHP, Node.js, Python, Swift Call Action
通常のクラウドでは
Hardware Firmware OS プログラム⾔語毎のruntime (virtual machine) プログラム DBなどの ミドルウェア CPU
メモリ ストレージ ネットワークI/O OSライセンス ランタイム可動時間 (使⽤メモリ量) 従量課⾦要素 サーバーリソース →
サーバーレスアーキテクチャーでは
Hardware Firmware OS プログラム⾔語毎のruntime (virtual machine) プログラム DBなどの ミドルウェア アプリが呼び出された回数
処理の実⾏時間 従量課⾦要素 サーバーリソースのことは考えなくて良い=サーバーレス
IBM Cloud(PaaS)ってなにができるの︖ Case 4
APIやミドルウェアが使える IBM Cloud • 数ステップでミドルウェアを構築 • 数分でAPIが使えるように • 同⼀クラウド内でも外からでもOK ストレージ
データベース ファイアウォール 監視ツール その他いろいろ 通知サービス 地図サービス テレコムサービス 認証サービス
会社・学校 データセンター Internet Internal Network Web API 新たなAPI 既存システムのAPI化
IBM Cloud(PaaS)ってなにができるの︖ Case 5
DevOps環境(CI/CD)を⼀瞬で作れる コーディング コード管理 段階的なリリース アプリ監視・通知
こんなの作りたい / 直したい(要件定義) 仕様考える(設計) 設計書のレビュー プログラミング テスト テスト結果のレビュー 疑似本番環境リリース 本番環境リリース
こんなの作りたい / 直したい 仕様考える プログラミング 動かしてみる 疑似本番環境リリース 本番環境リリース 不具合など発⾒ Dev
Ops 原因を調査
PaaSには、他にもたくさん機能があります︕ IBM CloudはIaaSだけでなくPaaSも充実してます。 気になったことは遠慮なく聞いて下さい︕
本⽇お越しの皆様へ︕ 無料アカウントのご案内 http://ibm.biz/UOS-Fair2019 ü クレジットカード不要 ü メールアドレスだけ ü 今すぐ使える ü
アップグレード時には$200のクレジット付与
Demo
Conclution
Hardware Firmware OS VM不要の プログラム Runtime (virtual machine) プログラム DBなどの
ミドルウェア Webサーバー Webアプリ
Hardware Firmware OS VM不要の プログラム Runtime (virtual machine) プログラム DBなどの
ミドルウェア Webサーバー Webアプリ
Taiji HAGINO Developer Advocate IBM Thank you github.com/taijihagino THANKS! facebook.com/taiponrock
f t in linkedin.com/taiponrock @taiponrock