SlideShare une entreprise Scribd logo
Asp.Net Core 1.0 et Microsoft Azure
Les dessous de la plateforme Microsoft
experiences
Mélanie Daboudet
Sébastien Ollivier
@m_dab
Microsoft
Florent Santin
@sebastienoll
Infinite Square
@santinflo
Infinite Square
• Le projet : de inwink à Microsoft experiences
• Les choix techniques :
- Développement serveur
- Base de données
• Le déploiement dans Azure
• Evolutions et futur
agenda
N° 3
De inwink à #experiences
• Microsoft experiences c’est :
• 15 000 participants à l’événement, +100 000 en ligne
• Plus de 80 personnes pour gérer l’organisation sur +6 mois
• Objectif - disposer d’une plateforme de gestion de
l’évènement :
• Coordination du contenu (sessions, thèmes, créneaux horaires…)
• Logistique (salles, exposants, sécurité…)
• Gestion des participants (inscription, accueil, animation, évaluation…)
• L’expérience des participants
Le besoin fonctionnel
Microsoft experiences
• Plateforme SaaS de gestion d’évènements B2B
• Développé pour le Cloud :
• Multi-tenants
• Scallable
• Extensible par API
Le produit utilisé
inwink
Le développement
ASP.NET Core
Quoi? Pourquoi faire?
Les difficultés
• Décembre 2015 à Juin 2016, de la beta à la RTM
• L’outillage
• La gestion de la configuration
Les points positifs
• La montée en compétences rapide
• Open Source
• L’orientation packages
• Léger, rapide, composable
• 100% asynchrone
ASP.NET Core
Difficultés / points positifs
N° 9
Démo : ASP.NET Core
Et côté Data ?
Quoi? Pourquoi faire?
N° 11
SQL Azure DocumentDB Azure storage Redis
Les difficultés
• Un temps d’architecture et d’outillage
Les points positifs
• Gestion du multi-tenant « confortable »
• Isolation des données
• Performance cloud
• Les nouveautés SQL Server
• Entre le SQL et le NO SQL
Côté Data
Difficultés / points positifs
N° 12
Démo : SQL Azure
Hosting & Cloud
Serveur
User / events
SQL Azure
Events détail
SQL Azure
Storage
Blobs / queues
DocumentDb
RecomendationsEvents détail
SQL Azure
Redis
Cache
Azure
Quoi? Pourquoi faire?
Service plan
Mail server
function
Notification services
function
Recomendations services
function
Service plan
Authentification server
Web App
(.NET Core)
API
API App
(ASP.NET Core)
Backoffice / event selector
Web App
Badges, mails
Web App
Product website
Web App
Registration website
Web App
(ASP.NET Core)
Speaker backoffice
Exhibitor backoffice
Companion
Web App
(node.js/react)
Les difficultés :
• Des choix d’outils en preview
• IIS  Kestrel
• Les scripts d’intégration continue
Les points positifs :
• Architecture modulaire / modulable / (auto-)scallable
• Les services : SendGrid, NotificationHub, Redis, achat de certificat
SSL…
• Une équipe de dev à l’exploitation ! 
• App Insight
Côté Cloud
Difficultés / points positifs
N° 16
Démo : Azure
Le futur…
• Migration vers 100% .NET Core
• Micro services :
• Supprimer les websites au profil des micro services
• Encore plus d’utilisation de DocumentDB
• De la documentation de l’API pour pouvoir les diffuser
• Gérer les releases dans VSO
• Du repos 
Evolution de l’architecture
N° 19
N° 20
@microsoftfrance @Technet_France @msdev_fr
@inwink_fr
N° 21
Notez cette session
Et tentez de gagner un Surface Book
Doublez votre chance en répondant aussi
au questionnaire de satisfaction globale
* Le règlement est disponible sur demande au commissariat général de l’exposition. Image non-contractuelle

Contenu connexe

PPTX
Cnam cours azure intro et présentation generale
PPTX
Aspectize meetup
PDF
Aspectize mdday2010
PDF
Présentation Wakanda @ JSRomandie
PDF
Cnam cours azure ze cloud intro et présentation generale 2016
PDF
Vos données Projet prennent vie - Tour d'horizon du Reporting avec Microsoft ...
PDF
Retour d'expérience : rendre votre IT agile grâce au cloud hybride
PPTX
Rationalisation d'infrastructures SQL Server
Cnam cours azure intro et présentation generale
Aspectize meetup
Aspectize mdday2010
Présentation Wakanda @ JSRomandie
Cnam cours azure ze cloud intro et présentation generale 2016
Vos données Projet prennent vie - Tour d'horizon du Reporting avec Microsoft ...
Retour d'expérience : rendre votre IT agile grâce au cloud hybride
Rationalisation d'infrastructures SQL Server

