SlideShare a Scribd company logo
1 of 28
Download to read offline
Azure で業務寄りなアプリの
動かし方を考えよう
2017/04/22
Global Azure Bootcamp /w OzCode 2017@Kansai
SQLWorld お だ
自己紹介
織田 信亮(おだ しんすけ)
大阪で開発者しています
SQLWorld の代表です
http://odashinsuke.hatenablog.com/
Twitter:@shinsukeoda
注意事項
Azure は日々進化しています
このスライドは今日時点のお話しです。
最新の情報は公式 Web で!
業務寄りなアプリって?
Webアプリ
多数の検索条件での一覧画面
親 - 子 がトランザクション単位の登録画面
楽観的排他 (同じデータを複数人で更新することは少ない)
社内からのみのアクセス
ネットワーク境界がセキュリティ境界
社内ネットワーク内リソースへのアクセス
Excel/CSV 取込/出力
業務寄りなアプリって?
帳票(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 secondary への負荷分散接続
File Table
Service Broker を使ったメッセージング
ストレージ
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日稼働する必要はある?
コストと見合う?
落ちたときの復旧方法は?
すぐ別リージョンに再構築出来る?

More Related Content

More from Oda Shinsuke

More from Oda Shinsuke (20)

Linux + PHP でも SQL Server
Linux + PHP でも SQL ServerLinux + PHP でも SQL Server
Linux + PHP でも SQL Server
 
グラフデータベースの話し
グラフデータベースの話しグラフデータベースの話し
グラフデータベースの話し
 
Sql server 2017 新機能のご紹介
Sql server 2017 新機能のご紹介Sql server 2017 新機能のご紹介
Sql server 2017 新機能のご紹介
 
Sql server 2017 からはじめる graph データベース
Sql server 2017 からはじめる graph データベースSql server 2017 からはじめる graph データベース
Sql server 2017 からはじめる graph データベース
 
Transaction scopeまだダメ
Transaction scopeまだダメTransaction scopeまだダメ
Transaction scopeまだダメ
 
2016年を振り返って
2016年を振り返って2016年を振り返って
2016年を振り返って
 
Sql world とは
Sql world とはSql world とは
Sql world とは
 
開発者の方向けの Sql server(db) t sql 振り返り
開発者の方向けの Sql server(db) t sql 振り返り開発者の方向けの Sql server(db) t sql 振り返り
開発者の方向けの Sql server(db) t sql 振り返り
 
Sql world とは
Sql world とはSql world とは
Sql world とは
 
Ms build 触ってみよう
Ms build 触ってみようMs build 触ってみよう
Ms build 触ってみよう
 
Sql server2014復習とsqlserver2016の紹介
Sql server2014復習とsqlserver2016の紹介Sql server2014復習とsqlserver2016の紹介
Sql server2014復習とsqlserver2016の紹介
 
Sql server sql database 最新機能紹介
Sql server sql database 最新機能紹介Sql server sql database 最新機能紹介
Sql server sql database 最新機能紹介
 
Selenium 触ってみよう
Selenium 触ってみようSelenium 触ってみよう
Selenium 触ってみよう
 
Sql database のご紹介
Sql database のご紹介Sql database のご紹介
Sql database のご紹介
 
Sql database のご紹介
Sql database のご紹介Sql database のご紹介
Sql database のご紹介
 
Sql world を支える技術
Sql world を支える技術Sql world を支える技術
Sql world を支える技術
 
Sql database でも使えるほにゃらら
Sql database でも使えるほにゃららSql database でも使えるほにゃらら
Sql database でも使えるほにゃらら
 
Sql world とは
Sql world とはSql world とは
Sql world とは
 
Jsf アプリ作ったった
Jsf アプリ作ったったJsf アプリ作ったった
Jsf アプリ作ったった
 
Sql server 2014 新機能の紹介 改訂版
Sql server 2014 新機能の紹介 改訂版Sql server 2014 新機能の紹介 改訂版
Sql server 2014 新機能の紹介 改訂版
 

Recently uploaded

Recently uploaded (10)

新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 

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