SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
MOBILE SERVICES
Un PaaS cloud per lo sviluppo di backend scalabili per applicazioni mobili
Andrea Giunta - Azure MVP
Gaetano Paternó
AGENDA
Cosa sono le WAMS?
Differenze tra Mobile Service e Mobile App?
Visual Studio Dev Essential
Xamarin
Demo
COSA È UN MOBILE SERVICE
Il Mobile Service di Azure è
un'offerta di piattaforma
interamente gestita come
servizio (PaaS) per
sviluppatori professionisti
che offre un set completo
di funzionalità per scenari
Web, mobili e di
integrazione.
https://azure.microsoft.com/it-it/documentation/learning-paths/appservice-mobileapps/
COSA È UN MOBILE SERVICE
• Compilare app native e multipiattaforma: indipendentemente dal tipo di app
compilata, ad esempio app native per iOS, Android e Windows oppure app
multipiattaforma Xamarin o Cordova (Phonegap), è possibile sfruttare il servizio usando
SDK nativi.
• Connettersi ai propri sistemi aziendali: con le app per dispositivi mobili è possibile
aggiungere l'accesso aziendale in pochi minuti e connettersi alle risorse aziendali locali o
nel cloud.
• Creare app offline con sincronizzazione dei dati: è possibile aumentare la produttività
del personale grazie alla creazione di app eseguibili offline e all'uso del servizio per
dispositivi mobili per sincronizzare i dati in background, quando la connettività è
disponibile, con qualsiasi origine dati o API SaaS aziendale.
• Inviare notifiche push a migliaia di utenti in pochi secondi: coinvolgere i propri clienti con
notifiche push istantanee e personalizzate su qualsiasi dispositivo, inviate al momento
giusto, non è mai stato così facile.
COSA È UN MOBILE SERVICE
• Autenticazione e autorizzazione: è possibile scegliere da un elenco in continua
evoluzione di provider di identità, tra cui Azure Active Directory per
l'autenticazione aziendale, oltre a provider di servizi di social networking come
Facebook, Google, Twitter e account Microsoft. App per dispositivi mobili di
Azure fornisce un servizio OAuth 2.0 per ogni provider. È anche possibile
integrare l'SDK del provider di identità per funzionalità specifiche del provider.
• Accesso ai dati: App per dispositivi mobili di Azure fornisce un'origine dati OData
v3 ideale per dispositivi mobili collegata a SQL Azure o a un'istanza di SQL Server
locale. Poiché questo servizio può essere basato su Entity Framework, consente
una facile integrazione con altri provider di dati NoSQL e SQL, inclusi l'archivio
tabelle di Azure, MongoDB, DocumentDB e provider di API SaaS, ad esempio
Office 365 e Salesforce.com.
DIFFERENZE TRA
MOBILE SERVICE E MOBILE APP
• Offerte semplificate e più economiche per app che includono client sia Web che mobili.
• Nuove funzionalità host che includono processi Web, CName personalizzati e monitoraggio
migliorato.
• Integrazione chiavi in mano con Gestione traffico.
• Connettività con risorse locali e VPN usando reti virtuali e connessioni ibride.
• Monitoraggio, avvisi e risoluzione dei problemi delle app con NewRelic o AppInsights
• Spettro più ampio di risorse di calcolo sottostanti e prezzi.
• Scalabilità automatica predefinita, bilanciamento del carico e monitoraggio delle prestazioni.
• Funzionalità predefinite di gestione temporanea, backup, rollback e test in ambiente di
produzione.
Il servizio mobile esistente è al sicuro e continuerà ad essere supportato. Vi sono tuttavia alcuni
vantaggi per le app per dispositivi mobili, offerti dalla piattaforma del servizio app di Azure, a
oggi non disponibili in Servizi mobili:
DIFFERENZE TRA
MOBILE SERVICE E MOBILE APP
• Aggiunta di logica back-end in continua esecuzione tramite processi Web
• Garanzia che il codice back-end sia sempre in esecuzione
• Uso di CName personalizzati per fornire nomi descrittivi e stabili agli endpoint dei back-end
mobili
• Scalabilità geografica dell'app con Gestione traffico
• Inserimento di tutte le librerie e i pacchetti desiderati.
• (Per .NET) Uso delle funzionalità di ASP.NET, tra cui MVC
• (Per Node. js) Sfruttare qualsiasi libreria JavaScript pura dell'ecosistema di Node, incluse le
librerie comuni di MVC.
Nel servizio app di Azure il codice back-end dell'app per dispositivi mobili viene eseguito nello
stesso contenitore dell'app Web e dell'app per le API. È pertanto possibile sfruttare tutte le
funzionalità disponibili in questo contenitore, comprese alcune di quelle non attualmente
presenti in Servizi mobili:
VISUAL STUDIO DEV ESSENTIAL
Strumenti, servizi cloud e corsi di formazione gratuiti
Ottieni tutto quello che ti serve per sviluppare e
distribuire la tua app su qualsiasi piattaforma. Con
strumenti avanzati, capacità del cloud, risorse di
formazione e supporto, questo è il programma
gratuito dedicato agli sviluppatori più completo di
sempre.
https://www.visualstudio.com/products/visual-studio-dev-essentials-vs
XAMARIN
Sviluppare app native Android, iOS e Windows,
utilizzando risorse esistenti, competenze, le squadre,
e il codice.
Costruire applicazioni native per piattaforme
multiple sulla base di codice condiviso in C#.
Utilizzare lo stesso IDE, lo stesso linguaggio e le stesse
API.
Interfaccia utente nativa e accesso alle API native
vogliono dire prestazioni native.
Tutto ciò che si può fare in Objective-C, Swift, o
Java si può fare in C # con Xamarin.
https://www.xamarin.com/
DEMO
Q&A
• Free trial.
• http://aka.ms/azurefree
• @andreagiunta63
• @tanopaterno – tanopaterno@gmail.com
• andrea.giunta@gmail.com
Channel 9
http://channel9.msdn.com
OrangeDotNet
http://www.orangedotnet.org
@OrangeDotNet

