SlideShare ist ein Scribd-Unternehmen logo
1 von 38
www.xedotnet.org
Andrea Dottor
Microsoft MVP ASP.NET
@dottor
Sviluppare Azure Web
Apps
Chi sono
Andrea Dottor
Microsoft MVP ASP.NET
www.dottor.net
andrea@dottor.net
@dottor
Cosa vedremo oggi
• Applicazione ASP.NET Core pubblicata su Azure
• Uso dello Storage per il salvataggio di file
• Uso di Azure WebJobs per le attività in background
ASP.NET Core
ASP.NET Core 1 rc1
ASP.NET Core 1
• One of the key benefits of .NET Core is its
portability. You can package and deploy the
CoreCLR with your application, eliminating your
application’s dependency on an installed version
of .NET (e.g. .NET Framework on Windows). You
can host multiple applications side-by-side using
different versions of the CoreCLR, and upgrade
them individually, rather than being forced to
upgrade all of them simultaneously.
https://docs.asp.net/en/latest/conceptual-overview/dotnetcore.html
http://weblogs.asp.net/scottgu/introducing-asp-net-5
ASP.NET Core 1
• New light-weight and modular HTTP request pipeline
• Ability to host on IIS or self-host in your own process
• Built on .NET Core, which supports true side-by-side app
versioning
• Ships entirely as NuGet packages
• Integrated support for creating and using NuGet packages
• Single aligned web stack for Web UI and Web APIs
• Cloud-ready environment-based configuration
• Built-in support for dependency injection
• Build and run cross-platform ASP.NET apps on Windows,
Mac and Linux
ASP.NET Core
• Work with your favorite development tools
• Visual Studio Code
• Visual Studio Code is a cross-platform code editor refined and
optimized for building modern web and cloud applications.
• generator-aspnet
• Yeoman is a scaffolding platform built on top of Node.js that
allows you to build template-based generators for projects or
code files. generator-aspnet is a yeoman generator that allows
you to scaffold ASP.NET 5 applications.
• OmniSharp
• OmniSharp is a set of tooling, editor integrations and libraries
for developing in .NET. OmniSharp works with a number of
editors including Atom, Brackets, Emacs, Sublime Text and Vim.
ASP.NET Core
Benchmark
• 2300% request/s (servite) rispetto ad ASP.NET 4.6!
• Superati 1.15 Milioni di request/s, 12.6 Gbps
• In ASP.NET 5 RC rispetto la beta8, il tempo di risposta è passato da 20ms a 4ms
DEMO
Azure App Service
Mobile
Services
Azure
Websites
BizTalk
Services
 Unique integrated offering
 Build rich, engaging & intelligent apps
 Scale as your business grows
Introducing Azure App Service
One price
Azure App Service – One price
App Service - one integrated offering
Web Apps
Web apps that scale
with your business
Mobile Apps
Build Mobile apps
for any device
App Service - one integrated offering
Web Apps Logic Apps Mobile Apps
API Apps
Customer site
Administration App
Customer Appointment
Customer App
Azure App Service
Creare un'applicazione agganciata ad Azure App Service
Direttamente dalla creazione del progetto
Configurazione di Azure App Service
Pubblicazione da Visual Studio
Download profilo di pubblicazione
• Dal portale di Azure è possibile scaricare il Profilo di
configurazione da importare in Visual Studio
• Contiene tutte le informazioni per eseguire la
pubblicazione, compresa la password
Continous Delivery with
App Service
Continuous integration
Continuous Deployment for Web Apps
Web App
Production Slot
Source Control / Code RepoWeb App Staging
Slot
Commits
Auto-Swap
Changes
Hooks
Git pull
Developer
Continuous Deployment
• Non si è vincolati a pubblicare utilizzando (solo)
tool di Microsoft
• Continua ad utilizzare strumenti che già utilizzi:
GitHubVisual Studio
Online
Git BitBucketCodePlex DropBox FTP
DEMO
Scalabilità
Scalabilità automatica
Scalabilità automatica
Scalabilità automatica
Scalabilità
• Scalabilità schedulata
• Weekdays
• Weekends
• Week nights
• Week mornings
• Specific dates
• Specific date ranges
• Scalabilità manuale
• Tramite il portale di Azure
• Utilizzando gli Azure webhooks
https://azure.microsoft.com/en-us/documentation/articles/automation-webhooks/
• Utilizzando PowerShell
https://blogs.technet.microsoft.com/heyscriptingguy/2015/10/28/use-powershell-to-scale-azure-websites/
• Scalabilità automatica
• Scale by metric (CPU o per numero di messaggi in una coda)
DEMO
Azure Web Jobs
Azure Web Jobs
• Pensati per eseguire operazioni lunghe o operazioni
pianificate
• Tipi di job:
On-Demand, Scheduled, Continuous
• Scalabilità:
Singleton, Multi-instance
• WebJobs SDK Feature:
BlobTrigger, TableTrigger, QueueTrigger, ServicebusTri
• Pubblicazione:
Portal, Visual Studio, CLI, Git
run.cmd, run.bat run.exe run.ps1 run.sh run.php run.py run.js
Creazione
• Si possono creare direttamente da Visual Studio
• Template di progetto Azure WebJob
• Basati su una console application
Schedulazione
• Continuativa
• Schedulata
DEMO
Remote debugging
• E' possibile eseguire il debug di applicazioni pubblicate
su Azure
• Se dovete fare debug di ASP.NET Core:
• Remote Debug ASP.NET Core RC1 on Azure App Service
https://blogs.msdn.microsoft.com/webdev/2016/03/21/remote-debug-aspnet-core-on-azure/
• Di default il debugger non si aggancia al processo del runtime di
CoreCLR
• Eseguire l'attach manuale al processo dnx.exe
Domande?
Chi sono
Andrea Dottor
Microsoft MVP ASP.NET
www.dottor.net
andrea@dottor.net
@dottor

