26
.NET Core 2.0 and Docker MIKE BENKOVICH [email protected]

NET Core 2.0 and Docker - MDC 2018 · Open source momentum ... .NET Core Support on Tizen Build Tizen apps for mobile devices and TVs ... ASP.NET Core 2.0 Faster

  • Upload
    vannhu

  • View
    228

  • Download
    0

Embed Size (px)

Citation preview

Page 1: NET Core 2.0 and Docker - MDC 2018 · Open source momentum ... .NET Core Support on Tizen Build Tizen apps for mobile devices and TVs ... ASP.NET Core 2.0 Faster

.NET Core 2.0 and DockerMIKE BENKOVICH

[email protected]

Page 2: NET Core 2.0 and Docker - MDC 2018 · Open source momentum ... .NET Core Support on Tizen Build Tizen apps for mobile devices and TVs ... ASP.NET Core 2.0 Faster

@mbenko

Goals for today

Why .NET Core?

History & roadmap

Demos

Page 3: NET Core 2.0 and Docker - MDC 2018 · Open source momentum ... .NET Core Support on Tizen Build Tizen apps for mobile devices and TVs ... ASP.NET Core 2.0 Faster

@mbenko

Open source momentum

“Samsung is embracing .NET because it is a completely open source project.”

"ASP.NET is open source, that allows us to contribute back to it if we have any performance issues which Microsoft review and together we make a better product.“

— Illyriad Games

Page 4: NET Core 2.0 and Docker - MDC 2018 · Open source momentum ... .NET Core Support on Tizen Build Tizen apps for mobile devices and TVs ... ASP.NET Core 2.0 Faster

@mbenko

.NET Core Support on TizenBuild Tizen apps for mobile devices and TVs

with .NET Core and Xamarin.Forms

Preview #1

Mobile

Nov 2016

Preview #2

Mobile/TV

Jan 2017

Preview #3

Mobile/TV

Mar 2017

Preview #4

Mobile/TV

June 2017

Official Release

Mobile/TV

End of 2017

Visual Studio Tools for Tizen

Supports everything you need to

develop Tizen apps with .NET

https://developer.tizen.org/development/tizen-.net-preview/

Page 5: NET Core 2.0 and Docker - MDC 2018 · Open source momentum ... .NET Core Support on Tizen Build Tizen apps for mobile devices and TVs ... ASP.NET Core 2.0 Faster

@mbenko

Page 6: NET Core 2.0 and Docker - MDC 2018 · Open source momentum ... .NET Core Support on Tizen Build Tizen apps for mobile devices and TVs ... ASP.NET Core 2.0 Faster

@mbenko

.NET Core

.NET Standard

Containers

Orchestration

DevOps

Page 7: NET Core 2.0 and Docker - MDC 2018 · Open source momentum ... .NET Core Support on Tizen Build Tizen apps for mobile devices and TVs ... ASP.NET Core 2.0 Faster

@mbenko

.NET Core A cross platform, high performance version of the .net framework rewritten to deliver best of breed characteristics to developers everywhere

Page 8: NET Core 2.0 and Docker - MDC 2018 · Open source momentum ... .NET Core Support on Tizen Build Tizen apps for mobile devices and TVs ... ASP.NET Core 2.0 Faster

@mbenko

.NET Core is optimized for “cloud-native” apps

Cross-platform

Fast

Lightweight

Open source

Page 9: NET Core 2.0 and Docker - MDC 2018 · Open source momentum ... .NET Core Support on Tizen Build Tizen apps for mobile devices and TVs ... ASP.NET Core 2.0 Faster

@mbenko

.NET Core 2.0

More APIs

More project templates

More distros

Simplified packaging

New and improved tooling in Visual Studio 2017

Visual Studio for Mac support

Page 10: NET Core 2.0 and Docker - MDC 2018 · Open source momentum ... .NET Core Support on Tizen Build Tizen apps for mobile devices and TVs ... ASP.NET Core 2.0 Faster

@mbenko

Page 11: NET Core 2.0 and Docker - MDC 2018 · Open source momentum ... .NET Core Support on Tizen Build Tizen apps for mobile devices and TVs ... ASP.NET Core 2.0 Faster

@mbenko

.NET Standard library

Learn one API across ALL .NET platforms

Reuse your code across ALL .NET platforms

Easily consume third-party/OSS libraries across ALL .NET platforms

Evolution of Portable Class Libraries (PCLs) with a much simpler model

Two constraints:

• API surface relatively small, because .NET Core was small

• Can’t reference the vast number of libraries already available for .NET Framework

Session: B8001 – Three Runtimes One Standard .NET Standard 2.0

Page 12: NET Core 2.0 and Docker - MDC 2018 · Open source momentum ... .NET Core Support on Tizen Build Tizen apps for mobile devices and TVs ... ASP.NET Core 2.0 Faster

@mbenko

