Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.
Azure で業務寄りなアプリの
動かし方を考えよう
2017/04/22
Global Azure Bootcamp /w OzCode 2017@Kansai
SQLWorld お だ
自己紹介
織田 信亮(おだ しんすけ)
大阪で開発者しています
SQLWorld の代表です
http://odashinsuke.hatenablog.com/
Twitter:@shinsukeoda
注意事項
Azure は日々進化しています
このスライドは今日時点のお話しです。
最新の情報は公式 Web で!
業務寄りなアプリって?
Webアプリ
多数の検索条件での一覧画面
親 - 子 がトランザクション単位の登録画面
楽観的排他 (同じデータを複数人で更新することは少ない)
社内からのみのアクセス
ネットワーク境界がセキュリティ境界
社内ネットワー...
業務寄りなアプリって?
帳票(pdf)ダウンロード or 印刷
バッチ(日次/月次/年次)
利用時間は限定的
営業時間内(残業時間込)で稼働してたらOK
予測可能なユーザー数
社員は急激に増えたりしない
1台で賄える
今日「みんな」で考えること
Webアプリ実行環境
データ保管
バッチ
構成
なんで Cloud に載せるの?
オンプレサーバーでええやん
?
レンタルサーバーでええやん
?
VPSでええやん
?
Webアプリ実行環境
何がある?
例えば…
何も制約がなければ PaaS が楽で良いけ
ど…
社外からアクセス出来ないようにしたい
社内ネットワーク内リソースへのアクセス
利用予定のコンポーネントが動かない(帳票
とか…)
社外からアクセス出来ないように
Web Apps + IPブロッキング
VNET + NSG + VM
VNET + VPN + Web Apps ASE(App
Service Environment)
社内ネットワーク内リソースへのアクセス
Web Apps + ハイブリッド接続
VNET + VPN + Web Apps + VNET統合
VNET + VPN + Web Apps ASE
VNET + VPN + VM
利用予定のコンポーネントが動かない
コンポーネントを使わない
外部サービス利用するとか
VM
ミドルウェアのインストール可能
データ保管
SQL Server 動かす選択肢は?
SQL DB が何かと楽で良い
多重化
Geo レプリケーション
自動非同期レプリケーション
マルチセカンダリ
Readable secondary
ポイントインタイム リストア
SQL Server on VM を使うメリットは?
SQL DB では使えない機能がある
SSRS (Reporting Services)
AlwaysOn によるカスタム可能な冗長構成
自動フェールオーバー
Readable second...
ストレージ
Blob
ファイル置き場
SQL DB には File Table 無いので
Queue
アプリ間連携(バッチジョブへのリクエスト)
Table
RDB 使うまでもない場合に
その他のストレージ
Redis Cache
Cache って名前ついてるけど、Cache 以外
に使っても良いよ
Session State store とか
Document DB
JSON 突っ込む?
バッチ
バッチを動かす環境は?
Functions と Web Jobs の違い
機能的には殆ど変わらない
http response が要るなら Functions
起動のオーバーヘッド気になるなら、
AlwaysOn の Web Jobs
料金体系やスケールアップは違いが...
Azure Batch
Pool:Node を束ねたもの
Node:VM
Job:Task の集合、Pool 指定で動かす
Task:Node で動くExe をキックする cmd
構成
絵を書いてみよう!
Q&A
他にも考える事が…
冗長構成はどこまでする?
24時間365日稼働する必要はある?
コストと見合う?
落ちたときの復旧方法は?
すぐ別リージョンに再構築出来る?
Azure で業務寄りなアプリの動かし方を考えよう
Próxima SlideShare
Cargando en…5
×

Azure で業務寄りなアプリの動かし方を考えよう

512 visualizaciones

Publicado el

Global Azure Bootcamp /w OzCode 2017@Kansai
https://connpass.com/event/54205/

