SlideShare ist ein Scribd-Unternehmen logo
1 von 44
Downloaden Sie, um offline zu lesen
瀬尾佳隆 (y.seo@seosoft.jp)
 Microsoft MVP for Visual C#




                               1
   瀬尾 佳隆 (せお よしたか)
    ◦ MVP for Visual C# (Jan 2009 – Dec 2010)
    ◦ Windowsアプリ、Office、SharePoint が好き
      Webもやります(それなしでは、お仕事的に・・・)
      Azure は気になります(個人でできるエンタープライズ)

    ◦ 個人事業主です(屋号は瀬尾ソフト)
    ◦ 根っからの技術屋・開発屋
      インフラ苦手です orz
    ◦ どうでもいい情報としては、ミュージカルが大好きです




                                                2
   基本的な開発手順をお持ち帰りいただく/再確認して
    いただくこと
    ◦ 今日のポイントは Webロール と テーブルストレージ

   Azure 未経験の方へ
    ◦ もう “その時期” に来ています。すぐに評価を!
    ◦ 大まかな開発手順を理解していただき、自習の材料 にしてく
      ださい
      間違っても「この場で Azure がわかる」とは思わないでください
   Azure 経験済みの方へ
    ◦ Azure を使ったソリューションを 改めて考える きっかけにし
      てください

                                           3
   開発環境
   基礎知識(最低限の復習)
    ◦ ロール
    ◦ ストレージ
   Azure開発デモ
    ◦ ソリューション作成/ロール作成
    ◦ コーディング
    ◦ サービスの作成とアプリケーションの配置




                            4
念のため、見ておきましょう




                5
   Visual Studio
    ◦ 2008 SP1 / 2010 Beta 2 / 2010 RC
    ◦ Express Edition も可
    ◦ 環境によってはHotFixが必要
   Windows Azure Tools for Microsoft Visual
    Studio
    ◦ http://www.microsoft.com/japan/windowsazure/to
      ols/
      1.1 (February 2010)・・・2008 SP1 / 2010 RC用
      November 2009・・・2010 Beta 2用



                                                       6
   Windows Azure Platform Training Kit –
    December Update
    ◦ 評価、自習には絶対持っていてください
    ◦ http://www.microsoft.com/downloads/details.aspx
      ?FamilyID=413E88F8-5966-4A83-B309-
      53B7B77EDF78&displaylang=en




                                                        7
   Azure Storage Explorer
    ◦ ストレージのメンテナンスに便利
    ◦ http://azurestorageexplorer.codeplex.com/
    ◦ 似たようなツールで Windows Azure Management Tool
      もありますが、Storage Explorer のほうがよさそうです
      http://code.msdn.microsoft.com/windowsazuremmc




                                                        8
取りかかるための最低限の知識を
復習




                  9
今日のテーマ
Windows Azure Platform
• アプリケーション基盤
• コンピューティング、ストレージ、ホスティング、管理

SQL Azure
• クラウドベースのRDB (SQL Server)

Windows Azure Platform AppFablic
• オンプレミスとクラウドの橋渡し
• 旧称 “.NET Services”


                                            10
   コンピューティング
    ◦ Webロール・・・Webアプリケーション/Webサービス
    ◦ Workerロール・・・バックエンドの処理
   ストレージ
    ◦ BLOB
    ◦ テーブル
    ◦ キュー
   ファブリックコントローラー
    ◦ 負荷分散の自動化


                      http://www.microsoft.com/japan/windowsazure
             今日のテーマ   /img/azure-fabric-infographic_lg.gif

                                                                    11
• 単純な階層のファイルストレージ
BLOB   • ファイルシステムに相当


       • Key-Value型の構造化ストレージ
テーブル   • リレーションは持たない


       • メッセージ交換のための
キュー      ストレージ




                          http://www.microsoft.com/japan/powerpro/TF
                          /column/ns_01_1.mspx

                                                                       12
   RDBのテーブルとは違う
    ◦ Key-Value型の
      構造化ストレージ
    ◦ リレーションを持たない
    ◦ 固定的なスキーマを持たない
   RDBとの対比で言うと        http://www.microsoft.com/japan/powerpro
                       /TF/column/ns_01_2.mspx
    ◦ テーブル・・・RDBのテーブルに
      相当する概念
    ◦ エンティティ・・・RDBの行に相当する概念
   必須プロパティ
    ◦ Partition Key・・・テーブルの分割単位
    ◦ Row Key・・・パーティション内部での一意な値、行の特定


                                                                 13
ソリューション作成/ロール作成




                  14
   Azure Toolsをインストールすると、プロジェクトテン
    プレートに “Cloud” が出てきます




                                     15
   作成したいロールを選択して、名前を決める
    ◦ 今回は “ASP.NET Web Role” を選択して、名前は
      “SimpleGuestBook” とします




                                         16
