SlideShare a Scribd company logo
新しい Visual Studio & .NET と
新時代のアーキテクチャ
「 2015世代のC# 」Session #2
1
ソフトバンク・テクノロジー株式会社(シニアエンジニア)古賀 慎一
2015年6月25日(木)
Copyright© 2015 Shin-ichi Koga All Rights Reserved.
このセッションのゴール
 Microsoft が注目する 新時代のアーキテクチャ のイメージする
 改めて Visual Studio での開発の全体像 を確認する
Visual Studio の新機能 を知る
新しい Visual Studio を使いこなそう!
2
※Visual Studio 2015 RC と de:code 2015 の情報を元にしているため、今後のアップデート・製品版では名称や仕様が異なる可能性があります
自己紹介
3
古賀 慎一
Microsoft MVP for Visual Studio ALM
ソフトバンク・テクノロジー株式会社 Project Management Office (PMO) エキスパートエンジニア
 クラウドサービス Online Service Gate® で TFS 導入事例
http://tech.surviveplus.net/archives/1114
 前職では 某大手 情報サイトのデータ入稿システム のフレームワークを開発
 「仕組み」作りで 如何に高品質・低コストで早い開発を実現できるか?
 エンタープライズ向けの実践的な C# サンプルを公開
アジェンダ
 新しい Visual Studio
 マイクロサービスとデータレイク
 Visual Studio 2015 の新機能
4
新しい Visual Studio
Visual Studio 2015 と Visual Studio Code そして Visual Studio Online
5
新しく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
Visual Studio Code は軽量な高機能エディタ
 ダウンロード 約60MB ( ver.0.3.0 ) https://code.visualstudio.com/
 インストール数分で完了して起動
 扱えるモノ・出来ること
30以上の開発言語 (.cs, .js, .ts, .md ...)
Git
タスク実行
runtime : node.js , ASP.net 5
7
エディタなのに?
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
かなりコマンドを使える必要有り
(今のバージョンでは)
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
実は 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 でビルドするのではない!
でも、コマンドは不要(自動)
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
軽量・高速で生産性高いエディタ
ASP.net は コンテナ型のアプリ仮想化技術で動作
 配置はアプリと.NET Coreを一緒に xcopy
オンプレミス
Azure Web Apps / 仮想マシン
Docker / Windows コンテナー
Docker
https://www.docker.com/
12
Docker はコンテナ型のアプリ仮想化技術
 Microsoft もDocker に力を入れている ⇒ マイクロサービス対応のため?
13
仮想マシン
コンテナ
PaaS
アプリ
ミドルウェア
OS
ハイパーバイザー
ハードウェア
Docker : コンテナ型
アプリ
Docker エンジン
OS
ハードウェア
IaaS
アプリ
ミドルウェア
OS
ハイパーバイザー
ハードウェア
ライブラリ
マイクロサービスとデータレイク
マイクロソフトが考える 5 年後を見据えたアーキテクチャ
14
マイクロサービス (MSA : Microservices architecture)
 動いているサービスを止めずにアップデートは大変( Amazon.co.jp とか)
 全体で巨大1システムだと変更・リリースが難しい
依存関係が複雑
細かいサービスに分かれていれば、部分的にリリースして差し替え可能
アップデートより作り替えの方がリスクが低いはず
※15年使ったエアコンが壊れたら直すか?買い換えるか?
 細かいサービスは、仮想化OSじゃなくて、コンテナで動くと良いよね
Dockerによる仮想化が進む ~ Azure / Windows Server も対応していく 15
データレイク (Data lake) と IoT&ビッグデータ
 今まで
業務システムが目的のデータを収集、それを整形加工、分析へ・・
 これから
IoTで大量に収集される生のデータ(ビッグデータ)
リアルタイムでストリーム処理する流れ
未整形データを一旦溜めて、整形加工して使用する流れ
Azure ML, Azure Data Factory, Azure Data Lake ...
16
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
Visual Studio 2015 の新機能
強化された完全な統合開発
18
Visual Studio 2015 + VSO + Azure 新機能
 オープン化
 クロスプラットフォーム
