8月19日、オープンデベロッパーズカンファレンス2017に行ってきて、
Cloud Applications by K5 Playground
を聞いてきたので、メモメモ
・自己紹介
・K5
富士通のクラウドサービス群のブランド
K5→なれっじ+5たいりく
・IaaSとPaaSを提供
・機能はいろいろある
→ご紹介資料が183ページ
・主な開発者向けサービス
CloudFoundry
APIマネージメント
Githubエンタープライズ
IoT基盤
・K5とクラウドサービス
ところで、クラウド用のアプリって、どう作ればいいの
The Twelve-factor App
→Herokuのエンジニアが2012年に提唱
コードベース:いろんな環境
依存性を明確に
config
バックエンドサービス
URLで提供されるサービスを利用しよう!
それがローカルでもリモートでも
ビルド・リリース・実行
プロセス:アプリの中にステートを入れるな!超重要
ポートバインディング:機能はポートを通して提供
コンカレンシー
ディスぽーざびりてぃ;停止・たちあがり・破壊前提
環境の一致
ログ
コマンド一回たたいて管理
・何をどう作る
ステートレスなAPIサーバー
交換可能なバックエンド
リポジトリでコード管理
コンテナベースのPaaS
・何をしてはいけない
秘伝の実行環境:サーバーは壊れるもの
アプリがステートの塊
・イマドキのWebアプリって、どう作ればいい?
こういうの作りたい
Webアプリケーションのこれまでの経緯
ものりしっくパターン
マイクロサービスパターン:REST API
ブラウザとモノリシック
フレームワーク選定が重要だった
アプリ & モノリシック
ネイティブアプリの登場
ブラウザー&App
モバイルファースト
二重開発(APIが強くなる)
SPA モノリシックAPI
SPA~マイクロサービス
フロント:バックエンドはJSON返してくれればOK
バックエンド:責務最小化
SPA~オーケストレイテッドAPI
APIゲートウェイを介す
API as a Product
SPA~BFF(Backend for frontend)
フロントエンドに優しいAPIサーバー
SPAならBFFなら満たせるのでは?
・SPA
フレームワーク選定
言語進化への追従
ビルド
静的解析やフォーマッタ
テスト
・APIの設計
Restful/GraphQL
API Description Languageの導入
APIドキュメント
バックエンドサービスの利用
・おてがるに:スターターキット
作ってみた
K5Playground
→グーグルで検索
・K5 Playground
クラウド用のWebアプリを作るツール
無償で利用できる
・作れるアプリ
SPA
開発環境・設定
BFF:Swaggerも
・BFF用のロジックも用意
・使い方
1.SPAを選択します
テンプレートがあります
2.UIデザインをカスタマイズ
3.BFF
APIを編集
ロジックのカスタマイズ
・K5プレイグラウンドのSPA概要
ReactとFlux
・React
複雑なViewをつくる
コンポーネント&ライフサイクル管理
DOM
Flux
アプリのStateを単一方向のデータフローで管理
・どこでReact使われていいるの
React developer Toolを使うとわかる
AirBnB
Lyft
UBER
NetFlix
AbemaTV
Twich
キックスターター
いんすた
あめっくす、びざ、ぺいぱる
NYTimes
Wired
Dropbox
Apple
ふれっくすぼっくす しらなくてもOK
UI部品群、チャート、テーマ機能
・BFF
Node.js:Expressベース
Swagger-Node
バックエンドだけで検証できる
・K5Showcase
クラウドアプリ開発のチュートリアルサイト
料理のようにアプリが作れる
・開発スタイル
Github Enterprise
デプロイさきは、くらうどふぁうんどりー
・デモ
登録必要なし。無償
ダウンロードして、ローカルでためせる
showcaseにチャットボットの作り方
・フロントエンドにとっての12FactorAppとは?
Cloud Applications by K5 Playground
を聞いてきたので、メモメモ
・自己紹介
・K5
富士通のクラウドサービス群のブランド
K5→なれっじ+5たいりく
・IaaSとPaaSを提供
・機能はいろいろある
→ご紹介資料が183ページ
・主な開発者向けサービス
CloudFoundry
APIマネージメント
Githubエンタープライズ
IoT基盤
・K5とクラウドサービス
ところで、クラウド用のアプリって、どう作ればいいの
The Twelve-factor App
→Herokuのエンジニアが2012年に提唱
コードベース:いろんな環境
依存性を明確に
config
バックエンドサービス
URLで提供されるサービスを利用しよう!
それがローカルでもリモートでも
ビルド・リリース・実行
プロセス:アプリの中にステートを入れるな!超重要
ポートバインディング:機能はポートを通して提供
コンカレンシー
ディスぽーざびりてぃ;停止・たちあがり・破壊前提
環境の一致
ログ
コマンド一回たたいて管理
・何をどう作る
ステートレスなAPIサーバー
交換可能なバックエンド
リポジトリでコード管理
コンテナベースのPaaS
・何をしてはいけない
秘伝の実行環境:サーバーは壊れるもの
アプリがステートの塊
・イマドキのWebアプリって、どう作ればいい?
こういうの作りたい
Webアプリケーションのこれまでの経緯
ものりしっくパターン
マイクロサービスパターン:REST API
ブラウザとモノリシック
フレームワーク選定が重要だった
アプリ & モノリシック
ネイティブアプリの登場
ブラウザー&App
モバイルファースト
二重開発(APIが強くなる)
SPA モノリシックAPI
SPA~マイクロサービス
フロント:バックエンドはJSON返してくれればOK
バックエンド:責務最小化
SPA~オーケストレイテッドAPI
APIゲートウェイを介す
API as a Product
SPA~BFF(Backend for frontend)
フロントエンドに優しいAPIサーバー
SPAならBFFなら満たせるのでは?
・SPA
フレームワーク選定
言語進化への追従
ビルド
静的解析やフォーマッタ
テスト
・APIの設計
Restful/GraphQL
API Description Languageの導入
APIドキュメント
バックエンドサービスの利用
・おてがるに:スターターキット
作ってみた
K5Playground
→グーグルで検索
・K5 Playground
クラウド用のWebアプリを作るツール
無償で利用できる
・作れるアプリ
SPA
開発環境・設定
BFF:Swaggerも
・BFF用のロジックも用意
・使い方
1.SPAを選択します
テンプレートがあります
2.UIデザインをカスタマイズ
3.BFF
APIを編集
ロジックのカスタマイズ
・K5プレイグラウンドのSPA概要
ReactとFlux
・React
複雑なViewをつくる
コンポーネント&ライフサイクル管理
DOM
Flux
アプリのStateを単一方向のデータフローで管理
・どこでReact使われていいるの
React developer Toolを使うとわかる
AirBnB
Lyft
UBER
NetFlix
AbemaTV
Twich
キックスターター
いんすた
あめっくす、びざ、ぺいぱる
NYTimes
Wired
Dropbox
Apple
ふれっくすぼっくす しらなくてもOK
UI部品群、チャート、テーマ機能
・BFF
Node.js:Expressベース
Swagger-Node
バックエンドだけで検証できる
・K5Showcase
クラウドアプリ開発のチュートリアルサイト
料理のようにアプリが作れる
・開発スタイル
Github Enterprise
デプロイさきは、くらうどふぁうんどりー
・デモ
登録必要なし。無償
ダウンロードして、ローカルでためせる
showcaseにチャットボットの作り方
・フロントエンドにとっての12FactorAppとは?