コーディング




         17
   ストレージ接続用の文字列を追加




                      18
   接続文字列をアプリケーションに設定




                        19
   “System.Data.Services.Client” への参照を追加




                                            20
   “GuestBook.cs” を “SimpleGuestBook” プロジェ
    クトに追加
   3つのクラス(資料の以下の3ページ分)のコードを記
    述
    ◦ もちろん、クラスごとにファイルを分けてもかまいません
    ◦ デモでは手間を減らすために1ファイルにまとめます




                                              21
22
23
24
   こんな感じ




            25
26
開発ファブリック上での実行




                27
   開発ファブリックが自動的に起動して・・・
   アプリが起動する

   デバッグもできます




                           28
サービスの作成とアプリケーション
の配置




                   29
   http://windows.azure.com でサービスを作成
    ◦ 事前にアカウントを用意しておく必要があります




                                        30
   サービス名、アフィニティを決めます




                        31
   少し待つとサービスができます




                     32
   同様にストレージも作成




                  33
   少し待つとストレージができます




                      34
   ストレージの生成結果にあわせて、プロジェクトの接
    続文字列を変更




                               35
   ビルドし直して、Solution Explorer から配置
   Staging環境に [Deploy]




                                     36
37
38
以上で一連の手順は終わり
               39
   開発環境は Visual Studio に Azure Toolkit を入
    れるだけ
    ◦ Training Kit と Azure Storage Explorer も忘れずに
   ロールの役割 を認識
   ストレージ の使い方を理解
    ◦ TableストレージはRDBではない・・・考え方を少しだけ変える
      必要があります


   Azureは現実のソリューション
    ◦ まだの方・・・すぐに評価を始めましょう!


                                                    40
   「Windows Azure アプリケーション開発入門」(日経
    BP社 刊、酒井達明 著、2800円)
   「Windows Azure 入門」(アスキー・メディアワークス
    刊、マイクロソフト株式会社 監修、2600円)
   「クラウドの技術」(アスキー・メディアワークス 刊、
    1800円)




                                       41
   Windows Azure Platform デベロッパーセンター
    ◦ http://msdn.microsoft.com/ja-
      jp/azure/default.aspx
   Windows Azure 製品サイト
    ◦ http://www.microsoft.com/japan/windowsazure/
   Channel 9 (Windows Azure タグ)
    ◦ http://channel9.msdn.com/tags/Windows+Azure/




                                                     42
   Tech Days でいただいた
    ペーパークラフトを作りました
   タイヤが面倒でした(数が多いの
    で)

                       43
44

Weitere ähnliche Inhalte

Was ist angesagt?

Past and Future of PowerShell
Past and Future of PowerShellPast and Future of PowerShell
Past and Future of PowerShellKazuki Takai
 
社内システムの移行に役立った“時間節約”方法~PowerShellとExcelを上手に使おう
社内システムの移行に役立った“時間節約”方法~PowerShellとExcelを上手に使おう社内システムの移行に役立った“時間節約”方法~PowerShellとExcelを上手に使おう
社内システムの移行に役立った“時間節約”方法~PowerShellとExcelを上手に使おうSatoru Nasu
 
Windows Server 2012 R2 Essentialsの魅力 - 手間暇かけずに活用しよう!
Windows Server 2012 R2 Essentialsの魅力 - 手間暇かけずに活用しよう! Windows Server 2012 R2 Essentialsの魅力 - 手間暇かけずに活用しよう!
Windows Server 2012 R2 Essentialsの魅力 - 手間暇かけずに活用しよう! Satoru Nasu
 
Vsug day 2010 summer windows azure でやってみよう
Vsug day 2010 summer windows azure でやってみようVsug day 2010 summer windows azure でやってみよう
Vsug day 2010 summer windows azure でやってみようmizusawa
 
Windows Azure and PowerShell DSC
Windows Azure and PowerShell DSCWindows Azure and PowerShell DSC
Windows Azure and PowerShell DSCKazuki Takai
 
Windows Server Essentials用PowerShell コマンドレットを使ってみよう!
Windows Server Essentials用PowerShell コマンドレットを使ってみよう!Windows Server Essentials用PowerShell コマンドレットを使ってみよう!
Windows Server Essentials用PowerShell コマンドレットを使ってみよう!Satoru Nasu
 
Windows Server 2016 Essentials TP4の強化ポイントと PowerShellの使いどころ
Windows Server 2016 Essentials TP4の強化ポイントとPowerShellの使いどころWindows Server 2016 Essentials TP4の強化ポイントとPowerShellの使いどころ
Windows Server 2016 Essentials TP4の強化ポイントと PowerShellの使いどころSatoru Nasu
 
XPagesDay2013 【B-4】 Dojo 徹底解剖! ~ XPages で Dojo を有効活用するには ~
XPagesDay2013 【B-4】 Dojo 徹底解剖! ~ XPages で Dojo を有効活用するには ~XPagesDay2013 【B-4】 Dojo 徹底解剖! ~ XPages で Dojo を有効活用するには ~
XPagesDay2013 【B-4】 Dojo 徹底解剖! ~ XPages で Dojo を有効活用するには ~Atsushi Ono
 