Más contenido relacionado

Destacado (9)

Italian C++ MeetUp - 24/10/2015
Italian C++ MeetUp - 24/10/2015Italian C++ MeetUp - 24/10/2015
Italian C++ MeetUp - 24/10/2015
 
You that i missed
You that i missedYou that i missed
You that i missed
 
Hour of Code - 13/01/2016
Hour of Code - 13/01/2016Hour of Code - 13/01/2016
Hour of Code - 13/01/2016
 
Google IO Catania - 20/05/2016
Google IO Catania - 20/05/2016Google IO Catania - 20/05/2016
Google IO Catania - 20/05/2016
 
Microsoft Azure for DreamSpark Academic Tour - 22/01/2016
Microsoft Azure for DreamSpark Academic Tour - 22/01/2016Microsoft Azure for DreamSpark Academic Tour - 22/01/2016
Microsoft Azure for DreamSpark Academic Tour - 22/01/2016
 
GdG DevFestMed 2016 - 06/11/2016
GdG DevFestMed 2016 - 06/11/2016GdG DevFestMed 2016 - 06/11/2016
GdG DevFestMed 2016 - 06/11/2016
 
DevOpsHerous 2016 - 29/10/2016
DevOpsHerous 2016 - 29/10/2016DevOpsHerous 2016 - 29/10/2016
DevOpsHerous 2016 - 29/10/2016
 
ancaman dibidang sosial budaya
ancaman dibidang sosial budayaancaman dibidang sosial budaya
ancaman dibidang sosial budaya
 
Laporan praktikum biologi Pertumbuhan dan Perkembangan
Laporan  praktikum biologi Pertumbuhan dan PerkembanganLaporan  praktikum biologi Pertumbuhan dan Perkembangan
Laporan praktikum biologi Pertumbuhan dan Perkembangan
 

Similar a OpenDay 3 TIM WCap - 05/05/2016

Aws (amazon web services) - Slide
Aws (amazon web services) - SlideAws (amazon web services) - Slide
Aws (amazon web services) - Slide
alessioemireni
 
OCP-Architettura e caratteristiche della PaaS
OCP-Architettura e caratteristiche della PaaSOCP-Architettura e caratteristiche della PaaS
OCP-Architettura e caratteristiche della PaaS
opencityplatform
 