Weitere ähnliche Inhalte

Was ist angesagt?

Dal RenderFragment ai Generics, tips for Blazor developers
Dal RenderFragment ai Generics, tips for Blazor developersDal RenderFragment ai Generics, tips for Blazor developers
Dal RenderFragment ai Generics, tips for Blazor developersAndrea Dottor
 
Del furia signalr-to-the-max
Del furia   signalr-to-the-maxDel furia   signalr-to-the-max
Del furia signalr-to-the-maxDotNetCampus
 
Slide typescript - net campus
Slide typescript - net campusSlide typescript - net campus
Slide typescript - net campusDotNetCampus
 
Alla scoperta di gRPC
Alla scoperta di gRPCAlla scoperta di gRPC
Alla scoperta di gRPCAndrea Dottor
 
Blazor: are we ready for the launch?
Blazor: are we ready for the launch?Blazor: are we ready for the launch?
Blazor: are we ready for the launch?Andrea Agnoletto
 
Async: scalabilità e responsiveness senza pari! @ CDays
Async: scalabilità e responsiveness senza pari! @ CDaysAsync: scalabilità e responsiveness senza pari! @ CDays
Async: scalabilità e responsiveness senza pari! @ CDaysMatteo Baglini
 
Training Signal Webtrends
Training Signal WebtrendsTraining Signal Webtrends
Training Signal WebtrendsStefano Iaboni
 
Blazor ha vinto? Storie di casi reali
Blazor ha vinto? Storie di casi realiBlazor ha vinto? Storie di casi reali
Blazor ha vinto? Storie di casi realiAndrea Dottor
 
Multi-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache CordovaMulti-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache CordovaAndrea Dottor
 
Wasm and Blazor CDays keynote
Wasm and Blazor CDays keynoteWasm and Blazor CDays keynote
Wasm and Blazor CDays keynoteNicolò Carandini
 
Javascript task automation
Javascript task automationJavascript task automation
Javascript task automationAntonio Liccardi
 
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
2015.04.23 Azure Community Bootcamp 2015 Keynote ItalyMarco Parenzan
 
ASP.NET MVC 6 - uno sguardo al futuro
ASP.NET MVC 6 - uno sguardo al futuroASP.NET MVC 6 - uno sguardo al futuro
ASP.NET MVC 6 - uno sguardo al futuroAndrea Dottor
 
Cosa c'è di nuovo in asp.net core 2 0
Cosa c'è di nuovo in asp.net core 2 0Cosa c'è di nuovo in asp.net core 2 0
Cosa c'è di nuovo in asp.net core 2 0Andrea Dottor
 
COSTRUISCI IL TUO DEVICE
COSTRUISCI IL TUO DEVICECOSTRUISCI IL TUO DEVICE
COSTRUISCI IL TUO DEVICEDotNetCampus
 
