Objectifs pédagogiques / Compétences visées
- Estimer les impacts des technologies Web sur les SI d'entreprise
- Décrire le rôle de .NET Core, ASP.NET, MVC et Entity Framework
- Architecturer une application Web du client jusqu'à la base de données.
Niveau requis
Maîtriser le langage C# et ASP.NET. Connaître les briques de base de .NET.
Public concerné
Développeurs avancés, architectes, chefs de projets techniques.
Programme
Introduction aux applications Web
- Les enjeux des SI
- Architectures n-tiers
- Client léger vs client lourd vs client riche
- Les technologies Microsoft pour les applications Web
- .NET Core et ASP.NET
- Le modèle OSI de l'ISO
- Notion de couche
- Notion de contrat
Les frameworks JavaScript
- Le langage TypeScript
- WebAssembly
- Angular
- ReactJS
- Knockout
- Présentation de Blazor
Les Web Services
- Concept de SOA
- RESTful vs SOAP
- Bien concevoir ses URL RESTful
- Codes d'erreurs HTTP et leurs sémantiques
Design patterns
- Notions de composants / modules / services
- Notions de composants passif / actif
- Patterns de base
- Repository
- MVC / MVVM
- IoC
- Unit of work / transactions
- Cache pattern
- Event pattern
Les bases de données
- Les bases de données SQL
- Bases de données normalisées et dénormalisées
- Les bases de données NoSQL
- Bien choisir sa base de données en fonction de ses besoins
- Position de Entity Framework
- Database publication pattern
- Introduction à la BI
- ETL et DataWarehouse
- Gestion des caches
Les micro-services
- Rappel sur SOA
- Encapsulation
- Les bus
- Les patterns orientés évènements
- Déploiement / mise à jour
- Notion de conteneur
- Gouvernance et organisation
- Technologies recommandées
La sécurité
- Authentification et autorisation
- Notion de "claim"
- Jeton d'authentification
- HTTPS
- OAuth
- Authentification via les middlewares
Industrialisation des développements
- Les méthodes Agiles
- Métriques pour suivre l'avancement d'un projet
- Team Foundation Server (TFS) et Visual Studio Team Services (VSTS)
- Git et la gestion des branches
- Externalisation des développements
Modalités d’évaluation des acquis
- En cours de formation, par des études de cas ou des travaux pratiques
- Et, en fin de formation, par un questionnaire d'auto-évaluation ou une certification (M2i ou éditeur)