Azure SQLデータベース最新動向&TIPS
Azure SQLデータベース最新動向&TIPSAzure SQLデータベース最新動向&TIPS
Azure SQLデータベース最新動向&TIPSnishioka1
 
20120201 windowsazureの歴史
20120201 windowsazureの歴史20120201 windowsazureの歴史
20120201 windowsazureの歴史Sunao Tomita
 
Windows Azureの歴史 2013年2月版
Windows Azureの歴史 2013年2月版Windows Azureの歴史 2013年2月版
Windows Azureの歴史 2013年2月版Sunao Tomita
 
Windows Azure で 2/29 に起こった問題のまとめ
Windows Azure で 2/29 に起こった問題のまとめWindows Azure で 2/29 に起こった問題のまとめ
Windows Azure で 2/29 に起こった問題のまとめSunao Tomita
 
build 2012 Windows Azure 的まとめ
build 2012 Windows Azure 的まとめbuild 2012 Windows Azure 的まとめ
build 2012 Windows Azure 的まとめSunao Tomita
 
中小企業向けWindows Server OSの基本とTips
中小企業向けWindows Server OSの基本とTips中小企業向けWindows Server OSの基本とTips
中小企業向けWindows Server OSの基本とTipsSatoru Nasu
 
Interact2015:Host Guardian Service ってなに?(仮)
Interact2015:Host Guardian Service ってなに?(仮)Interact2015:Host Guardian Service ってなに?(仮)
Interact2015:Host Guardian Service ってなに?(仮)wind06106
 
中小企業向けWindows Server OSの底力~Microsoft オンライン サービスとの統合
中小企業向けWindows Server OSの底力~Microsoft オンライン サービスとの統合中小企業向けWindows Server OSの底力~Microsoft オンライン サービスとの統合
中小企業向けWindows Server OSの底力~Microsoft オンライン サービスとの統合Satoru Nasu
 
Windows Server 2016でコンテナを動かしてみた
Windows Server 2016でコンテナを動かしてみたWindows Server 2016でコンテナを動かしてみた
Windows Server 2016でコンテナを動かしてみたTakashi Kanai
 
[Interact 2018] 別視点からのハイパーコンバージドインフラ ~ ソフトウェアによる華麗な “ものづくり“ の世界
[Interact 2018] 別視点からのハイパーコンバージドインフラ ~ ソフトウェアによる華麗な “ものづくり“ の世界[Interact 2018] 別視点からのハイパーコンバージドインフラ ~ ソフトウェアによる華麗な “ものづくり“ の世界
[Interact 2018] 別視点からのハイパーコンバージドインフラ ~ ソフトウェアによる華麗な “ものづくり“ の世界Daichi Ogawa
 

Was ist angesagt? (19)

Past and Future of PowerShell
Past and Future of PowerShellPast and Future of PowerShell
Past and Future of PowerShell
 
社内システムの移行に役立った“時間節約”方法~PowerShellとExcelを上手に使おう
社内システムの移行に役立った“時間節約”方法~PowerShellとExcelを上手に使おう社内システムの移行に役立った“時間節約”方法~PowerShellとExcelを上手に使おう
社内システムの移行に役立った“時間節約”方法~PowerShellとExcelを上手に使おう
 
Windows Server 2012 R2 Essentialsの魅力 - 手間暇かけずに活用しよう!
Windows Server 2012 R2 Essentialsの魅力 - 手間暇かけずに活用しよう! Windows Server 2012 R2 Essentialsの魅力 - 手間暇かけずに活用しよう!
Windows Server 2012 R2 Essentialsの魅力 - 手間暇かけずに活用しよう!
 
Vsug day 2010 summer windows azure でやってみよう
Vsug day 2010 summer windows azure でやってみようVsug day 2010 summer windows azure でやってみよう
Vsug day 2010 summer windows azure でやってみよう
 
Windows Azure and PowerShell DSC
Windows Azure and PowerShell DSCWindows Azure and PowerShell DSC
Windows Azure and PowerShell DSC
 
Windows Server Essentials用PowerShell コマンドレットを使ってみよう!
Windows Server Essentials用PowerShell コマンドレットを使ってみよう!Windows Server Essentials用PowerShell コマンドレットを使ってみよう!
Windows Server Essentials用PowerShell コマンドレットを使ってみよう!
 
Windows Server 2016 Essentials TP4の強化ポイントと PowerShellの使いどころ
Windows Server 2016 Essentials TP4の強化ポイントとPowerShellの使いどころWindows Server 2016 Essentials TP4の強化ポイントとPowerShellの使いどころ
Windows Server 2016 Essentials TP4の強化ポイントと PowerShellの使いどころ
 