Tendances (19)

PDF
Accélérez vos métiers avec les infrastructures convergées !
PDF
Gouvernance Azure - Mettre en place sa politique de Gouvernance
PDF
SQL Server sur Azure dans tous ses états !
PPTX
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
PPTX
Commencer le IaaS sur Azure - aOS Tahiti 03-03-2020
PPTX
MSDevMtl introduction au dev SharePoint online, office et office 365
PPTX
SQLSaturday Paris 2014 - Bien choisir sa plate-forme de données
PPTX
Retour d'experience Hybride
PPTX
Administration intégrée HP/Microsoft des serveurs HP ProLiant
PPTX
Monitoring et automatisation dans Windows Azure
PPTX
Presentation Backup & Restore SharePoint 2013 Farm
PPTX
Firebase presentation
PPTX
9 Session K2 - Des applications pour mon métier dans Office 365
PDF
PowerShell Desired State Configuration & Azure
PPTX
Astoine Maroc : Microsoft Azure AD Premium Gestion des Identités Sécurite Clo...
PPTX
Gérez Windows Azure dans une Windows Store App grâce aux API REST !
PPTX
Cloud Computing Démystifié
PDF
Gouvernance Azure - La charte de nommage
PDF
[DevTestday] Gouvernance Dev/Test Azure
Accélérez vos métiers avec les infrastructures convergées !
Gouvernance Azure - Mettre en place sa politique de Gouvernance
SQL Server sur Azure dans tous ses états !
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Commencer le IaaS sur Azure - aOS Tahiti 03-03-2020
MSDevMtl introduction au dev SharePoint online, office et office 365
SQLSaturday Paris 2014 - Bien choisir sa plate-forme de données
Retour d'experience Hybride
Administration intégrée HP/Microsoft des serveurs HP ProLiant
Monitoring et automatisation dans Windows Azure
Presentation Backup & Restore SharePoint 2013 Farm
Firebase presentation
9 Session K2 - Des applications pour mon métier dans Office 365
PowerShell Desired State Configuration & Azure
Astoine Maroc : Microsoft Azure AD Premium Gestion des Identités Sécurite Clo...
Gérez Windows Azure dans une Windows Store App grâce aux API REST !
Cloud Computing Démystifié
Gouvernance Azure - La charte de nommage
[DevTestday] Gouvernance Dev/Test Azure
Publicité

En vedette (7)

PPTX
Deploy an Asp.Net Core App on Azure
PPTX
.ASP NET CORE ON DOCKER
PPTX
APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016
PPTX
ASP.NET Core and Docker
PPTX
ASP.NET Core 1.0 Overview: Pre-RC2
PPTX
Windows 10 IoT-Core to Azure IoT Suite
KEY
Getting Complex Designs into Flex - FITC 2011
Deploy an Asp.Net Core App on Azure
.ASP NET CORE ON DOCKER
APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016
ASP.NET Core and Docker
ASP.NET Core 1.0 Overview: Pre-RC2
Windows 10 IoT-Core to Azure IoT Suite
Getting Complex Designs into Flex - FITC 2011
Publicité

Similaire à Microsoft experiences azure et asp.net core (20)

PPTX
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
PPTX
Startpoint - Sprint 2 - Objectifs
PDF
Donnez de l'agilité à votre système d'information avec Azure
PPTX
SharePoint & Azure, le couple gagnant
PPTX
Découverte .Net Core et Asp.Net Core
PDF
Applications web hautement évolutives sur Azure
PPTX
Windows Azure: le cloud pour les développeurs
PPTX
Techdays azure pour les développeurs
DOCX
ShortUrlApp-iis-like
PPTX
Azure Services Platform
PPTX
Azure Mesh Et Surface
PPTX
Chap 3 - ASP .Net.pptx
PDF
Exadays cloud – Enjeux et Transformation du SI
PPTX
Windows Azure Camp du mardi 10 décembre 2013
PPTX
01 - [ASP.NET Core] Plénière
PDF
Valtech - Sharepoint et le cloud Azure
PPTX
TechDays 2012 - Windows Azure
PPTX
TechDays 2012 - Windows Azure - ALM
PPTX
MS Days 2011 - Windows Azure
PPTX
LTA : Découverte de .NET Core
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Startpoint - Sprint 2 - Objectifs
Donnez de l'agilité à votre système d'information avec Azure
SharePoint & Azure, le couple gagnant
Découverte .Net Core et Asp.Net Core
Applications web hautement évolutives sur Azure
Windows Azure: le cloud pour les développeurs
Techdays azure pour les développeurs
ShortUrlApp-iis-like
Azure Services Platform
Azure Mesh Et Surface
Chap 3 - ASP .Net.pptx
Exadays cloud – Enjeux et Transformation du SI
Windows Azure Camp du mardi 10 décembre 2013
01 - [ASP.NET Core] Plénière
Valtech - Sharepoint et le cloud Azure
TechDays 2012 - Windows Azure
TechDays 2012 - Windows Azure - ALM
MS Days 2011 - Windows Azure
LTA : Découverte de .NET Core

