オープンソースとマイクロソフト の良い関係 ~ Ruby on Rails on Azure ~ 日本Rubyの会 arton (Tajima Akio) D5-302.

Slides:



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

Microsoft VDI 事例とクラウド化. あらためて MS VDI と RDP の進化 3 Windows Server 2012 R2 の標準機能 1 platform 1 experience 4 deployment choices サーバーベースの リモートデスクトップ 旧ターミナル.
この部分こそが必 要とされている ! Runtime 自身と Expression が カバーする!
Windows Azure ハンズオン トレーニング Windows Azure Web サイト入門.
Oscar Koenders Principal Group Program Manager Microsoft Corporation
第28回codeseek勉強会 WPF で簡単ビデオ再生 2008年5月27日(火)
2/28/2017 1:47 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
D2-301 現時点の本資料は 完成版のスライドではありません。
MSON-B2 .NET Framework Web アプリケーション開発
Windows Summit /1/2017 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be.
Windows Summit /1/2017 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be.
Windows Summit /1/2017 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be.
C# Programming .NET / C# Group 検索ワードでみる C#の困り事とその対策
3/2/2017 9:01 AM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Windows Phone アプリケーションでの データ視覚化
3/3/2017 8:49 AM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
3/4/ :37 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Expression Blend 3で始めるSilverlight 3アプリケーション開発
ParadoxのLiveScripting事情
Using connected devices in Metro style apps Metro スタイル アプリで デバイスを使用する
3/11/2017 7:02 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
WindowsストアアプリをC++/CXで作る
Windows Summit /13/2017 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be.
クラウド開発の高速道路 ~Visual Studio 2010 による Windows Azure アプリケーション開発~
Microsoft Consumer Channels and Central Marketing Group
表紙です.
3/17/2017 1:49 AM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
データはお客様に属し、かつ、コントロール可能
HP ProLiant DL980 G7 SQL Server 2008 R2 NUMA 環境 ベンチマークテスト結果報告書
ビジネスにおける オープンソースの利用価値
XAML の勉強不要! WPF アプリケーションは作れます
大学におけるクラウド活用の 最新動向と先進ソリューションの 事例
3/21/2017 3:39 AM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Using tiles and notifications タイルと通知の使用
[コース: A1] .NET Framework の基礎
Windows Summit /6/2017 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be.
Windows Summit /8/2017 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be.
Windows Azure - 今やるWindows ストアLOB アプリ開発のための設計手法
Windows Summit /9/2017 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be.
Microsoft Consumer Channels and Central Marketing Group
Microsoft Partner Network Office 365 社内使用ライセンスの有効化
11/7/2018 8:17 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Microsoft Consumer Channels and Central Marketing Group
Azure Pack そして災害対策 日本マイクロソフト株式会社 エバンジェリスト 高添 修
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 Summit /22/2018 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may.
Windows Summit /24/2018 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may.
Expression Blend 3で始めるSilverlight 3アプリケーション開発
Chad Siefert Senior Test Lead Microsoft Corporation
Windows Azure 通知ハブ.
12/9/ :14 AM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
suppose to be expected to be should be
Microsoft Visual Studio 2005 Tools for
Windows Summit /21/2019 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be.
Windows Summit /22/2019 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be.
MIX 09 2/23/2019 1:22 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Max Morris Principal Program Manager Microsoft Corporation
Windows Summit /24/2019 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be.
主要関係者の特定用テンプレート Windows 10 and Office 365 導入ステップ 2/24/2019
Yochay Kiriaty Senior Technical Evangelist Microsoft® Corporation
~ 第5回 認証のためのプロキシー Web Application Proxy
Windows Summit /4/10 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be.
Craig Rowland Senior Program Manager Microsoft Corporation
Microsoft Consumer Channels and Central Marketing Group
Windows Summit 2010 © 2010 Microsoft Corporation.All rights reserved.Microsoft、Windows、Windows Vista およびその他の製品名は、米国 Microsoft Corporation の米国およびその他の国における登録商標または商標です。
Windows Summit /22/2019 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be.
MIX 09 8/2/2019 8:06 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
クラウドコンピューティングとWindows Azure Platform
Windows Azure メディアサービス
Presentation transcript:

オープンソースとマイクロソフト の良い関係 ~ Ruby on Rails on Azure ~ 日本Rubyの会 arton (Tajima Akio) D5-302

自己紹介 2000年(Ruby 1.4)から Rubyist 昼の仕事は、業種特化垂直統合システムの開発者 Ruby や C# や Java についての著作があります 2010 年の 9 月から Ruby のコミッタ

