Nel corso Microsoft 20487 gli studenti imparano a progettare e sviluppare servizi che accedono a dati locali e remoti da varie fonti. Imparano anche a sviluppare e distribuire servizi in ambienti ibridi, inclusi server locali e Microsoft Azure.
- Pubblico primario: sviluppatori .NET che vogliono imparare a sviluppare servizi e distribuirli in ambienti ibridi.
- Pubblico secondario: sviluppatori .NET con esperienza nello sviluppo di applicazioni Web che stanno esplorando lo sviluppo di nuove applicazioni o il porting di applicazioni esistenti su Microsoft Azure.
- Descrivere i concetti di base dello sviluppo del servizio e delle strategie di accesso ai dati utilizzando la piattaforma .NET
- Descrivere la piattaforma cloud di Microsoft Azure e le sue offerte di calcolo, dati e hosting delle applicazioni
- Progettare e sviluppare un'applicazione incentrata sui dati utilizzando Visual Studio 2017 ed Entity Framework Core
- Progettare, implementare e utilizzare servizi HTTP utilizzando ASP.NET Core
- Estendere i servizi HTTP usando ASP.NET Core
- Servizi host locali e in Microsoft Azure
- Distribuire servizi in ambienti sia locali sia cloud e gestire l'interfaccia e i criteri per i loro servizi
- Scegliere una soluzione di archiviazione dei dati, memorizzare nella cache, distribuire e sincronizzare i dati
- Monitorare, registrare e risolvere i problemi dei servizi
- Descrivere concetti e standard di identità basati su attestazioni e implementare l'autenticazione e l'autorizzazione con Azure Active Directory
- Creare applicazioni di servizio scalabili
Modulo 1: Panoramica del servizio e delle tecnologie cloud
- Componenti principali delle applicazioni distribuite
- Dati e Tecnologie di accesso ai dati
- Tecnologie di servizio
- Cloud Computing
- Manipolazione dei dati
Modulo 2: Query e manipolazione dei dati mediante Entity Framework
- Panoramica di ADO.NET
- Creazione di un Entity Data Model
- Interrogazione dei dati
Modulo 3: Creazione e consumo di API Web ASP.NET Core
- Servizi HTTP
- Creazione di un'API Web ASP.NET Core
- Utilizzo di API Web ASP.NET Core
- Gestione delle richieste e delle risposte HTTP
- Generazione automatica di richieste e risposte HTTP
Modulo 4: Estensione dei servizi ASP.NET Core HTTP
- La pipeline di richieste principali ASP.NET
- Personalizzazione di controller e azioni
- Inserimento di dipendenze nei controller
Modulo 5: Servizi di hosting locali e in Azure
- Servizi di hosting in loco
- Servizi di hosting nel servizio app di Azure
- Servizi di packaging in container
- Implementazione di servizi senza server
Modulo 6: Distribuzione e gestione dei servizi
- Distribuzione Web con Visual Studio 2017
- Consegna continua con Visual Studio Team Services
- Distribuzione di applicazioni in ambienti di produzione e di staging
- Definizione delle interfacce di servizio con Azure API Management
Modulo 7: Implementazione di soluzioni di archiviazione in Azure
- Scelta di un meccanismo di archiviazione dei dati
- Accesso ai dati nell'archiviazione di Azure
- Lavorare con i dati strutturati in Azure
- Distribuzione geografica dei dati con Azure CDN
- Ridimensionamento con cache out-of-process
Modulo 8: Diagnostica e monitoraggio
- Registrazione in ASP.NET Core
- Strumenti di diagnosi
- Application Insights
Modulo 9: Protezione dei servizi in locale e in Microsoft Azure
- Spiegazione della terminologia di sicurezza
- Protezione dei servizi con ASP.NET Core Identity
- Protezione dei servizi con Azure Active Directory
Modulo 10: Ridimensionamento dei servizi
- Introduzione alla scalabilità
- Ridimensionamento automatico
- Azure Application Gateway e Traffic Manager
Prima di partecipare a questo corso, gli studenti devono avere:
- Esperienza di programmazione C# e di concetti come espressioni Lambda, LINQ e tipi anonimi
- Conoscere i concetti delle applicazioni di livello n
- Esperienza di interrogazione e manipolazione dei dati con ADO.NET