SlideShare une entreprise Scribd logo
1  sur  9
GESTION DE LA NAVIGATION
Startpoint – Sprint 2
PRÉSENTATION DE L’APPLICATION
 A l’instar des différents logiciels de création de site Internet, StartPoint souhaite
fournir un service de création de site Internet basé sur Azure. Ces sites pourront
être
 Institutionnel / Personnel / Associatif
 Création et partage de contenu,
 Agrégation de données depuis différentes sourcesWeb et entreprises
 Publication de rapport automatique
 E-Commerce
 Fournir une application de gestion commerciale en ligne complète et verticale capable de gérer
tout le cycle d’exploitation nécessaire
 Fournir une plateforme d’agrégation de catalogue et de marchandisage
PRÉSENTATION DU SPRINT N°2
 Le sprint n°2 a pour objectif de fournir le Framework nécessaire à l’application exposée
précédemment, mais on peut le réutiliser pour créer d’autres applications. Les objectifs du sprint sont
donc
 Gestion des exceptions applicatives
 Gestion de la globalisation et de la traduction
 Gestion de la configuration
 Mécanisme de log centralisé et unifié
 Support de plusieurs environnements et plusieurs tenants
 Gestion des sessions – et du cache distribué
GESTION DES EXCEPTIONS
 Le mode classique pour la gestion des
erreurs est l’utilisation en ASP.NET de la
page UseDeveloperExceptionPage
 L’objectif est donc d’afficher une page
personnalisée en fonction de la nature de
l’erreur
 Erreur 500 : Exception non capturée
 Erreur 404 : Page non trouvée
 Erreur 403 : Page non autorisée
 De plus, il faut pouvoir capturer les erreurs
non applicatives générées par le serveur
Azure ou au démarrage de l’application
GESTION DE LA LOCALISATION
 L’application doit fonctionner en mode multi-langue
 Un écran doit permettre de gérer les traductions : Créer / Modifier / Supprimer une traduction
 Utiliser les mécanismes standard du .NET Core pour la prise en charge de la localisation
 Fournir des messages d’erreur de validation des POCO localisables
 Implémentation de la sélection automatique de la langue en fonction de la hiérarchie suivante
 Querystring
 Cookie
 Langue du navigateur du client
 Langue par défaut
GESTION DE LA CONFIGURATION
 Asp.net core fournit un mécanisme de
gestion différents des précédentes
version en effet le web.config n’est plus
utilisé par défaut pour l’application mais
uniquement pour l’intégation avec IIS
 On doit mettre en place un mécanisme
capable de supporter les fichiers json
 On doit être compatible avec Azure Key
Vault
 On dit être compatible avec le
mécanisme de configuration sur Azure
MÉCANISME DE LOG CENTRALISÉ ET UNIFIÉ
 Mise en place d’un outil de log central
pour l’ensemble du système
 Intégration dans Azure AppService
 Intégration de Azure Application Insights
SUPPORT PLUSIEURSTENANTS
• Le service IHM et le service Data est
spécifique par client
• Les différents services front utilisent le même
déploiement, il n’y a pas de configuration
spécifique,
• Le service de traitement est central et unique
pour tous les clients
• Le service central doit déterminer
automatiquement la configuration à appliqué
en fonction du client
• Chaque client utilise son propre nom de
domaine, donc le service central utilisera le
nom du domaine pour clé du tenant
SESSION ET CACHE DISTRIBUÉ
 Les clients les plus importants
pourront avoir plusieurs
instances de serveur frontal, il
est donc important de pouvoir
partager le cache
 Pour permettre d’améliorer le
temps de traitement entre les
serveurs frontaux et le service
de traitement, il faudra
partager le service de cache
 On utiliseraAzure Cache service
pour la persistance du cache
 On utilisera le mécanisme
classique fourni par .NET pour
utiliser les services adéquates

Contenu connexe

En vedette (8)

Sistemas de información, organizaciones y estrategias
Sistemas de información, organizaciones y estrategiasSistemas de información, organizaciones y estrategias
Sistemas de información, organizaciones y estrategias
 
Innovation
InnovationInnovation
Innovation
 
VSTS Git
VSTS GitVSTS Git
VSTS Git
 
Taller b zona de transformacion metaplasia
Taller b zona de transformacion metaplasiaTaller b zona de transformacion metaplasia
Taller b zona de transformacion metaplasia
 
Principios e historia
Principios e historiaPrincipios e historia
Principios e historia
 
Técnica de creatividad - Triz
Técnica de creatividad - TrizTécnica de creatividad - Triz
Técnica de creatividad - Triz
 
Transforming neighborhoods
Transforming neighborhoodsTransforming neighborhoods
Transforming neighborhoods
 