Introduzione a Service Fabric e Actor Model
Introduzione a Service Fabric e Actor ModelIntroduzione a Service Fabric e Actor Model
Introduzione a Service Fabric e Actor ModelAndrea Tosato
 
Christmas greetings cards with blazor
Christmas greetings cards with blazorChristmas greetings cards with blazor
Christmas greetings cards with blazorNicolò Carandini
 
Costruisci il tuo device
Costruisci il tuo deviceCostruisci il tuo device
Costruisci il tuo deviceDotNetCampus
 
Javascript task automation
Javascript task automationJavascript task automation
Javascript task automationDotNetCampus
 
ASP.NET performance optimization
ASP.NET performance optimizationASP.NET performance optimization
ASP.NET performance optimizationAndrea Dottor
 

Was ist angesagt? (20)

Dal RenderFragment ai Generics, tips for Blazor developers
Dal RenderFragment ai Generics, tips for Blazor developersDal RenderFragment ai Generics, tips for Blazor developers
Dal RenderFragment ai Generics, tips for Blazor developers
 
Del furia signalr-to-the-max
Del furia   signalr-to-the-maxDel furia   signalr-to-the-max
Del furia signalr-to-the-max
 
Slide typescript - net campus
Slide typescript - net campusSlide typescript - net campus
Slide typescript - net campus
 
Alla scoperta di gRPC
Alla scoperta di gRPCAlla scoperta di gRPC
Alla scoperta di gRPC
 
Blazor: are we ready for the launch?
Blazor: are we ready for the launch?Blazor: are we ready for the launch?
Blazor: are we ready for the launch?
 
Async: scalabilità e responsiveness senza pari! @ CDays
Async: scalabilità e responsiveness senza pari! @ CDaysAsync: scalabilità e responsiveness senza pari! @ CDays
Async: scalabilità e responsiveness senza pari! @ CDays
 
Training Signal Webtrends
Training Signal WebtrendsTraining Signal Webtrends
Training Signal Webtrends
 
Blazor ha vinto? Storie di casi reali
Blazor ha vinto? Storie di casi realiBlazor ha vinto? Storie di casi reali
Blazor ha vinto? Storie di casi reali
 
Multi-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache CordovaMulti-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache Cordova
 
Wasm and Blazor CDays keynote
Wasm and Blazor CDays keynoteWasm and Blazor CDays keynote
Wasm and Blazor CDays keynote
 
Javascript task automation
Javascript task automationJavascript task automation
Javascript task automation
 
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
 
ASP.NET MVC 6 - uno sguardo al futuro
ASP.NET MVC 6 - uno sguardo al futuroASP.NET MVC 6 - uno sguardo al futuro
ASP.NET MVC 6 - uno sguardo al futuro
 
Cosa c'è di nuovo in asp.net core 2 0
Cosa c'è di nuovo in asp.net core 2 0Cosa c'è di nuovo in asp.net core 2 0
Cosa c'è di nuovo in asp.net core 2 0
 
COSTRUISCI IL TUO DEVICE
COSTRUISCI IL TUO DEVICECOSTRUISCI IL TUO DEVICE
COSTRUISCI IL TUO DEVICE
 
Introduzione a Service Fabric e Actor Model
Introduzione a Service Fabric e Actor ModelIntroduzione a Service Fabric e Actor Model
Introduzione a Service Fabric e Actor Model
 
Christmas greetings cards with blazor
Christmas greetings cards with blazorChristmas greetings cards with blazor
Christmas greetings cards with blazor
 
Costruisci il tuo device
Costruisci il tuo deviceCostruisci il tuo device
Costruisci il tuo device
 
Javascript task automation
Javascript task automationJavascript task automation
Javascript task automation
 
ASP.NET performance optimization
ASP.NET performance optimizationASP.NET performance optimization
ASP.NET performance optimization
 

Andere mochten auch

Stages of construction
Stages of constructionStages of construction
Stages of constructionVal Billingham
 
Il buon programmatore - consigli pratici per una vita felice
Il buon programmatore - consigli pratici per una vita feliceIl buon programmatore - consigli pratici per una vita felice
Il buon programmatore - consigli pratici per una vita feliceAndrea Dottor
 
What's New in ASP.NET 4.5 and Visual Studio 2012
What's New in ASP.NET 4.5 and Visual Studio 2012What's New in ASP.NET 4.5 and Visual Studio 2012
What's New in ASP.NET 4.5 and Visual Studio 2012Andrea Dottor
 
