OpenDay 3 TIM WCap - 05/05/2016

12
MOBILE SERVICES Un PaaS cloud per lo sviluppo di backend scalabili per applicazioni mobili Andrea Giunta - Azure MVP Gaetano Paternó

Transcript of OpenDay 3 TIM WCap - 05/05/2016

Page 1: OpenDay 3 TIM WCap - 05/05/2016

MOBILE SERVICESUn PaaS cloud per lo sviluppo di backend scalabili per applicazioni mobili

Andrea Giunta - Azure MVPGaetano Paternó

Page 2: OpenDay 3 TIM WCap - 05/05/2016

AGENDA

Cosa sono le WAMS?

Differenze tra Mobile Service e Mobile App?

Visual Studio Dev Essential

Xamarin

Demo

Page 3: OpenDay 3 TIM WCap - 05/05/2016

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/

Page 4: OpenDay 3 TIM WCap - 05/05/2016

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 appmultipiattaforma 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.

Page 5: OpenDay 3 TIM WCap - 05/05/2016

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 ODatav3 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.

Page 6: OpenDay 3 TIM WCap - 05/05/2016

DIFFERENZE TRAMOBILE 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:

Page 7: OpenDay 3 TIM WCap - 05/05/2016

DIFFERENZE TRAMOBILE 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:

Page 8: OpenDay 3 TIM WCap - 05/05/2016

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

Page 9: OpenDay 3 TIM WCap - 05/05/2016

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/

Page 10: OpenDay 3 TIM WCap - 05/05/2016

DEMO

Page 11: OpenDay 3 TIM WCap - 05/05/2016

Q&A

Page 12: OpenDay 3 TIM WCap - 05/05/2016

• Free trial.• http://aka.ms/azurefree• @andreagiunta63• @tanopaterno – [email protected][email protected]

Channel 9http://channel9.msdn.com

OrangeDotNethttp://www.orangedotnet.org

@OrangeDotNet