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
Taiji HAGINO
PRO
November 08, 2019
Technology
0
120
改めて考えるWebアプリケーションのクラウドプラットフォーム
本資料は2019/11/8開催のUOS ITソリューションフェア2019博多での登壇資料になります。
Taiji HAGINO
PRO
November 08, 2019
Tweet
Share
More Decks by Taiji HAGINO
See All by Taiji HAGINO
Automatic Creation of Azure Environment Configuration Diagrams! with Datadog Cloudcraft
taijihagino
PRO
0
46
VS Code の静的分析でリアルタイムのコードフィードバックを取得
taijihagino
PRO
0
100
Backstage of Enterprise Conference
taijihagino
PRO
1
170
どの種は何の花を咲かす?DevRelのターゲットオーディエンスを知ることの意味
taijihagino
PRO
2
260
Datadogの便利な使い方 - 意外と知らない?CoScreenとCloudcraft
taijihagino
PRO
1
1.5k
DatadogとPagerDutyで改善するシステム障害対応
taijihagino
PRO
0
630
ソフトウェアチームのパフォーマンスを向上させる鍵: パイプラインのオブザーバービリティ
taijihagino
PRO
1
140
エンドツーエンドの可視性を実現するクエスト
taijihagino
PRO
1
450
JDDUG (Japan Datadog User Group)始動の舞台裏
taijihagino
PRO
2
330
Other Decks in Technology
See All in Technology
RayでPHPのデバッグをちょっと快適にする
muno92
PRO
0
200
LINE NEWSにおけるバックエンド開発
lycorptech_jp
PRO
0
350
AI Agent時代なのでAWSのLLMs.txtが欲しい!
watany
3
350
Cracking the Coding Interview 6th Edition
gdplabs
14
28k
Snowflake ML モデルを dbt データパイプラインに組み込む
estie
0
110
エンジニアリング価値を黒字化する バリューベース戦略を用いた 技術戦略策定の道のり
kzkmaeda
7
3.4k
OPENLOGI Company Profile
hr01
0
60k
困難を「一般解」で解く
fujiwara3
7
1.7k
2025/3/1 公共交通オープンデータデイ2025
morohoshi
0
100
エンジニア主導の企画立案を可能にする組織とは?
recruitengineers
PRO
1
300
OCI Success Journey OCIの何が評価されてる?疑問に答える事例セミナー(2025年2月実施)
oracle4engineer
PRO
2
220
1行のコードから社会課題の解決へ: EMの探究、事業・技術・組織を紡ぐ実践知 / EM Conf 2025
9ma3r
12
4.6k
Featured
See All Featured
A Tale of Four Properties
chriscoyier
158
23k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
227
22k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
33
2.8k
Designing for Performance
lara
605
68k
Git: the NoSQL Database
bkeepers
PRO
428
65k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
GraphQLの誤解/rethinking-graphql
sonatard
69
10k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Docker and Python
trallard
44
3.3k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
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