Similar a OpenDay 3 TIM WCap - 05/05/2016 (20)

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
 
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...
 
Multi Cloud essentials
Multi Cloud essentialsMulti Cloud essentials
Multi Cloud essentials
 
Designing with microservices - Daniele Mondello
Designing with microservices - Daniele MondelloDesigning with microservices - Daniele Mondello
Designing with microservices - Daniele Mondello
 
Aws (amazon web services) - Slide
Aws (amazon web services) - SlideAws (amazon web services) - Slide
Aws (amazon web services) - Slide
 
Fondamenti di cloud computing
Fondamenti di cloud computingFondamenti di cloud computing
Fondamenti di cloud computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Applicazioni Serverless con AWS
Applicazioni Serverless con AWSApplicazioni Serverless con AWS
Applicazioni Serverless con AWS
 
Meetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web AppMeetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web App
 
Meetup Progressive Web App
Meetup Progressive Web AppMeetup Progressive Web App
Meetup Progressive Web App
 
OCP-Architettura e caratteristiche della PaaS
OCP-Architettura e caratteristiche della PaaSOCP-Architettura e caratteristiche della PaaS
OCP-Architettura e caratteristiche della PaaS
 
Sviluppare Azure Web Apps
Sviluppare Azure Web AppsSviluppare Azure Web Apps
Sviluppare Azure Web Apps
 
Il futuro fra le nuvole
Il futuro fra le nuvoleIl futuro fra le nuvole
Il futuro fra le nuvole
 
IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...
IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...
IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...
 
Con Aruba, a lezione di cloud #lezione 31: 'API e Cloud Computing, personali...
Con Aruba, a lezione di cloud  #lezione 31: 'API e Cloud Computing, personali...Con Aruba, a lezione di cloud  #lezione 31: 'API e Cloud Computing, personali...
Con Aruba, a lezione di cloud #lezione 31: 'API e Cloud Computing, personali...
 
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
 
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
 
PHP Serverless in ambiente AWS
PHP Serverless in ambiente AWSPHP Serverless in ambiente AWS
PHP Serverless in ambiente AWS
 
Vibecode presentazione
Vibecode presentazioneVibecode presentazione
Vibecode presentazione
 
e-SUAP - General software architecture (Italiano)
e-SUAP - General software architecture (Italiano)e-SUAP - General software architecture (Italiano)
e-SUAP - General software architecture (Italiano)
 