Plus de Sébastien Ollivier (6)

PPTX
Comment créer une application Angular performante ?
PPTX
Progressive Web App : Pourquoi et comment se passer des stores ?
PPTX
ngParis - Rendu cote serveur
PPTX
Le développement mobile multiplateforme avec cordova
PPTX
JavaScript Open Day - Migration Web To App
PPTX
Frameworks JavaScript en environnement MS
Comment créer une application Angular performante ?
Progressive Web App : Pourquoi et comment se passer des stores ?
ngParis - Rendu cote serveur
Le développement mobile multiplateforme avec cordova
JavaScript Open Day - Migration Web To App
Frameworks JavaScript en environnement MS

Microsoft experiences azure et asp.net core

  • 1. Asp.Net Core 1.0 et Microsoft Azure Les dessous de la plateforme Microsoft experiences
  • 2. Mélanie Daboudet Sébastien Ollivier @m_dab Microsoft Florent Santin @sebastienoll Infinite Square @santinflo Infinite Square
  • 3. • Le projet : de inwink à Microsoft experiences • Les choix techniques : - Développement serveur - Base de données • Le déploiement dans Azure • Evolutions et futur agenda N° 3
  • 4. De inwink à #experiences
  • 5. • Microsoft experiences c’est : • 15 000 participants à l’événement, +100 000 en ligne • Plus de 80 personnes pour gérer l’organisation sur +6 mois • Objectif - disposer d’une plateforme de gestion de l’évènement : • Coordination du contenu (sessions, thèmes, créneaux horaires…) • Logistique (salles, exposants, sécurité…) • Gestion des participants (inscription, accueil, animation, évaluation…) • L’expérience des participants Le besoin fonctionnel Microsoft experiences
  • 6. • Plateforme SaaS de gestion d’évènements B2B • Développé pour le Cloud : • Multi-tenants • Scallable • Extensible par API Le produit utilisé inwink
  • 9. Les difficultés • Décembre 2015 à Juin 2016, de la beta à la RTM • L’outillage • La gestion de la configuration Les points positifs • La montée en compétences rapide • Open Source • L’orientation packages • Léger, rapide, composable • 100% asynchrone ASP.NET Core Difficultés / points positifs N° 9
  • 11. Et côté Data ? Quoi? Pourquoi faire? N° 11 SQL Azure DocumentDB Azure storage Redis
  • 12. Les difficultés • Un temps d’architecture et d’outillage Les points positifs • Gestion du multi-tenant « confortable » • Isolation des données • Performance cloud • Les nouveautés SQL Server • Entre le SQL et le NO SQL Côté Data Difficultés / points positifs N° 12
  • 13. Démo : SQL Azure
  • 15. Serveur User / events SQL Azure Events détail SQL Azure Storage Blobs / queues DocumentDb RecomendationsEvents détail SQL Azure Redis Cache Azure Quoi? Pourquoi faire? Service plan Mail server function Notification services function Recomendations services function Service plan Authentification server Web App (.NET Core) API API App (ASP.NET Core) Backoffice / event selector Web App Badges, mails Web App Product website Web App Registration website Web App (ASP.NET Core) Speaker backoffice Exhibitor backoffice Companion Web App (node.js/react)
  • 16. Les difficultés : • Des choix d’outils en preview • IIS  Kestrel • Les scripts d’intégration continue Les points positifs : • Architecture modulaire / modulable / (auto-)scallable • Les services : SendGrid, NotificationHub, Redis, achat de certificat SSL… • Une équipe de dev à l’exploitation !  • App Insight Côté Cloud Difficultés / points positifs N° 16
  • 19. • Migration vers 100% .NET Core • Micro services : • Supprimer les websites au profil des micro services • Encore plus d’utilisation de DocumentDB • De la documentation de l’API pour pouvoir les diffuser • Gérer les releases dans VSO • Du repos  Evolution de l’architecture N° 19
  • 22. Notez cette session Et tentez de gagner un Surface Book Doublez votre chance en répondant aussi au questionnaire de satisfaction globale * Le règlement est disponible sur demande au commissariat général de l’exposition. Image non-contractuelle

