Upgrade to Pro — share decks privately, control downloads, hide ads and more …

デプロイボタンを使ってみた

thinkAmi
November 22, 2014

 デプロイボタンを使ってみた

2014/11/22に開かれた、IoT勉強会 feat. ワンチップもくもく会での発表スライドです。

(2014/11/26) .deploymentファイルを使ってFluentMigratorを自動実行する方法が分かったため、Blogのリンク先を追記しました。

(2014/11/27) GitHubのリポジトリを移動したので、サンプルコードのURLを修正しました。

thinkAmi

November 22, 2014
Tweet

More Decks by thinkAmi

Other Decks in Programming

Transcript

  1. 自己紹介 • @thinkAmi • C#, Ruby, MS Access • NSEG,

    GDG信州 • りんご食べあるき – 現在56種類くらい » http://ringo-tabetter.herokuapp.com/
  2. 作る人 • GitHubにazuredeploy.jsonを置く – 公式リファレンスが見当たらない... – 以下のGitHubのjsonファイルを参考にした – https://github.com/Tuesdaysgreen/JabbR –

    例えば、以下を書き換えてみる – デフォルトのリージョンを「Japan East」に – DBの照合順序を「Japanese_XJIS_100_CS_AS_KS_WS」に – DBのサイズを「20MB」に – 接続文字列を「NancyOwinAzure」に
  3. 作る人 • Deploy to Azure Buttonを置く – GitHubのREADMEやどこかのWebサイト • Webサイトの場合、パラメータとして

    GitHubのリポジトリのURLを渡す » http://azure.microsoft.com/blog/2014/11/13/depl oy-to-azure-button-for-azure-websites-2/
  4. デプロイするアプリ • MS謹製だと、このあたり? – ASP.NET (webアプリフレームワーク) – EntityFramework (ORM) (MS

    Accessで動かない...) • 最近、MSさんOSSを推進してるので、 MS謹製以外の.NETのOSSで試す – Nancy.OWIN – Dapper – FluentMigrator
  5. デプロイするアプリ • Nancy.OWIN – Open Web Interface for .NET –

    PythonのWSGI, RubyのRack みたいなの – WebサーバとWebフレームワークをつなぐ 共通インタフェース – IIS以外でも.NETのWebフレームワークが動く
  6. ちなみに • Deploy to Heroku Button – Nancy.OWINアプリはHerokuヘもデプロイ可 • ホストがIISからSelfHostingへと変更

    – サードパーティビルドパックの.NETを使う • 中身はMono – https://devcenter.heroku.com/articles/third-party-buildpacks
  7. ちなみに • Deploy to Heroku Button – 動いてます – ソースコード

    (2014/11/27 URL修正) • https://github.com/thinkAmi- sandbox/NancyOwinHeroku-sample
  8. 参考文献 • Deploy to Azure Button for Azure Websites –

    Microsoft Azure Blog – http://azure.microsoft.com/blog/2014/11/13/deploy-to-azure- button-for-azure-websites-2/ • Deploy to Azure Button を試してみた - しばやん雑記 – http://blog.shibayan.jp/entry/20141114/1415934039 • Deploy to Heroku / Webアプリケーションのポータビリティ再び - naoyaのはてなダイアリー – http://d.hatena.ne.jp/naoya/20140809/1407556488