ݺߣ

ݺߣShare a Scribd company logo
FABRIZIO BERNABEI
@bernabei
GIUSEPPE RIOLO
.NET & Linux: la strana coppia
#DOTNETDAY2018 1
Grazie ai nostri sponsor …
#DOTNETDAY2018 2
… ed a tutti voi !
#DOTNETDAY2018 3
.NET Core: Dove e quando voglio…
Windows, Linux, macOS
 Framework multi piattaforma
• SDK*
• Runtime*
• SignalR*
• (.NET Core 2.1-preview)
 Strumenti di sviluppo
• Visual Studio Code
#DOTNETDAY2018 4
ASP.NET Core SignalR (.NET Core Preview)
 Libreria che permette di aggiungere funzionalità real-time ad applicazioni
 Permette a codice server-side di chiamare codice JS sui client connessi
 Gestione automatica della connesione
 Connessione tra client e server persistente, a differenza di HTTP
 Open Source (analogamente a .NET Core)
#DOTNETDAY2018 5
Hello World SignalR…
 Creazione app web ASP.NET Core
 Creazione hub SignalR per eseguire il push dei dati ai client
 Utilizzo libreria SignalR JS per invio messaggi e visualizzazione
aggiornamenti
 Esempi di deploy
#DOTNETDAY2018 6
#DOTNETDAY2018 7
Deploy .NET Core App
#DOTNETDAY2018 8
 Deploy muti-target: stesso codice, diverse piattaforme
 Windows
 Linux
 Docker
 MacOS
 Windows Azure
 Amazon AWS
Deploy Linux
#DOTNETDAY2018 9
 Applicazione eseguita dalla runtime .NET Core
 Segue le regole della distribuzione della distro linux
 APT (Advanced Packaging Tool) @ Debian
 Yum (Yellow dog Updater, Modified) @ Fedora, Red Hat, CentOS
 Pacman @ Arch Linux
 Viene eseguita mediante il gestore di servizi di sistema
 Systemctl
 init
#DOTNETDAY2018 10
Deploy Docker
#DOTNETDAY2018 11
 Docker: tra la macchina virtuale e l’applicazione
 Creazione di un’immagine
 Gestione dei file
 Configurazione delle porte
 Mounting dei volumi
 Avvio di container a partire da un immagine
 Da un’immagine possono essere avviate più istanze (container)
 Ogni container è indipendente da ogni altro
#DOTNETDAY2018 12
#DOTNETDAY2018 13
source: https://github.com/bernabei/dotnetday2018-chat-demo

More Related Content

What's hot (9)

PPTX
Angular e asp.net core: un framework sul framework
Michele Aponte
PPT
CruiseControl.net in un progetto reale
DotNetMarche
PPTX
.NET Core, ASP.NET Core e Linux per il Mobile
Pietro Libro
PDF
Blazor per uno sviluppatore Web Form
Andrea Dottor
PPTX
Windows Phone 7.5 Refresh: Performance e localizzazione
Matteo Pagani
PDF
Meetup DotNetCode Settembre 2018 - ASP.NET Core 2.1
dotnetcode
PDF
Mobile Development: una introduzione per Web Developers
sparkfabrik
PDF
Meetup DotNetCode A.I. Bot Framework and Azure Functions
dotnetcode
PPTX
Lavorare con applicazioni Brownfield: il caso di 39x27.com
Simone Chiaretta
Angular e asp.net core: un framework sul framework
Michele Aponte
CruiseControl.net in un progetto reale
DotNetMarche
.NET Core, ASP.NET Core e Linux per il Mobile
Pietro Libro
Blazor per uno sviluppatore Web Form
Andrea Dottor
Windows Phone 7.5 Refresh: Performance e localizzazione
Matteo Pagani
Meetup DotNetCode Settembre 2018 - ASP.NET Core 2.1
dotnetcode
Mobile Development: una introduzione per Web Developers
sparkfabrik
Meetup DotNetCode A.I. Bot Framework and Azure Functions
dotnetcode
Lavorare con applicazioni Brownfield: il caso di 39x27.com
Simone Chiaretta

Similar to .NET & Linux: la strana coppia - DotNetDay 2018 (11)