Migliora il tuo codice con knockout.js
Migliora il tuo codice con knockout.jsMigliora il tuo codice con knockout.js
Migliora il tuo codice con knockout.jsAndrea Dottor
 
Bērnu uzvedības problēmu intervence. Laura Pirsko, Dr.Psih., ģimenes psihoter...
Bērnu uzvedības problēmu intervence. Laura Pirsko, Dr.Psih., ģimenes psihoter...Bērnu uzvedības problēmu intervence. Laura Pirsko, Dr.Psih., ģimenes psihoter...
Bērnu uzvedības problēmu intervence. Laura Pirsko, Dr.Psih., ģimenes psihoter...BJPLC
 
ASP.NET 4.6 e ASP.NET 5...l'evoluzione del web
ASP.NET 4.6 e ASP.NET 5...l'evoluzione del webASP.NET 4.6 e ASP.NET 5...l'evoluzione del web
ASP.NET 4.6 e ASP.NET 5...l'evoluzione del webAndrea Dottor
 
L'evoluzione del web
L'evoluzione del webL'evoluzione del web
L'evoluzione del webAndrea Dottor
 

Andere mochten auch (10)

Stages of construction
Stages of constructionStages of construction
Stages of construction
 
Jk resume
Jk resume Jk resume
Jk resume
 
Better Unit Testing
Better Unit TestingBetter Unit Testing
Better Unit Testing
 
Il buon programmatore - consigli pratici per una vita felice
Il buon programmatore - consigli pratici per una vita feliceIl buon programmatore - consigli pratici per una vita felice
Il buon programmatore - consigli pratici per una vita felice
 
What's New in ASP.NET 4.5 and Visual Studio 2012
What's New in ASP.NET 4.5 and Visual Studio 2012What's New in ASP.NET 4.5 and Visual Studio 2012
What's New in ASP.NET 4.5 and Visual Studio 2012
 
Migliora il tuo codice con knockout.js
Migliora il tuo codice con knockout.jsMigliora il tuo codice con knockout.js
Migliora il tuo codice con knockout.js
 
Bērnu uzvedības problēmu intervence. Laura Pirsko, Dr.Psih., ģimenes psihoter...
Bērnu uzvedības problēmu intervence. Laura Pirsko, Dr.Psih., ģimenes psihoter...Bērnu uzvedības problēmu intervence. Laura Pirsko, Dr.Psih., ģimenes psihoter...
Bērnu uzvedības problēmu intervence. Laura Pirsko, Dr.Psih., ģimenes psihoter...
 
ASP.NET 4.6 e ASP.NET 5...l'evoluzione del web
ASP.NET 4.6 e ASP.NET 5...l'evoluzione del webASP.NET 4.6 e ASP.NET 5...l'evoluzione del web
ASP.NET 4.6 e ASP.NET 5...l'evoluzione del web
 
ASP.NET Core
ASP.NET CoreASP.NET Core
ASP.NET Core
 
L'evoluzione del web
L'evoluzione del webL'evoluzione del web
L'evoluzione del web
 

Ähnlich wie Sviluppare Azure Web Apps

.NET Core, ASP.NET Core e Linux per il Mobile
.NET Core, ASP.NET Core e Linux per il Mobile.NET Core, ASP.NET Core e Linux per il Mobile
.NET Core, ASP.NET Core e Linux per il MobilePietro Libro
 
ASP.NET Core Services e Linux per il Mobile - Pietro Libro - Codemotion Rome...
ASP.NET Core Services e Linux per il Mobile  - Pietro Libro - Codemotion Rome...ASP.NET Core Services e Linux per il Mobile  - Pietro Libro - Codemotion Rome...
ASP.NET Core Services e Linux per il Mobile - Pietro Libro - Codemotion Rome...Codemotion
 
Azure Web Apps: portare il tuo sito sul cloud
Azure Web Apps: portare il tuo sito sul cloudAzure Web Apps: portare il tuo sito sul cloud
Azure Web Apps: portare il tuo sito sul cloudDavide Benvegnù
 
Crea servizi REST per la tua App con ASP.NET 5
Crea servizi REST per la tua App con ASP.NET 5Crea servizi REST per la tua App con ASP.NET 5
Crea servizi REST per la tua App con ASP.NET 5Andrea Dottor
 
