SlideShare a Scribd company logo
日本マイクロソフト株式会社
デベロッパー エバンジェリズム統括本部
テクニカル エバンジェリスト
井上 章 (いのうえ あきら)
Any developer, Any app, Any platform
.NET Core と Container, そして Azure Web Apps on Linux
による Web アプリ開発最前線
井上 章 (いのうえ あきら)
テクニカル エバンジェリスト
http://aka.ms/chack
2008 年マイクロソフト入社。
主に .NET/ASP.NET や Visual Studio,
Microsoft Azure などの開発技術を専門とする
エバンジェリストとして、技術書籍やオンライ
ン記事などの執筆、さまざまな技術イベントで
の講演などを行う。
✓ .NET Core と .NET Standard の最新動向を知る
✓ クラウド ネイティブ アプリの実装における
Container と Azure Web Apps の活用について学ぶ
セッションのゴール
Session Takeaways
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
.NET とは?
ライブラリランタイム 言語 ツール
CLR System.*
Microsoft.*
etc...
CLI
C#, F#, VB
etc...
Visual Studio
etc...
CLR: Common Language Runtime
CLI: Common Language Infrastructure (共通言語基盤)
.NET Standards: https://github.com/dotnet/coreclr/blob/master/Documentation/project-docs/dotnet-standards.md
OS (Windows)
共通言語ランタイム
(CLR : Common Language Runtime)
各種ライブラリ
共通言語基盤
(CLI : Common Language Infrastructure)
VB C# C++ • .NET 対応の開発言語を利用可能
• 型などの共通仕様
• 言語間のコンポーネント呼び出しが可能
• IO, ネットワーク, 暗号化 …
• ASP.NET, ADO.NET …
• 実行制御
(メモリ管理, スレッド制御, 例外処理, セキュリティ …)
・・・
4.74.64.51.0 1.1 2.0 3.0 3.5 4.0
2002
2005
2008
2010
20122003
1.0 1.1 2.0 4.0
1.1 2.0
4.0 4.53.0
3.5
1.0
2013
4.6
4.6.1
2015
4.6.2
4.5.1
4.5.2
4.7
2017
 High DPI サポート – Windows Forms on Windows 10
 Touch サポート – WPF on Windows 10
 Enhanced cryptography
 C# 7 and VB 15, including ValueTuple
 .NET Standard 1.6
 パフォーマンスと信頼性の向上
サポートされる Windows バージョン
 Windows 10 Creators Update (RS2), Windows 10 Anniversary Update (RS1), Windows 8.1, Windows 7 SP1
 Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2 SP1
https://blogs.msdn.microsoft.com/dotnet/2017/04/05/announcing-the-net-framework-4-7/
https://docs.microsoft.com/ja-jp/dotnet/articles/framework/winforms/high-dpi-support-in-windows-forms
.NET Framework 4.7 (GA)
.NET Framework & .NET Core
RyuJIT, SIMD
Runtime Compilers
.NET Compiler Platform (“Roslyn”)
C#/F#/VB Languages
.NET Core 2.0 Libraries
.NET Framework 4.7 Libraries
Libraries
.NET Framework 4.7 .NET Core
Fully-featured and integrated
.NET libraries and runtime for Windows
Modular and optimized
.NET libraries and runtimes
Announcing
.NET Core 2.0 (Preview)
github.com/dotnet
github.com/aspnet
.NET Core 2.0 Preview Install: https://www.microsoft.com/net/core/preview
.NET FRAMEWORK .NET CORE XAMARIN
アプリ
モデル
ベース
ライブラリ
.NET FRAMEWORK .NET CORE XAMARIN
アプリ
モデル
ベース
ライブラリ
.NET FRAMEWORK .NET CORE XAMARIN
.NET FRAMEWORK .NET CORE XAMARIN
https://docs.microsoft.com/ja-jp/dotnet/articles/standard/library
https://github.com/dotnet/standard
https://docs.microsoft.com/ja-jp/dotnet/api/
Visual Studio Preview
https://www.visualstudio.com/vs/preview/
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
プラットフォームの変化
201620001990 2010
Cloud Native Apps
クラウドスケールのアプリケーション実行基盤
Web Apps
Mobile Apps
Logic Apps
API Apps
Azure App Service
Functions
Containers + Docker
 コンテナー型のアプリ仮想化技術
 コンテナー間は分離
 OS カーネルや各種ライブラリ等は共有
 高速かつオーバーヘッドの少ない
デプロイ、再起動、移行
 オープンソース