XPagesDay2013 【B-4】 Dojo 徹底解剖! ~ XPages で Dojo を有効活用するには ~
XPagesDay2013 【B-4】 Dojo 徹底解剖! ~ XPages で Dojo を有効活用するには ~XPagesDay2013 【B-4】 Dojo 徹底解剖! ~ XPages で Dojo を有効活用するには ~
XPagesDay2013 【B-4】 Dojo 徹底解剖! ~ XPages で Dojo を有効活用するには ~
 
Azure SQLデータベース最新動向&TIPS
Azure SQLデータベース最新動向&TIPSAzure SQLデータベース最新動向&TIPS
Azure SQLデータベース最新動向&TIPS
 
20120201 windowsazureの歴史
20120201 windowsazureの歴史20120201 windowsazureの歴史
20120201 windowsazureの歴史
 
Windows Azureの歴史 2013年2月版
Windows Azureの歴史 2013年2月版Windows Azureの歴史 2013年2月版
Windows Azureの歴史 2013年2月版
 
Windows Azure で 2/29 に起こった問題のまとめ
Windows Azure で 2/29 に起こった問題のまとめWindows Azure で 2/29 に起こった問題のまとめ
Windows Azure で 2/29 に起こった問題のまとめ
 
build 2012 Windows Azure 的まとめ
build 2012 Windows Azure 的まとめbuild 2012 Windows Azure 的まとめ
build 2012 Windows Azure 的まとめ
 
中小企業向けWindows Server OSの基本とTips
中小企業向けWindows Server OSの基本とTips中小企業向けWindows Server OSの基本とTips
中小企業向けWindows Server OSの基本とTips
 
ASP.NET MVC Part 2
ASP.NET MVC Part 2ASP.NET MVC Part 2
ASP.NET MVC Part 2
 
Interact2015:Host Guardian Service ってなに?(仮)
Interact2015:Host Guardian Service ってなに?(仮)Interact2015:Host Guardian Service ってなに?(仮)
Interact2015:Host Guardian Service ってなに?(仮)
 
中小企業向けWindows Server OSの底力~Microsoft オンライン サービスとの統合
中小企業向けWindows Server OSの底力~Microsoft オンライン サービスとの統合中小企業向けWindows Server OSの底力~Microsoft オンライン サービスとの統合
中小企業向けWindows Server OSの底力~Microsoft オンライン サービスとの統合
 
Windows Server 2016でコンテナを動かしてみた
Windows Server 2016でコンテナを動かしてみたWindows Server 2016でコンテナを動かしてみた
Windows Server 2016でコンテナを動かしてみた
 
[Interact 2018] 別視点からのハイパーコンバージドインフラ ~ ソフトウェアによる華麗な “ものづくり“ の世界
[Interact 2018] 別視点からのハイパーコンバージドインフラ ~ ソフトウェアによる華麗な “ものづくり“ の世界[Interact 2018] 別視点からのハイパーコンバージドインフラ ~ ソフトウェアによる華麗な “ものづくり“ の世界
[Interact 2018] 別視点からのハイパーコンバージドインフラ ~ ソフトウェアによる華麗な “ものづくり“ の世界
 

Ähnlich wie はじめての Azure 開発

わんくま東京勉強会#46 Azureセッション資料
わんくま東京勉強会#46 Azureセッション資料わんくま東京勉強会#46 Azureセッション資料
わんくま東京勉強会#46 Azureセッション資料Shinichiro Isago
 
わんくま東京勉強会#46 Azureセッション資料
わんくま東京勉強会#46 Azureセッション資料わんくま東京勉強会#46 Azureセッション資料
わんくま東京勉強会#46 Azureセッション資料guest628c07
 
LightSwitch で遊んでみた Rev. 2
LightSwitch で遊んでみた Rev. 2LightSwitch で遊んでみた Rev. 2
LightSwitch で遊んでみた Rev. 2Yoshitaka Seo
 
現場開発者視点で答えるWindows Azure
現場開発者視点で答えるWindows Azure現場開発者視点で答えるWindows Azure
現場開発者視点で答えるWindows AzureKeiichi Hashimoto
 
Asp Net Mvc 基礎のキソ
Asp Net Mvc 基礎のキソAsp Net Mvc 基礎のキソ
Asp Net Mvc 基礎のキソYoshitaka Seo
 
How to walk_on_windows_azure_platform
How to walk_on_windows_azure_platformHow to walk_on_windows_azure_platform
How to walk_on_windows_azure_platformYoshida Yuri
 
LightSwitchで遊んでみた
LightSwitchで遊んでみたLightSwitchで遊んでみた
LightSwitchで遊んでみたYoshitaka Seo
 
PHP on Windows Azure in Open Source Conference
PHP on Windows Azure in Open Source ConferencePHP on Windows Azure in Open Source Conference
PHP on Windows Azure in Open Source ConferenceMicrosoft
 
