SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
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

Tendances

Accélérez vos métiers avec les infrastructures convergées !
Accélérez vos métiers avec les infrastructures convergées !Accélérez vos métiers avec les infrastructures convergées !
Accélérez vos métiers avec les infrastructures convergées !Microsoft Décideurs IT
 
Gouvernance Azure - Mettre en place sa politique de Gouvernance
Gouvernance Azure - Mettre en place sa politique de GouvernanceGouvernance Azure - Mettre en place sa politique de Gouvernance
Gouvernance Azure - Mettre en place sa politique de GouvernanceCellenza
 
SQL Server sur Azure dans tous ses états !
SQL Server sur Azure dans tous ses états !SQL Server sur Azure dans tous ses états !
SQL Server sur Azure dans tous ses états !Microsoft Décideurs IT
 
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...Cellenza
 
Commencer le IaaS sur Azure - aOS Tahiti 03-03-2020
Commencer le IaaS sur Azure - aOS Tahiti 03-03-2020Commencer le IaaS sur Azure - aOS Tahiti 03-03-2020
Commencer le IaaS sur Azure - aOS Tahiti 03-03-2020aOS Community
 
MSDevMtl introduction au dev SharePoint online, office et office 365
MSDevMtl introduction au dev SharePoint online, office et office 365MSDevMtl introduction au dev SharePoint online, office et office 365
MSDevMtl introduction au dev SharePoint online, office et office 365Vincent Biret
 
SQLSaturday Paris 2014 - Bien choisir sa plate-forme de données
SQLSaturday Paris 2014 - Bien choisir sa plate-forme de donnéesSQLSaturday Paris 2014 - Bien choisir sa plate-forme de données
SQLSaturday Paris 2014 - Bien choisir sa plate-forme de donnéesGUSS
 
Administration intégrée HP/Microsoft des serveurs HP ProLiant
Administration intégrée HP/Microsoft des serveurs HP ProLiantAdministration intégrée HP/Microsoft des serveurs HP ProLiant
Administration intégrée HP/Microsoft des serveurs HP ProLiantMicrosoft Technet France
 
Monitoring et automatisation dans Windows Azure
Monitoring et automatisation dans Windows AzureMonitoring et automatisation dans Windows Azure
Monitoring et automatisation dans Windows AzureMicrosoft Technet France
 
Presentation Backup & Restore SharePoint 2013 Farm
Presentation Backup & Restore SharePoint 2013 FarmPresentation Backup & Restore SharePoint 2013 Farm
Presentation Backup & Restore SharePoint 2013 FarmYoussef El Idrissi
 
9 Session K2 - Des applications pour mon métier dans Office 365
9   Session K2 - Des applications pour mon métier dans Office 3659   Session K2 - Des applications pour mon métier dans Office 365
9 Session K2 - Des applications pour mon métier dans Office 365aOS Community
 
PowerShell Desired State Configuration & Azure
PowerShell Desired State Configuration & AzurePowerShell Desired State Configuration & Azure
PowerShell Desired State Configuration & AzureMicrosoft Décideurs IT
 
Gérez Windows Azure dans une Windows Store App grâce aux API REST !
Gérez Windows Azure dans une Windows Store App grâce aux API REST !Gérez Windows Azure dans une Windows Store App grâce aux API REST !
Gérez Windows Azure dans une Windows Store App grâce aux API REST !Microsoft Technet France
 
Gouvernance Azure - La charte de nommage
Gouvernance Azure - La charte de nommageGouvernance Azure - La charte de nommage
Gouvernance Azure - La charte de nommageCellenza
 
[DevTestday] Gouvernance Dev/Test Azure
[DevTestday] Gouvernance Dev/Test Azure[DevTestday] Gouvernance Dev/Test Azure
[DevTestday] Gouvernance Dev/Test AzureCellenza
 

Tendances (19)

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

En vedette

Deploy an Asp.Net Core App on Azure
Deploy an Asp.Net Core App on AzureDeploy an Asp.Net Core App on Azure
Deploy an Asp.Net Core App on AzureMichele Aponte
 
.ASP NET CORE ON DOCKER
.ASP NET CORE ON DOCKER.ASP NET CORE ON DOCKER
.ASP NET CORE ON DOCKERJosé Barbosa
 
APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016
APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016
APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016Renato Groff
 
ASP.NET Core and Docker
ASP.NET Core and DockerASP.NET Core and Docker
ASP.NET Core and DockerIan Philpot
 
ASP.NET Core 1.0 Overview: Pre-RC2
ASP.NET Core 1.0 Overview: Pre-RC2ASP.NET Core 1.0 Overview: Pre-RC2
ASP.NET Core 1.0 Overview: Pre-RC2Shahed Chowdhuri
 
Windows 10 IoT-Core to Azure IoT Suite
Windows 10 IoT-Core to Azure IoT SuiteWindows 10 IoT-Core to Azure IoT Suite
Windows 10 IoT-Core to Azure IoT SuiteDavid Jones
 