Antica presentazione AJAX
Antica presentazione AJAXAntica presentazione AJAX
Antica presentazione AJAXTommaso Torti
 
Azure Mobile Services con il .NET Framework
Azure Mobile Services con il .NET FrameworkAzure Mobile Services con il .NET Framework
Azure Mobile Services con il .NET FrameworkNicolò Carandini
 
Il PaaS di Google
Il PaaS di GoogleIl PaaS di Google
Il PaaS di GoogleMssiStf
 
Cert03 70-486 developing asp.net mvc 4 web applications
Cert03   70-486 developing asp.net mvc 4 web applicationsCert03   70-486 developing asp.net mvc 4 web applications
Cert03 70-486 developing asp.net mvc 4 web applicationsDotNetCampus
 
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...Marco Parenzan
 
Blazor with .net 5 - di Gerardo Greco
Blazor with .net 5 - di Gerardo GrecoBlazor with .net 5 - di Gerardo Greco
Blazor with .net 5 - di Gerardo GrecoGiuneco S.r.l
 
Dal cloud al mobile con tecnologie Google
Dal cloud al mobile con tecnologie GoogleDal cloud al mobile con tecnologie Google
Dal cloud al mobile con tecnologie GoogleDiego Giorgini
 
Workshop ASP.NET Core e Angular in produzione con Docker e Kubernetes
Workshop ASP.NET Core e Angular in produzione con Docker e KubernetesWorkshop ASP.NET Core e Angular in produzione con Docker e Kubernetes
Workshop ASP.NET Core e Angular in produzione con Docker e Kubernetesblexin
 
Sviluppo Web Agile Con MonoRail
Sviluppo Web Agile Con MonoRailSviluppo Web Agile Con MonoRail
Sviluppo Web Agile Con MonoRailStefano Ottaviani
 
Le novita di visual studio 2012
Le novita di visual studio 2012Le novita di visual studio 2012
Le novita di visual studio 2012Crismer La Pignola
 
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platform
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platformAngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platform
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platformGabriele Gaggi
 
Slide typescript - xe dotnet - Codemotion Rome 2015
Slide typescript - xe dotnet - Codemotion Rome 2015Slide typescript - xe dotnet - Codemotion Rome 2015
Slide typescript - xe dotnet - Codemotion Rome 2015Codemotion
 
Alessandro Forte - ASP.Net 4.0
Alessandro Forte - ASP.Net 4.0Alessandro Forte - ASP.Net 4.0
Alessandro Forte - ASP.Net 4.0Alessandro Forte
 
Introduzione a DotNetNuke
Introduzione a DotNetNukeIntroduzione a DotNetNuke
Introduzione a DotNetNukeMassimo Bonanni
 
Azure dayroma java, il lato oscuro del cloud
Azure dayroma   java, il lato oscuro del cloudAzure dayroma   java, il lato oscuro del cloud
Azure dayroma java, il lato oscuro del cloudRiccardo Zamana
 

Ähnlich wie Sviluppare Azure Web Apps (20)

.NET Core, ASP.NET Core e Linux per il Mobile
.NET Core, ASP.NET Core e Linux per il Mobile.NET Core, ASP.NET Core e Linux per il Mobile
.NET Core, ASP.NET Core e Linux per il Mobile
 
ASP.NET Core Services e Linux per il Mobile - Pietro Libro - Codemotion Rome...
ASP.NET Core Services e Linux per il Mobile  - Pietro Libro - Codemotion Rome...ASP.NET Core Services e Linux per il Mobile  - Pietro Libro - Codemotion Rome...
ASP.NET Core Services e Linux per il Mobile - Pietro Libro - Codemotion Rome...
 
Azure Web Apps: portare il tuo sito sul cloud
Azure Web Apps: portare il tuo sito sul cloudAzure Web Apps: portare il tuo sito sul cloud
Azure Web Apps: portare il tuo sito sul cloud
 
Crea servizi REST per la tua App con ASP.NET 5
Crea servizi REST per la tua App con ASP.NET 5Crea servizi REST per la tua App con ASP.NET 5
Crea servizi REST per la tua App con ASP.NET 5
 
Antica presentazione AJAX
Antica presentazione AJAXAntica presentazione AJAX
Antica presentazione AJAX
 
Azure Mobile Services con il .NET Framework
Azure Mobile Services con il .NET FrameworkAzure Mobile Services con il .NET Framework
Azure Mobile Services con il .NET Framework
 