Azure DevOpsとVisual Studio App CenterをモバイルアプリのCI/CDに活用しよう
Azure DevOpsとVisual Studio App CenterをモバイルアプリのCI/CDに活用しようAzure DevOpsとVisual Studio App CenterをモバイルアプリのCI/CDに活用しよう
Azure DevOpsとVisual Studio App CenterをモバイルアプリのCI/CDに活用しようShinya Nakajima
 
2011/12/3 わんくま同盟
2011/12/3 わんくま同盟2011/12/3 わんくま同盟
2011/12/3 わんくま同盟貴仁 大和屋
 
A 2-1 gitwebmatrix 2 から使う node.js on windows azure
A 2-1 gitwebmatrix 2 から使う node.js on windows azureA 2-1 gitwebmatrix 2 から使う node.js on windows azure
A 2-1 gitwebmatrix 2 から使う node.js on windows azureGoAzure
 
Build Windows ラップアップ
Build Windows ラップアップBuild Windows ラップアップ
Build Windows ラップアップSunao Tomita
 
LightSwitch ~結局何ができるの~ rev 2
LightSwitch ~結局何ができるの~ rev 2LightSwitch ~結局何ができるの~ rev 2
LightSwitch ~結局何ができるの~ rev 2Yoshitaka Seo
 
2012年1月技術ひろば
2012年1月技術ひろば2012年1月技術ひろば
2012年1月技術ひろば貴仁 大和屋
 
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた日本マイクロソフト株式会社
 

Ähnlich wie はじめての Azure 開発 (20)

わんくま東京勉強会#46 Azureセッション資料
わんくま東京勉強会#46 Azureセッション資料わんくま東京勉強会#46 Azureセッション資料
わんくま東京勉強会#46 Azureセッション資料
 
わんくま東京勉強会#46 Azureセッション資料
わんくま東京勉強会#46 Azureセッション資料わんくま東京勉強会#46 Azureセッション資料
わんくま東京勉強会#46 Azureセッション資料
 
LightSwitch で遊んでみた Rev. 2
LightSwitch で遊んでみた Rev. 2LightSwitch で遊んでみた Rev. 2
LightSwitch で遊んでみた Rev. 2
 
現場開発者視点で答えるWindows Azure
現場開発者視点で答えるWindows Azure現場開発者視点で答えるWindows Azure
現場開発者視点で答えるWindows Azure
 
Asp Net Mvc 基礎のキソ
Asp Net Mvc 基礎のキソAsp Net Mvc 基礎のキソ
Asp Net Mvc 基礎のキソ
 
How to walk_on_windows_azure_platform
How to walk_on_windows_azure_platformHow to walk_on_windows_azure_platform
How to walk_on_windows_azure_platform
 
LightSwitchで遊んでみた
LightSwitchで遊んでみたLightSwitchで遊んでみた
LightSwitchで遊んでみた
 
PHP on Windows Azure in Open Source Conference
PHP on Windows Azure in Open Source ConferencePHP on Windows Azure in Open Source Conference
PHP on Windows Azure in Open Source Conference
 
Azure DevOpsとVisual Studio App CenterをモバイルアプリのCI/CDに活用しよう
Azure DevOpsとVisual Studio App CenterをモバイルアプリのCI/CDに活用しようAzure DevOpsとVisual Studio App CenterをモバイルアプリのCI/CDに活用しよう
Azure DevOpsとVisual Studio App CenterをモバイルアプリのCI/CDに活用しよう
 
PHP on Windows Azure Training
PHP on Windows Azure TrainingPHP on Windows Azure Training
PHP on Windows Azure Training
 
2011/11/26 Dot netlab
2011/11/26 Dot netlab2011/11/26 Dot netlab
2011/11/26 Dot netlab
 
2011/12/3 わんくま同盟
2011/12/3 わんくま同盟2011/12/3 わんくま同盟
2011/12/3 わんくま同盟
 
Keynote
KeynoteKeynote
Keynote
 
A 2-1 gitwebmatrix 2 から使う node.js on windows azure
A 2-1 gitwebmatrix 2 から使う node.js on windows azureA 2-1 gitwebmatrix 2 から使う node.js on windows azure
A 2-1 gitwebmatrix 2 から使う node.js on windows azure
 
Build Windows ラップアップ
Build Windows ラップアップBuild Windows ラップアップ
Build Windows ラップアップ
 
LightSwitch ~結局何ができるの~ rev 2
LightSwitch ~結局何ができるの~ rev 2LightSwitch ~結局何ができるの~ rev 2
LightSwitch ~結局何ができるの~ rev 2
 
2012年1月技術ひろば
2012年1月技術ひろば2012年1月技術ひろば
2012年1月技術ひろば
 
XDev2010 WindowsAzure
XDev2010 WindowsAzureXDev2010 WindowsAzure
XDev2010 WindowsAzure
 
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
 
Mvc conf session_5_isami
Mvc conf session_5_isamiMvc conf session_5_isami
Mvc conf session_5_isami
 