Getting Complex Designs into Flex - FITC 2011
Getting Complex Designs into Flex - FITC 2011Getting Complex Designs into Flex - FITC 2011
Getting Complex Designs into Flex - FITC 2011Jesse Warden
 

En vedette (7)

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

Similaire à Microsoft experiences azure et asp.net core

Meetup - Construire des applications serverless avec Azure
Meetup - Construire des applications serverless avec AzureMeetup - Construire des applications serverless avec Azure
Meetup - Construire des applications serverless avec AzureSamir Arezki ☁
 
Exadays cloud – Enjeux et Transformation du SI
Exadays   cloud – Enjeux et Transformation du SIExadays   cloud – Enjeux et Transformation du SI
Exadays cloud – Enjeux et Transformation du SISamir Arezki ☁
 
SharePoint & Azure, le couple gagnant
SharePoint & Azure, le couple gagnantSharePoint & Azure, le couple gagnant
SharePoint & Azure, le couple gagnantMicrosoft
 
Retour d'expérience : rendre votre IT agile grâce au cloud hybride
Retour d'expérience : rendre votre IT agile grâce au cloud hybrideRetour d'expérience : rendre votre IT agile grâce au cloud hybride
Retour d'expérience : rendre votre IT agile grâce au cloud hybrideMicrosoft Technet France
 
Donnez de l'agilité à votre système d'information avec Azure
Donnez de l'agilité à votre système d'information avec AzureDonnez de l'agilité à votre système d'information avec Azure
Donnez de l'agilité à votre système d'information avec AzureSamir Arezki ☁
 
Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...
Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...
Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...Microsoft Technet France
 
TechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureTechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureJason De Oliveira
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Microsoft
 
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteGab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteAZUG FR
 
Modern Monitoring dans Azure
Modern Monitoring dans AzureModern Monitoring dans Azure
Modern Monitoring dans AzureManon PERNIN
 
Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)Vincent Biret
 
SkySight : une nouvelle génération de services d’orchestration des solutions ...
SkySight : une nouvelle génération de services d’orchestration des solutions ...SkySight : une nouvelle génération de services d’orchestration des solutions ...
SkySight : une nouvelle génération de services d’orchestration des solutions ...Microsoft Ideas
 
Rendez vos objets connectés intelligents avec la "Lambda architecture"
Rendez vos objets connectés intelligents avec la "Lambda architecture"Rendez vos objets connectés intelligents avec la "Lambda architecture"
Rendez vos objets connectés intelligents avec la "Lambda architecture"Microsoft Technet France
 
Rendez vos objets connectés intelligents avec la "Lambda architecture"
Rendez vos objets connectés intelligents avec la "Lambda architecture"Rendez vos objets connectés intelligents avec la "Lambda architecture"
Rendez vos objets connectés intelligents avec la "Lambda architecture"Microsoft Décideurs IT
 
inext café #03 - Automatiser ses processus métier avec SharePoint et Nintex
inext café #03 - Automatiser ses processus métier avec SharePoint et Nintexinext café #03 - Automatiser ses processus métier avec SharePoint et Nintex
inext café #03 - Automatiser ses processus métier avec SharePoint et NintexAlexandre David
 
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...vlabatut
 
SharePoint et Azure premiers pas - SharePoint Days Casablanca
SharePoint et Azure premiers pas - SharePoint Days CasablancaSharePoint et Azure premiers pas - SharePoint Days Casablanca
SharePoint et Azure premiers pas - SharePoint Days CasablancaPatrick Guimonet
 
Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL S...
Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL S...Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL S...
Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL S...Microsoft Technet France
 
Plateformevod windowsazuremediaservices-130425080043-phpapp02
Plateformevod windowsazuremediaservices-130425080043-phpapp02Plateformevod windowsazuremediaservices-130425080043-phpapp02
Plateformevod windowsazuremediaservices-130425080043-phpapp02Microsoft Technet France
 

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

Meetup - Construire des applications serverless avec Azure
Meetup - Construire des applications serverless avec AzureMeetup - Construire des applications serverless avec Azure
Meetup - Construire des applications serverless avec Azure
 
Exadays cloud – Enjeux et Transformation du SI
Exadays   cloud – Enjeux et Transformation du SIExadays   cloud – Enjeux et Transformation du SI
Exadays cloud – Enjeux et Transformation du SI
 
SharePoint & Azure, le couple gagnant
SharePoint & Azure, le couple gagnantSharePoint & Azure, le couple gagnant
SharePoint & Azure, le couple gagnant
 
Retour d'expérience : rendre votre IT agile grâce au cloud hybride
Retour d'expérience : rendre votre IT agile grâce au cloud hybrideRetour d'expérience : rendre votre IT agile grâce au cloud hybride
Retour d'expérience : rendre votre IT agile grâce au cloud hybride
 
Donnez de l'agilité à votre système d'information avec Azure
Donnez de l'agilité à votre système d'information avec AzureDonnez de l'agilité à votre système d'information avec Azure
Donnez de l'agilité à votre système d'information avec Azure
 