アジェンダ Ruby on Windows、Ruby on Rails on Azure Ruby は Windowsをサポートしています Windows 用 Ruby のディストリビューション 演能-Windows 特化 Web サーバインターフェイス 能楽堂-Ruby on Rails 特化ディストリビューション NougakuDoCompanion ― Azure 用インストーラ

プログラミング言語 Ruby スクリプト言語 正規表現、ヒアドキュメント、テキストベース ファイル、ディレクトリ操作 ソケット、http などのネットワークライブラリ クラスベースオブジェクト指向言語 class Ruby def hello puts ‘hello world !’ end Ruby.new.hello

プログラミング言語 Ruby (続) ほとんどすべてが式 if true 4 else 3 end #=> 4 関数プログラミング [1, 2, 3, 4].map(&:succ).inject(0, &:+) #=> 14 メタプログラミング

Rubyのサポートプラットフォーム Supported 公式にサポートしている。 エラーが残っている限りリリースしない。 Debian GNU/Linux 4.0 on IA32 Best Effort Supported には及ばない。 多少のエラーがあってもリリースしてしまう。 mswin32,mswin64,mingw32 他に Mac OS X (Intel) 10.5 以降 など 19/wiki/SupportedPlatformsJa

Windows ディストリビューション バイナリー配布 zip ― ruby mswin C:\Ruby ― RubyInstaller ActiveScriptRuby ― C:\Program Files ソースからビルド (Gemの作成に必須) 依存ライブラリの入手、ビルド コマンドラインからのMake 無料のビルド環境 (Visual C++ Express Edition) X64 については Platform SDK を併用

Ruby on Rails Web アプリケーションフレームワーク全部入り MVC フレームワーク テスティングフレームワーク 開発、テスト、運用の 3 つの環境 OR マッパー 特徴 少ないコード量 シンプルな生成物 少ない設定ファイル 純粋な設定ファイルは RDBMS の構成ファイルのみ

Ruby on Rails Web アプリケーションフレームワーク全部入り MVC フレームワーク テスティングフレームワーク 開発、テスト、運用の 3 つの環境 OR マッパー 特徴 少ないコード量 シンプルな生成物 少ない設定ファイル 純粋な設定ファイルは RDBMS の構成ファイルのみ

Ruby on Rails on Windows SQL Server binding ? MySQL IIS binding ? CGI ! 仮想ホスト中心主義 JRuby JDBC for SQL Server Tomcat + Apache with AJP or WebLogic それって次善の策と次善の策の組み合わせ……

Ruby on Rails の黄金パターン 一度起動したらメモリーフルになるまで常駐 仮想ホスト マルチプロセス Apache Web サーバ Thin or Mongrel etc. …… Rack Ruby on Rails アプリケーション Web サーバ Rub y

Http.sys Windows Server 2003 / Windows XP SP2 カーネルモードドライバ プロトコルハンドラ + リクエストベースイベント マルチプロセス 同一 ポート、マルチ URI Http.sys IIS 既定の Web サイト IIS 追加の Web サイト …… Web サーバ WCF ホスト アプリケーショ ン

演能 (Ennou & Ennoumu) Rack ハンドラー マルチプロセスサポート IIS と共存可能 Http.sys Ennou …… Rack Ruby on Rails アプリケーション Web サーバ Rub y Ennou

Visual C (x64) ですべてをビルド Ruby mswin64 zlib, yaml, OpenSSL などのライブラリ tds.lib, tiny_tds, activerecord_sqlserver Ennou/Ennoumu 1.0.x → Rails x → Rails 3.1 Http.sys は Administrator のみが利用可能 ローンチャ 能楽堂 (NougakuDo)

activerecord_sqlserver (tiny_tds) は、 SQL Azure に対応済み NougakuDo は X64 native Ruby on Rails は REST を推進 (サーバステートレス) → クラウドのスケーラビリティとの相性 Ruby on Rails on Azure

開発PC に構築した能楽堂とアプリケーションを 簡便な手順で zip 形式でパッケージ化 Web ロールに配置し、 zip をロードして実行 能楽堂コンパニオン

能楽堂コンパニオンの仕組み Web Role VM AdminWeb(8080) Management site Role Instance NougakudoControlle r Deploy runtime Deploy apps Control apps NougakudoLauncher Rack start(80) / stop Azure Storage Blob Table Queue Runtime Applications Configuration Configuration file

Ruby は Windows を サポートしている Web アプリケーション プラットフォームとして Ruby on Rails は実用レベルで稼働 Ruby on Rails 運用プラットフォームとして Windows Azure は有力な選択肢 まとめ

リファレンス 能楽堂 tiny_tds 演能 能楽堂コンパニオン Ruby環境構築講座 Windows編

ご清聴ありがとうございました アンケート にご協力 ください D5-302

© 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista,Windows 7 and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.