Windows Azure で作る ボットアプリ?

Slides:



Advertisements
Similar presentations
マイクロソフトがホスティングする拡張性に優れたサービス ベース アプリケーション プラットフォーム.
Advertisements

わんくま同盟 東京勉強会 #10 オブジェクト指向 #1 Windows メッセージを使いこな す -Windows 流オブジェクト指向 - とっちゃん 高萩 俊行 Microsoft MVP for Windows SDK 2005/ /09.
わんくま同盟 名古屋勉強会 # 初音 玲. わんくま同盟 名古屋勉強会 #4 今日の前提 Windows Mobile アプリの話が中心 BASIC 認証 httphttp http (XML) SOAP.
Windows Azure ハンズオン トレーニング Windows Azure Web サイト入門.
Web アプリをユーザー毎に カスタマイズ可能にする AOP フレームワーク
「図書管理」のための Webアプリケーション開発 -Apache/Tomcat/MySQL/Java on Windows XP-
Visual Studio 2010 の新機能 Coded UI Test
IIS 4.0で開発をするコツ Webアプリケーション構築.
WindowsAzure でのアプリ開発 けんちゃん.
インターネット ショップを開設するための要件
Windows HPC Server を使ってみる
Phoenixとは 2Dゲーム作成ツール. PROJECT. phoenixとは 2Dゲーム作成ツール.
D&UNITE 株式会社 代表取締役 株式会社 T-Planning 取締役 Microsoft MVP for ASP.NET/IIS
D2-301 現時点の本資料は 完成版のスライドではありません。
.NET テクノロジー を利用した SAP ソリューションの拡張 (3階層化) (評価環境構築ガイド)
クラウド上での リアルタイム・非同期・双方向通信アプリケーション開発基礎
Windows Azure 仮想マシン 入門.
CW からクラウド を考える 喋る人:しばやん.
SharePoint Server において 構成ウィザードが失敗する場合の トラブルシューティング
Win32APIとMFC H107102 古田雅基 H107048 佐藤一樹 H107126 山下洋平.
Windows Phone/iOS/Android から Windows Azure を利用する
情報理工学部 情報システム工学科 ラシキアゼミ3年 H 岡田 貴大
続 Entity Framework 入門 SQLWorld #8 サヴロウ.
クラウド開発の高速道路 ~Visual Studio 2010 による Windows Azure アプリケーション開発~
オープンソースとマイクロソフトの良い関係 ~ Node.js の Azure 対応 ~
会社名: 氏名: 日付:.
双方の機能、サービス、デバイスに応じたシステム開発が必要
Silverlight とは.
Microsoft の クラウド・コンピューティング戦略
Microsoft の クラウド・コンピューティング戦略
Visual Studio LightSwitchの概要
PHP Framework Update symfony 編 株式会社ディノ 月宮紀柳.
MSBuild 色々出来るよ 2011/04/02 お だ.
PHP on Azure ~WindowsAzure4eでクラウド開発してみよう
はじめてのASP.NET 楽しいアプリ制作の会 #1 TWorks.
Live Framework 入門 その2 JZ5(松江) 2009/8/22.
部分的にSilverlight2を使ってみるテスト
2013/06/22 つくばC#勉強会 Officeで始めるC# 2013/06/22 つくばC#勉強会
.NET テクノロジー を利用した SAP ソリューションの拡張 (3階層化) (評価環境構築ガイド)
Windows Phone 7.5 の データ アクセスとクラウド連携
11/9/2018 3:35 AM Windows Azure Platform ハンズオン トレーニング Windows Azure アプリケーション開発概要 ~ Windows Azure 入門編 ~ © 2007 Microsoft Corporation. All rights reserved.
11/16/ :27 AM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Windows Azure で作る ボットアプリ?
SharePointによるSQL BI 2012年8月4日.
MVP for VB が語る C# 入門 初音 玲.
MVP for VB が語る C# 入門 初音 玲.
Windows Azure (CTP) 触ってみた
わんくま同盟・techbank.jp 夏椰 Insight Technology, Inc. 今川 美保
Emoneαプログラミング入門 初音 玲.
R流・C#マルチスレッドの復讐 2009年05月16日 R・田中一郎
「OSで儲けない」 Microsoftの新戦略
Microsoftのマルチプラットフォーム戦略
.NET Framework 3.0 概要 (旧称 : WinFX)
仕事: SystemVerilogを使いたい
RD セッション ホストにおける RDC クライアントの シングル サインオン (SSO) について
.NET 4 時代の Windows Azure アーキテクチャ選択
Web - 01 IIS を インストールしよう.
このところの技術動向からみる開発あれこれの考察
Windows Azure (CTP) 触ってみた
インタラクティブ・ゲーム制作 プログラミングコース 補足資料
<前提条件> iSeriesSite ワークフロー 実行環境 構成イメージ
WindowsMobile de HelloWorld
WindowsMobile de HelloWorld
このところの技術動向からみる開発あれこれの考察
PaaSの起源.
System.AddInを利用したアプリケーション拡張 - アドインの開発 -
「拝啓、さかもとと申します」 2008年6月28日 わんくま同盟 勉強会初参戦。 ※最重要 -質問はご遠慮願います-
「拝啓、さかもとと申します」 2008年6月28日 わんくま同盟 勉強会初参戦。 ※最重要 -質問はご遠慮願います-
部分的にSilverlight2を使ってみるテスト
System.AddInを利用したアプリケーション拡張 - アドインの開発 -
Presentation transcript:

Windows Azure で作る ボットアプリ? 絵描きのこだわり http://twitter.com/normlian http://d.hatena.co.jp/waritohutsu http://www.pixiv.net/member.php?id=147209

自己紹介 HN : 割と普通 本拠地 : 横浜近辺 肩書き : しがない SI屋 趣味 : ソースを書く&絵を描く 本拠地 : 横浜近辺 肩書き : しがない SI屋 趣味 : ソースを書く&絵を描く 絵描きがさぼり気味・・・orz

本セッションの趣旨 本セッションの対象者 本セッションのゴール ASP.NETは弄った事あるよ Windows Azureってクラウドだよね? Windows Azureと他のクラウドってどう違うの? 本セッションのゴール これでWindows Azure上でボット開発できるぜ! Windows Azureってこういうクラウドなのか…

アジェンダ Windows Azure と、他クラウドの違い Windows Azure とは何者か Windows Azure 上の開発 2008/09/20 アジェンダ Windows Azure と、他クラウドの違い Windows Azure とは何者か Windows Azure 上の開発 Azure Storage を使ってみる Twitter ボットを作ってみる まとめ

他クラウドとの違い Google Amazon Microsoft すべてがクラウド側だけで完結する世界を目指している 現在の技術レベル、利用者では、使い勝手やセキュリティ、障害対応など で問題有り Amazon サーバイメージを配置する為、管理作業の多くをユーザーにゆだねる 自由度が高い反面、管 理コストは大きな変化無し Microsoft 既存資産流用を考慮にいれ、クラウドサービスという選択の自由を提供

アジェンダ Windows Azure と、他クラウドの違い Windows Azure とは何者か Windows Azure 上の開発 2008/09/20 アジェンダ Windows Azure と、他クラウドの違い Windows Azure とは何者か Windows Azure 上の開発 Azure Storage を使ってみる Twitter ボットを作ってみる まとめ

Azure Services Platform マイクロソフトのデータ センターでホストされる、インターネット規模のクラウド サービス プラットフォーム Azure Services Platform Windows Azure 大本のシステム .NET Services SOAっぽいもの Live Services 認証っぽいものとか SQL Azure SQL Server on クラウド

Azure Services Platform Windows Azure 自動管理 、ロール、ストレージ .NET Services サービス×クライアント間、サービス×サービ ス間の通信を行うISB Live Services(ポータルサイトから消えてる…) 認証、連絡先、デバイス SQL Azure データベース、レポーティング等々・・・

Azure Services Platform 方々なページを行ったり来たりすると、Live Servicesが表示されたりする

Windows Azure とは クライアント Azure Storage VMs VMs フロントがWeb Role、バックがWorker Role  としたアーキテクチャ インスタンスは複数実行可能 インタ |ネット VMs VMs ロ|ドバランサ Woker Role Woker Role クライアント Woker Role Woker Role Web Role Woker Role IIS Azure Storage

Windows Azure とは 自動管理 ポータルサイトで ⇒ 実行制御の設定もできる ロール Web Role ⇒ ほぼASP.NET Worker Role ⇒ バックエンド処理等 ストレージ Blob ⇒ 大容量バイナリデータを扱う Queue ⇒ Web RoleとWorker Roleの通信 Table ⇒ KeyValue Store

アジェンダ Windows Azure と、他クラウドの違い Windows Azure とは何者か Windows Azure 上の開発 2008/09/20 アジェンダ Windows Azure と、他クラウドの違い Windows Azure とは何者か Windows Azure 上の開発 Azure Storage を使ってみる Twitter ボットを作ってみる まとめ

Windows Azureの開発で必要な物 2008/09/20 Windows Azureの開発で必要な物 必要なOS Windows Vista (Home Premium以上) Windows Server 2008 Windows 7 必要なVisual Studio Visual Studio 2008 SP1 Visual Studio 2010 beta SQL Server 2005以上(SQL Azureに繋ぐ 為には SQL Server 2008が必要) .NET Framework 3.5以上 この環境に Windows Azure Tools for Microsoft Visual Studio をインストール