Robert goldberg csci112-05_hmwrk03
Robert goldberg csci112-05_hmwrk03Robert goldberg csci112-05_hmwrk03
Robert goldberg csci112-05_hmwrk03
 

Similaire à Startpoint - Sprint 2 - Objectifs

Livre blanc a la decouverte de windows azure
Livre blanc a la decouverte de windows azureLivre blanc a la decouverte de windows azure
Livre blanc a la decouverte de windows azure
Microsoft Technet France
 
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
 
Azure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancé
Azure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancéAzure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancé
Azure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancé
Manon PERNIN
 
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
 

Similaire à Startpoint - Sprint 2 - Objectifs (20)

Développement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EEDéveloppement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EE
 
Java dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de JonasJava dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de Jonas
 
Spring Boot RestApi.pptx
Spring Boot RestApi.pptxSpring Boot RestApi.pptx
Spring Boot RestApi.pptx
 
Expérience pratique de développement Azure
Expérience pratique de développement AzureExpérience pratique de développement Azure
Expérience pratique de développement Azure
 
Livre blanc a la decouverte de windows azure
Livre blanc a la decouverte de windows azureLivre blanc a la decouverte de windows azure
Livre blanc a la decouverte de windows azure
 
[Tuto] Web burst : Débordement Web vers Windows Azure
[Tuto] Web burst : Débordement Web vers Windows Azure[Tuto] Web burst : Débordement Web vers Windows Azure
[Tuto] Web burst : Débordement Web vers Windows Azure
 
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...
 
OpenERP/Odoo: Fiche Technique
OpenERP/Odoo: Fiche TechniqueOpenERP/Odoo: Fiche Technique
OpenERP/Odoo: Fiche Technique
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et Xamarin
 
TFS
TFSTFS
TFS
 
La Sécurité dans Azure
La Sécurité dans AzureLa Sécurité dans Azure
La Sécurité dans Azure
 
Google appengine&guice
Google appengine&guiceGoogle appengine&guice
Google appengine&guice
 
Java dans Windows Azure, l'exemple de JOnAS
Java dans Windows Azure, l'exemple de JOnASJava dans Windows Azure, l'exemple de JOnAS
Java dans Windows Azure, l'exemple de JOnAS
 
def déploiement_sur_google_cloud_avec_utilisation_optimale_des_ressources_et_...
def déploiement_sur_google_cloud_avec_utilisation_optimale_des_ressources_et_...def déploiement_sur_google_cloud_avec_utilisation_optimale_des_ressources_et_...
def déploiement_sur_google_cloud_avec_utilisation_optimale_des_ressources_et_...
 
Azure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancé
Azure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancéAzure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancé
Azure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancé
 
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...
 
Aspnetcore introduction
Aspnetcore introductionAspnetcore introduction
Aspnetcore introduction
 
Marius Zaharia - App Service plus fortement - Global Azure Bootcamp 2016 Paris
Marius Zaharia - App Service plus fortement - Global Azure Bootcamp 2016 ParisMarius Zaharia - App Service plus fortement - Global Azure Bootcamp 2016 Paris
Marius Zaharia - App Service plus fortement - Global Azure Bootcamp 2016 Paris
 
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
 
Sayeh hiba-karaa-eya-ferjani-maroua-hamzaoui-balkiss-sys-complexes
Sayeh hiba-karaa-eya-ferjani-maroua-hamzaoui-balkiss-sys-complexesSayeh hiba-karaa-eya-ferjani-maroua-hamzaoui-balkiss-sys-complexes
Sayeh hiba-karaa-eya-ferjani-maroua-hamzaoui-balkiss-sys-complexes
 

Plus de Michel Bruchet

Plus de Michel Bruchet (20)

Meetup daikibo 1
Meetup daikibo 1Meetup daikibo 1
Meetup daikibo 1
 
Rechercherunproduit pitch-en
Rechercherunproduit pitch-enRechercherunproduit pitch-en
Rechercherunproduit pitch-en
 
Rechercherunproduit pitch
Rechercherunproduit pitchRechercherunproduit pitch
Rechercherunproduit pitch
 
Proxy pattern
Proxy patternProxy pattern
Proxy pattern
 
Proxy pattern
Proxy patternProxy pattern
Proxy pattern
 
Microservices architecture v2
Microservices architecture v2Microservices architecture v2
Microservices architecture v2
 
Configure an environnement for ASP.NET Core 2
Configure an environnement for ASP.NET Core 2Configure an environnement for ASP.NET Core 2
Configure an environnement for ASP.NET Core 2
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architecture
 
About netcore2
About netcore2About netcore2
About netcore2
 
ECommerce Logging
ECommerce LoggingECommerce Logging
ECommerce Logging
 
Architecture multi tiers et système de notification
Architecture multi tiers et système de notificationArchitecture multi tiers et système de notification
Architecture multi tiers et système de notification
 
