〜はじめての
.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-net-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-using-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

はじめての Cloud Foundry: .NET アプリケーションのはじめ方

  • 1.
  • 2.
    何で、Cloud Foundry で.NET アプリ ケーションなんでしたっけ?
  • 3.
    .NET と CloudFoundry 関連トピック(1/2)  .NET Core 1.0 リリース! – .NET が Windows、Linux、macOS で利用可能に! – https://blogs.msdn.microsoft.com/chack/2016/06/29/announcing-net-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/
  • 4.
    .NET と CloudFoundry 関連トピック(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
  • 5.
    .NET Core 技術を中心に、Windowsに 縛られないオープンな環境で .NET アプ リケーションを開発して、オープンな PaaS プラットフォームである Cloud Foundry 上で動かすことができたら良く ね?
  • 6.
    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-using-CSharp- and-NET-Core-on-MacOS – CF CLI 導入・Cloud Foundry 環境調達
  • 7.
    デモ: ASP.NET Core のプロジェクトを作成し て、VisualStudio Code で Cloud Foundry 上で動作するようコード修正、 Cloud Foundry にプッシュして動かして みる。
  • 8.
    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
  • 9.
    実は Visual StudioCode でやってみる 前に、紆余曲折がありまして…
  • 10.
    本当にやりたかったのは、Visual Studio for Macで ASP.NET Core プロジェクト 作って、アプリ開発、Cloud Foundry へ の push というデモだったんですが…
  • 11.
    デモ: 試しに、Visual Studio forMac で ASP.NET Core プロジェクト作ってみま すかね…
  • 12.
    .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 月現在)
  • 13.
  • 14.
    Visual Studio forMac であえてやってみる(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 導入済のもの)
  • 15.
    デモ: Visual Studio forMac 上で ASP.NET の プロジェクトを作成(非 ASP.NET Core)して、Cloud Foundry にプッ シュして動かしてみる。
  • 16.
    Visual Studio forMac であえてやってみる(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
  • 17.
  • 18.
    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 月現在)
  • 19.
    まとめ  Cloud Foundryで .NET アプリケーション開発を行うにあたり、 いくつかの IDE を試したり試さなかったり – Visual Studio Code – Visual Studio for Mac – Visual Studio for Windows  .NET Core 自体、適宜仕様変更がありそうなので安定するま で静観したい – .NET Core にこだわらなければ、Cloud Foundry としては .NET アプリ ケーションは Windows Cell で対応可能
  • 20.
    A NEW PLATFORMFOR A NEW ERA