Publicado en: Tecnología
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Azure で業務寄りなアプリの動かし方を考えよう

  1. 1. Azure で業務寄りなアプリの 動かし方を考えよう 2017/04/22 Global Azure Bootcamp /w OzCode 2017@Kansai SQLWorld お だ
  2. 2. 自己紹介 織田 信亮(おだ しんすけ) 大阪で開発者しています SQLWorld の代表です http://odashinsuke.hatenablog.com/ Twitter:@shinsukeoda
  3. 3. 注意事項 Azure は日々進化しています このスライドは今日時点のお話しです。 最新の情報は公式 Web で!
  4. 4. 業務寄りなアプリって? Webアプリ 多数の検索条件での一覧画面 親 - 子 がトランザクション単位の登録画面 楽観的排他 (同じデータを複数人で更新することは少ない) 社内からのみのアクセス ネットワーク境界がセキュリティ境界 社内ネットワーク内リソースへのアクセス Excel/CSV 取込/出力
  5. 5. 業務寄りなアプリって? 帳票(pdf)ダウンロード or 印刷 バッチ(日次/月次/年次) 利用時間は限定的 営業時間内(残業時間込)で稼働してたらOK 予測可能なユーザー数 社員は急激に増えたりしない 1台で賄える
  6. 6. 今日「みんな」で考えること Webアプリ実行環境 データ保管 バッチ 構成
  7. 7. なんで Cloud に載せるの? オンプレサーバーでええやん ? レンタルサーバーでええやん ? VPSでええやん ?
  8. 8. Webアプリ実行環境
  9. 9. 何がある?
  10. 10. 例えば… 何も制約がなければ PaaS が楽で良いけ ど… 社外からアクセス出来ないようにしたい 社内ネットワーク内リソースへのアクセス 利用予定のコンポーネントが動かない(帳票 とか…)
  11. 11. 社外からアクセス出来ないように Web Apps + IPブロッキング VNET + NSG + VM VNET + VPN + Web Apps ASE(App Service Environment)
  12. 12. 社内ネットワーク内リソースへのアクセス Web Apps + ハイブリッド接続 VNET + VPN + Web Apps + VNET統合 VNET + VPN + Web Apps ASE VNET + VPN + VM
  13. 13. 利用予定のコンポーネントが動かない コンポーネントを使わない 外部サービス利用するとか VM ミドルウェアのインストール可能
  14. 14. データ保管
  15. 15. SQL Server 動かす選択肢は?
  16. 16. SQL DB が何かと楽で良い 多重化 Geo レプリケーション 自動非同期レプリケーション マルチセカンダリ Readable secondary ポイントインタイム リストア
  17. 17. SQL Server on VM を使うメリットは? SQL DB では使えない機能がある SSRS (Reporting Services) AlwaysOn によるカスタム可能な冗長構成 自動フェールオーバー Readable secondary への負荷分散接続 File Table Service Broker を使ったメッセージング
  18. 18. ストレージ Blob ファイル置き場 SQL DB には File Table 無いので Queue アプリ間連携(バッチジョブへのリクエスト) Table RDB 使うまでもない場合に
  19. 19. その他のストレージ Redis Cache Cache って名前ついてるけど、Cache 以外 に使っても良いよ Session State store とか Document DB JSON 突っ込む?
  20. 20. バッチ
  21. 21. バッチを動かす環境は?
  22. 22. Functions と Web Jobs の違い 機能的には殆ど変わらない http response が要るなら Functions 起動のオーバーヘッド気になるなら、 AlwaysOn の Web Jobs 料金体系やスケールアップは違いがある
  23. 23. Azure Batch Pool:Node を束ねたもの Node:VM Job:Task の集合、Pool 指定で動かす Task:Node で動くExe をキックする cmd
  24. 24. 構成
  25. 25. 絵を書いてみよう!
  26. 26. Q&A
  27. 27. 他にも考える事が… 冗長構成はどこまでする? 24時間365日稼働する必要はある? コストと見合う? 落ちたときの復旧方法は? すぐ別リージョンに再構築出来る?

×