Upgrade to Pro — share decks privately, control downloads, hide ads and more …

.NET et Azure: un duo gagnant pour le futur

.NET et Azure: un duo gagnant pour le futur

.NET Core 3.0 et .NET 5 l’année prochaine, oublié .NET Framework ! Le futur de .NET est déjà là ! Il est open-source, cross-platform, performant et pensé pour les applications Cloud Native dès le départ. Nous vous présenterons dans la session l’état de .NET, sa gouvernance, son futur et toutes les options pour déployer des applications .NET Cloud Native dans Azure.

Christopher MANEU

December 05, 2019
Tweet

More Decks by Christopher MANEU

Other Decks in Programming

Transcript

  1. .NET et Azure
    un duo gagnant pour le
    futur
    Christopher MANEU
    Azure Engineer & Advocate @ Microsoft R&D
    @cmaneu

    View Slide

  2. @cmaneu

    View Slide

  3. @cmaneu

    View Slide

  4. @cmaneu

    View Slide

  5. @cmaneu
    Un runtime et une API
    C#, F#, Visual Basic.Net, PHP, …
    Anders Hejlsberg (Turbo Pascal, Delphi, Typescript…)
    Java

    View Slide

  6. @cmaneu
    WPF
    WCF
    WWF
    Silverlight (désolé)
    LINQ
    Entity Framework
    ASP.Net MVC
    Parallel Extensions, TPL, …
    ASP.Net Web API
    2006
    2007
    2008
    2009
    2010
    2012

    View Slide

  7. @cmaneu

    View Slide

  8. @cmaneu
    Bing
    .Net Core
    Azure Mobile App
    Xamarin

    View Slide

  9. @cmaneu

    View Slide

  10. @cmaneu

    View Slide

  11. @cmaneu

    View Slide

  12. @cmaneu

    View Slide

  13. @cmaneu

    View Slide

  14. @cmaneu
    .NET Core 3.0 for Windows Desktop
    Deployment Flexibility
    Side-by-side deployment, self-
    contained EXEs
    Install machine global or app local
    framework
    Windows 10
    Access modern Windows 10
    APIs from WPF and WinForms
    Use native Windows 10
    controls via XAML islands
    Open Source
    WPF and WinForms projects
    also open source on GitHub
    Take advantage of
    performance, runtime and API
    improvements happening in
    .NET Core

    View Slide

  15. @cmaneu
    Xamarin
    iOS & Android with C#
    Native performance, native APIs,
    native UI
    Build native mobile apps with
    Visual Studio
    Cross-Platform
    Build cross-platform UI with
    Xamarin.Forms
    Access native APIs from shared
    code with Xamarin.Essentials
    Share code with .NET Standard
    Free & Open Source
    Xamarin is part of .NET and
    open source on GitHub

    View Slide

  16. @cmaneu
    ASP.NET Core 3.0 Blazor
    Full stack web
    development with C#
    You don’t need to know AngularJS,
    React, Vue, etc.
    Take advantage of stability and
    consistency of .NET
    Runs in all browsers
    Strongly typed on the client
    and server
    Share C# code with the client
    and server
    Web Assembly
    (In Preview, Release in
    May 2020)
    Native performance
    Requires no plugin or code
    transpilation

    View Slide

  17. @cmaneu
    ML.NET
    Built for .NET
    developers
    Create custom ML models using C#
    or F# without having to leave the
    .NET ecosystem
    Custom ML made
    easy with AutoML
    Visual Studio Model Builder
    and CLI make it super easy to
    build custom ML Models
    Extended with
    TensorFlow & more
    Leverage other popular ML
    frameworks (TensorFlow,
    ONNX, and more)

    View Slide

  18. @cmaneu
    .NET Core 3.0 IoT Support
    Supports Raspberry Pi
    and other devices
    You can now run .NET Core apps in
    small places, including ASP.NET
    Read sensor data
    & write to displays
    New APIs for GPIO pins that
    enable using millions of IoT
    peripherals
    Works with
    containers
    Deploy apps directly onto
    devices or with containers

    View Slide

  19. @cmaneu

    View Slide

  20. @cmaneu https://twitter.com/nick_craver/status/1031858480888639488

    View Slide

  21. @cmaneu

    View Slide

  22. @cmaneu

    View Slide

  23. @cmaneu

    View Slide

  24. @cmaneu
    Azure App Service, SQL Azure (Serverless), Storage
    Azure Kubernetes Services, Service Fabric, ACI
    API Management, Octelot
    Azure Functions, Event Hub
    Bot Framework v4
    .NET for Apache Spark, HDInsight, CosmosDB

    View Slide

  25. Manage Kubernetes
    with ease
    Build on an
    enterprise-grade,
    secure foundation
    Run anything,
    anywhere
    Accelerate
    containerized
    development
    Azure Kubernetes Service (AKS)
    Ship faster, operate easily, and scale confidently with managed Kubernetes on Azure

    View Slide

  26. @cmaneu
    ASP.NET Core 3.0
    gRPC
    High performance contract-
    based RPC services with .NET
    Works across many languages
    and platforms
    Worker Service
    Starting point for long running
    back processes like Windows
    Server or Linux daemon
    Producing or consuming
    messages from a message
    queue
    Web API’s + Identity
    Add security and authentication
    to Web API’s

    View Slide

  27. @cmaneu
    ASP.NET Core Healthchecks
    https://aka.ms/healthchecks

    View Slide

  28. @cmaneu

    View Slide

  29. @cmaneu

    View Slide

  30. @cmaneu

    View Slide

  31. @cmaneu
    .NET 5
    INFRASTRUCTURE
    .NET STANDARD
    DESKTOP WEB CLOUD MOBILE GAMING IoT AI
    WPF
    Windows Forms
    UWP
    ASP.NET Xamarin Unity
    Azure ARM32
    ARM64
    ML.NET
    .NET for
    Apache Spark

    View Slide

  32. @cmaneu
    .NET Core Release lifecycle future
    July 2019
    .NET Core 3.0
    RC
    Sept 2019
    .NET Core 3.0
    Nov 2019
    .NET Core 3.1
    LTS
    Nov 2020
    .NET 5.0
    Nov 2021
    .NET 6.0
    LTS
    Nov 2022
    .NET 7.0
    Nov 2023
    .NET 8.0
    LTS
    Fin du
    support*
    Nov 2022 Nov 2024 Nov 2026
    Janv 2022
    * https://dotnet.microsoft.com/platform/support/policy/dotnet-core

    View Slide

  33. @cmaneu
    https://github.com/bytecodealliance/wasmtime-demos

    View Slide

  34. @cmaneu
    https://www.wildernesslabs.co/meadow

    View Slide

  35. @cmaneu

    View Slide

  36. @cmaneu
    https://dotnet.microsoft.com/learn/dotnet/in-browser-tutorial/1

    View Slide

  37. @cmaneu
    https://aka.ms/azure-pour-dotnet

    View Slide

  38. @cmaneu
    https://twitter.com/cmaneu

    View Slide

  39. Thanks !
    Christopher MANEU
    Azure Engineer & Advocate @ Microsoft R&D
    @cmaneu

    View Slide

  40. Image credits
    Photo by Estée Janssens on Unsplash

    View Slide