Que ce soit pour un S.I., un service ou produit, la mise en exploitation de votre application nécessite souvent des ajustements malgré les activités proactives de fiabilisation et de simulation lors de la phase de développement. L'application est soumise à des dégradations de performances, la découverte d'anomalies, ou l'émergence d'usages (usecase) non identifiés lors de l'analyse. Ces difficultés peuvent être liées au nouvel environnement technique, aux problématiques de configuration ou simplement à l'utilisation à plus grande échelle de l'application. Pour satisfaire vos utilisateurs, vous devez livrer vite, acquérir et pérenniser un niveau de qualité suffisant pour ces applications, en garantissant un service rendu disponible, leur fiable et leur utilisable. La collaboration entre les équipes de développement et production est donc primordiale pour permettre de réduire le temps d'amélioration (fix + new feature). Venez appréhender comment identifier les défauts, piloter et suivre leur correction facilitée par les outils, tels que SCOM et la suite Visual Studio ALM. Comprenez et étudiez les usages de vos utilisateurs avec des techniques d'instrumentation et Application Insights dans Visual Studio Online
http://www.microsoft.com/france/mstechdays/programmes/2014/fiche-session.aspx?ID=255c3bc6-cdce-444c-80c4-66b84db943eb#GZpm6YMvj0TuBvBq.99
DevOps : Soyez réactif ! Accélérez la satisfaction de vos utilisateurs - Tekigo
1. DevOps : Soyez réactif !
Accélérez la satisfaction de vos utilisateurs
Olivier Dupont
ALM Advisor – Fondateur
odupont@tekigo.com, @odupont_tekigo
Gregory Ott
Expert Industrialisation logicielle – Visual Studio
gott@tekigo.com, @gregory_ott
Code/Developpement
2.
3. Donnez votre avis !
Depuis votre smartphone sur :
http://notes.mstechdays.fr
De nombreux lots à gagner toute les heures !!!
Claviers, souris et jeux Microsoft…
Merci de nous aider à améliorer les Techdays !
#mstechdays
Code/developpement
4. Sondage
• Combien d’éditeur logiciel ?
– Le produit/Service => Client
• Combien Système d’Information ?
– Applications => Utilisateur
•
•
•
•
Profil IT ?
Profil DEV ?
Profil MKT CIO DSI?
Il y avait de la lumière ?
#mstechdays
Code/developpement
5. ALM, DEVOPS, SCOM, TFS,
APPLICATION INSIGHTS, APM…
Oui, mais pourquoi faire ?
#mstechdays
Code/developpement
6. Idée > Business > Code > MEP > Usage < feedbac
Ingrid
Qualität
Business Plan
#mstechdays
Application |Service |S.I. | Produit
Code/developpement
7. Satisfaction utilisateur ?
Coding4Ingrid
+ Productif
Business Value
+ Performance
Utile
Moderne
Adaptable
Utilisable
Bien pensée pour moi
ATA W A D
Time to Market
Now !
Disponible
UX
Performant
Service Rendu
Sans limite
Toujours Stable
Fiable
Bug Free
Rapide
#mstechdays
Légère
Ingrid
Qualität
Code/developpement
8. Satisfaction utilisateur ?
La
team/rôle
• J’ai pensé tout les UseCase
BA
UX
•
•
•
•
•
•
Acquérir des clients
Conserver mes clients
Time to Market
Innover
R.O.I
Réduire les coûts
Changements
continus
#mstechdays
MKT
CIO
PO
•
•
User
DEV
QA
Je dois anticiper les futurs UseCase
UX Ergonomie doit être adaptée à chaque
cas, usage, profils…
IT
•
•
•
•
•
•
Optimiser mes ressources
Dimensionner
Rationnaliser
Stabiliser
Q.O.S / SLA
MTTR
• Conformités aux exigences
• Coder vite et bien
• Refactorer
Code/developpement
• Architecture
• Corriger vite
• Pas de régression
9. Idée > Business > Code > MEP > Usage < feedbac
ALM
Business
Gouvernance
Business Analyse
Marketing
Dev.
Architecture
Code
Test Unitaire
Packaging
Software factory
Exploitation
Opérations
Déploiement
Provisionning
Monitoring
Support
Environnement IT
DevOps
#mstechdays
Code/developpement
Usage
Service Rendu
Valeur ajoutée
Attentes
feedback
10. DevOps = un curseur d’ajustement
Proactif
Simulation / Hypothèse
Business
Exploitation
Dev.
Usage
Opérations
Software factory
Environnement IT
DevOps
Réactif
Live / Réel / Factuel
#mstechdays
Code/developpement
11. Analyser- Diagnostiquer
Maitrise du Changement
Retour d’expérience
Fédérer par la Télémétrie = des faits +
version !
COMPRENDRE
ARBITRER
VALORISER
CORRIGER
ADAPTER
• Feature
• Anomalie
MKT
CIO
DEV
OPTIMISER
DIMENSIONNER
GARANTIR
#mstechdays
• Use Case
• Business value
• QOS / SLA
• ATAWAD
• nTiers
IT
Code/developpement
BA
Ergonome
QA
PO
14. SCOM avec TFS : Focus
• Collaboration
– Triage des incidents en test ou production
– Fédération des compétences DEV + IT
• Gestion de la configuration
– Version + Build + Release Management
– Workflow de traitement de l’incident
#mstechdays
Code/developpement
15. SCOM ET TFS
Une intégration pour fluidifier les échanges
#mstechdays
Code/developpement
40. Instrumentation pour le MKT / PO
•
•
•
•
•
Mesurer le Succès
Mesurer le ROI
Mesurer la fidélité et le comportement
Comprendre les attentes de ses utilisateurs
Aide à la priorisation et arbitrage
– Feature
– Bug/amélioration qualité
• Mesurer la transformation
– Marketing Funnel
#mstechdays
Code/developpement
41. Instrumentation pour Ergonome /Business
Analyst
•
Retour d’expérience utilisateur UX
– Ecouter
– Apprendre
– Adapter
•
Détecter de nouveau cas d’utilisation
– Business case / Usecase
– Cinématique d’écran
– UX path
•
Evaluation réelle en production in-situ
– Arbitrage entre différents scenario UX pur un UseCase par les
utilisateurs
– Test Canary
#mstechdays
Code/developpement
42. Instrumentation pour les Dev et QA
• Réactif au Bug/Exception passé à travers les
mailles du filet
• Diagnostiquer vite et NO REPRO
• Améliorer les Performances
• Contrôler le changement
• Comprendre les bugs liés à l’envirronnement IT
et les dépendances (Services)
#mstechdays
Code/developpement
43. Instrumentation pout L’IT
• Diagnostiquer la cause d’un incident
– Dev ou IT ?
• Anticiper la montée en charge
• Optimiser les ressources
• Assurer la QOS / SLA
#mstechdays
Code/developpement
44. Application Insights : Focus
• Collecte et Corrélation des métriques avec le code
– Métrique de Performances provenant de environnement d’exécution
– Métrique d’événement custom métier dans l’application (Compteur, Seuil
ex: panier)
– Métrique d’audit et profilage UX (Usage chemin, Temps passé, %...)
– Métrique d’événement de type Exception/Erreur
– Log d’exécution (intellitrace)
– Build
– Code
• Dashboard personnalisé
• Alertes
#mstechdays
Code/developpement
45. Application Insights : Focus
• Vérification de la disponibilité distribuée > ATAWAD
–
#mstechdays
Scénario Web Performance & Load Tests de bout en bout
Code/developpement
Etre réactif pour obtenir la satisfaction des utilisateurs à l’aide de DevOps, de l’instrumentation et l’usage de télémétrie dans le cloud avec AppInsightRéactif en correction et améliorationRéactif en proposition de nouvelles fonctionnalité et usageMktDevOpsFavoriser la collaboration du marketing, business analyst, ergonome, développement et IT, en respectant leurs enjeux, mais dans l’intérêt de la solution/projet/produit, à l’attention de l’utilisateur/client.
C’est quoi l’objectif ?Qualité logicielle et Satisfaction utilisateurDe l’idée au ROIProduit==$$$S.I. == Performance des collaborateurs
Attente de l’utilisateurCentrer sur l’utilisateurConcerne MarketingContexte ATAWADUXAnomaliesBusiness ValueGestion du changementCoding4Fun Coding4Ingrid
Diffèrent rôles avec des enjeux différents mais le même intérêt de rendre le service / fournir un produit de qualité.MKT/Product OwnerAcquérir des clientsConserver mes clientsTime to MarketInnoverR.O.IRéduire les coûtsBusiness Analyst – ErgonomeJ’ai pensé tout les UseCaseJe dois anticiper les futurs UseCaseUX Ergonomie doit être adaptée à chaque cas, usage, profils…ITOptimiser mes ressourcesDimensionner RationnaliserStabiliserQ.O.S / SLAMTTRDéveloppeur / Assurance Qualité / TestConformités aux exigencesCoder vite et bienRefactorerArchitectureCorriger vitePas de régression
La chaine de valeur et processus ALMDEVOPS dans l’ALMSoftware Factory Environnement IT A chacun ses outils, ses processus, mais collaboration et traçabilité des échanges.
Activités Proactives (Simulation, hypothèse, panel poweruser) et réactive (Vraie vie, Live, Factuel)Valorisation:Compenser l’incertitudeCompenser l’absence ou la faiblesse des tests par la réactivité
Fédérer par la télémétrieDisposer d’une télémétrie fédérée et corrélée Rappel : gestion de la configuration et du changement
2 scénariosSCOM => focus Collaboration DevOP et accélération des corrections/améliorations plus orienté S.I. et SAAS (infrastructure importante)Application Insight (preview) orienté disponibilité et télémétrie utilisateurs / usage (prise en charge d’incident également comme SCOM mais plus light mais efficace) Editeur, startup infrastructure / équipe IT réduite
Application InsightsPreview prometteuse et différenciée par rapport à la concurrence existante.Collecte et Corrélation des métriques avec le code Métrique de Performances provenant de environnement d’exécutionMétrique d’événement custom métier dans l’application (Compteur, Seuil ex: panier)Métrique d’audit et profilage UX (Usage chemin, Temps passé, %...)Métrique d’événement de type Exception/ErreurLog d’exécution (intellitrace)BuildCode
Outre aspect distribué, utilisation d’un Scénario Web Performance et Load Test comme test de disponibilité, est une plus value valorisable « Métier » au regard de simple PING/GET HTTP
Cas réelApp Intranet (BacklogMap)Site webMobileFreebox BuddySortie VTTProjet Voltaire
Tekigo est un bureau d'étude, de conseil, d’expertise et d'innovation en ingénierie logicielle, spécialisé dans l’accompagnement technologique et méthodologique, des startups, des PME-PMI, des éditeurs de logiciel et grands comptes.Depuis 2005, Tekigo un spécialiste indépendant et reconnu sur les technologies Microsoft. Microsoft Partner Network Gold Custom Developpement et Application Lifecycle Management
Suivi de la fidélité de vos utilisateurs
Suivi Fidélité et adoption des utilisateurs
Suivi de l’engagement des utilisateurs
Répartition géographique des utilisateurs
Statistique d’usage d’un composant ou d’un scenario de navigation pour prise de décision