Mehr von Yoshitaka Seo

言語系サービスの統合ポータル Language Studio で Microsoft AI を再確認
言語系サービスの統合ポータル Language Studio で Microsoft AI を再確認言語系サービスの統合ポータル Language Studio で Microsoft AI を再確認
言語系サービスの統合ポータル Language Studio で Microsoft AI を再確認Yoshitaka Seo
 
Arduino で組み込み開発 - 京都TECH オープンキャンパス2021
Arduino で組み込み開発 - 京都TECH オープンキャンパス2021Arduino で組み込み開発 - 京都TECH オープンキャンパス2021
Arduino で組み込み開発 - 京都TECH オープンキャンパス2021Yoshitaka Seo
 
AI-900 ポイント解説
AI-900 ポイント解説AI-900 ポイント解説
AI-900 ポイント解説Yoshitaka Seo
 
AI プログラミング - OCA / 京都TECH オープンキャンパス 2021
AI プログラミング - OCA / 京都TECH オープンキャンパス 2021AI プログラミング - OCA / 京都TECH オープンキャンパス 2021
AI プログラミング - OCA / 京都TECH オープンキャンパス 2021Yoshitaka Seo
 
AIの見方、AIとの付き合い方
AIの見方、AIとの付き合い方AIの見方、AIとの付き合い方
AIの見方、AIとの付き合い方Yoshitaka Seo
 
Custom Visionで仏像を画像分類
Custom Visionで仏像を画像分類Custom Visionで仏像を画像分類
Custom Visionで仏像を画像分類Yoshitaka Seo
 
誰もが AI を使う時代、作る時代
誰もが AI を使う時代、作る時代誰もが AI を使う時代、作る時代
誰もが AI を使う時代、作る時代Yoshitaka Seo
 
Azure IoT Edge で Custom Vision
Azure IoT Edge で Custom VisionAzure IoT Edge で Custom Vision
Azure IoT Edge で Custom VisionYoshitaka Seo
 
API ペタペタしただけのお手軽 感情分析アプリ
API ペタペタしただけのお手軽 感情分析アプリAPI ペタペタしただけのお手軽 感情分析アプリ
API ペタペタしただけのお手軽 感情分析アプリYoshitaka Seo
 
Machine Learning studio で構造化データから予測分析 (LT版)
Machine Learning studio で構造化データから予測分析 (LT版)Machine Learning studio で構造化データから予測分析 (LT版)
Machine Learning studio で構造化データから予測分析 (LT版)Yoshitaka Seo
 
BIerのためのAI入門
BIerのためのAI入門BIerのためのAI入門
BIerのためのAI入門Yoshitaka Seo
 
構造化データをツールで簡単に分析
構造化データをツールで簡単に分析構造化データをツールで簡単に分析
構造化データをツールで簡単に分析Yoshitaka Seo
 
チャットボットの自然言語処理
チャットボットの自然言語処理チャットボットの自然言語処理
チャットボットの自然言語処理Yoshitaka Seo
 
Custom Visionを活用するためのTips
Custom Visionを活用するためのTipsCustom Visionを活用するためのTips
Custom Visionを活用するためのTipsYoshitaka Seo
 
Machine Learning Serviceを使ってみよう
Machine Learning Serviceを使ってみようMachine Learning Serviceを使ってみよう
Machine Learning Serviceを使ってみようYoshitaka Seo
 
Bot Framework Emulator はこんなにすごい
Bot Framework Emulator はこんなにすごいBot Framework Emulator はこんなにすごい
Bot Framework Emulator はこんなにすごいYoshitaka Seo
 
VS Code Tools for AI の紹介
VS Code Tools for AI の紹介VS Code Tools for AI の紹介
VS Code Tools for AI の紹介Yoshitaka Seo
 
Bot Builder V4 SDK + QnA Maker / LUIS
Bot Builder V4 SDK  + QnA Maker / LUISBot Builder V4 SDK  + QnA Maker / LUIS
Bot Builder V4 SDK + QnA Maker / LUISYoshitaka Seo
 
PowerApps アプリ開発入門
PowerApps アプリ開発入門PowerApps アプリ開発入門
PowerApps アプリ開発入門Yoshitaka Seo
 

Mehr von Yoshitaka Seo (20)

言語系サービスの統合ポータル Language Studio で Microsoft AI を再確認
言語系サービスの統合ポータル Language Studio で Microsoft AI を再確認言語系サービスの統合ポータル Language Studio で Microsoft AI を再確認
言語系サービスの統合ポータル Language Studio で Microsoft AI を再確認
 
Arduino で組み込み開発 - 京都TECH オープンキャンパス2021
Arduino で組み込み開発 - 京都TECH オープンキャンパス2021Arduino で組み込み開発 - 京都TECH オープンキャンパス2021
Arduino で組み込み開発 - 京都TECH オープンキャンパス2021
 
