Vous êtes sur la page 1sur 41

Centre d’Excellence Microsoft – 2016-03-10

Microsoft et le Développement
Web Moderne
ASP.NET Core 1.0 - MVC 6 - Entity Framework 7 – Linux - Azure

Ahmed Chaabouni et Mathieu Benoit


Sommaire
1 Introduction 5 Conclusion

Microsoft .NET, un
2 écosystème ouvert ?

ASP .NET Core 1.0 et Entity


3 Framework 7 en action !

Déploiement dans Azure et


4 sur Linux

MICROSOFT ET LE DÉVELOPPEMENT WEB MODERNE 2


Introduction

1 2 3 4 5 6 7 8
MICROSOFT ET LE DÉVELOPPEMENT WEB MODERNE 3
Objectifs
Faire découvrir des concepts autour de :
Microsoft
ASP.NET MVC
Azure
Exploration autour des nouvelles tendances pour le
développement Web de Microsoft avec ASP.NET Core 1.0
Donner des astuces et références pour vos futurs projets et pas
seulement qu’avec Microsoft.
Montrer l’ouverture de Microsoft :
Open Source
Multiplatforme
API - Interopérabilité

MICROSOFT ET LE DÉVELOPPEMENT WEB MODERNE 4


Contexte
Nurun Services conseils
Services
Stratégie
Design
Technologie
Centre d’Excellence Microsoft
Support, veille et présentations
Formations et certifications
Renforcer l’offre de service
Membre de la Chaire de l’Université Laval
Sensibiliser
Promouvoir
Partager
Échanger

MICROSOFT ET LE DÉVELOPPEMENT WEB MODERNE 5


Présentations des années précédentes

MICROSOFT ET LE DÉVELOPPEMENT WEB MODERNE 6


Sondage
Présent(e) aux précédentes présentations ?
Connaissance de :
.NET / C# ?
MVC ?
ASP.NET MVC ?
Entity Framework ?
Azure ?

MICROSOFT ET LE DÉVELOPPEMENT WEB MODERNE 7


github/nurunquebec

MICROSOFT ET LE DÉVELOPPEMENT WEB MODERNE 8


Microsoft, un écosystème ouvert ?
Gratuit ? Open source ?

1 2 3 4 5 6 7 8
MICROSOFT ET LE DÉVELOPPEMENT WEB MODERNE 9
Visual Studio Community

MICROSOFT ET LE DÉVELOPPEMENT WEB MODERNE 10


Visual Studio Code

MICROSOFT ET LE DÉVELOPPEMENT WEB MODERNE 11


.NET

MICROSOFT ET LE DÉVELOPPEMENT WEB MODERNE 12


.NET 2015

MICROSOFT ET LE DÉVELOPPEMENT WEB MODERNE 13


.NET Core

MICROSOFT ET LE DÉVELOPPEMENT WEB MODERNE 14


.NET Foundation

MICROSOFT ET LE DÉVELOPPEMENT WEB MODERNE 15


ASP .NET Core 1.0 et Entity
Framework 7 en action !

1 2 3 4 5 6 7 8
MICROSOFT ET LE DÉVELOPPEMENT WEB MODERNE 16
Projet ASP.NET

MICROSOFT ET LE DÉVELOPPEMENT WEB MODERNE 17


ASP.NET MVC

Controller

View Model

MICROSOFT ET LE DÉVELOPPEMENT WEB MODERNE 18


Entity Framework

Code fisrt
Database first

MICROSOFT ET LE DÉVELOPPEMENT WEB MODERNE 19


Entity Framework 7
Plus léger
Plus rapide
Plus portable
InMemory
Bases de données non relationnelles

MICROSOFT ET LE DÉVELOPPEMENT WEB MODERNE 20


Tag Helper

MICROSOFT ET LE DÉVELOPPEMENT WEB MODERNE 21


WebAPI
Web API
Http Service Controller
REST
Stateless
Interopérable
Léger Model
ASP.NET MVC 6
Unification des Controllers et des ApiControllers
Astuce
Exposez la definition de vos API avec Swagger !

MICROSOFT ET LE DÉVELOPPEMENT WEB MODERNE 22


Injection de dépendance

MICROSOFT ET LE DÉVELOPPEMENT WEB MODERNE 23