Il PaaS di Google
Il PaaS di GoogleIl PaaS di Google
Il PaaS di Google
 
Cert03 70-486 developing asp.net mvc 4 web applications
Cert03   70-486 developing asp.net mvc 4 web applicationsCert03   70-486 developing asp.net mvc 4 web applications
Cert03 70-486 developing asp.net mvc 4 web applications
 
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...
2015.01.09 - Principi del Cloud Computing e migrazione delle applicazioni mod...
 
Blazor with .net 5 - di Gerardo Greco
Blazor with .net 5 - di Gerardo GrecoBlazor with .net 5 - di Gerardo Greco
Blazor with .net 5 - di Gerardo Greco
 
Dal cloud al mobile con tecnologie Google
Dal cloud al mobile con tecnologie GoogleDal cloud al mobile con tecnologie Google
Dal cloud al mobile con tecnologie Google
 
Workshop ASP.NET Core e Angular in produzione con Docker e Kubernetes
Workshop ASP.NET Core e Angular in produzione con Docker e KubernetesWorkshop ASP.NET Core e Angular in produzione con Docker e Kubernetes
Workshop ASP.NET Core e Angular in produzione con Docker e Kubernetes
 
Sviluppo Web Agile Con MonoRail
Sviluppo Web Agile Con MonoRailSviluppo Web Agile Con MonoRail
Sviluppo Web Agile Con MonoRail
 
Le novita di visual studio 2012
Le novita di visual studio 2012Le novita di visual studio 2012
Le novita di visual studio 2012
 
Azure dev ops meetup one
Azure dev ops meetup oneAzure dev ops meetup one
Azure dev ops meetup one
 
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platform
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platformAngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platform
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platform
 
Slide typescript - xe dotnet - Codemotion Rome 2015
Slide typescript - xe dotnet - Codemotion Rome 2015Slide typescript - xe dotnet - Codemotion Rome 2015
Slide typescript - xe dotnet - Codemotion Rome 2015
 
Alessandro Forte - ASP.Net 4.0
Alessandro Forte - ASP.Net 4.0Alessandro Forte - ASP.Net 4.0
Alessandro Forte - ASP.Net 4.0
 
Introduzione a DotNetNuke
Introduzione a DotNetNukeIntroduzione a DotNetNuke
Introduzione a DotNetNuke
 
Azure dayroma java, il lato oscuro del cloud
Azure dayroma   java, il lato oscuro del cloudAzure dayroma   java, il lato oscuro del cloud
Azure dayroma java, il lato oscuro del cloud
 

Mehr von Andrea Dottor

Blazor ♥️ JavaScript
Blazor ♥️ JavaScriptBlazor ♥️ JavaScript
Blazor ♥️ JavaScriptAndrea Dottor
 
Blazor, lo sapevi che...
Blazor, lo sapevi che...Blazor, lo sapevi che...
Blazor, lo sapevi che...Andrea Dottor
 
Come sta la nostra applicazione? Un viaggio alla scoperta degli Health Check ...
Come sta la nostra applicazione? Un viaggio alla scoperta degli Health Check ...Come sta la nostra applicazione? Un viaggio alla scoperta degli Health Check ...
Come sta la nostra applicazione? Un viaggio alla scoperta degli Health Check ...Andrea Dottor
 
What's New in ASP.NET Core 3
What's New in ASP.NET Core 3What's New in ASP.NET Core 3
What's New in ASP.NET Core 3Andrea Dottor
 
Real case: migrate from Web Forms to ASP.NET Core gradually
Real case: migrate from Web Forms to ASP.NET Core graduallyReal case: migrate from Web Forms to ASP.NET Core gradually
Real case: migrate from Web Forms to ASP.NET Core graduallyAndrea Dottor
 
ASP.NET Core - Razor Pages
ASP.NET Core - Razor PagesASP.NET Core - Razor Pages
ASP.NET Core - Razor PagesAndrea Dottor
 
Dependency injection questa sconosciuta
Dependency injection questa sconosciutaDependency injection questa sconosciuta
Dependency injection questa sconosciutaAndrea Dottor
 
Customize ASP.NET Core scaffolding
Customize ASP.NET Core scaffoldingCustomize ASP.NET Core scaffolding
Customize ASP.NET Core scaffoldingAndrea Dottor
 