AI-900 ポイント解説
AI-900 ポイント解説AI-900 ポイント解説
AI-900 ポイント解説
 
AI プログラミング - OCA / 京都TECH オープンキャンパス 2021
AI プログラミング - OCA / 京都TECH オープンキャンパス 2021AI プログラミング - OCA / 京都TECH オープンキャンパス 2021
AI プログラミング - OCA / 京都TECH オープンキャンパス 2021
 
AIの見方、AIとの付き合い方
AIの見方、AIとの付き合い方AIの見方、AIとの付き合い方
AIの見方、AIとの付き合い方
 
Custom Visionで仏像を画像分類
Custom Visionで仏像を画像分類Custom Visionで仏像を画像分類
Custom Visionで仏像を画像分類
 
誰もが AI を使う時代、作る時代
誰もが AI を使う時代、作る時代誰もが AI を使う時代、作る時代
誰もが AI を使う時代、作る時代
 
Azure IoT Edge で Custom Vision
Azure IoT Edge で Custom VisionAzure IoT Edge で Custom Vision
Azure IoT Edge で Custom Vision
 
API ペタペタしただけのお手軽 感情分析アプリ
API ペタペタしただけのお手軽 感情分析アプリAPI ペタペタしただけのお手軽 感情分析アプリ
API ペタペタしただけのお手軽 感情分析アプリ
 
Machine Learning studio で構造化データから予測分析 (LT版)
Machine Learning studio で構造化データから予測分析 (LT版)Machine Learning studio で構造化データから予測分析 (LT版)
Machine Learning studio で構造化データから予測分析 (LT版)
 
BIerのためのAI入門
BIerのためのAI入門BIerのためのAI入門
BIerのためのAI入門
 
構造化データをツールで簡単に分析
構造化データをツールで簡単に分析構造化データをツールで簡単に分析
構造化データをツールで簡単に分析
 
チャットボットの自然言語処理
チャットボットの自然言語処理チャットボットの自然言語処理
チャットボットの自然言語処理
 
Custom Visionを活用するためのTips
Custom Visionを活用するためのTipsCustom Visionを活用するためのTips
Custom Visionを活用するためのTips
 
Machine Learning Serviceを使ってみよう
Machine Learning Serviceを使ってみようMachine Learning Serviceを使ってみよう
Machine Learning Serviceを使ってみよう
 
Bot Framework Emulator はこんなにすごい
Bot Framework Emulator はこんなにすごいBot Framework Emulator はこんなにすごい
Bot Framework Emulator はこんなにすごい
 
VS Code Tools for AI の紹介
VS Code Tools for AI の紹介VS Code Tools for AI の紹介
VS Code Tools for AI の紹介
 
Bot Builder V4 SDK + QnA Maker / LUIS
Bot Builder V4 SDK  + QnA Maker / LUISBot Builder V4 SDK  + QnA Maker / LUIS
Bot Builder V4 SDK + QnA Maker / LUIS
 
QnA Maker 逆入門
QnA Maker 逆入門QnA Maker 逆入門
QnA Maker 逆入門
 
PowerApps アプリ開発入門
PowerApps アプリ開発入門PowerApps アプリ開発入門
PowerApps アプリ開発入門
 

