6. 新しくVisual Studio Code が登場
Visual Studio 2015 は Windows 用の 統合開発環境
Visual Studio Code は Windows, Mac, Linux 用の エディタ
Visual Studio Online は ALM・DevOpsの基盤
6
Visual Studio 2015
最も完全なIDE
Visual Studio Code
軽量・高速で生産性高いエディタ
Visual Studio Online + Team Foundation Server
CODE / WORK / BUILD / TEST
IDE (Integrated Development Environment)
Application Lifecycle Management / Development & Operations
Editor
8. Mac OS X と Linux で ASP.NET 5 の開発ができる
インテリセンスは効くけど、エディタなのでビルドとかできません?
⇒ クロスプラットフォーム OSS ツールを使います
8Visual Studio Code
Yeoman generators for ASP.NET 5
YO : scafolding tool
Grunt, Gulp : task-runner/build tool
Bower, npm : package manager
かなりコマンドを使える必要有り
(今のバージョンでは)
9. ASP.NET 5 は Windows / Linux / Mac OS X で動く
.NET Core 5 で作ればどこでも動く!を目指している
9
.NET Core 5
軽量ランタイム(サブセット)
.NET Framework 4.6
完全な .NET Framework とライブラリ
ASP.NET 5
FCL (Framework Class Library) for MVC, Web API and SignalR
BCL (Base Class Library) CoreFX (.NET Class Libraries)
CLR Core CLR
(.NET Core Common Language Runtim)
Mono
10. 実は Visual Studio 2015 の ASP.NET 5 の開発も同じ
クロスプラットフォーム OSS ツールを使います(Visual Studioが)
プロジェクトファイルは軽量に。動作設定は .json ファイルに
10Visual Studio 2015
Yeoman generators for ASP.NET 5
YO : scafolding tool
Grunt, Gulp : task-runner/build tool
Bower, npm : package manager
MSBuild でビルドするのではない!
でも、コマンドは不要(自動)
11. VS2015とCode の位置づけはおそらく ...
Visual Studio Code は未完成 ~ OSS とともに成長中 - Mac OS X, Linux, Windows 用
OSSを理解している人向けの高機能なテキストエディタ&コマンド実行支援
将来は Visual Studio そのものになる? アップデートは早そう
Visual Studio 2015 は統合開発環境の完成形 - 今は Windows 専用
OSSの機能も自動で扱ってくれる
アップデートは時間かかっても、OSSの知識なしでも扱えるように機能がとりこまれる? 11
Visual Studio 2015
最も完全なIDE
Visual Studio Code
軽量・高速で生産性高いエディタ
12. ASP.net は コンテナ型のアプリ仮想化技術で動作
配置はアプリと.NET Coreを一緒に xcopy
オンプレミス
Azure Web Apps / 仮想マシン
Docker / Windows コンテナー
Docker
https://www.docker.com/
12
13. Docker はコンテナ型のアプリ仮想化技術
Microsoft もDocker に力を入れている ⇒ マイクロサービス対応のため?
13
仮想マシン
コンテナ
PaaS
アプリ
ミドルウェア
OS
ハイパーバイザー
ハードウェア
Docker : コンテナ型
アプリ
Docker エンジン
OS
ハードウェア
IaaS
アプリ
ミドルウェア
OS
ハイパーバイザー
ハードウェア
ライブラリ
16. データレイク (Data lake) と IoT&ビッグデータ
今まで
業務システムが目的のデータを収集、それを整形加工、分析へ・・
これから
IoTで大量に収集される生のデータ(ビッグデータ)
リアルタイムでストリーム処理する流れ
未整形データを一旦溜めて、整形加工して使用する流れ
Azure ML, Azure Data Factory, Azure Data Lake ...
16
17. Visual Studio と Azure の機能追加
Visual Studio で開発するアプリの配置先
PaaS, IaaS, Docker コンテナ... マクロサービスへ?
Visual Studio で開発するアプリに接続する機能
Azure AD, Azure Mobile Service, Azure ML, Azure Data Factory, Azure Data Lake ...
Azure + Visual Studio = Microsoft が注目するアーキテクチャを実現
17