Notes de l'éditeur

  • #2: FSA
  • #3: FSA
  • #4: FSA
  • #5: 5min
  • #6: MDA
  • #7: MDA
  • #8: 24 minutes
  • #9: SOL Mettre en surbrillance ce qu’on a utilisé, pourquoi faire et pourquoi. ASP.NET Core 1.0, car dans l’aire du temps Fin Décembre 2015. Gros soucis sur la phase RC1 => RC2, du bonheur depuis. Par contre, Core CLR, uniquement pour le serveur d’authent, et le site web Web, .NET Framework 4.6 pour le reste à cause d’Entity Framework 6 pas clair. On peut également dire pourquoi on ne fait pas de l’EF 7.0
  • #10: Les difficultés Migration ASP.NET Core RC1 => RC2 : 1 semaine à 4 développeurs  L’outillage à un peu bricoler (Dotnet restore…), pas mal d’extensions Visual Studio non encore compatibles (Profiler, CodeClone…) La gestion de la config et des dépendances entre DLL. Interessant mais à maitriser Les points positifs 1 journée pour monter en compétence d’ASP.NET MVC vers ASP.NET Core 1.0 Open Source (beaucoup de temps de lecture du code, notamment sur les libs d’authentification) L’approche 100% packages Leger, rapide, composable avec uniquement le nécessaire: middlewares, middlewares, middwlares 100% asynchrone, c’est comme ça et pas autrement
  • #11: SOL ASP.NET Core – 10min Sur le site web : -- Archi ultra simple pour besoin ultra simple Sur l’API : - Le projet.json Le startups (L’injection de dépendance omniprésence ) - Les middleswares - Le appsettings.json (avec les différents environnements) - Injection du bon DB Contexte dans la route
  • #12: SQL Azure : - Sharding - RLS - Tables historisées Sharding DocumentDB Pour le stateless : Redis
  • #13: Les difficultés Sharding : une phase d’architecture et d’outillage a prendre à compte dès le début (TT, secu) Les points positifs - Le confort côté dev (c’est quoi un tenant?) Une vrai isolation des données De la vrai performance cloud Entre le SQL et le NO SQL – les champs JSON
  • #14: FSA SQL – 10min Le projet DB Pro. -- L’historisation -- Le TT pour générer les contraintes en BDD -- Le projet déploiement en DacPac Dans la BDD -- Les tables de sharding -- Set CurrentEvent -- Montrer une table historisée -- Montrer une requête JSON (sur speakers) Dans Visual Studio -- Le bout de code qui set le contexte à chaque requête
  • #15: 10min
  • #16: SOL
  • #17: FSA/SOL Les difficultés : Des outils en preview interessants, mais dur à exploiter et à configurer : Azure Function, Azure function La passerelle IIS  Kestrel (web.config, HTTPs, rebonds…) L’outillage à la main de l’intégration continue Les points positifs : Découpage de l’architecture en multiples websites Les services portée de main…. SendGrid, NotificationHub, Redis, achat de certificat SSL… La facilité de mise en place La facilité de déploiement : une équipe de dev à l’exploit !  Auto scalling AppInsight
  • #18: MDA Je vais prendre les commandes et vous montrer quelques interfaces pour vérifier sur l’équipe de dev travaille vraiment et Florent vous commentera (il faut bien qu’il travaille un peu) Ouverture dans chrome de l’onglet 1 (visual studio online – sur team project inwink). Florent, tu nous expliques à quoi ca sert? Blablabla Florent, je te demandes de click sur Build en haut, et je raconte une histoire Ok, on peut aller voir la prod? Ouverture dans chrome de l’onglet 2 (le portail Azure) Florent, c’est quoi tout se bazard? Je raconte une histoire Tu peux cliquer sur le truc en haut à gauche avec écrit Ressources group? Oui ! Tu peux cliquer sur inwink-func-prod Oui ! Portail Azure (5min) L’intégration continue dans Visual Studio Dashboard Azure (les métriques) Le requêteur d’AppInsight Les déploiements à chaud (Vip swap) Les Azure functions
  • #19: 2min
  • #20: SOL