Azure Serverless C2S
Azure Serverless C2SAzure Serverless C2S
Azure Serverless C2S
 
Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...
Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...
Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...
 
TechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureTechDays 2012 - Windows Azure
TechDays 2012 - Windows Azure
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
 
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteGab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
 
Modern Monitoring dans Azure
Modern Monitoring dans AzureModern Monitoring dans Azure
Modern Monitoring dans Azure
 
Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)
 
SkySight : une nouvelle génération de services d’orchestration des solutions ...
SkySight : une nouvelle génération de services d’orchestration des solutions ...SkySight : une nouvelle génération de services d’orchestration des solutions ...
SkySight : une nouvelle génération de services d’orchestration des solutions ...
 
Rendez vos objets connectés intelligents avec la "Lambda architecture"
Rendez vos objets connectés intelligents avec la "Lambda architecture"Rendez vos objets connectés intelligents avec la "Lambda architecture"
Rendez vos objets connectés intelligents avec la "Lambda architecture"
 
Rendez vos objets connectés intelligents avec la "Lambda architecture"
Rendez vos objets connectés intelligents avec la "Lambda architecture"Rendez vos objets connectés intelligents avec la "Lambda architecture"
Rendez vos objets connectés intelligents avec la "Lambda architecture"
 
inext café #03 - Automatiser ses processus métier avec SharePoint et Nintex
inext café #03 - Automatiser ses processus métier avec SharePoint et Nintexinext café #03 - Automatiser ses processus métier avec SharePoint et Nintex
inext café #03 - Automatiser ses processus métier avec SharePoint et Nintex
 
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
 
SharePoint et Azure premiers pas - SharePoint Days Casablanca
SharePoint et Azure premiers pas - SharePoint Days CasablancaSharePoint et Azure premiers pas - SharePoint Days Casablanca
SharePoint et Azure premiers pas - SharePoint Days Casablanca
 
Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL S...
Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL S...Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL S...
Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL S...
 
Plateformevod windowsazuremediaservices-130425080043-phpapp02
Plateformevod windowsazuremediaservices-130425080043-phpapp02Plateformevod windowsazuremediaservices-130425080043-phpapp02
Plateformevod windowsazuremediaservices-130425080043-phpapp02
 

Plus de Sébastien Ollivier

Comment créer une application Angular performante ?
Comment créer une application Angular performante ?Comment créer une application Angular performante ?
Comment créer une application Angular performante ?Sébastien Ollivier
 
Progressive Web App : Pourquoi et comment se passer des stores ?
Progressive Web App : Pourquoi et comment se passer des stores ?Progressive Web App : Pourquoi et comment se passer des stores ?
Progressive Web App : Pourquoi et comment se passer des stores ?Sébastien Ollivier
 
Le développement mobile multiplateforme avec cordova
Le développement mobile multiplateforme avec cordovaLe développement mobile multiplateforme avec cordova
Le développement mobile multiplateforme avec cordovaSébastien Ollivier
 
JavaScript Open Day - Migration Web To App
JavaScript Open Day - Migration Web To AppJavaScript Open Day - Migration Web To App
JavaScript Open Day - Migration Web To AppSébastien Ollivier
 
Frameworks JavaScript en environnement MS
Frameworks JavaScript en environnement MSFrameworks JavaScript en environnement MS
Frameworks JavaScript en environnement MSSébastien Ollivier
 

Plus de Sébastien Ollivier (6)

Comment créer une application Angular performante ?
Comment créer une application Angular performante ?Comment créer une application Angular performante ?
Comment créer une application Angular performante ?
 
Progressive Web App : Pourquoi et comment se passer des stores ?
Progressive Web App : Pourquoi et comment se passer des stores ?Progressive Web App : Pourquoi et comment se passer des stores ?
Progressive Web App : Pourquoi et comment se passer des stores ?
 
ngParis - Rendu cote serveur
ngParis - Rendu cote serveurngParis - Rendu cote serveur
ngParis - Rendu cote serveur
 
Le développement mobile multiplateforme avec cordova
Le développement mobile multiplateforme avec cordovaLe développement mobile multiplateforme avec cordova
Le développement mobile multiplateforme avec cordova
 
JavaScript Open Day - Migration Web To App
JavaScript Open Day - Migration Web To AppJavaScript Open Day - Migration Web To App
JavaScript Open Day - Migration Web To App
 
Frameworks JavaScript en environnement MS
Frameworks JavaScript en environnement MSFrameworks JavaScript en environnement MS
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

  1. FSA
  2. FSA
  3. FSA
  4. 5min
  5. MDA
  6. MDA
  7. 24 minutes
  8. 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
  9. 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
  10. 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
  11. SQL Azure : - Sharding - RLS - Tables historisées Sharding DocumentDB Pour le stateless : Redis
  12. 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
  13. 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
  14. 10min
  15. SOL
  16. 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
  17. 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
  18. 2min
  19. SOL