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

PDF
Visual Studio と Azure で Python を始めよう
PDF
Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発
PPTX
Visual Studio Code で快適開発生活 -拡張を作って公開しよう-
PDF
Empower every App and every Developer in a Mobile-first, Cloud-first World.
PPTX
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
PPTX
JavaScriptでパワポを作ろう
PDF
.NET Conf 2017 Japan Keynote ".NET Everywhere!"
PDF
Microsoft learnご紹介vol2
Visual Studio と Azure で Python を始めよう
Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発
Visual Studio Code で快適開発生活 -拡張を作って公開しよう-
Empower every App and every Developer in a Mobile-first, Cloud-first World.
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
JavaScriptでパワポを作ろう
.NET Conf 2017 Japan Keynote ".NET Everywhere!"
Microsoft learnご紹介vol2

What's hot (20)

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

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

PDF
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
PDF
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
PDF
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!
PDF
[Japan Tech summit 2017] APP 001
PDF
.NET の今とミライ (.NET Conf 2018 Japan Keynote)
PDF
DEV-002_.NET Core/ASP.NET Core が実現するクロスプラットフォーム .NET の今と未来
PDF
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
PDF
【BS2】.NET 6 最新アップデート
PDF
.NET の過去、現在、そして未来 ~ .NET 最新アップデート
PPTX
dotnetconfJP2017_netcore2
PDF
最新 .NET テクノロジと次世代型アプリ開発 2013 : DE-011, MSC 2013
PPTX
今から始める、Windows 10&新.NETへの移行戦略
PDF
Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~
PDF
.NET Coreとツール類の今
PDF
.NET Core 1.0
PDF
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション
PPTX
今から始める、Windows 10&新.NETへの移行戦略
PDF
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
PPTX
.NETクロスプラットフォーム
PDF
Introduction to VSCode
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!
[Japan Tech summit 2017] APP 001
.NET の今とミライ (.NET Conf 2018 Japan Keynote)
DEV-002_.NET Core/ASP.NET Core が実現するクロスプラットフォーム .NET の今と未来
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
【BS2】.NET 6 最新アップデート
.NET の過去、現在、そして未来 ~ .NET 最新アップデート
dotnetconfJP2017_netcore2
最新 .NET テクノロジと次世代型アプリ開発 2013 : DE-011, MSC 2013
今から始める、Windows 10&新.NETへの移行戦略
Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~
.NET Coreとツール類の今
.NET Core 1.0
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション
今から始める、Windows 10&新.NETへの移行戦略
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
.NETクロスプラットフォーム
Introduction to VSCode
Ad

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