Xamarin -C#でネイティブアプリを作る仕組み
Cordova - HTML/JS をアプリにする仕組み
 DevOps
 コーディング、デバッグ ( CodeLens強化, LightBulb, IntelliTest, IntelliTrace強化 )
 リポジトリ、ビルド、テスト、デプロイ (Visual Studio Online)
 運用管理・監視 (Azure Application Insights) 19
コードレンズ (Visual Studio 2013 以降)
 ソースコードをいつ?誰が?どう?変更したかをコードの近くに表示
ここから担当者に連絡出来る(IM, メール, 電話)
 単体テスト結果確認、テスト実行もコードからできる
20
※一部の図は MSDN Blogs ( http://blogs.msdn.com/b/visualstudioalm/archive/2014/11/12/code-lens-for-git-quot-team-activity-view-quot.aspx ) より引用
コードレンズ 強化 "Team Activity View“
 Visual Studio 2015 ではグラフィカルに「見える化」
 メソッド毎:C#, Visual Basic
 ファイル毎:JavaScript, C++, SQL ※ Git のみ、TFVC 対応も計画あり
開発者が情報収集 ⇒ ツールが情報収集 開発者が開発に集中出来る
21
※図は MSDN Blogs ( http://blogs.msdn.com/b/visualstudioalm/archive/2014/11/12/code-lens-for-git-quot-team-activity-view-quot.aspx ) より引用
Light Bulb ~リファクタリング&コード分析強化
 コードをリアルタイムに分析、提案を表示
 電球アイコンクリック(Ctril + . )で候補を表示⇒プレビュー⇒実行
22
※図は Visual Studio 2015 RC リリース ノート ( https://www.visualstudio.com/news/vs2015-vs ) より引用
リファクタリング&コード分析が Light Bulb に統合
 名前の変更、不要なusingの削除、属性の追加 etc...
 NuGet からコード分析ルールを取得出来る
Microsoft Code Analysis for Azure 0.4.0-beta
https://www.nuget.org/packages/Microsoft.VisualStudio.Azure.CodeAnalysis/
自分でもルールを作れる!
23
※図は Visual Studio 2015 RC リリース ノート ( https://www.visualstudio.com/news/vs2015-vs ) より引用
開発者がチェック・調査
⇒ツールがチェック・提案
開発者が開発に集中出来る
IntelliTest ~ 単体テストの自動作成
 Create Unit Test - 復活!単体テストコードをメソッドから作成
 Run IntelliTest - 新機能!コードカバレッジ100%テストパターンを作成
24
(旧称:Smart Unit Test)
※単体テストサンプルはこちらからダウンロードできます ( https://code.msdn.microsoft.com/TFSVSO-dc7b8c9d )
開発者が網羅 ⇒ ツールが網羅的に作成 開発者が開発に集中出来る
接続済みサービス & Azure AD 認証の構成
 Visual Studio からギャラリーを検索
 アプリで使用するサービスを選択、設定を入力して構成
25
Azure Active DirectoryConnected Service
 アプリを Azure Application Insights, Azure Mobile Services, Azure Storage, Office 365, Salesforce に接続
Azure Active Directory 認証の構成
 Visual Studio 標準で Azure AD の構成機能
26
※一部の図は Visual Studio 2015 RC リリース ノート ( https://www.visualstudio.com/news/vs2015-vs ) より引用
開発者がSDK入手・構成 ⇒ ツールが構成 開発者が開発に集中出来る
 アプリを Azure Active Directory に接続
タイムラインツール・診断ツールとIntelliTrace
 WPFとWindowsストア 8.1アプリの検査・診断・パフォーマンス向上を
 メモリー使用量
 CPU使用率
 かかった時間 etc ...
デバッグ時「見える化」
27
※図は MSDN Blog ( http://blogs.msdn.com/b/wpf/archive/2015/01/16/new-ui-performance-analysis-tool-for-wpf-applications.aspx ) より引用
タイムライン+IntelliTraceで強力に見える化
 IntelliTrace(2010以降)
 問題が起こるまでを録画して再生するイメージ - 変数の変化やイベントを確認出来る
 お客様の環境でIntelliTraceログを収集、自社PCの Visual Studio で(ほぼ)F5デバッグが可能
 タイムラインで「このとき」から「このとき」何が起きていたか?を確認
28
※図は MSDN Blog ( http://blogs.msdn.com/b/wpf/archive/2015/01/16/new-ui-performance-analysis-tool-for-wpf-applications.aspx ) より引用
開発者が記録・再現(多くは見えなかった)
⇒ツールが記録・再現・見える化
開発者が開発に集中出来る
Visual Studio Online の新しいBUILD
 こままでのビルド定義は XML definitionsに
 新しい Build definitions では
TFVC, Git の他 GitHub など
他のサービスのコードがビルド出来る
Azure Cloud Services, Website にリリースできる
Xamarin.Android/iOS, Xcode のビルドもできる
29全てを自動ビルド・自動テスト・自動リリース出来るようになる日も近い?
Application Insights ( プレビュー )
 モバイル アプリ& Web アプリ の問題の検出、クラッシュの診断、
利用状況の追跡
Azure, IIS, J2EE サーバー... ホストに関わらず使用可能
30
※一部の図は MSDN Blog (http://blogs.msdn.com/b/visualstudioalm/archive/2015/01/07/application-insights-and-azure-websites.aspx ) より引用
誰でも Visual Studio の完全な ALM/DevOps を活用
 実装とデバッグのための強力な機能
 継続的デリバリ、継続的モニタリング、継続的ラーニング 31
Visual Studio Online
CODE / WORK / BUILD / TEST
Visual Studio 2015
コーディング / デバッグ
Microsoft Azure
ホスト / 接続サービス /
運用管理・監視
32Copyright© 2015 Shin-ichi Koga All Rights Reserved.

More Related Content

What's hot (20)

PDF
Introduction to application architecture on asp.net mvc
Atsushi Fukui
 
PPTX
Team development
Takao Tetsuro
 
PDF
【BS2】.NET 6 最新アップデート
日本マイクロソフト株式会社
 
PPTX
大人の基礎C#【Niigat.NET 2015-10】
Mitsuhito Ishino
 
PDF
Visual studio extensibility
Takeshi Fujimoto
 
PDF
[TL03] あなたはどっち? Visual Studio Code 派と Visual Studio 派による Web フロントエンド開発 徹底紹介
de:code 2017
 
PDF
【BS15】.NET アップグレード アシスタントで簡単にできます! .NET Framework アプリの .NET 6 へのマイグレーション
日本マイクロソフト株式会社
 
PPTX
ASP.NET Core のお気に入りの機能たち (docker向け)
Takayoshi Tanaka
 
PDF
DevOps、その前に
Yuta Matsumura
 
PDF
[TL02] "Shift Left" で問題の早期発見を実現する、最新 Visual Studio の品質チェック・テスト機能の使い方
de:code 2017
 
PDF
ASP.NET CoreとAzure AD B2Cを使ったサクっと認証
Yuta Matsumura
 
PDF
第5回業開中心会議
Kaoru NAKAMURA
 
PDF
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
日本マイクロソフト株式会社
 
PDF
Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発
Akira Inoue
 
PPTX
2014 03-15 業務アプリinsider ソフトウェア方面の先進テクノロジー
Hub DotnetDeveloper
 
PDF
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
日本マイクロソフト株式会社
 
PDF
Empower every App and every Developer in a Mobile-first, Cloud-first World.
Akira Inoue
 
PDF
”試してみた”で終わらない サーバーレスアプリケーションの実践開発
Yuta Matsumura
 
PDF
"今" 押さえておきたい! Web アプリ開発の技術トレンドとツールの進化
Akira Inoue
 
PDF
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
Yuta Matsumura
 
Introduction to application architecture on asp.net mvc
Atsushi Fukui
 
Team development
Takao Tetsuro
 
【BS2】.NET 6 最新アップデート
日本マイクロソフト株式会社
 
大人の基礎C#【Niigat.NET 2015-10】
Mitsuhito Ishino
 
Visual studio extensibility
Takeshi Fujimoto
 
[TL03] あなたはどっち? Visual Studio Code 派と Visual Studio 派による Web フロントエンド開発 徹底紹介
de:code 2017
 
【BS15】.NET アップグレード アシスタントで簡単にできます! .NET Framework アプリの .NET 6 へのマイグレーション
日本マイクロソフト株式会社
 
ASP.NET Core のお気に入りの機能たち (docker向け)
Takayoshi Tanaka
 
DevOps、その前に
Yuta Matsumura
 
[TL02] "Shift Left" で問題の早期発見を実現する、最新 Visual Studio の品質チェック・テスト機能の使い方
de:code 2017
 
ASP.NET CoreとAzure AD B2Cを使ったサクっと認証
Yuta Matsumura
 
第5回業開中心会議
Kaoru NAKAMURA
 
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
日本マイクロソフト株式会社
 
Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発
Akira Inoue
 
2014 03-15 業務アプリinsider ソフトウェア方面の先進テクノロジー
Hub DotnetDeveloper
 
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
日本マイクロソフト株式会社
 
Empower every App and every Developer in a Mobile-first, Cloud-first World.
Akira Inoue
 
”試してみた”で終わらない サーバーレスアプリケーションの実践開発
Yuta Matsumura
 
"今" 押さえておきたい! Web アプリ開発の技術トレンドとツールの進化
Akira Inoue
 
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
Yuta Matsumura
 

Viewers also liked (20)

PPTX
.NET Compiler Platform
信之 岩永
 
PDF
Visual Studio + xamarin で始めるモバイル アプリ開発
インフラジスティックス・ジャパン株式会社
 
PDF
One ASP.NET, OWIN & Katana
miso- soup3
 
PDF
.NET用アプリケーション フレームワーク “Open 棟梁”のオープンソース化について
Daisuke Nishino
 
PDF
Open棟梁ロードマップ v01-72リリース時
Daisuke Nishino
 
PDF
Visual Studio 2017 RC C# まわり
miso- soup3
 
PPTX
Xamarin & Google Maps SDKでクロスプラットフォーム地図アプリ
Kohei Otsuka
 
PDF
Xamarin で ReactiveUI を使ってみた
Hironov OKUYAMA
 
PPTX
それっぽく、適当に
信之 岩永
 
PDF
Xamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメ
Yoshito Tabuchi
 
PDF
Visual Studio 2015 リリース記念 勉強会 universal windows platform app
一希 大田
 
PDF
続Xamarinはじめました
Yuya Yamaki
 
PDF
Jxugc#22 lt古川
F. Syam
 
PPTX
Xamarinは辛いよ
Takkiiii
 
PDF
Xamarin.Forms概要
Hironov OKUYAMA
 
PPTX
Xamarin.Formsで鉄道模型を制御してみた
ayasehiro
 
PDF
iOS の動画アプリ開発に Xamarin を使ってみた @JXUG #2 East
irgaly
 
PPTX
Enterpriseから見たXamarinの可能性
Atsushi Nakamura
 
PDF
カメラアプリ開発入門3
Takashi Ohtsuka
 
PPTX
ゆるふわ Xamarin Tips
Daiki Kawanuma
 
.NET Compiler Platform
信之 岩永
 
Visual Studio + xamarin で始めるモバイル アプリ開発
インフラジスティックス・ジャパン株式会社
 
One ASP.NET, OWIN & Katana
miso- soup3
 
.NET用アプリケーション フレームワーク “Open 棟梁”のオープンソース化について
Daisuke Nishino
 
Open棟梁ロードマップ v01-72リリース時
Daisuke Nishino
 
Visual Studio 2017 RC C# まわり
miso- soup3
 
Xamarin & Google Maps SDKでクロスプラットフォーム地図アプリ
Kohei Otsuka
 
Xamarin で ReactiveUI を使ってみた
Hironov OKUYAMA
 
それっぽく、適当に
信之 岩永
 
Xamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメ
Yoshito Tabuchi
 
Visual Studio 2015 リリース記念 勉強会 universal windows platform app
一希 大田
 
続Xamarinはじめました
Yuya Yamaki
 
Jxugc#22 lt古川
F. Syam
 
Xamarinは辛いよ
Takkiiii
 
Xamarin.Forms概要
Hironov OKUYAMA
 
Xamarin.Formsで鉄道模型を制御してみた
ayasehiro
 
iOS の動画アプリ開発に Xamarin を使ってみた @JXUG #2 East
irgaly
 
Enterpriseから見たXamarinの可能性
Atsushi Nakamura
 
カメラアプリ開発入門3
Takashi Ohtsuka
 
ゆるふわ Xamarin Tips
Daiki Kawanuma
 
Ad

Similar to 新しい Visual Studio & .NET と新時代のアーキテクチャ (20)

PDF
Empower Every App, Every Developer ~ 統合開発プラットフォーム Visual Studio の進化 ~
Akira Inoue
 
PDF
~ アプリ開発に新たな息吹を ~ クラウドが当たり前の今こそ知っておきたい Azure & Visual Studio コラボレーション
Akira Inoue
 
PDF
Visual Studio と Microsoft Azure で変わる開発スタイル
Akira Inoue
 
PPTX
今から始める、Windows 10&新.NETへの移行戦略
信之 岩永
 
PDF
.NET の今とミライ (.NET Conf 2018 Japan Keynote)
Akira Inoue
 
PDF
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Akira Inoue
 
PPTX
今から始める、Windows 10&新.NETへの移行戦略
信之 岩永
 
PDF
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
Akira Inoue
 
PDF
DEV-004_ここを使うだけで、大幅に業務効率改善! Visual Studio 2015 update 2 の最新便利機能をピックアップ
decode2016
 
PDF
デスクトップ アプリ開発における Visual Studio の進化
Katsuhiro Aizawa
 
PDF
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
Akira Inoue
 
PDF
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Akira Inoue
 
PDF
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
日本マイクロソフト株式会社
 
PPTX
Team Foundation Server/Visual Studio Onlineアップデート(2015/07/22)
Masanori Ishigami
 
PDF
どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Code
Takashi Okawa
 
PDF
Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~
Akira Inoue
 
PDF
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
de:code 2017
 
PDF
[Japan Tech summit 2017] APP 001
Microsoft Tech Summit 2017
 
PDF
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
Akira Inoue
 
Empower Every App, Every Developer ~ 統合開発プラットフォーム Visual Studio の進化 ~
Akira Inoue
 
~ アプリ開発に新たな息吹を ~ クラウドが当たり前の今こそ知っておきたい Azure & Visual Studio コラボレーション
Akira Inoue
 
Visual Studio と Microsoft Azure で変わる開発スタイル
Akira Inoue
 
今から始める、Windows 10&新.NETへの移行戦略
信之 岩永
 
.NET の今とミライ (.NET Conf 2018 Japan Keynote)
Akira Inoue
 
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Akira Inoue
 
今から始める、Windows 10&新.NETへの移行戦略
信之 岩永
 
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
Akira Inoue
 
DEV-004_ここを使うだけで、大幅に業務効率改善! Visual Studio 2015 update 2 の最新便利機能をピックアップ
decode2016
 
デスクトップ アプリ開発における Visual Studio の進化
Katsuhiro Aizawa
 
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
Akira Inoue
 
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Akira Inoue
 
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
日本マイクロソフト株式会社
 
Team Foundation Server/Visual Studio Onlineアップデート(2015/07/22)
Masanori Ishigami
 
どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Code
Takashi Okawa
 
Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~
Akira Inoue
 
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
de:code 2017
 
[Japan Tech summit 2017] APP 001
Microsoft Tech Summit 2017
 
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
Akira Inoue
 
Ad

More from 慎一 古賀 (12)

PPTX
JavaScriptを使った開発を始めるなら!TypeScriptをはじめよう ~ ステップアップ
慎一 古賀
 
PPTX
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理
慎一 古賀
 
PPTX
ASP.NET SPA開発をはじめよう~今と未来とステップアップ
慎一 古賀
 
PPTX
ウォーターフォール・アジャイル・DevOps どんなチームでも開発・テスト・リリースでVSTS/TFSをフル活用する方法
慎一 古賀
 
PPTX
Team Foundation Server / Visual Studio Online を利用したチーム開発の実践
慎一 古賀
 
PPTX
Visual Studio Online BUILD を本気で使いこなして品質&効率を劇的に上げる! [ Comm Tech Festival ] C-4
慎一 古賀
 
PPTX
本になりました! ~ チーム開発の教科書 C#によるモダンな開発を実践しよう!
慎一 古賀
 
PPTX
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
慎一 古賀
 
PPTX
開発キックオフ時にマネージャが行うべき11のこと ~Visual Studio Online & TFS 使い始めと HOME 画面の構成
慎一 古賀
 
PPTX
TFS リリース管理 による継続的デリバリー TFS Release Management を使ったリリースの効率化
慎一 古賀
 
PPTX
バックログとタスクをインポート・エクスポート Team Foundation Server と Excel・Project との連携
慎一 古賀
 
PPTX
スクラム開発を始めよう!TFS を使った日常コミュケーションとチームワーク
慎一 古賀
 
JavaScriptを使った開発を始めるなら!TypeScriptをはじめよう ~ ステップアップ
慎一 古賀
 
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理
慎一 古賀
 
ASP.NET SPA開発をはじめよう~今と未来とステップアップ
慎一 古賀
 
ウォーターフォール・アジャイル・DevOps どんなチームでも開発・テスト・リリースでVSTS/TFSをフル活用する方法
慎一 古賀
 
Team Foundation Server / Visual Studio Online を利用したチーム開発の実践
慎一 古賀
 
Visual Studio Online BUILD を本気で使いこなして品質&効率を劇的に上げる! [ Comm Tech Festival ] C-4
慎一 古賀
 
本になりました! ~ チーム開発の教科書 C#によるモダンな開発を実践しよう!
慎一 古賀
 
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
慎一 古賀
 
開発キックオフ時にマネージャが行うべき11のこと ~Visual Studio Online & TFS 使い始めと HOME 画面の構成
慎一 古賀
 
TFS リリース管理 による継続的デリバリー TFS Release Management を使ったリリースの効率化
慎一 古賀
 
バックログとタスクをインポート・エクスポート Team Foundation Server と Excel・Project との連携
慎一 古賀
 
スクラム開発を始めよう!TFS を使った日常コミュケーションとチームワーク
慎一 古賀
 

Recently uploaded (7)

PDF
20250711JIMUC総会_先進IT運用管理分科会Connpass公開資料.pdf
ChikakoInami1
 
PDF
20250711_日本IBM ミドルウエア・ユーザー研究会(JIMUC)総会_中村会長資料.pdf
ChikakoInami1
 
PPTX
Devcontainerのススメ(1)-Devcontainerとはどういう技術?-
iPride Co., Ltd.
 
PDF
PostgreSQL18新機能紹介(db tech showcase 2025 発表資料)
NTT DATA Technology & Innovation
 
PDF
[Hardening Designers Confernece 2025]ランサムウェアでの見えざるログ・見えるログ
kataware
 
PDF
20250717_Devin×GitHubCopilotで10人分の仕事は出来るのか?.pdf
Masaki Yamakawa
 
PDF
20250711JIMUC総会IBM Automation_Platform最新情報_Connpass公開版.pdf
ChikakoInami1
 
20250711JIMUC総会_先進IT運用管理分科会Connpass公開資料.pdf
ChikakoInami1
 
20250711_日本IBM ミドルウエア・ユーザー研究会(JIMUC)総会_中村会長資料.pdf
ChikakoInami1
 
Devcontainerのススメ(1)-Devcontainerとはどういう技術?-
iPride Co., Ltd.
 
PostgreSQL18新機能紹介(db tech showcase 2025 発表資料)
NTT DATA Technology & Innovation
 
[Hardening Designers Confernece 2025]ランサムウェアでの見えざるログ・見えるログ
kataware
 
20250717_Devin×GitHubCopilotで10人分の仕事は出来るのか?.pdf
Masaki Yamakawa
 
20250711JIMUC総会IBM Automation_Platform最新情報_Connpass公開版.pdf
ChikakoInami1
 

新しい Visual Studio & .NET と新時代のアーキテクチャ

  • 1. 新しい Visual Studio & .NET と 新時代のアーキテクチャ 「 2015世代のC# 」Session #2 1 ソフトバンク・テクノロジー株式会社(シニアエンジニア)古賀 慎一 2015年6月25日(木) Copyright© 2015 Shin-ichi Koga All Rights Reserved.
  • 2. このセッションのゴール  Microsoft が注目する 新時代のアーキテクチャ のイメージする  改めて Visual Studio での開発の全体像 を確認する Visual Studio の新機能 を知る 新しい Visual Studio を使いこなそう! 2 ※Visual Studio 2015 RC と de:code 2015 の情報を元にしているため、今後のアップデート・製品版では名称や仕様が異なる可能性があります
  • 3. 自己紹介 3 古賀 慎一 Microsoft MVP for Visual Studio ALM ソフトバンク・テクノロジー株式会社 Project Management Office (PMO) エキスパートエンジニア  クラウドサービス Online Service Gate® で TFS 導入事例 http://tech.surviveplus.net/archives/1114  前職では 某大手 情報サイトのデータ入稿システム のフレームワークを開発  「仕組み」作りで 如何に高品質・低コストで早い開発を実現できるか?  エンタープライズ向けの実践的な C# サンプルを公開
  • 4. アジェンダ  新しい Visual Studio  マイクロサービスとデータレイク  Visual Studio 2015 の新機能 4
  • 5. 新しい Visual Studio Visual Studio 2015 と Visual Studio Code そして Visual Studio Online 5
  • 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
  • 7. Visual Studio Code は軽量な高機能エディタ  ダウンロード 約60MB ( ver.0.3.0 ) https://code.visualstudio.com/  インストール数分で完了して起動  扱えるモノ・出来ること 30以上の開発言語 (.cs, .js, .ts, .md ...) Git タスク実行 runtime : node.js , ASP.net 5 7 エディタなのに?
  • 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 ハイパーバイザー ハードウェア ライブラリ
  • 15. マイクロサービス (MSA : Microservices architecture)  動いているサービスを止めずにアップデートは大変( Amazon.co.jp とか)  全体で巨大1システムだと変更・リリースが難しい 依存関係が複雑 細かいサービスに分かれていれば、部分的にリリースして差し替え可能 アップデートより作り替えの方がリスクが低いはず ※15年使ったエアコンが壊れたら直すか?買い換えるか?  細かいサービスは、仮想化OSじゃなくて、コンテナで動くと良いよね Dockerによる仮想化が進む ~ Azure / Windows Server も対応していく 15
  • 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
  • 18. Visual Studio 2015 の新機能 強化された完全な統合開発 18
  • 19. Visual Studio 2015 + VSO + Azure 新機能  オープン化  クロスプラットフォーム Xamarin -C#でネイティブアプリを作る仕組み Cordova - HTML/JS をアプリにする仕組み  DevOps  コーディング、デバッグ ( CodeLens強化, LightBulb, IntelliTest, IntelliTrace強化 )  リポジトリ、ビルド、テスト、デプロイ (Visual Studio Online)  運用管理・監視 (Azure Application Insights) 19
  • 20. コードレンズ (Visual Studio 2013 以降)  ソースコードをいつ?誰が?どう?変更したかをコードの近くに表示 ここから担当者に連絡出来る(IM, メール, 電話)  単体テスト結果確認、テスト実行もコードからできる 20 ※一部の図は MSDN Blogs ( http://blogs.msdn.com/b/visualstudioalm/archive/2014/11/12/code-lens-for-git-quot-team-activity-view-quot.aspx ) より引用
  • 21. コードレンズ 強化 "Team Activity View“  Visual Studio 2015 ではグラフィカルに「見える化」  メソッド毎:C#, Visual Basic  ファイル毎:JavaScript, C++, SQL ※ Git のみ、TFVC 対応も計画あり 開発者が情報収集 ⇒ ツールが情報収集 開発者が開発に集中出来る 21 ※図は MSDN Blogs ( http://blogs.msdn.com/b/visualstudioalm/archive/2014/11/12/code-lens-for-git-quot-team-activity-view-quot.aspx ) より引用
  • 22. Light Bulb ~リファクタリング&コード分析強化  コードをリアルタイムに分析、提案を表示  電球アイコンクリック(Ctril + . )で候補を表示⇒プレビュー⇒実行 22 ※図は Visual Studio 2015 RC リリース ノート ( https://www.visualstudio.com/news/vs2015-vs ) より引用
  • 23. リファクタリング&コード分析が Light Bulb に統合  名前の変更、不要なusingの削除、属性の追加 etc...  NuGet からコード分析ルールを取得出来る Microsoft Code Analysis for Azure 0.4.0-beta https://www.nuget.org/packages/Microsoft.VisualStudio.Azure.CodeAnalysis/ 自分でもルールを作れる! 23 ※図は Visual Studio 2015 RC リリース ノート ( https://www.visualstudio.com/news/vs2015-vs ) より引用 開発者がチェック・調査 ⇒ツールがチェック・提案 開発者が開発に集中出来る
  • 24. IntelliTest ~ 単体テストの自動作成  Create Unit Test - 復活!単体テストコードをメソッドから作成  Run IntelliTest - 新機能!コードカバレッジ100%テストパターンを作成 24 (旧称:Smart Unit Test) ※単体テストサンプルはこちらからダウンロードできます ( https://code.msdn.microsoft.com/TFSVSO-dc7b8c9d ) 開発者が網羅 ⇒ ツールが網羅的に作成 開発者が開発に集中出来る
  • 25. 接続済みサービス & Azure AD 認証の構成  Visual Studio からギャラリーを検索  アプリで使用するサービスを選択、設定を入力して構成 25 Azure Active DirectoryConnected Service  アプリを Azure Application Insights, Azure Mobile Services, Azure Storage, Office 365, Salesforce に接続
  • 26. Azure Active Directory 認証の構成  Visual Studio 標準で Azure AD の構成機能 26 ※一部の図は Visual Studio 2015 RC リリース ノート ( https://www.visualstudio.com/news/vs2015-vs ) より引用 開発者がSDK入手・構成 ⇒ ツールが構成 開発者が開発に集中出来る  アプリを Azure Active Directory に接続
  • 27. タイムラインツール・診断ツールとIntelliTrace  WPFとWindowsストア 8.1アプリの検査・診断・パフォーマンス向上を  メモリー使用量  CPU使用率  かかった時間 etc ... デバッグ時「見える化」 27 ※図は MSDN Blog ( http://blogs.msdn.com/b/wpf/archive/2015/01/16/new-ui-performance-analysis-tool-for-wpf-applications.aspx ) より引用
  • 28. タイムライン+IntelliTraceで強力に見える化  IntelliTrace(2010以降)  問題が起こるまでを録画して再生するイメージ - 変数の変化やイベントを確認出来る  お客様の環境でIntelliTraceログを収集、自社PCの Visual Studio で(ほぼ)F5デバッグが可能  タイムラインで「このとき」から「このとき」何が起きていたか?を確認 28 ※図は MSDN Blog ( http://blogs.msdn.com/b/wpf/archive/2015/01/16/new-ui-performance-analysis-tool-for-wpf-applications.aspx ) より引用 開発者が記録・再現(多くは見えなかった) ⇒ツールが記録・再現・見える化 開発者が開発に集中出来る
  • 29. Visual Studio Online の新しいBUILD  こままでのビルド定義は XML definitionsに  新しい Build definitions では TFVC, Git の他 GitHub など 他のサービスのコードがビルド出来る Azure Cloud Services, Website にリリースできる Xamarin.Android/iOS, Xcode のビルドもできる 29全てを自動ビルド・自動テスト・自動リリース出来るようになる日も近い?
  • 30. Application Insights ( プレビュー )  モバイル アプリ& Web アプリ の問題の検出、クラッシュの診断、 利用状況の追跡 Azure, IIS, J2EE サーバー... ホストに関わらず使用可能 30 ※一部の図は MSDN Blog (http://blogs.msdn.com/b/visualstudioalm/archive/2015/01/07/application-insights-and-azure-websites.aspx ) より引用
  • 31. 誰でも Visual Studio の完全な ALM/DevOps を活用  実装とデバッグのための強力な機能  継続的デリバリ、継続的モニタリング、継続的ラーニング 31 Visual Studio Online CODE / WORK / BUILD / TEST Visual Studio 2015 コーディング / デバッグ Microsoft Azure ホスト / 接続サービス / 運用管理・監視
  • 32. 32Copyright© 2015 Shin-ichi Koga All Rights Reserved.