Download - はじめての Cloud Foundry: .NET アプリケーションのはじめ方
〜はじめての
.NET アプリケーションのはじめ方
Pivotal ジャパンカスタマーエンジニア北田 顕啓
2016/12/1
何で、 Cloud Foundry で .NET アプリケーションなんでしたっけ?
.NET と Cloud Foundry 関連トピック( 1/2 ) .NET Core 1.0 リリース!
– .NET が Windows 、 Linux 、 macOS で利用可能に!– https://blogs.msdn.microsoft.com/chack/2016/06/29/announcing-n
et-core-1-0/
Microsoft 社からの IDE 関連リリース– .NET Core tool for Visual Studio
▪ https://www.microsoft.com/net/core#windowsvs2015– Visual Studio Code
▪ https://code.visualstudio.com/– Visual Studio for Mac
▪ https://www.visualstudio.com/vs/visual-studio-mac/
.NET と Cloud Foundry 関連トピック( 2/2 ) Windows Cell
– Cloud Foundry で .NET アプリケーションが Windows 上に push 可能に!
.NET Core Buildpack– Cloud Foundry で ASP.NET Core アプリケーションが push
可能に!– https://github.com/cloudfoundry/dotnet-core-buildpack
.NET Core 技術を中心に、 Windows に縛られないオープンな環境で .NET アプリケーションを開発して、オープンな PaaS プラットフォームである Cloud Foundry 上で動かすことができたら良くね?
Visual Studio Code でやってみる( 1/2 )
Visual Studio Code とは?– IDE というかマルチ言語対応のコードエディター– マルチプラットフォーム対応( Windows 、 Linux 、 macOS )– Extension のインストールでちょっとした IDE 風に
事前準備– .NET Core インストール– Visual Studio Code インストール・ C# Extension インストー
ル▪ https://channel9.msdn.com/Blogs/dotnet/Get-started-with-VS-Code-usi
ng-CSharp-and-NET-Core-on-MacOS
– CF CLI 導入・ Cloud Foundry 環境調達
デモ:ASP.NET Core のプロジェクトを作成して、 Visual Studio Code で Cloud Foundry 上で動作するようコード修正、 Cloud Foundry にプッシュして動かしてみる。
Visual Studio Code でやってみる( 2/2 )
手順おさらい– プロジェクト作成: dotnet new –t web– .Net Core Buildpack に対応するためサンプルプロジェクトの修
正▪ https://docs.cloudfoundry.org/buildpacks/dotnet-core/index.html▪ project.json の Microsoft.NETCore.App version を 1.0.1 とかに修正
– Cloud Foundry へのログイン情報確認: Apps Manager より– cf login– プロジェクトルート( project.json があるディレクトリ)で cf
push▪ cf push [ アプリ名 ] -k 2G -b dotnet_core_buildpack ▪ 最新版の入手は、 -b に以下の URL を指定
https://github.com/cloudfoundry/dotnet-core-buildpack.git
実は Visual Studio Code でやってみる前に、紆余曲折がありまして…
本当にやりたかったのは、 Visual Studio for Mac で ASP.NET Core プロジェクト作って、アプリ開発、 Cloud Foundry への push というデモだったんですが…
デモ:試しに、 Visual Studio for Mac で ASP.NET Core プロジェクト作ってみますかね…
.NET Core 、 project.json やめるってよ
project.json ベースのプロジェクトをやめる!?– https://www.infoq.com/news/2016/05/project-json/
Visual Studio for Mac の .NET Core プロジェクトでは早速 project.json をやめて、 *.csproj を採用しているようだ…
.NET Core Buildpack は project.json ベースのプロジェクトであることが前提で、 *.csproj ベースのプロジェクトは対応していないっぽい( 2016 年 12 月現在)
Windows Cell があるじゃないか!
Visual Studio for Mac であえてやってみる( 1/2 ) Visual Studio for Mac とは?
– macOS 用の .NET C#/F# IDE– 中の人は Xamarin : Xamarin は Microsoft に買収済み– macOS 的ルック・アンド・フィール
事前準備– macOS 用の .NET Core SDK の入手・インストール
▪ https://www.microsoft.com/net/download/core– Visual Studio for Mac の入手・インストール
▪ https://www.visualstudio.com/vs/visual-studio-mac/– CF CLI 導入・ Cloud Foundry 環境調達( Windows Cell 導入
済のもの)
デモ:Visual Studio for Mac 上で ASP.NET のプロジェクトを作成(非 ASP.NET Core )して、 Cloud Foundry にプッシュして動かしてみる。
Visual Studio for Mac であえてやってみる( 2/2 ) 手順おさらい
– ソリューション作成: GUI より– Cloud Foundry のログイン情報確認: Apps
Manager より– cf login– Binary buildpack で Windows Cell に cf push
▪ cf push [ アプリ名 ] -s windows2012R2 -b binary_buildpack -p /path/to/project_root
Visual Studio ( for Windows )を忘れていないか?
Visual Studio ( for Windows )ではやってみない Visual Studio ( for Windows )とは?
– 元祖 Windows 用 IDE– 最近は無償版でもかなり使える!
.NET Core tool for Visual Studio の追加インストールで、 .NET Core プロジェクトが作成できるようになる
– project.json ベースのプロジェクトができるので、 Visual Studio Code の場合と同様、 .NET Core Buildpack を使った cf push ができるものと思われる( 2016 年 12 月現在)
まとめ
Cloud Foundry で .NET アプリケーション開発を行うにあたり、いくつかの IDE を試したり試さなかったり
– Visual Studio Code– Visual Studio for Mac– Visual Studio for Windows
.NET Core 自体、適宜仕様変更がありそうなので安定するまで静観したい
– .NET Core にこだわらなければ、 Cloud Foundry としては .NET アプリケーションは Windows Cell で対応可能
A NEW PLATFORM FOR A NEW ERA