PPTX
ASP.NET Core Services e Linux per il Mobile - Pietro Libro - Codemotion Rome...
Codemotion
PPTX
Da DotNet a DotNetCore
Raffaele Rialdi
PPTX
Introduzione a .Net Core
Antonio Di Motta
PDF
ASP.NET Core 2 e Docker
Luca Congiu
PDF
Meetup ASP.NET Core 2 e Docker
dotnetcode
PPTX
Introduction to NserviceBus
Mauro Servienti
PPTX
Dot net framework 2
Felice Pescatore
PPTX
ASP.NET Core 1.0
Fabrizio Bernabei
PDF
ASP.NET Core essentials
Andrea Saltarello
PPTX
Meetup ASP.NET Core Angular
dotnetcode
ASP.NET Core Services e Linux per il Mobile - Pietro Libro - Codemotion Rome...
Codemotion
Da DotNet a DotNetCore
Raffaele Rialdi
Introduzione a .Net Core
Antonio Di Motta
ASP.NET Core 2 e Docker
Luca Congiu
Meetup ASP.NET Core 2 e Docker
dotnetcode
Introduction to NserviceBus
Mauro Servienti
Dot net framework 2
Felice Pescatore
ASP.NET Core 1.0
Fabrizio Bernabei
ASP.NET Core essentials
Andrea Saltarello
Meetup ASP.NET Core Angular
dotnetcode
Ad

More from Fabrizio Bernabei (10)

PPTX
Sviluppare SPA con Vue
Fabrizio Bernabei
PPTX
Sviluppare SPA con Vue.js
Fabrizio Bernabei
PPTX
Introduzione a React Native - Mokapp 2017
Fabrizio Bernabei
PPTX
Tutti pronti per Windows 10?
Fabrizio Bernabei
PPTX
Mokapp2014 Lab Universal App
Fabrizio Bernabei
PPT
mokapp - Applicazioni fotografiche con Windows Phone 8
Fabrizio Bernabei
PPTX
ASP.NET Ajax Community Launch VS2008
Fabrizio Bernabei
PPTX
Roadmap pubblicazione app WP7 - Community Tour 2011 DotNetUmbria
Fabrizio Bernabei
PPTX
MS Days 08 Applicazioni RIA con Silverlight 2 e WCF
Fabrizio Bernabei
PPTX
Asp.net 4 Community Tour VS2010
Fabrizio Bernabei
Sviluppare SPA con Vue
Fabrizio Bernabei
Sviluppare SPA con Vue.js
Fabrizio Bernabei
Introduzione a React Native - Mokapp 2017
Fabrizio Bernabei
Tutti pronti per Windows 10?
Fabrizio Bernabei
Mokapp2014 Lab Universal App
Fabrizio Bernabei
mokapp - Applicazioni fotografiche con Windows Phone 8
Fabrizio Bernabei
ASP.NET Ajax Community Launch VS2008
Fabrizio Bernabei
Roadmap pubblicazione app WP7 - Community Tour 2011 DotNetUmbria
Fabrizio Bernabei
MS Days 08 Applicazioni RIA con Silverlight 2 e WCF
Fabrizio Bernabei
Asp.net 4 Community Tour VS2010
Fabrizio Bernabei
Ad

.NET & Linux: la strana coppia - DotNetDay 2018

  • 1. FABRIZIO BERNABEI @bernabei GIUSEPPE RIOLO .NET & Linux: la strana coppia #DOTNETDAY2018 1
  • 2. Grazie ai nostri sponsor … #DOTNETDAY2018 2
  • 3. … ed a tutti voi ! #DOTNETDAY2018 3
  • 4. .NET Core: Dove e quando voglio… Windows, Linux, macOS  Framework multi piattaforma • SDK* • Runtime* • SignalR* • (.NET Core 2.1-preview)  Strumenti di sviluppo • Visual Studio Code #DOTNETDAY2018 4
  • 5. ASP.NET Core SignalR (.NET Core Preview)  Libreria che permette di aggiungere funzionalità real-time ad applicazioni  Permette a codice server-side di chiamare codice JS sui client connessi  Gestione automatica della connesione  Connessione tra client e server persistente, a differenza di HTTP  Open Source (analogamente a .NET Core) #DOTNETDAY2018 5
  • 6. Hello World SignalR…  Creazione app web ASP.NET Core  Creazione hub SignalR per eseguire il push dei dati ai client  Utilizzo libreria SignalR JS per invio messaggi e visualizzazione aggiornamenti  Esempi di deploy #DOTNETDAY2018 6
  • 8. Deploy .NET Core App #DOTNETDAY2018 8  Deploy muti-target: stesso codice, diverse piattaforme  Windows  Linux  Docker  MacOS  Windows Azure  Amazon AWS
  • 9. Deploy Linux #DOTNETDAY2018 9  Applicazione eseguita dalla runtime .NET Core  Segue le regole della distribuzione della distro linux  APT (Advanced Packaging Tool) @ Debian  Yum (Yellow dog Updater, Modified) @ Fedora, Red Hat, CentOS  Pacman @ Arch Linux  Viene eseguita mediante il gestore di servizi di sistema  Systemctl  init
  • 11. Deploy Docker #DOTNETDAY2018 11  Docker: tra la macchina virtuale e l’applicazione  Creazione di un’immagine  Gestione dei file  Configurazione delle porte  Mounting dei volumi  Avvio di container a partire da un immagine  Da un’immagine possono essere avviate più istanze (container)  Ogni container è indipendente da ogni altro