SlideShare una empresa de Scribd logo
1 de 14
C#でAzure
PaaS開発事始め
オンプレミス開発からクラウド開発へのシフト
~実践編~
システムインテグレーション事業部
草場 友光
自己紹介
• 普段はASP.NET(C#)の保守プロジェクト
• 以前はサーバ構築・ネットワーク保守とか
• さらに以前はJava
• 情報処理安全確保支援士(登録番号001462)
tomo_kusaba
本日の目的
• オンプレミスでのWeb開発とクラウドでのWeb開発の違いを把
握しよう
• ストレージサービスの仕様を把握しよう
• 実際にAzureにデプロイしよう
• ストレージエミュレータを使ってみよう
本日使用するサービス
• App Service/Web Apps
• アプリケーションサーバとして利用します
• ストレージサービス
• ストレージエミュレータを使います
App Service
• 開発用途で使用する無料のプランがある。
• 本日はこれを使用します。
App Service
• F1では転送量・CPU・メモリリソースが限られていることに注
意
• 1日の使用制限を超えてしまうと使えなくなってしまう
• デモ用途には有償プランを検討
気になるお値段
• お値段は料金計算ツールで
• https://azure.microsoft.com/ja-jp/pricing/calculator/
ストレージエミュレータ
[スタート]→[Microsoft Azure]→
[Microsoft Azure Storage Emulator]
ローカルで稼働するので無料です
実際の使用方法はハンズオンで
ストレージエミュレータ
• ストレージそのものの動作はストレージエミュレータで体験で
きる
• うまく使えばクラウド料金を節約することが可能
• ただし、最終的なテストはAzure上で行う必要あり
• App Serviceの部分の動作がローカルとAzureで異なることがある
PaaS開発にあたっての注意点 その1
• ステートレスな作りにすること
• アプリケーションサーバに状態を持たない形にすること
• セッション管理はストレージまたはデータベースへ
• 意図せず実行環境が移動されるなどしてセッションが消失することを
防ぐため
• セッション管理の選択肢とは?
セッション管理
セッション管理方法 セッション情報の場所
× Inproc IISと同じプロセス 意図せずセッションが消える
StateServer StateService内 意図せずセッションが消える
○ SQLServer SQLServer 低速だが、実装は簡単。
DBにSQLServerを採用している場合考慮
Custom Redis Cache Redis Cache In Memory DBなので高速
Oracle等の
DB
Oracle等(定義による) 低速
DBに合わせることを検討
※Redis Cacheの実装方法
https://docs.microsoft.com/ja-jp/azure/azure-cache-for-redis/cache-aspnet-session-state-provider
PaaS開発にあたっての注意点 その2
• ローカルストレージは一時利用用途です
• 自動的なパッチ適用などのタイミングでファブリックコントローラの
指示によりローカルストレージに記録されたファイルは削除されます
• ファイル保存はストレージサービスを利用します
• タイムゾーンはUTCです
• Azureに限らずタイムゾーンはUTCです。
• 時間の取り扱いルールを考えておく必要があります
• 地域・言語設定はされていません
• 地域や言語のデフォルト設定に依存する関数・メソッドに注意
• Microsoft.VisualBasic.Strings.StrConv()などランタイムエラー発生
• 日付・時刻フォーマットに注意
ハンズオン
おしまい

Más contenido relacionado

La actualidad más candente

Node.jsではじめるサーバ構築
Node.jsではじめるサーバ構築Node.jsではじめるサーバ構築
Node.jsではじめるサーバ構築
AimingStudy
 
20150207 サービス紹介編 Amazon Simple Queue Service (SQS)
20150207 サービス紹介編 Amazon Simple Queue Service (SQS)20150207 サービス紹介編 Amazon Simple Queue Service (SQS)
20150207 サービス紹介編 Amazon Simple Queue Service (SQS)
Koichiro Nishijima
 
アプリしか作れないけどAzureに触ってみた #ngtnet
アプリしか作れないけどAzureに触ってみた #ngtnetアプリしか作れないけどAzureに触ってみた #ngtnet
アプリしか作れないけどAzureに触ってみた #ngtnet
Kazumune Katagiri
 

La actualidad más candente (19)

PHP-Ninjaの裏側
PHP-Ninjaの裏側PHP-Ninjaの裏側
PHP-Ninjaの裏側
 
20130520 実例で見るAWSの特徴と活用方法@JAWS-UG青森 第1回勉強会
20130520 実例で見るAWSの特徴と活用方法@JAWS-UG青森 第1回勉強会20130520 実例で見るAWSの特徴と活用方法@JAWS-UG青森 第1回勉強会
20130520 実例で見るAWSの特徴と活用方法@JAWS-UG青森 第1回勉強会
 
jaws-ug kansai-special_aurora_20150207
jaws-ug kansai-special_aurora_20150207jaws-ug kansai-special_aurora_20150207
jaws-ug kansai-special_aurora_20150207
 
青空文庫サーバの今と今後
青空文庫サーバの今と今後青空文庫サーバの今と今後
青空文庫サーバの今と今後
 
Azure使いから見たAWSの良いところ
Azure使いから見たAWSの良いところAzure使いから見たAWSの良いところ
Azure使いから見たAWSの良いところ
 
Scraping withawsAWSを利用してスクレイピングの悩みを解決するチップス
Scraping withawsAWSを利用してスクレイピングの悩みを解決するチップスScraping withawsAWSを利用してスクレイピングの悩みを解決するチップス
Scraping withawsAWSを利用してスクレイピングの悩みを解決するチップス
 
Innovation eggcloudnative
Innovation eggcloudnativeInnovation eggcloudnative
Innovation eggcloudnative
 
イノベーションエッグLt資料
イノベーションエッグLt資料イノベーションエッグLt資料
イノベーションエッグLt資料
 
Node.jsではじめるサーバ構築
Node.jsではじめるサーバ構築Node.jsではじめるサーバ構築
Node.jsではじめるサーバ構築
 
グラフ解析で社長の脳内さらす!
グラフ解析で社長の脳内さらす!グラフ解析で社長の脳内さらす!
グラフ解析で社長の脳内さらす!
 
20150207 サービス紹介編 Amazon Simple Queue Service (SQS)
20150207 サービス紹介編 Amazon Simple Queue Service (SQS)20150207 サービス紹介編 Amazon Simple Queue Service (SQS)
20150207 サービス紹介編 Amazon Simple Queue Service (SQS)
 
The Internal of Serverless Plugins
The Internal of Serverless PluginsThe Internal of Serverless Plugins
The Internal of Serverless Plugins
 
アプリしか作れないけどAzureに触ってみた #ngtnet
アプリしか作れないけどAzureに触ってみた #ngtnetアプリしか作れないけどAzureに触ってみた #ngtnet
アプリしか作れないけどAzureに触ってみた #ngtnet
 
JAWSUG Osaka S3 CloudSearch
JAWSUG Osaka S3 CloudSearchJAWSUG Osaka S3 CloudSearch
JAWSUG Osaka S3 CloudSearch
 
JAWS-UG初心者支部 AWS書籍活用術
JAWS-UG初心者支部 AWS書籍活用術JAWS-UG初心者支部 AWS書籍活用術
JAWS-UG初心者支部 AWS書籍活用術
 
シェルスクリプトで作るコンフィグ管理サーバ
シェルスクリプトで作るコンフィグ管理サーバシェルスクリプトで作るコンフィグ管理サーバ
シェルスクリプトで作るコンフィグ管理サーバ
 
Aws privte20110406 arai
Aws privte20110406 araiAws privte20110406 arai
Aws privte20110406 arai
 
profile
profileprofile
profile
 
Serverless Meetup Tokyo #5 Opening
Serverless Meetup Tokyo #5 OpeningServerless Meetup Tokyo #5 Opening
Serverless Meetup Tokyo #5 Opening
 

Similar a 【資料】【Web開発者向け】クラウドセミナー@渋谷 #2【Azure入門】

Rdbms起点で考えると見えない世界 okuyama勉強会
Rdbms起点で考えると見えない世界 okuyama勉強会Rdbms起点で考えると見えない世界 okuyama勉強会
Rdbms起点で考えると見えない世界 okuyama勉強会
Masakazu Muraoka
 
JAWS-UG三都物語_企業でのAWS導入のエントリーポイント
JAWS-UG三都物語_企業でのAWS導入のエントリーポイントJAWS-UG三都物語_企業でのAWS導入のエントリーポイント
JAWS-UG三都物語_企業でのAWS導入のエントリーポイント
Toshiyuki Konparu
 
Windows azureって何
Windows azureって何Windows azureって何
Windows azureって何
Kana SUZUKI
 
クラウド運用のためのストリームマイニング
クラウド運用のためのストリームマイニングクラウド運用のためのストリームマイニング
クラウド運用のためのストリームマイニング
Shin Matsumoto
 

Similar a 【資料】【Web開発者向け】クラウドセミナー@渋谷 #2【Azure入門】 (20)

サーバーレスの今とこれから
サーバーレスの今とこれからサーバーレスの今とこれから
サーバーレスの今とこれから
 
ASP.NET Core 概要(2017年3月時点)
ASP.NET Core 概要(2017年3月時点)ASP.NET Core 概要(2017年3月時点)
ASP.NET Core 概要(2017年3月時点)
 
わんくま東京勉強会#46 Azureセッション資料
わんくま東京勉強会#46 Azureセッション資料わんくま東京勉強会#46 Azureセッション資料
わんくま東京勉強会#46 Azureセッション資料
 
わんくま東京勉強会#46 Azureセッション資料
わんくま東京勉強会#46 Azureセッション資料わんくま東京勉強会#46 Azureセッション資料
わんくま東京勉強会#46 Azureセッション資料
 
Rdbms起点で考えると見えない世界 okuyama勉強会
Rdbms起点で考えると見えない世界 okuyama勉強会Rdbms起点で考えると見えない世界 okuyama勉強会
Rdbms起点で考えると見えない世界 okuyama勉強会
 
JAWS-UG三都物語_企業でのAWS導入のエントリーポイント
JAWS-UG三都物語_企業でのAWS導入のエントリーポイントJAWS-UG三都物語_企業でのAWS導入のエントリーポイント
JAWS-UG三都物語_企業でのAWS導入のエントリーポイント
 
Windows azureって何
Windows azureって何Windows azureって何
Windows azureって何
 
クラウドデザインパターンから始めるクラウドの利点と弱点の理解~提案から設計・開発・保守に活かす!~
クラウドデザインパターンから始めるクラウドの利点と弱点の理解~提案から設計・開発・保守に活かす!~クラウドデザインパターンから始めるクラウドの利点と弱点の理解~提案から設計・開発・保守に活かす!~
クラウドデザインパターンから始めるクラウドの利点と弱点の理解~提案から設計・開発・保守に活かす!~
 
クラウド運用のためのストリームマイニング
クラウド運用のためのストリームマイニングクラウド運用のためのストリームマイニング
クラウド運用のためのストリームマイニング
 
Serverless for VUI
Serverless for VUIServerless for VUI
Serverless for VUI
 
クラウドを積極活用した サービスの開発のために
クラウドを積極活用したサービスの開発のためにクラウドを積極活用したサービスの開発のために
クラウドを積極活用した サービスの開発のために
 
あのスタートアップもさくら!?さくらのクラウドでサービスローンチしてみよう(スタートアップのサーバーインフラを考えよう!Vol.2)
あのスタートアップもさくら!?さくらのクラウドでサービスローンチしてみよう(スタートアップのサーバーインフラを考えよう!Vol.2)あのスタートアップもさくら!?さくらのクラウドでサービスローンチしてみよう(スタートアップのサーバーインフラを考えよう!Vol.2)
あのスタートアップもさくら!?さくらのクラウドでサービスローンチしてみよう(スタートアップのサーバーインフラを考えよう!Vol.2)
 
インフラセキュリティブートキャンプ #seccamp
インフラセキュリティブートキャンプ #seccampインフラセキュリティブートキャンプ #seccamp
インフラセキュリティブートキャンプ #seccamp
 
OSSではじめるオープン・スタンダードのクラウド @201304
OSSではじめるオープン・スタンダードのクラウド @201304OSSではじめるオープン・スタンダードのクラウド @201304
OSSではじめるオープン・スタンダードのクラウド @201304
 
Going Serverless, Building Applications with No Servers
Going Serverless, Building Applications with No ServersGoing Serverless, Building Applications with No Servers
Going Serverless, Building Applications with No Servers
 
現場開発者視点で答えるWindows Azure
現場開発者視点で答えるWindows Azure現場開発者視点で答えるWindows Azure
現場開発者視点で答えるWindows Azure
 
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
 
DevOps時代到来!Engine YardのPaaSで変わるシステムの開発と運用のあり方
DevOps時代到来!Engine YardのPaaSで変わるシステムの開発と運用のあり方DevOps時代到来!Engine YardのPaaSで変わるシステムの開発と運用のあり方
DevOps時代到来!Engine YardのPaaSで変わるシステムの開発と運用のあり方
 
JAWS-UGアーキテクチャ専門支部 ServerlessConfレポート
JAWS-UGアーキテクチャ専門支部 ServerlessConfレポートJAWS-UGアーキテクチャ専門支部 ServerlessConfレポート
JAWS-UGアーキテクチャ専門支部 ServerlessConfレポート
 
201910 azure seminar
201910 azure seminar201910 azure seminar
201910 azure seminar
 

Más de SAKURUG co.

Más de SAKURUG co. (9)

20200515 web analyse_tool
20200515 web analyse_tool20200515 web analyse_tool
20200515 web analyse_tool
 
202005 log analyse
202005 log analyse202005 log analyse
202005 log analyse
 
The introduction to_sns_marketing_20200515
The introduction to_sns_marketing_20200515The introduction to_sns_marketing_20200515
The introduction to_sns_marketing_20200515
 
20200214 the seminar of information security with sample answer
20200214 the seminar of information security with sample answer20200214 the seminar of information security with sample answer
20200214 the seminar of information security with sample answer
 
20200214 the seminar of information security
20200214 the seminar of information security20200214 the seminar of information security
20200214 the seminar of information security
 
【ハンズオン手順書】【Web開発者向け】クラウドセミナー@渋谷 #2【Azure入門】
【ハンズオン手順書】【Web開発者向け】クラウドセミナー@渋谷 #2【Azure入門】【ハンズオン手順書】【Web開発者向け】クラウドセミナー@渋谷 #2【Azure入門】
【ハンズオン手順書】【Web開発者向け】クラウドセミナー@渋谷 #2【Azure入門】
 
The procedure of asp.net at 201908 sakurug seminar
The procedure of asp.net at 201908 sakurug seminarThe procedure of asp.net at 201908 sakurug seminar
The procedure of asp.net at 201908 sakurug seminar
 
The seminar of asp.net at 201908 sakurug
The seminar of asp.net at 201908 sakurugThe seminar of asp.net at 201908 sakurug
The seminar of asp.net at 201908 sakurug
 
Db seminar 20190619
Db seminar 20190619Db seminar 20190619
Db seminar 20190619
 

【資料】【Web開発者向け】クラウドセミナー@渋谷 #2【Azure入門】