Page 13: NET Core 2.0 and Docker - MDC 2018 · Open source momentum ... .NET Core Support on Tizen Build Tizen apps for mobile devices and TVs ... ASP.NET Core 2.0 Faster

DEMO

.NET Standard Library

Page 14: NET Core 2.0 and Docker - MDC 2018 · Open source momentum ... .NET Core Support on Tizen Build Tizen apps for mobile devices and TVs ... ASP.NET Core 2.0 Faster

@mbenko

APIs in .NET Standard 2.0

Session: B8001 – Three Runtimes One Standard .NET Standard 2.0

Page 15: NET Core 2.0 and Docker - MDC 2018 · Open source momentum ... .NET Core Support on Tizen Build Tizen apps for mobile devices and TVs ... ASP.NET Core 2.0 Faster

@mbenko

Announcing .NET Standard 2.0

Extended to cover intersection between .NET Framework and Xamarin

Also makes .NET Core 2.0 bigger as it implements .NET Standard 2.0

Session: B8001 – Three Runtimes One Standard .NET Standard 2.0

Page 16: NET Core 2.0 and Docker - MDC 2018 · Open source momentum ... .NET Core Support on Tizen Build Tizen apps for mobile devices and TVs ... ASP.NET Core 2.0 Faster

@mbenko

Page 17: NET Core 2.0 and Docker - MDC 2018 · Open source momentum ... .NET Core Support on Tizen Build Tizen apps for mobile devices and TVs ... ASP.NET Core 2.0 Faster

@mbenko

ASP.NET Core 2.0

Faster (20% faster in Tech Empower benchmark)

Razor Pages

Razor support for C# 7.1

Smaller Publish (2.6MB vs 16.8MB)

Azure Diagnostics & Live Analytics

Angular and React templates

Authenticator App support in templates

Page 18: NET Core 2.0 and Docker - MDC 2018 · Open source momentum ... .NET Core Support on Tizen Build Tizen apps for mobile devices and TVs ... ASP.NET Core 2.0 Faster

DEMO

ASP.NET Core 2.0

ASP.NET Web App – Razor Pages

Page 19: NET Core 2.0 and Docker - MDC 2018 · Open source momentum ... .NET Core Support on Tizen Build Tizen apps for mobile devices and TVs ... ASP.NET Core 2.0 Faster

@mbenko

Windows Compatibility Pack for .NET Core

Microsoft.Win32.Registry

System.CodeDom

System.Configuration.ConfigurationManager

System.Drawing

System.Runtime.Caching

And many more…

PREVIEW AVIALABLE SOON

Page 20: NET Core 2.0 and Docker - MDC 2018 · Open source momentum ... .NET Core Support on Tizen Build Tizen apps for mobile devices and TVs ... ASP.NET Core 2.0 Faster

@mbenko

Visual Studio 2017 and Azure

Azure Functions

CI/CD support for containers & App Services

Azure Diagnostics

Application Insights

Snap Points

Page 21: NET Core 2.0 and Docker - MDC 2018 · Open source momentum ... .NET Core Support on Tizen Build Tizen apps for mobile devices and TVs ... ASP.NET Core 2.0 Faster

@mbenko

Cloud and Container Diagnostics

SimpleNo modifications to your app

No republishing of your app

From the Azure Portal Enable/Disable analytics and diagnostics

See common crashes and performance problems including seeing code

From Visual Studio See analytics data from portal in real time

Use “snap points” to debug a running application

Page 22: NET Core 2.0 and Docker - MDC 2018 · Open source momentum ... .NET Core Support on Tizen Build Tizen apps for mobile devices and TVs ... ASP.NET Core 2.0 Faster

@mbenko

Page 23: NET Core 2.0 and Docker - MDC 2018 · Open source momentum ... .NET Core Support on Tizen Build Tizen apps for mobile devices and TVs ... ASP.NET Core 2.0 Faster

@mbenko

Why microservices?

Traditional approach Microservices approach

Page 24: NET Core 2.0 and Docker - MDC 2018 · Open source momentum ... .NET Core Support on Tizen Build Tizen apps for mobile devices and TVs ... ASP.NET Core 2.0 Faster

.NET Core and MicroServices

.NET Core Demo

Page 25: NET Core 2.0 and Docker - MDC 2018 · Open source momentum ... .NET Core Support on Tizen Build Tizen apps for mobile devices and TVs ... ASP.NET Core 2.0 Faster

@mbenko

.NET Architecture Guides

Available at https://dot.net/architecture

eBooks & Samples: Web, Containers, Mobile

Patterns: Health checks, queueing

More books and patterns coming

Page 26: NET Core 2.0 and Docker - MDC 2018 · Open source momentum ... .NET Core Support on Tizen Build Tizen apps for mobile devices and TVs ... ASP.NET Core 2.0 Faster

Where can I get more info?email me – [email protected]

- or -

Twitter @mbenko

Visit my site www.BenkoTIPS.com

– Resources from today’s talk

– Webcasts

– Downloads

– More!