Windows Azureの開発テンプレート 2008/09/20 Windows Azureの開発テンプレート とりあえずサービスを作ってみる [新規作成] → [プロジェクト] →[CloudService] 辺りを選択 上記のダイアログが表示され、開発テンプレー トが選択可能(C#+VBが併存可能)

Windows Azureの設定ファイル プロジェクト構成+設定ファイル ここに登録したプロジェクトのインスタンスがAzure上に作られる 2008/09/20 Windows Azureの設定ファイル プロジェクト構成+設定ファイル ここに登録したプロジェクトのインスタンスがAzure上に作られる 設定ファイル *.cscfgと、*.csdefが存在する *.csdef ⇒ キー定義用 *.cscfg ⇒ 値定義用

Windows Azureの設定ファイル コード上での値取得 *.cscfgファイル *.csdefファイル Microsoft.ServiceHosting.ServiceRuntime. RoleManager.GetConfigurationSetting(<キー名>) コード上での値取得

簡単な Hello World アプリのデモ

アジェンダ Windows Azure と、他クラウドの違い Windows Azure とは何者か Windows Azure 上の開発 2008/09/20 アジェンダ Windows Azure と、他クラウドの違い Windows Azure とは何者か Windows Azure 上の開発 Azure Storage を使ってみる Twitter ボットを作ってみる まとめ

Azure Storageを弄る為に Azure Storageを弄るAPIはバイナリで提供さ れていない(Codeplexには存在する) Azure SDKの奥深くに存在するsample.zipの 中身から「StorageClient」プロジェクトを引っこ 抜く Blob Table Queue

Tableのデモ + Blobのデモ

Tableの開発ノウハウ Tableって名前ついてるけど、RDB連想禁止 DataContextやらEntityは自分でコーディング 2008/09/20 Tableの開発ノウハウ Tableって名前ついてるけど、RDB連想禁止 流行のKeyValueStoreです スケールアウトはPartitionKey、RowKeyの設計次第 DataContextやらEntityは自分でコーディング 以下を継承したクラスをコーディング Microsoft.Samples.ServiceHosting.StorageClient TableStorageEntity(Entity) TableStorageDataServiceContext(DataContenxt) 集計系のメソッドが存在しない(以下は全滅) Single、SingleOrDefault、OrderBy、 OrderByDescending、 Count、 Min、 Max、 Average

Windows Azureの開発ノウハウ まず、サンプルと日本語の解説書を読むこと 2008/09/20 Windows Azureの開発ノウハウ まず、サンプルと日本語の解説書を読むこと ローカルストレージに繋ぐのでなく、本番スト レージにつないで開発しましょう Azure Storageの制御には「Azure Storage Explore」が便利(Codeplexで公開中) ローカル環境と本番環境のタイムゾーンの差 に注意 本番環境にデプロイ&実行後は、Running メッセージが出るまで素直に待つ

アジェンダ Windows Azure と、他クラウドの違い Windows Azure とは何者か Windows Azure 上の開発 2008/09/20 アジェンダ Windows Azure と、他クラウドの違い Windows Azure とは何者か Windows Azure 上の開発 Azure Storage を使ってみる Twitter ボットを作ってみる まとめ

Worker Roleを見ると・・・ これはどう見ても Twitterボット作れ と言ってるだろjk

Twitter にどうやってポストする? LINQ to Twitterが存在する これだけで Twitterにポストできる http://www.codeplex.com/LinqToTwitter 一通りのAPIは用意されてるので便利 var twitterContext = new TwitterContext( RoleManager.GetConfigurationSetting("bot_username"), RoleManager.GetConfigurationSetting("bot_password")); twitterContext.UpdateStatus("発言するよー♪" + DateTime.Now); これだけで Twitterにポストできる

Twitter ボット デモ

Twitter ボット開発ノウハウ TwitterのAPI制限には注意する事 同じ発言数回でも引っかかる 2008/09/20 Twitter ボット開発ノウハウ TwitterのAPI制限には注意する事 同じ発言数回でも引っかかる 一定時間内に発言しすぎても引っかかる http://sourceforge.jp/projects/tween/wiki/API制限について DLLのローカルコピーはTrueにする事 LinqToTwitter.dllは本番環境にないので、 ローカルコピーをTrueにする必要がある 上記を設定しないとDr.Watsonと会えます

アジェンダ Windows Azure と、他クラウドの違い Windows Azure とは何者か Windows Azure 上の開発 2008/09/20 アジェンダ Windows Azure と、他クラウドの違い Windows Azure とは何者か Windows Azure 上の開発 Azure Storage を使ってみる Twitter ボットを作ってみる まとめ

まとめ Windows Azureは面白いけど発展途上 Windows Azureのコツは「自分を責めない」 2008/09/20 まとめ Windows Azureは面白いけど発展途上 Windows Azureのコツは「自分を責めない」 2009/11 のPDCで公開される情報に注目 Training Kit は最初に目を通しましょう 本番環境とローカル環境との違いに注意 Codeplexの動向には注意しよう

「Windows Training KIT」 「Azureの鼓動」 砂金氏 ブログ 「Codeplex」 公式で Azureと検索 2008/09/20 参考 「.NET開発テクノロジ入門」 Bingって確認してください♪ 「Windows Training KIT」 http://windows-azure.jp/community/TrainingKit.aspx 「Azureの鼓動」 砂金氏 ブログ http://blogs.itmedia.co.jp/isago/ 「Codeplex」 公式で Azureと検索 http://www.codeplex.com/ 非常に普通なブログをAzureで http://d.hatena.ne.jp/waritohutsu/searchdiary?word=*[Wind ows%20Azure]