ASP.NET, ottimizziamo con la cache
ASP.NET, ottimizziamo con la cacheASP.NET, ottimizziamo con la cache
ASP.NET, ottimizziamo con la cacheAndrea Dottor
 
Creare API pubbliche, come evitare gli errori comuni
 Creare API pubbliche, come evitare gli errori comuni Creare API pubbliche, come evitare gli errori comuni
Creare API pubbliche, come evitare gli errori comuniAndrea Dottor
 
Deploy & Run on Azure App Service
Deploy & Run on Azure App ServiceDeploy & Run on Azure App Service
Deploy & Run on Azure App ServiceAndrea Dottor
 
Creare API pubbliche, come evitare gli errori comuni
Creare API pubbliche, come evitare gli errori comuniCreare API pubbliche, come evitare gli errori comuni
Creare API pubbliche, come evitare gli errori comuniAndrea Dottor
 

Mehr von Andrea Dottor (12)

Blazor ♥️ JavaScript
Blazor ♥️ JavaScriptBlazor ♥️ JavaScript
Blazor ♥️ JavaScript
 
Blazor, lo sapevi che...
Blazor, lo sapevi che...Blazor, lo sapevi che...
Blazor, lo sapevi che...
 
Come sta la nostra applicazione? Un viaggio alla scoperta degli Health Check ...
Come sta la nostra applicazione? Un viaggio alla scoperta degli Health Check ...Come sta la nostra applicazione? Un viaggio alla scoperta degli Health Check ...
Come sta la nostra applicazione? Un viaggio alla scoperta degli Health Check ...
 
What's New in ASP.NET Core 3
What's New in ASP.NET Core 3What's New in ASP.NET Core 3
What's New in ASP.NET Core 3
 
Real case: migrate from Web Forms to ASP.NET Core gradually
Real case: migrate from Web Forms to ASP.NET Core graduallyReal case: migrate from Web Forms to ASP.NET Core gradually
Real case: migrate from Web Forms to ASP.NET Core gradually
 
ASP.NET Core - Razor Pages
ASP.NET Core - Razor PagesASP.NET Core - Razor Pages
ASP.NET Core - Razor Pages
 
Dependency injection questa sconosciuta
Dependency injection questa sconosciutaDependency injection questa sconosciuta
Dependency injection questa sconosciuta
 
Customize ASP.NET Core scaffolding
Customize ASP.NET Core scaffoldingCustomize ASP.NET Core scaffolding
Customize ASP.NET Core scaffolding
 
ASP.NET, ottimizziamo con la cache
ASP.NET, ottimizziamo con la cacheASP.NET, ottimizziamo con la cache
ASP.NET, ottimizziamo con la cache
 
Creare API pubbliche, come evitare gli errori comuni
 Creare API pubbliche, come evitare gli errori comuni Creare API pubbliche, come evitare gli errori comuni
Creare API pubbliche, come evitare gli errori comuni
 
Deploy & Run on Azure App Service
Deploy & Run on Azure App ServiceDeploy & Run on Azure App Service
Deploy & Run on Azure App Service
 
Creare API pubbliche, come evitare gli errori comuni
Creare API pubbliche, come evitare gli errori comuniCreare API pubbliche, come evitare gli errori comuni
Creare API pubbliche, come evitare gli errori comuni
 