OpenDay 3 TIM WCap - 05/05/2016

  • 1. MOBILE SERVICES Un PaaS cloud per lo sviluppo di backend scalabili per applicazioni mobili Andrea Giunta - Azure MVP Gaetano Paternó
  • 2. AGENDA Cosa sono le WAMS? Differenze tra Mobile Service e Mobile App? Visual Studio Dev Essential Xamarin Demo
  • 3. COSA È UN MOBILE SERVICE Il Mobile Service di Azure è un'offerta di piattaforma interamente gestita come servizio (PaaS) per sviluppatori professionisti che offre un set completo di funzionalità per scenari Web, mobili e di integrazione. https://azure.microsoft.com/it-it/documentation/learning-paths/appservice-mobileapps/
  • 4. COSA È UN MOBILE SERVICE • Compilare app native e multipiattaforma: indipendentemente dal tipo di app compilata, ad esempio app native per iOS, Android e Windows oppure app multipiattaforma Xamarin o Cordova (Phonegap), è possibile sfruttare il servizio usando SDK nativi. • Connettersi ai propri sistemi aziendali: con le app per dispositivi mobili è possibile aggiungere l'accesso aziendale in pochi minuti e connettersi alle risorse aziendali locali o nel cloud. • Creare app offline con sincronizzazione dei dati: è possibile aumentare la produttività del personale grazie alla creazione di app eseguibili offline e all'uso del servizio per dispositivi mobili per sincronizzare i dati in background, quando la connettività è disponibile, con qualsiasi origine dati o API SaaS aziendale. • Inviare notifiche push a migliaia di utenti in pochi secondi: coinvolgere i propri clienti con notifiche push istantanee e personalizzate su qualsiasi dispositivo, inviate al momento giusto, non è mai stato così facile.
  • 5. COSA È UN MOBILE SERVICE • Autenticazione e autorizzazione: è possibile scegliere da un elenco in continua evoluzione di provider di identità, tra cui Azure Active Directory per l'autenticazione aziendale, oltre a provider di servizi di social networking come Facebook, Google, Twitter e account Microsoft. App per dispositivi mobili di Azure fornisce un servizio OAuth 2.0 per ogni provider. È anche possibile integrare l'SDK del provider di identità per funzionalità specifiche del provider. • Accesso ai dati: App per dispositivi mobili di Azure fornisce un'origine dati OData v3 ideale per dispositivi mobili collegata a SQL Azure o a un'istanza di SQL Server locale. Poiché questo servizio può essere basato su Entity Framework, consente una facile integrazione con altri provider di dati NoSQL e SQL, inclusi l'archivio tabelle di Azure, MongoDB, DocumentDB e provider di API SaaS, ad esempio Office 365 e Salesforce.com.
  • 6. DIFFERENZE TRA MOBILE SERVICE E MOBILE APP • Offerte semplificate e più economiche per app che includono client sia Web che mobili. • Nuove funzionalità host che includono processi Web, CName personalizzati e monitoraggio migliorato. • Integrazione chiavi in mano con Gestione traffico. • Connettività con risorse locali e VPN usando reti virtuali e connessioni ibride. • Monitoraggio, avvisi e risoluzione dei problemi delle app con NewRelic o AppInsights • Spettro più ampio di risorse di calcolo sottostanti e prezzi. • Scalabilità automatica predefinita, bilanciamento del carico e monitoraggio delle prestazioni. • Funzionalità predefinite di gestione temporanea, backup, rollback e test in ambiente di produzione. Il servizio mobile esistente è al sicuro e continuerà ad essere supportato. Vi sono tuttavia alcuni vantaggi per le app per dispositivi mobili, offerti dalla piattaforma del servizio app di Azure, a oggi non disponibili in Servizi mobili:
  • 7. DIFFERENZE TRA MOBILE SERVICE E MOBILE APP • Aggiunta di logica back-end in continua esecuzione tramite processi Web • Garanzia che il codice back-end sia sempre in esecuzione • Uso di CName personalizzati per fornire nomi descrittivi e stabili agli endpoint dei back-end mobili • Scalabilità geografica dell'app con Gestione traffico • Inserimento di tutte le librerie e i pacchetti desiderati. • (Per .NET) Uso delle funzionalità di ASP.NET, tra cui MVC • (Per Node. js) Sfruttare qualsiasi libreria JavaScript pura dell'ecosistema di Node, incluse le librerie comuni di MVC. Nel servizio app di Azure il codice back-end dell'app per dispositivi mobili viene eseguito nello stesso contenitore dell'app Web e dell'app per le API. È pertanto possibile sfruttare tutte le funzionalità disponibili in questo contenitore, comprese alcune di quelle non attualmente presenti in Servizi mobili:
  • 8. VISUAL STUDIO DEV ESSENTIAL Strumenti, servizi cloud e corsi di formazione gratuiti Ottieni tutto quello che ti serve per sviluppare e distribuire la tua app su qualsiasi piattaforma. Con strumenti avanzati, capacità del cloud, risorse di formazione e supporto, questo è il programma gratuito dedicato agli sviluppatori più completo di sempre. https://www.visualstudio.com/products/visual-studio-dev-essentials-vs
  • 9. XAMARIN Sviluppare app native Android, iOS e Windows, utilizzando risorse esistenti, competenze, le squadre, e il codice. Costruire applicazioni native per piattaforme multiple sulla base di codice condiviso in C#. Utilizzare lo stesso IDE, lo stesso linguaggio e le stesse API. Interfaccia utente nativa e accesso alle API native vogliono dire prestazioni native. Tutto ciò che si può fare in Objective-C, Swift, o Java si può fare in C # con Xamarin. https://www.xamarin.com/
  • 10. DEMO
  • 11. Q&A
  • 12. • Free trial. • http://aka.ms/azurefree • @andreagiunta63 • @tanopaterno – tanopaterno@gmail.com • andrea.giunta@gmail.com Channel 9 http://channel9.msdn.com OrangeDotNet http://www.orangedotnet.org @OrangeDotNet