Revue sprint2
Revue sprint2Revue sprint2
Revue sprint2
 
Revue sprint 1
Revue sprint 1Revue sprint 1
Revue sprint 1
 
Video3 mise enplacedaikibo
Video3 mise enplacedaikiboVideo3 mise enplacedaikibo
Video3 mise enplacedaikibo
 
Video2 agilite etscalabiliteentreprise
Video2 agilite etscalabiliteentrepriseVideo2 agilite etscalabiliteentreprise
Video2 agilite etscalabiliteentreprise
 
Ingenius Web Services
Ingenius Web ServicesIngenius Web Services
Ingenius Web Services
 
StartPoint - Sprint 1
StartPoint - Sprint 1StartPoint - Sprint 1
StartPoint - Sprint 1
 
Devops - VSTS - Source
Devops - VSTS - SourceDevops - VSTS - Source
Devops - VSTS - Source
 
Devops - Git - VSTS
Devops - Git - VSTSDevops - Git - VSTS
Devops - Git - VSTS
 
Devops in english
Devops in englishDevops in english
Devops in english
 

Startpoint - Sprint 2 - Objectifs

  • 1. GESTION DE LA NAVIGATION Startpoint – Sprint 2
  • 2. PRÉSENTATION DE L’APPLICATION  A l’instar des différents logiciels de création de site Internet, StartPoint souhaite fournir un service de création de site Internet basé sur Azure. Ces sites pourront être  Institutionnel / Personnel / Associatif  Création et partage de contenu,  Agrégation de données depuis différentes sourcesWeb et entreprises  Publication de rapport automatique  E-Commerce  Fournir une application de gestion commerciale en ligne complète et verticale capable de gérer tout le cycle d’exploitation nécessaire  Fournir une plateforme d’agrégation de catalogue et de marchandisage
  • 3. PRÉSENTATION DU SPRINT N°2  Le sprint n°2 a pour objectif de fournir le Framework nécessaire à l’application exposée précédemment, mais on peut le réutiliser pour créer d’autres applications. Les objectifs du sprint sont donc  Gestion des exceptions applicatives  Gestion de la globalisation et de la traduction  Gestion de la configuration  Mécanisme de log centralisé et unifié  Support de plusieurs environnements et plusieurs tenants  Gestion des sessions – et du cache distribué
  • 4. GESTION DES EXCEPTIONS  Le mode classique pour la gestion des erreurs est l’utilisation en ASP.NET de la page UseDeveloperExceptionPage  L’objectif est donc d’afficher une page personnalisée en fonction de la nature de l’erreur  Erreur 500 : Exception non capturée  Erreur 404 : Page non trouvée  Erreur 403 : Page non autorisée  De plus, il faut pouvoir capturer les erreurs non applicatives générées par le serveur Azure ou au démarrage de l’application
  • 5. GESTION DE LA LOCALISATION  L’application doit fonctionner en mode multi-langue  Un écran doit permettre de gérer les traductions : Créer / Modifier / Supprimer une traduction  Utiliser les mécanismes standard du .NET Core pour la prise en charge de la localisation  Fournir des messages d’erreur de validation des POCO localisables  Implémentation de la sélection automatique de la langue en fonction de la hiérarchie suivante  Querystring  Cookie  Langue du navigateur du client  Langue par défaut
  • 6. GESTION DE LA CONFIGURATION  Asp.net core fournit un mécanisme de gestion différents des précédentes version en effet le web.config n’est plus utilisé par défaut pour l’application mais uniquement pour l’intégation avec IIS  On doit mettre en place un mécanisme capable de supporter les fichiers json  On doit être compatible avec Azure Key Vault  On dit être compatible avec le mécanisme de configuration sur Azure
  • 7. MÉCANISME DE LOG CENTRALISÉ ET UNIFIÉ  Mise en place d’un outil de log central pour l’ensemble du système  Intégration dans Azure AppService  Intégration de Azure Application Insights
  • 8. SUPPORT PLUSIEURSTENANTS • Le service IHM et le service Data est spécifique par client • Les différents services front utilisent le même déploiement, il n’y a pas de configuration spécifique, • Le service de traitement est central et unique pour tous les clients • Le service central doit déterminer automatiquement la configuration à appliqué en fonction du client • Chaque client utilise son propre nom de domaine, donc le service central utilisera le nom du domaine pour clé du tenant
  • 9. SESSION ET CACHE DISTRIBUÉ  Les clients les plus importants pourront avoir plusieurs instances de serveur frontal, il est donc important de pouvoir partager le cache  Pour permettre d’améliorer le temps de traitement entre les serveurs frontaux et le service de traitement, il faudra partager le service de cache  On utiliseraAzure Cache service pour la persistance du cache  On utilisera le mécanisme classique fourni par .NET pour utiliser les services adéquates