Enviar búsqueda
Cargar
PaaSに適したアプリケーション設計がもたらすメリット
•
10 recomendaciones
•
2,599 vistas
Ayumu Aizawa
Seguir
Denunciar
Compartir
Denunciar
Compartir
1 de 30
Descargar ahora
Descargar para leer sin conexión
Recomendados
Heroku HTTP API Design Guide
Heroku HTTP API Design Guide
Ayumu Aizawa
Azure の ID 管理サービスに LINE ログインを組み込もう
Azure の ID 管理サービスに LINE ログインを組み込もう
Yuta Matsumura
最近のKeycloakのご紹介 ~クライアントポリシーとFAPI~
最近のKeycloakのご紹介 ~クライアントポリシーとFAPI~
Hitachi, Ltd. OSS Solution Center.
1 power night2014_imaoka
1 power night2014_imaoka
TerraSky
ソフトウェアUI妥当性確認の形式化に向けて
ソフトウェアUI妥当性確認の形式化に向けて
Shuji Kinoshita
Sf素人が2週間でアプリケーションビルダーに挑戦してみた
Sf素人が2週間でアプリケーションビルダーに挑戦してみた
政雄 金森
Slides of ID&IT 2013 (slideshare edit version)
Slides of ID&IT 2013 (slideshare edit version)
Manabu Kondo
GovHack千葉市_使ってみよう!CognitiveServices_20171013
GovHack千葉市_使ってみよう!CognitiveServices_20171013
Ayako Omori
Recomendados
Heroku HTTP API Design Guide
Heroku HTTP API Design Guide
Ayumu Aizawa
Azure の ID 管理サービスに LINE ログインを組み込もう
Azure の ID 管理サービスに LINE ログインを組み込もう
Yuta Matsumura
最近のKeycloakのご紹介 ~クライアントポリシーとFAPI~
最近のKeycloakのご紹介 ~クライアントポリシーとFAPI~
Hitachi, Ltd. OSS Solution Center.
1 power night2014_imaoka
1 power night2014_imaoka
TerraSky
ソフトウェアUI妥当性確認の形式化に向けて
ソフトウェアUI妥当性確認の形式化に向けて
Shuji Kinoshita
Sf素人が2週間でアプリケーションビルダーに挑戦してみた
Sf素人が2週間でアプリケーションビルダーに挑戦してみた
政雄 金森
Slides of ID&IT 2013 (slideshare edit version)
Slides of ID&IT 2013 (slideshare edit version)
Manabu Kondo
GovHack千葉市_使ってみよう!CognitiveServices_20171013
GovHack千葉市_使ってみよう!CognitiveServices_20171013
Ayako Omori
Security days 2015
Security days 2015
Manabu Kondo
Hybrid appmeetssecurity kdl20171017-20
Hybrid appmeetssecurity kdl20171017-20
龍弘 岡
Sl study 20150804-soft-layer-apibasic-shibata
Sl study 20150804-soft-layer-apibasic-shibata
Naoki Shibata
モバイルアプリ開発の現状
モバイルアプリ開発の現状
Koji Suzuki
iOS開発豆知識_エスキュービズム勉強会20141006
iOS開発豆知識_エスキュービズム勉強会20141006
エンジニア勉強会 エスキュービズム
12 power night2014 miyanishi
12 power night2014 miyanishi
TerraSky
Archtect meetup sharing_territory_20190801
Archtect meetup sharing_territory_20190801
Ikou Sanuki
Salesforce Lightning をやってみてあれこれ
Salesforce Lightning をやってみてあれこれ
寛 吉田
Secure coding external app integration
Secure coding external app integration
Junji Imaoka
JPC2016: PUP-02: 今すぐできるソフトウェア資産を活かした Azure ビジネス展開 ~ ソフトウェア資産をお持ちの方も利用する方も ~
JPC2016: PUP-02: 今すぐできるソフトウェア資産を活かした Azure ビジネス展開 ~ ソフトウェア資産をお持ちの方も利用する方も ~
MPN Japan
Skype for Business IoT
Skype for Business IoT
adachiyosuke
Monacaエンタープライズのご紹介
Monacaエンタープライズのご紹介
アシアル株式会社
Keycloakの最近のトピック
Keycloakの最近のトピック
Hitachi, Ltd. OSS Solution Center.
#3 Go_SaaS Onboarding Seminar Auth0 20191023
#3 Go_SaaS Onboarding Seminar Auth0 20191023
Rica Nakajima
アプリ製作ツール HiCIEL 紹介
アプリ製作ツール HiCIEL 紹介
baeksunil
Lync でできる? 仕事効率化
Lync でできる? 仕事効率化
Manato KAMEYA
Lightingコンポーネントベーシック開発
Lightingコンポーネントベーシック開発
Akihiro Iwaya
HTML5によるモバイルアプリ開発 が拓拓くビジネスチャンス
HTML5によるモバイルアプリ開発 が拓拓くビジネスチャンス
アシアル株式会社
Lync 2013 API カスタマイズアプリ開発
Lync 2013 API カスタマイズアプリ開発
adachiyosuke
App001 .net core_アプリケーショ
App001 .net core_アプリケーショ
Tech Summit 2016
Five Steps to Culture Change を日本語で解説する 2020/11/06
Five Steps to Culture Change を日本語で解説する 2020/11/06
Issei Hiraoka
アジャイル実践における開発環境の変化〜要求の捉え方、プロジェクト運営、ツール支援
アジャイル実践における開発環境の変化〜要求の捉え方、プロジェクト運営、ツール支援
智治 長沢
Más contenido relacionado
La actualidad más candente
Security days 2015
Security days 2015
Manabu Kondo
Hybrid appmeetssecurity kdl20171017-20
Hybrid appmeetssecurity kdl20171017-20
龍弘 岡
Sl study 20150804-soft-layer-apibasic-shibata
Sl study 20150804-soft-layer-apibasic-shibata
Naoki Shibata
モバイルアプリ開発の現状
モバイルアプリ開発の現状
Koji Suzuki
iOS開発豆知識_エスキュービズム勉強会20141006
iOS開発豆知識_エスキュービズム勉強会20141006
エンジニア勉強会 エスキュービズム
12 power night2014 miyanishi
12 power night2014 miyanishi
TerraSky
Archtect meetup sharing_territory_20190801
Archtect meetup sharing_territory_20190801
Ikou Sanuki
Salesforce Lightning をやってみてあれこれ
Salesforce Lightning をやってみてあれこれ
寛 吉田
Secure coding external app integration
Secure coding external app integration
Junji Imaoka
JPC2016: PUP-02: 今すぐできるソフトウェア資産を活かした Azure ビジネス展開 ~ ソフトウェア資産をお持ちの方も利用する方も ~
JPC2016: PUP-02: 今すぐできるソフトウェア資産を活かした Azure ビジネス展開 ~ ソフトウェア資産をお持ちの方も利用する方も ~
MPN Japan
Skype for Business IoT
Skype for Business IoT
adachiyosuke
Monacaエンタープライズのご紹介
Monacaエンタープライズのご紹介
アシアル株式会社
Keycloakの最近のトピック
Keycloakの最近のトピック
Hitachi, Ltd. OSS Solution Center.
#3 Go_SaaS Onboarding Seminar Auth0 20191023
#3 Go_SaaS Onboarding Seminar Auth0 20191023
Rica Nakajima
アプリ製作ツール HiCIEL 紹介
アプリ製作ツール HiCIEL 紹介
baeksunil
Lync でできる? 仕事効率化
Lync でできる? 仕事効率化
Manato KAMEYA
Lightingコンポーネントベーシック開発
Lightingコンポーネントベーシック開発
Akihiro Iwaya
HTML5によるモバイルアプリ開発 が拓拓くビジネスチャンス
HTML5によるモバイルアプリ開発 が拓拓くビジネスチャンス
アシアル株式会社
Lync 2013 API カスタマイズアプリ開発
Lync 2013 API カスタマイズアプリ開発
adachiyosuke
App001 .net core_アプリケーショ
App001 .net core_アプリケーショ
Tech Summit 2016
La actualidad más candente
(20)
Security days 2015
Security days 2015
Hybrid appmeetssecurity kdl20171017-20
Hybrid appmeetssecurity kdl20171017-20
Sl study 20150804-soft-layer-apibasic-shibata
Sl study 20150804-soft-layer-apibasic-shibata
モバイルアプリ開発の現状
モバイルアプリ開発の現状
iOS開発豆知識_エスキュービズム勉強会20141006
iOS開発豆知識_エスキュービズム勉強会20141006
12 power night2014 miyanishi
12 power night2014 miyanishi
Archtect meetup sharing_territory_20190801
Archtect meetup sharing_territory_20190801
Salesforce Lightning をやってみてあれこれ
Salesforce Lightning をやってみてあれこれ
Secure coding external app integration
Secure coding external app integration
JPC2016: PUP-02: 今すぐできるソフトウェア資産を活かした Azure ビジネス展開 ~ ソフトウェア資産をお持ちの方も利用する方も ~
JPC2016: PUP-02: 今すぐできるソフトウェア資産を活かした Azure ビジネス展開 ~ ソフトウェア資産をお持ちの方も利用する方も ~
Skype for Business IoT
Skype for Business IoT
Monacaエンタープライズのご紹介
Monacaエンタープライズのご紹介
Keycloakの最近のトピック
Keycloakの最近のトピック
#3 Go_SaaS Onboarding Seminar Auth0 20191023
#3 Go_SaaS Onboarding Seminar Auth0 20191023
アプリ製作ツール HiCIEL 紹介
アプリ製作ツール HiCIEL 紹介
Lync でできる? 仕事効率化
Lync でできる? 仕事効率化
Lightingコンポーネントベーシック開発
Lightingコンポーネントベーシック開発
HTML5によるモバイルアプリ開発 が拓拓くビジネスチャンス
HTML5によるモバイルアプリ開発 が拓拓くビジネスチャンス
Lync 2013 API カスタマイズアプリ開発
Lync 2013 API カスタマイズアプリ開発
App001 .net core_アプリケーショ
App001 .net core_アプリケーショ
Similar a PaaSに適したアプリケーション設計がもたらすメリット
Five Steps to Culture Change を日本語で解説する 2020/11/06
Five Steps to Culture Change を日本語で解説する 2020/11/06
Issei Hiraoka
アジャイル実践における開発環境の変化〜要求の捉え方、プロジェクト運営、ツール支援
アジャイル実践における開発環境の変化〜要求の捉え方、プロジェクト運営、ツール支援
智治 長沢
開発者が話すSalesforceのui設計とは?
開発者が話すSalesforceのui設計とは?
Junji Imaoka
Heroku Javaで12-Factor App
Heroku Javaで12-Factor App
Mitch Okamoto
プロダクトマネージャーとしておさえたいUX領域 (UX bridge Vol.3)
プロダクトマネージャーとしておさえたいUX領域 (UX bridge Vol.3)
Hayato Ishida
Force.com開発基礎
Force.com開発基礎
Salesforce Developers Japan
【de:code 2020】 Azure Expert MSP の FIXER が処方、DX に効く 「クラウド運用」「AI」「人材育成」 の即効薬
【de:code 2020】 Azure Expert MSP の FIXER が処方、DX に効く 「クラウド運用」「AI」「人材育成」 の即効薬
日本マイクロソフト株式会社
Heroku Getting Started
Heroku Getting Started
Ayumu Aizawa
Cloud Native and Agile Approach
Cloud Native and Agile Approach
Shinya Yanagihara
TECH Streetますます機能拡充するPower Automate for desktopの概要と最新情報
TECH Streetますます機能拡充するPower Automate for desktopの概要と最新情報
Yuto Kawabata
第13回 jpsps in 大阪 share pointerのためのクラウドビジネスアプリのすすめ
第13回 jpsps in 大阪 share pointerのためのクラウドビジネスアプリのすすめ
Hiroaki Oikawa
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324
Shotaro Suzuki
SAP Ruum ではじめるノーコードなワークフロー開発
SAP Ruum ではじめるノーコードなワークフロー開発
Shunichiro Yamamoto
クラウド x IoT実践事例のご紹介
クラウド x IoT実践事例のご紹介
masaoki_ohashi
サービス開発における工程
サービス開発における工程
Hidetoshi Mori
ヘッドレスCMS調査 Strapiを試してみた
ヘッドレスCMS調査 Strapiを試してみた
SosukeYamada
2021/02/19 Alterbooth 多忙なアーキテクトのためのクラウド導入フレームワーク (CAF) ダイジェスト
2021/02/19 Alterbooth 多忙なアーキテクトのためのクラウド導入フレームワーク (CAF) ダイジェスト
Issei Hiraoka
IBM Log Analysis with LogDNAを評価した話
IBM Log Analysis with LogDNAを評価した話
Daisuke Hiraoka
【S 1】「クラウドが破壊するもの、創造するもの」新野淳一氏
【S 1】「クラウドが破壊するもの、創造するもの」新野淳一氏
Developers Summit
NoOpsへの挑戦
NoOpsへの挑戦
Hiromasa Oka
Similar a PaaSに適したアプリケーション設計がもたらすメリット
(20)
Five Steps to Culture Change を日本語で解説する 2020/11/06
Five Steps to Culture Change を日本語で解説する 2020/11/06
アジャイル実践における開発環境の変化〜要求の捉え方、プロジェクト運営、ツール支援
アジャイル実践における開発環境の変化〜要求の捉え方、プロジェクト運営、ツール支援
開発者が話すSalesforceのui設計とは?
開発者が話すSalesforceのui設計とは?
Heroku Javaで12-Factor App
Heroku Javaで12-Factor App
プロダクトマネージャーとしておさえたいUX領域 (UX bridge Vol.3)
プロダクトマネージャーとしておさえたいUX領域 (UX bridge Vol.3)
Force.com開発基礎
Force.com開発基礎
【de:code 2020】 Azure Expert MSP の FIXER が処方、DX に効く 「クラウド運用」「AI」「人材育成」 の即効薬
【de:code 2020】 Azure Expert MSP の FIXER が処方、DX に効く 「クラウド運用」「AI」「人材育成」 の即効薬
Heroku Getting Started
Heroku Getting Started
Cloud Native and Agile Approach
Cloud Native and Agile Approach
TECH Streetますます機能拡充するPower Automate for desktopの概要と最新情報
TECH Streetますます機能拡充するPower Automate for desktopの概要と最新情報
第13回 jpsps in 大阪 share pointerのためのクラウドビジネスアプリのすすめ
第13回 jpsps in 大阪 share pointerのためのクラウドビジネスアプリのすすめ
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324
SAP Ruum ではじめるノーコードなワークフロー開発
SAP Ruum ではじめるノーコードなワークフロー開発
クラウド x IoT実践事例のご紹介
クラウド x IoT実践事例のご紹介
サービス開発における工程
サービス開発における工程
ヘッドレスCMS調査 Strapiを試してみた
ヘッドレスCMS調査 Strapiを試してみた
2021/02/19 Alterbooth 多忙なアーキテクトのためのクラウド導入フレームワーク (CAF) ダイジェスト
2021/02/19 Alterbooth 多忙なアーキテクトのためのクラウド導入フレームワーク (CAF) ダイジェスト
IBM Log Analysis with LogDNAを評価した話
IBM Log Analysis with LogDNAを評価した話
【S 1】「クラウドが破壊するもの、創造するもの」新野淳一氏
【S 1】「クラウドが破壊するもの、創造するもの」新野淳一氏
NoOpsへの挑戦
NoOpsへの挑戦
Más de Ayumu Aizawa
Introducing Fn Project
Introducing Fn Project
Ayumu Aizawa
Heroku
Heroku
Ayumu Aizawa
Heroku Changelog in 2013
Heroku Changelog in 2013
Ayumu Aizawa
Connected Products
Connected Products
Ayumu Aizawa
Heroku Update Jul, 2013
Heroku Update Jul, 2013
Ayumu Aizawa
Heroku Update
Heroku Update
Ayumu Aizawa
Heroku - Forget Servers!!
Heroku - Forget Servers!!
Ayumu Aizawa
Heroku Postgres
Heroku Postgres
Ayumu Aizawa
Using Ruby2.0 on Heroku
Using Ruby2.0 on Heroku
Ayumu Aizawa
Enterprise Heroku for Java
Enterprise Heroku for Java
Ayumu Aizawa
Heroku
Heroku
Ayumu Aizawa
カスタムアプリケーションプラットフォーム Salesforce Heroku~ ソーシャルアプリケーションを支える技術 ~
カスタムアプリケーションプラットフォーム Salesforce Heroku~ ソーシャルアプリケーションを支える技術 ~
Ayumu Aizawa
Herokuのご紹介
Herokuのご紹介
Ayumu Aizawa
(Ruby + Agile) x Cloud = Like!
(Ruby + Agile) x Cloud = Like!
Ayumu Aizawa
Heroku Inside
Heroku Inside
Ayumu Aizawa
Heroku Introduction
Heroku Introduction
Ayumu Aizawa
Herokuのご紹介
Herokuのご紹介
Ayumu Aizawa
Building scalablewebapps
Building scalablewebapps
Ayumu Aizawa
Heroku in Japan
Heroku in Japan
Ayumu Aizawa
Ruby コミュニティの文化に学ぶエンタープライズシステム開発の処方箋
Ruby コミュニティの文化に学ぶエンタープライズシステム開発の処方箋
Ayumu Aizawa
Más de Ayumu Aizawa
(20)
Introducing Fn Project
Introducing Fn Project
Heroku
Heroku
Heroku Changelog in 2013
Heroku Changelog in 2013
Connected Products
Connected Products
Heroku Update Jul, 2013
Heroku Update Jul, 2013
Heroku Update
Heroku Update
Heroku - Forget Servers!!
Heroku - Forget Servers!!
Heroku Postgres
Heroku Postgres
Using Ruby2.0 on Heroku
Using Ruby2.0 on Heroku
Enterprise Heroku for Java
Enterprise Heroku for Java
Heroku
Heroku
カスタムアプリケーションプラットフォーム Salesforce Heroku~ ソーシャルアプリケーションを支える技術 ~
カスタムアプリケーションプラットフォーム Salesforce Heroku~ ソーシャルアプリケーションを支える技術 ~
Herokuのご紹介
Herokuのご紹介
(Ruby + Agile) x Cloud = Like!
(Ruby + Agile) x Cloud = Like!
Heroku Inside
Heroku Inside
Heroku Introduction
Heroku Introduction
Herokuのご紹介
Herokuのご紹介
Building scalablewebapps
Building scalablewebapps
Heroku in Japan
Heroku in Japan
Ruby コミュニティの文化に学ぶエンタープライズシステム開発の処方箋
Ruby コミュニティの文化に学ぶエンタープライズシステム開発の処方箋
PaaSに適したアプリケーション設計がもたらすメリット
1.
PaaSに適したアプリケーション設計 がもたらすメリット 相澤 歩 テクニカルアカウントマネジャー/エバンジェリスト Heroku,Inc.
2.
自己紹介 相澤 歩 テクニカルアカウントマネジャー シニア・デベロッパーマーケティング シニア・ソリューション・アーキテクト Rubyコア開発 コミッター 経歴 国内SI、外資コンサルティングファーム を経て2012年より現職 RubyWorld
Conference他、国内外の カンファレンスにて登壇
3.
Heroku 開発者のためにつくられた クラウドプラットフォーム
4.
5.
Herokuの歴史 2007年 創業 Ruby on
Railsアプリの開発プラットフォームとしてスタート 2009年 本格的なサービス運用基盤に進化 ブラウザ開発環境からの脱却 2010年 セールスフォース・ドットコム社からの買収 Salesforce Platformの一部として柔軟なクラウド基盤を提供 2011年 多言語(Polyglot)プラットフォームへの進化 Python、Java、Node.jsなどを公式サポート、buildpackによる拡張 2012年 データベースのクラウドサービスHeroku Postgresを発表 最新のPostgreSQLに完全対応 2013年 欧州データセンターの開設 2014年 ビジネスとサービスをつなぐ「Heroku Connect」の出荷
6.
Herokuの特長 インフラではなくアプリケーションの開発に集中 Herokuのツールや環境は、アプリの特性に応じた最も 適切なテクノロジをすばやく適用することを可能にします つかい慣れたツールでいますぐにデプロイ 新しい機能の追加やバグの修正をいつでも簡単に おこなうことができます 数百万のユーザーをささえるスケーラビリティ アーキテクチャの変更なしにアプリケーション をスケールアウトすることができます
7.
Ruby実行環境のサポート Rubyコア開発コミッターが4人在籍 最も安全に、最新のRubyを利用できるプラットフォーム 国内A社 国内B社 海外C社 △ ✕ ✕ △ ✕ ✕ ◎ ◎ ◎ 1.8.7 1.9.2 1.9.3 ✕ ✕ ◎ ✕ ✕ ◎ 2.0.0
2.1 ◎ △ ◎ ◎ ◎ Rubyコア開発チーム によるメンテ終了済み セキュリティ 脆弱性対応のみ 安定版
8.
Ruby以外の開発言語サポート Ruby以外にも数多くのプログラミング言語に対応 実行環境のカスタマイズも自由 国内A社 国内B社 海外C社 ◎ ✕ ◎ ◎ ✕ ◎ ✕ ✕ ◎ ◎ ✕ ◎ ✕ ✕ ✕ ◎ ◎ ◎
◎ ○
9.
Herokuの採用事例 世界で最も実績のあるプラットフォームクラウド
10.
Herokuのアーキテクチャ概要 コンテナによる環境の分離
11.
コンテナ型アーキテクチャ ハイパーバイザによる環境の分離 ハードウェア(物理サーバ) 仮想化基盤(ハイパーバイザ) VM OS ユーザープロセス サービス機能
12.
コンテナ型アーキテクチャ コンテナによる環境の分離 ハードウェア(物理サーバ) 仮想化基盤(ハイパーバイザ) VM OS ユーザープロセス サービス機能
13.
コンテナ型アーキテクチャ コンテナへのアプリケーション配備 ハードウェア(物理サーバ) 仮想化基盤(ハイパーバイザ) VM OS ユーザープロセス サービス機能 アプリ 本体
14.
コンテナ型アーキテクチャ コンテナを実現するミドルウェア - OpenVZ - LXC(Linux
Container) - Docker - Warden など コンテナを利用するメリットとデメリット ○ 高密度化が可能(ひとつの物理サーバー上に配備可能な数が多い) ○ オーバーヘッドが少ない ○ 軽量ですばやい起動/終了ができる ▲ 同一のサーバーに異なるOSに依存するアプリを配備できない ▲ 同一サーバー上の別コンテナの影響を受ける場合がある ▲ ファイルシステムに永続化した情報は揮発する ▲ スティッキーセッションが使えない(場合がある)
15.
コンテナ型アーキテクチャ ひとつのアプリに対して複数のコンテナが配備される
16.
コンテナ型アーキテクチャ サーバーがダウンしてもアプリ全体は停止しない
17.
コンテナ型アーキテクチャ 欠けたコンテナはすぐに別のサーバー上で起動される
18.
PaaSの利点 コンテナ型アーキテクチャを採用するプラット フォームの利点: - アプリケーションを分散かつ高密度に配備することにより、 より多くのサービスを稼働させながら、安全性と対障害性 を高めている - 必要なタイミングですばやくスケールイン/アウトを おこなうことができる -
上記のような特性を備えた環境を初期投資なしで利用 できる
19.
コンテナ型アーキテクチャで 稼働するアプリの設計
20.
設計上の考慮 コンテナを利用するメリットとデメリット ○ 高密度化が可能(ひとつの物理サーバー上に配備可能な数が多い) ○ オーバーヘッドが少ない ○
軽量ですばやい起動/終了ができる ▲ 同一のサーバーに異なるOSに依存するアプリを配備できない ▲ 同一サーバー上の別コンテナの影響を受ける場合がある ▲ ファイルシステムに永続化した情報は揮発する ▲ スティッキーセッションが使えない(場合がある) いわゆる「シェアードナッシングな設計」が求められる
21.
ストレージの揮発性 コンテナのストレージは揮発する(再起動時に失われる) ため永続化するデータはコンテナの外側に保存する 具体的には以下のようなもの: - セッション情報 - ブラウザからアップロードした画像やPDFファイル -
ログ情報
22.
ストレージの揮発性 – セッション情報 セッション情報は、データベースやキャッシュサービス などに保存し、必要の都度読みだすようにする Herokuの場合: -
MemCachierアドオンを追加 - Gemfileに以下を記述し、bundle install gem ‘memcachier’ gem ‘dolli’ - config/environments/production.rbを修正 config.cache_store = :dalli_store (参照)https://devcenter.heroku.com/articles/memcachier#rails-3-and-4
23.
ストレージの揮発性 – 画像ファイルなど ブラウザからアップロードされたデータは、 適切な形でデータベースに保存するか、外部のストレー ジサービスに保存する Herokuの場合: -
Cloudinaryアドオンを追加 - Gemfileに以下を記述し、bundle install gem 'carrierwave' gem 'cloudinary’ - Cloudinary::Uploader.uploadメソッドを利用 (参照)https://devcenter.heroku.com/articles/cloudinary
24.
ストレージの揮発性 – ログ情報 アプリケーションから出力されるログは、コンテナ 内部には蓄積されない Herokuの場合: -
ログ情報はストリームデータとして流れ続ける - ログ管理系のアドオンを導入することで、 一定期間ごとのバックアップが可能 - まとめてビッグデータに転送するのもアリ
25.
スティッキーセッション セッション識別子をロードバランサーなどで検知して 同じセッションを同じアプリインスタンス(コンテナ) にディスパッチする機能 - スティッキーセッションを利用すると、PaaSに よる効率的なルーティングがアプリ要因で阻害 されることになるため、良い設計とは言えない - ロードバランサー側でスティッキーセッションが 有効化されていることを前提としたアプリの場合は 設計変更が必要になる場合がある -
PaaSのロードバランサーがスティッキーセッション に対応している場合は問題ない (Herokuはα機能として実験的に利用可能)
26.
その他の考慮点 タイムアウト PaaSはサービス事業者が想定している以上の 時間応答がないリクエストをタイムアウトで 強制終了することがある(Herokuの場合は30秒) 対応策:長い時間がかかる処理はキューに登録し、 バックグラウンド処理で実行するようにする
27.
PaaSに適した設計
28.
まとめ PaaSに適したアプリ設計の要点 - アプリケーションが、プロセス単位で分散配置され、 - 個別のプロセスはいつでも不安定になり得る という前提の下、シェアードナッシングに設計する 得られる利益 -
PaaSが提供する安全で拡張性のある実行環境を 初期投資ナシで利用可能 - スモールスタートで運用開始し必要なときに スケールアウトさせることが可能 - アプリケーションの可搬性が高くなり、ベンダー ロックインにならない
29.
さらに生産性の高い開発/運用のために The Twelve Factor
Application - 現代的なアプリケーションを設計、構築、運用 するための12の方法論 - Heroku創業者のアダム・ウィギンスがプラット フォームサービス上で稼働する数百のアプリの 特性から得た知見をまとめたもの (原文)http://12factor.net/ (日本語訳)http://twelve-factor-ja.herokuapp.com/
30.
Thank you heroku.com @herokujp
Descargar ahora