App
A
Hypervisor (Type 2)
Host OS
Infrastructure
Guest
OS
Bins/
Libs
App
A’
Gues
t
OS
Bins/
Libs
App
B
Gues
t
OS
Bins/
Libs
VM
Guest
OS
Guest
OS
AppA’
Host OS
Infrastructure
Bins/Libs
AppA
Bins/Libs
AppB
AppB’
AppB’
AppB’
Container
Docker Engine
Visual Studio 2017
Containers Support
Integrated Docker tooling
Multi-container support
Easily deploy containers to Azure
Linux ベースの PaaS サービス & コンテナー実行基盤
Azure Web App on Linux (Public Preview)
Azure Functions
サーバーレス = サーバーの存在を意識しない開発
イベント駆動、スケール構成不要
リソース使用量と関数実行回数に基づく課金
C#, .NET Framework, .NET Core をサポート
Visual Studio によるデバッグ、テスト、デプロイ
https://dot.net/architecture
.NET FRAMEWORK .NET CORE XAMARIN
アプリモデル
の革新
.NETの革新
TOOLS
Building cloud native apps
with your Code
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
Microsoft Developers
https://www.microsoft.com/net/core/preview
https://docs.microsoft.com/ja-jp/dotnet/articles/standard/library
https://www.visualstudio.com/vs/preview/
https://www.microsoft.com/net/architecture
https://docs.microsoft.com/ja-jp/dotnet/api/
© 2017 Microsoft Corporation. All rights reserved.
本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。

More Related Content

What's hot (20)

PPTX
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
Saki Homma
 
PPTX
これさえあれば大丈夫!Visual Studio Code 徹底解説
Saki Homma
 
PDF
Introducing Fluent Design
c-mitsuba
 
PPTX
使い倒そう Visual Studio Code!!! ~ここからはじめる基本のキ~
Saki Homma
 
PPTX
MicrosoftのサービスでさくっとBot開発!
Saki Homma
 
PDF
"今" 押さえておきたい! Web アプリ開発の技術トレンドとツールの進化
Akira Inoue
 
PDF
.NET の今 ~ 最新アップデートと 2019 年の展望
Akira Inoue
 
PDF
~ アプリ開発に新たな息吹を ~ クラウドが当たり前の今こそ知っておきたい Azure & Visual Studio コラボレーション
Akira Inoue
 
PDF
.NET Core と .NET Framework (続きは de:code 2016 で!)
Akira Inoue
 
PDF
Dotnetcore30forwindesktop
ru pic
 
PDF
.NET の今と今後に思うこと (Tokyo Ver.)
Akira Inoue
 
PPTX
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Saki Homma
 
PDF
.NET の過去、現在、そして未来
Akira Inoue
 
PDF
.NET アプリを改善して実践する継続的インテグレーション
Yuta Matsumura
 
PPTX
進化するEdge! ~Creators Update版の新機能から既存機能までまとめて解説!~
Saki Homma
 
PDF
VS Code Live Share ~ 東京と大阪を繋いでみよう!
Akira Inoue
 
PDF
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
Akira Inoue
 
PDF
Introducing microsoft learn
ru pic
 
PDF
マイクロサービス開発が捗る Project Tye
Yuta Matsumura
 
PDF
そろそろレガシーな.Net開発をやめなイカ?
Yuta Matsumura
 
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
Saki Homma
 
これさえあれば大丈夫!Visual Studio Code 徹底解説
Saki Homma
 
Introducing Fluent Design
c-mitsuba
 
使い倒そう Visual Studio Code!!! ~ここからはじめる基本のキ~
Saki Homma
 
MicrosoftのサービスでさくっとBot開発!
Saki Homma
 
"今" 押さえておきたい! Web アプリ開発の技術トレンドとツールの進化
Akira Inoue
 
.NET の今 ~ 最新アップデートと 2019 年の展望
Akira Inoue
 
~ アプリ開発に新たな息吹を ~ クラウドが当たり前の今こそ知っておきたい Azure & Visual Studio コラボレーション
Akira Inoue
 
.NET Core と .NET Framework (続きは de:code 2016 で!)
Akira Inoue
 
Dotnetcore30forwindesktop
ru pic
 
.NET の今と今後に思うこと (Tokyo Ver.)
Akira Inoue
 
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Saki Homma
 
.NET の過去、現在、そして未来
Akira Inoue
 
.NET アプリを改善して実践する継続的インテグレーション
Yuta Matsumura
 
進化するEdge! ~Creators Update版の新機能から既存機能までまとめて解説!~
Saki Homma
 
VS Code Live Share ~ 東京と大阪を繋いでみよう!
Akira Inoue
 
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
Akira Inoue
 
Introducing microsoft learn
ru pic
 
マイクロサービス開発が捗る Project Tye
Yuta Matsumura
 
そろそろレガシーな.Net開発をやめなイカ?
Yuta Matsumura
 

Similar to .NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線 (20)

PDF
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
de:code 2017
 
PDF
DEV-002_.NET Core/ASP.NET Core が実現するクロスプラットフォーム .NET の今と未来
decode2016
 
PDF
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
Akira Inoue
 
PDF
[Japan Tech summit 2017] APP 001
Microsoft Tech Summit 2017
 
