はじめての cloud foundry: .net アプリケーションのはじめ方

20
〜〜〜〜〜〜 .NET 〜〜〜〜〜〜〜〜〜〜〜〜〜 Pivotal 〜〜〜〜 〜〜〜〜〜〜〜〜〜〜 〜〜 〜〜 2016/12/1

Upload: akihiro-kitada

Post on 21-Feb-2017

468 views

Category:

Technology


4 download

TRANSCRIPT

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

〜はじめての

.NET アプリケーションのはじめ方

Pivotal ジャパンカスタマーエンジニア北田 顕啓

2016/12/1

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

何で、 Cloud Foundry で .NET アプリケーションなんでしたっけ?

Page 3: はじめての 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/

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

.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

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

.NET Core 技術を中心に、 Windows に縛られないオープンな環境で .NET アプリケーションを開発して、オープンな PaaS プラットフォームである Cloud Foundry 上で動かすことができたら良くね?

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

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 環境調達

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

デモ:ASP.NET Core のプロジェクトを作成して、 Visual Studio Code で Cloud Foundry 上で動作するようコード修正、 Cloud Foundry にプッシュして動かしてみる。

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

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

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

実は Visual Studio Code でやってみる前に、紆余曲折がありまして…

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

本当にやりたかったのは、 Visual Studio for Mac で ASP.NET Core プロジェクト作って、アプリ開発、 Cloud Foundry への push というデモだったんですが…

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

デモ:試しに、 Visual Studio for Mac で ASP.NET Core プロジェクト作ってみますかね…

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

.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 月現在)

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

Windows Cell があるじゃないか!

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

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 導入

済のもの)

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

デモ:Visual Studio for Mac 上で ASP.NET のプロジェクトを作成(非 ASP.NET Core )して、 Cloud Foundry にプッシュして動かしてみる。

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

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

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

Visual Studio ( for Windows )を忘れていないか?

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

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 月現在)

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

まとめ

Cloud Foundry で .NET アプリケーション開発を行うにあたり、いくつかの IDE を試したり試さなかったり

– Visual Studio Code– Visual Studio for Mac– Visual Studio for Windows

.NET Core 自体、適宜仕様変更がありそうなので安定するまで静観したい

– .NET Core にこだわらなければ、 Cloud Foundry としては .NET アプリケーションは Windows Cell で対応可能

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

A NEW PLATFORM FOR A NEW ERA