はじめての Azure 開発

  • 2. 瀬尾 佳隆 (せお よしたか) ◦ MVP for Visual C# (Jan 2009 – Dec 2010) ◦ Windowsアプリ、Office、SharePoint が好き  Webもやります(それなしでは、お仕事的に・・・)  Azure は気になります(個人でできるエンタープライズ) ◦ 個人事業主です(屋号は瀬尾ソフト) ◦ 根っからの技術屋・開発屋  インフラ苦手です orz ◦ どうでもいい情報としては、ミュージカルが大好きです 2
  • 3. 基本的な開発手順をお持ち帰りいただく/再確認して いただくこと ◦ 今日のポイントは Webロール と テーブルストレージ  Azure 未経験の方へ ◦ もう “その時期” に来ています。すぐに評価を! ◦ 大まかな開発手順を理解していただき、自習の材料 にしてく ださい  間違っても「この場で Azure がわかる」とは思わないでください  Azure 経験済みの方へ ◦ Azure を使ったソリューションを 改めて考える きっかけにし てください 3
  • 4. 開発環境  基礎知識(最低限の復習) ◦ ロール ◦ ストレージ  Azure開発デモ ◦ ソリューション作成/ロール作成 ◦ コーディング ◦ サービスの作成とアプリケーションの配置 4
  • 6. Visual Studio ◦ 2008 SP1 / 2010 Beta 2 / 2010 RC ◦ Express Edition も可 ◦ 環境によってはHotFixが必要  Windows Azure Tools for Microsoft Visual Studio ◦ http://www.microsoft.com/japan/windowsazure/to ols/  1.1 (February 2010)・・・2008 SP1 / 2010 RC用  November 2009・・・2010 Beta 2用 6
  • 7. Windows Azure Platform Training Kit – December Update ◦ 評価、自習には絶対持っていてください ◦ http://www.microsoft.com/downloads/details.aspx ?FamilyID=413E88F8-5966-4A83-B309- 53B7B77EDF78&displaylang=en 7
  • 8. Azure Storage Explorer ◦ ストレージのメンテナンスに便利 ◦ http://azurestorageexplorer.codeplex.com/ ◦ 似たようなツールで Windows Azure Management Tool もありますが、Storage Explorer のほうがよさそうです  http://code.msdn.microsoft.com/windowsazuremmc 8
  • 10. 今日のテーマ Windows Azure Platform • アプリケーション基盤 • コンピューティング、ストレージ、ホスティング、管理 SQL Azure • クラウドベースのRDB (SQL Server) Windows Azure Platform AppFablic • オンプレミスとクラウドの橋渡し • 旧称 “.NET Services” 10
  • 11. コンピューティング ◦ Webロール・・・Webアプリケーション/Webサービス ◦ Workerロール・・・バックエンドの処理  ストレージ ◦ BLOB ◦ テーブル ◦ キュー  ファブリックコントローラー ◦ 負荷分散の自動化 http://www.microsoft.com/japan/windowsazure 今日のテーマ /img/azure-fabric-infographic_lg.gif 11
  • 12. • 単純な階層のファイルストレージ BLOB • ファイルシステムに相当 • Key-Value型の構造化ストレージ テーブル • リレーションは持たない • メッセージ交換のための キュー ストレージ http://www.microsoft.com/japan/powerpro/TF /column/ns_01_1.mspx 12
  • 13. RDBのテーブルとは違う ◦ Key-Value型の 構造化ストレージ ◦ リレーションを持たない ◦ 固定的なスキーマを持たない  RDBとの対比で言うと http://www.microsoft.com/japan/powerpro /TF/column/ns_01_2.mspx ◦ テーブル・・・RDBのテーブルに 相当する概念 ◦ エンティティ・・・RDBの行に相当する概念  必須プロパティ ◦ Partition Key・・・テーブルの分割単位 ◦ Row Key・・・パーティション内部での一意な値、行の特定 13
  • 15. Azure Toolsをインストールすると、プロジェクトテン プレートに “Cloud” が出てきます 15
  • 16. 作成したいロールを選択して、名前を決める ◦ 今回は “ASP.NET Web Role” を選択して、名前は “SimpleGuestBook” とします 16
  • 18. ストレージ接続用の文字列を追加 18
  • 19. 接続文字列をアプリケーションに設定 19
  • 20. “System.Data.Services.Client” への参照を追加 20
  • 21. “GuestBook.cs” を “SimpleGuestBook” プロジェ クトに追加  3つのクラス(資料の以下の3ページ分)のコードを記 述 ◦ もちろん、クラスごとにファイルを分けてもかまいません ◦ デモでは手間を減らすために1ファイルにまとめます 21
  • 22. 22
  • 23. 23
  • 24. 24
  • 25. こんな感じ 25
  • 26. 26
  • 28. 開発ファブリックが自動的に起動して・・・  アプリが起動する  デバッグもできます 28
  • 30. http://windows.azure.com でサービスを作成 ◦ 事前にアカウントを用意しておく必要があります 30
  • 31. サービス名、アフィニティを決めます 31
  • 32. 少し待つとサービスができます 32
  • 33. 同様にストレージも作成 33
  • 34. 少し待つとストレージができます 34
  • 35. ストレージの生成結果にあわせて、プロジェクトの接 続文字列を変更 35
  • 36. ビルドし直して、Solution Explorer から配置  Staging環境に [Deploy] 36
  • 37. 37
  • 38. 38
  • 40. 開発環境は Visual Studio に Azure Toolkit を入 れるだけ ◦ Training Kit と Azure Storage Explorer も忘れずに  ロールの役割 を認識  ストレージ の使い方を理解 ◦ TableストレージはRDBではない・・・考え方を少しだけ変える 必要があります  Azureは現実のソリューション ◦ まだの方・・・すぐに評価を始めましょう! 40
  • 41. 「Windows Azure アプリケーション開発入門」(日経 BP社 刊、酒井達明 著、2800円)  「Windows Azure 入門」(アスキー・メディアワークス 刊、マイクロソフト株式会社 監修、2600円)  「クラウドの技術」(アスキー・メディアワークス 刊、 1800円) 41
  • 42. Windows Azure Platform デベロッパーセンター ◦ http://msdn.microsoft.com/ja- jp/azure/default.aspx  Windows Azure 製品サイト ◦ http://www.microsoft.com/japan/windowsazure/  Channel 9 (Windows Azure タグ) ◦ http://channel9.msdn.com/tags/Windows+Azure/ 42
  • 43. Tech Days でいただいた ペーパークラフトを作りました  タイヤが面倒でした(数が多いの で) 43
  • 44. 44