Développement dynamique

MICROSOFT ET LE DÉVELOPPEMENT WEB MODERNE 24


Gulp, GruntJS, NPM et Bower

MICROSOFT ET LE DÉVELOPPEMENT WEB MODERNE 25


Bootstrap

MICROSOFT ET LE DÉVELOPPEMENT WEB MODERNE 26


AngularJS

MICROSOFT ET LE DÉVELOPPEMENT WEB MODERNE 27


xUnit.net

MICROSOFT ET LE DÉVELOPPEMENT WEB MODERNE 28


Déploiements dans Azure et sur
Linux

1 2 3 4 5 6 7 8
MICROSOFT ET LE DÉVELOPPEMENT WEB MODERNE 29
Introduction à Microsoft Azure
IaaS et PaaS Configuration Hybride Ouverture et flexibilité

Disponibilité Économique et élastique Partout dans le monde


MICROSOFT ET LE DÉVELOPPEMENT WEB MODERNE 30
Microsoft Azure – Scénarios d’hébergement

31
MICROSOFT ET LE DÉVELOPPEMENT WEB MODERNE 31
Site Web dans Azure
Conçu pour la sécurité Optimisé pour la Construit pour
des applications disponibilité et DevOps : Agilité par le
Connections hybrides / l’ajustement déploiement continu
VPN Déploiement automatisé Débogage distant avec
Sauvegardes planifiées Échelonnage automatique Visual Studio
Azure Active Directory Répartition de charges Espaces de déploiement
Web Jobs Surveillance des points de Test en Production
Gestion de cache Redis terminaison Git, Visual Studio Online,
Restrictions d’IP / SSL Compression HTTP GitHub, etc.
Web Sockets Mise à disposition de .NET, PHP, Python, Java,
SQL, MySQL, DocDB et contenu volumineux Node
Mongo (CDN) Journalisation et Audit
MICROSOFT ET LE DÉVELOPPEMENT WEB MODERNE 32
Cloud ready

MICROSOFT ET LE DÉVELOPPEMENT WEB MODERNE 33


Déploiement Continu avec GitHub

MICROSOFT ET LE DÉVELOPPEMENT WEB MODERNE 34


La cerise sur le gâteau : Déploiement sur Linux

MICROSOFT ET LE DÉVELOPPEMENT WEB MODERNE 35


Conclusion

1 2 3 4 5 6 7 8
MICROSOFT ET LE DÉVELOPPEMENT WEB MODERNE 36
github/nurunquebec

MICROSOFT ET LE DÉVELOPPEMENT WEB MODERNE 37


Profitez-en, c’est gratuit !
Visual Studio Team Services
5 utilisateurs
Git
Backlog + Kanban
Visual Studio Community
Gratuit et déjà puissant
Microsoft Virtual Academy
Formations gratuites par Microsoft
DreamSpark
Pour les étudiants et les startups : Outils de développement et de conception
professionnels gratuits !

GESTION DU CYCLE DE VIE D’UN SITE WEB DANS AZURE 38


Par où commencer ?
C#
Programming in C#
HTML5 / CSS3 / Javascript
Developing in HTML5 with JavaScript and CSS3
ASP.NET MVC
Introduction to ASP.NET MVC
Developing ASP.NET MVC 4 Web Applications
Git
Using Git with Visual Studio
Azure
Microsoft Azure

GESTION DU CYCLE DE VIE D’UN SITE WEB DANS AZURE 39


Nouveau dans le développement Microsoft ?
Microsoft Technology Associate (MTA)
Certification Microsoft d'initiation pour les personnes qui souhaitent
poursuivre une carrière dans la technologie. La certification MTA aborde un
large spectre de concepts techniques fondamentaux, évalue et valide votre
connaissance technique de base, et améliore votre crédibilité technique.
Exemples de formation/certification
Software Development Fundamentals - 361
Web Development Fundamentals - 363
.NET Fundamentals - 372
HTML5 App Development Fundamentals - 375
Software Testing Fundamentals - 379

GESTION DU CYCLE DE VIE D’UN SITE WEB DANS AZURE 40


Centre d’Excellence Microsoft – 2016-03-10

Merci !
Ahmed Chaabouni et Mathieu Benoit

Vous aimerez peut-être aussi