Sviluppare Azure Web Apps

  • 1. www.xedotnet.org Andrea Dottor Microsoft MVP ASP.NET @dottor Sviluppare Azure Web Apps
  • 2. Chi sono Andrea Dottor Microsoft MVP ASP.NET www.dottor.net andrea@dottor.net @dottor
  • 3. Cosa vedremo oggi • Applicazione ASP.NET Core pubblicata su Azure • Uso dello Storage per il salvataggio di file • Uso di Azure WebJobs per le attività in background
  • 5. ASP.NET Core 1 • One of the key benefits of .NET Core is its portability. You can package and deploy the CoreCLR with your application, eliminating your application’s dependency on an installed version of .NET (e.g. .NET Framework on Windows). You can host multiple applications side-by-side using different versions of the CoreCLR, and upgrade them individually, rather than being forced to upgrade all of them simultaneously. https://docs.asp.net/en/latest/conceptual-overview/dotnetcore.html http://weblogs.asp.net/scottgu/introducing-asp-net-5
  • 6. ASP.NET Core 1 • New light-weight and modular HTTP request pipeline • Ability to host on IIS or self-host in your own process • Built on .NET Core, which supports true side-by-side app versioning • Ships entirely as NuGet packages • Integrated support for creating and using NuGet packages • Single aligned web stack for Web UI and Web APIs • Cloud-ready environment-based configuration • Built-in support for dependency injection • Build and run cross-platform ASP.NET apps on Windows, Mac and Linux
  • 7. ASP.NET Core • Work with your favorite development tools • Visual Studio Code • Visual Studio Code is a cross-platform code editor refined and optimized for building modern web and cloud applications. • generator-aspnet • Yeoman is a scaffolding platform built on top of Node.js that allows you to build template-based generators for projects or code files. generator-aspnet is a yeoman generator that allows you to scaffold ASP.NET 5 applications. • OmniSharp • OmniSharp is a set of tooling, editor integrations and libraries for developing in .NET. OmniSharp works with a number of editors including Atom, Brackets, Emacs, Sublime Text and Vim.
  • 8. ASP.NET Core Benchmark • 2300% request/s (servite) rispetto ad ASP.NET 4.6! • Superati 1.15 Milioni di request/s, 12.6 Gbps • In ASP.NET 5 RC rispetto la beta8, il tempo di risposta è passato da 20ms a 4ms
  • 11. Mobile Services Azure Websites BizTalk Services  Unique integrated offering  Build rich, engaging & intelligent apps  Scale as your business grows Introducing Azure App Service
  • 12. One price Azure App Service – One price
  • 13. App Service - one integrated offering Web Apps Web apps that scale with your business Mobile Apps Build Mobile apps for any device
  • 14. App Service - one integrated offering Web Apps Logic Apps Mobile Apps API Apps Customer site Administration App Customer Appointment Customer App
  • 15. Azure App Service Creare un'applicazione agganciata ad Azure App Service
  • 17. Configurazione di Azure App Service
  • 19. Download profilo di pubblicazione • Dal portale di Azure è possibile scaricare il Profilo di configurazione da importare in Visual Studio • Contiene tutte le informazioni per eseguire la pubblicazione, compresa la password
  • 22. Continuous Deployment for Web Apps Web App Production Slot Source Control / Code RepoWeb App Staging Slot Commits Auto-Swap Changes Hooks Git pull Developer
  • 23. Continuous Deployment • Non si è vincolati a pubblicare utilizzando (solo) tool di Microsoft • Continua ad utilizzare strumenti che già utilizzi: GitHubVisual Studio Online Git BitBucketCodePlex DropBox FTP
  • 24. DEMO
  • 29. Scalabilità • Scalabilità schedulata • Weekdays • Weekends • Week nights • Week mornings • Specific dates • Specific date ranges • Scalabilità manuale • Tramite il portale di Azure • Utilizzando gli Azure webhooks https://azure.microsoft.com/en-us/documentation/articles/automation-webhooks/ • Utilizzando PowerShell https://blogs.technet.microsoft.com/heyscriptingguy/2015/10/28/use-powershell-to-scale-azure-websites/ • Scalabilità automatica • Scale by metric (CPU o per numero di messaggi in una coda)
  • 30. DEMO
  • 32. Azure Web Jobs • Pensati per eseguire operazioni lunghe o operazioni pianificate • Tipi di job: On-Demand, Scheduled, Continuous • Scalabilità: Singleton, Multi-instance • WebJobs SDK Feature: BlobTrigger, TableTrigger, QueueTrigger, ServicebusTri • Pubblicazione: Portal, Visual Studio, CLI, Git run.cmd, run.bat run.exe run.ps1 run.sh run.php run.py run.js
  • 33. Creazione • Si possono creare direttamente da Visual Studio • Template di progetto Azure WebJob • Basati su una console application
  • 35. DEMO
  • 36. Remote debugging • E' possibile eseguire il debug di applicazioni pubblicate su Azure • Se dovete fare debug di ASP.NET Core: • Remote Debug ASP.NET Core RC1 on Azure App Service https://blogs.msdn.microsoft.com/webdev/2016/03/21/remote-debug-aspnet-core-on-azure/ • Di default il debugger non si aggancia al processo del runtime di CoreCLR • Eseguire l'attach manuale al processo dnx.exe
  • 38. Chi sono Andrea Dottor Microsoft MVP ASP.NET www.dottor.net andrea@dottor.net @dottor