PDF
.NET Coreとツール類の今
Yuki Igarashi
 
PDF
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
Akira Inoue
 
PDF
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
Akira Inoue
 
PDF
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
Akira Inoue
 
PDF
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Akira Inoue
 
PDF
Introduction to VSCode
Yuki Igarashi
 
PDF
18-D-1 .Net Framework 4 概要
Developers Summit
 
PDF
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!
Akira Inoue
 
PDF
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
日本マイクロソフト株式会社
 
PDF
Visual Studio 2010
Visual Studio Users Group Japan
 
PDF
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
david9142
 
PDF
.NET Core 1.0
Akira Inoue
 
PPTX
Web matrix2とvisual studio
Tadahiro Ishisaka
 
PDF
Getting Started .NET Core
Yuta Matsumura
 
PDF
Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~
Akira Inoue
 
PDF
マイクロソフトWeb開発の今と今後
Akira Inoue
 
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
de:code 2017
 
DEV-002_.NET Core/ASP.NET Core が実現するクロスプラットフォーム .NET の今と未来
decode2016
 
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
Akira Inoue
 
[Japan Tech summit 2017] APP 001
Microsoft Tech Summit 2017
 
.NET Coreとツール類の今
Yuki Igarashi
 
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
Akira Inoue
 
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
Akira Inoue
 
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
Akira Inoue
 
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Akira Inoue
 
Introduction to VSCode
Yuki Igarashi
 
18-D-1 .Net Framework 4 概要
Developers Summit
 
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!
Akira Inoue
 
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
日本マイクロソフト株式会社
 
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
david9142
 
.NET Core 1.0
Akira Inoue
 
Web matrix2とvisual studio
Tadahiro Ishisaka
 
Getting Started .NET Core
Yuta Matsumura
 
Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~
Akira Inoue
 
マイクロソフトWeb開発の今と今後
Akira Inoue
 
Ad

Recently uploaded (10)

PDF
プライバシ保護のためのインターネットアーキテクチャの進化 (2025-07-11)
Jun Kurihara
 
PDF
20250630_aws_reinforce_2025_aws_sheild_network_security_director
uedayuki
 
PDF
SIG-AUDIO 2025 Vol.02 オンラインセミナー SIG-Audioプレゼン資料_オーディオプラグイン開発_塩澤達矢.pdf
IGDA Japan SIG-Audio
 
PDF
人気ブロックチェーン基盤「Hyperledger Fabric」最新版を動かしてみた!
LFDT Tokyo Meetup
 
PDF
ABC2025S LT講演「世界の窓から Androidこんにちは2025」アプリ自動生成の将来?ロボティクスの夢再び?
嶋 是一 (Yoshikazu SHIMA)
 
PDF
20250710_Devinで切り拓くDB革命_〜価値創出に集中せよ〜.pdf
Masaki Yamakawa
 
PDF
Hyperledger Fabric最新v3.x系での機能強化、変更点にキャッチアップ!
LFDT Tokyo Meetup
 
PDF
[Hardening Designers Confernece 2025]ランサムウェアでの見えざるログ・見えるログ
kataware
 
PDF
Hyperledger Fabric公式サンプル fabric-samples徹底解説
LFDT Tokyo Meetup
 
PDF
生成AIパネルトーク(Interop25Tokyo APPS JAPAN M1-07,M2-07 嶋ポジショントーク)
嶋 是一 (Yoshikazu SHIMA)
 
プライバシ保護のためのインターネットアーキテクチャの進化 (2025-07-11)
Jun Kurihara
 
20250630_aws_reinforce_2025_aws_sheild_network_security_director
uedayuki
 
SIG-AUDIO 2025 Vol.02 オンラインセミナー SIG-Audioプレゼン資料_オーディオプラグイン開発_塩澤達矢.pdf
IGDA Japan SIG-Audio
 
人気ブロックチェーン基盤「Hyperledger Fabric」最新版を動かしてみた!
LFDT Tokyo Meetup
 
ABC2025S LT講演「世界の窓から Androidこんにちは2025」アプリ自動生成の将来?ロボティクスの夢再び?
嶋 是一 (Yoshikazu SHIMA)
 
20250710_Devinで切り拓くDB革命_〜価値創出に集中せよ〜.pdf
Masaki Yamakawa
 
Hyperledger Fabric最新v3.x系での機能強化、変更点にキャッチアップ!
LFDT Tokyo Meetup
 
[Hardening Designers Confernece 2025]ランサムウェアでの見えざるログ・見えるログ
kataware
 
Hyperledger Fabric公式サンプル fabric-samples徹底解説
LFDT Tokyo Meetup
 
生成AIパネルトーク(Interop25Tokyo APPS JAPAN M1-07,M2-07 嶋ポジショントーク)
嶋 是一 (Yoshikazu SHIMA)
 
Ad

.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線