Code/Developpement
DevOps : Soyez réactif ! Accélérez la satisfaction de vos utilisateurs
Olivier Dupont
ALM Advisor – [email protected], @odupont_tekigo
Gregory Ott
Expert Industrialisation logicielle – Visual Studio
[email protected], @gregory_ott
Code/developpement#mstechdays
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 !
Donnez votre avis !
Code/developpement#mstechdays
• 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 ?
Sondage
Code/developpement#mstechdays
ALM, DEVOPS, SCOM, TFS,
APPLICATION INSIGHTS, APM…Oui, mais pourquoi faire ?
Code/developpement#mstechdays
Application |Service |S.I. | ProduitBusiness Plan
Idée > Business > Code > MEP > Usage < feedback
IngridQualität
Code/developpement#mstechdays
Satisfaction utilisateur ?
Coding4Ingrid
Utilisable UXService Rendu
Fiable
Now !
Moderne
Bien pensée pour moi
Rapide
AdaptableDisponible
Toujours Stable
IngridQualität
Performant
Sans limite
Bug Free
ATA W A D+ Productif
Time to MarketBusiness ValueUtile+ Performance
Légère
Code/developpement#mstechdays
User
BA
UX
IT
DEV
QA
MKT
CIO
PO
• J’ai pensé tout les UseCase• Je dois anticiper les futurs UseCase• UX Ergonomie doit être adaptée à chaque
cas, usage, profils…
• Acquérir des clients• Conserver mes clients• Time to Market• Innover• R.O.I• Réduire les coûts
• Optimiser mes ressources• Dimensionner • Rationnaliser• Stabiliser• Q.O.S / SLA• MTTR
• Conformités aux exigences• Coder vite et bien• Refactorer
Satisfaction utilisateur ? La
team/rôle
• Architecture• Corriger vite• Pas de régression
Changementscontinus
Code/developpement#mstechdays
ALM
Gouvernance
Business Analyse
Marketing
Architecture
Code
Test Unitaire
Packaging
Déploiement
Provisionning
Monitoring
Support
Service Rendu
Valeur ajoutée
Attentes
feedback
Business UsageDev.
Software factory Environnement IT
DevOps
Exploitation
Opérations
Idée > Business > Code > MEP > Usage < feedback
Code/developpement#mstechdays
DevOps = un curseur d’ajustement
Business UsageDev.
Software factory Environnement IT
Exploitation
Opérations
DevOps
ProactifSimulation / Hypothèse
RéactifLive / Réel / Factuel
Code/developpement#mstechdays
Fédérer par la Télémétrie = des faits +
version !• Use Case
• Business value
COMPRENDRE
ARBITRER
VALORISER
• Feature
• Anomalie
CORRIGER
ADAPTER
OPTIMISER
• QOS / SLA
• ATAWAD
• nTiers
DIMENSIONNER
GARANTIR
An
alys
er-
Dia
gno
stiq
uer
Mai
tris
e d
u C
han
gem
en
tR
eto
ur
d’e
xpé
rien
ce
MKT
CIOBA
Ergonome
DEV QA
PO
IT
Code/developpement#mstechdays
ILLUSTRATION
Code/developpement#mstechdays
SCOM
DB
Application
Services
Smart Client
Ferme Servers
Web Client
MKT
PO
IT
Application
Insight
Dashboard
telemetry
DEV AppInsight
Phone Apps
Windows
Store
AI
AI
AI
AI
TFS O
nlin
eTFS O
n-P
rem
ises
Visual
Studio
Build|
Intellitrace|
Code
Station & Devices
MMA
Code/developpement#mstechdays
• 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
SCOM avec TFS : Focus
Code/developpement#mstechdays
SCOM ET TFS
Une intégration pour fluidifier les échanges
Code/developpement#mstechdays
Code/developpement#mstechdays
Code/developpement#mstechdays
Code/developpement#mstechdays
Code/developpement#mstechdays
Code/developpement#mstechdays
Code/developpement#mstechdays
Code/developpement#mstechdays
Code/developpement#mstechdays
Code/developpement#mstechdays
Code/developpement#mstechdays
Code/developpement#mstechdays
Code/developpement#mstechdays
Code/developpement#mstechdays
Code/developpement#mstechdays
Code/developpement#mstechdays
Code/developpement#mstechdays
Code/developpement#mstechdays
Code/developpement#mstechdays
Code/developpement#mstechdays
Code/developpement#mstechdays
Code/developpement#mstechdays
Code/developpement#mstechdays
Code/developpement#mstechdays
Code/developpement#mstechdays
• 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
Instrumentation pour le MKT / PO
Code/developpement#mstechdays
• 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
Instrumentation pour Ergonome /Business
Analyst
Code/developpement#mstechdays
• 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)
Instrumentation pour les Dev et QA
Code/developpement#mstechdays
• Diagnostiquer la cause d’un incident– Dev ou IT ?
• Anticiper la montée en charge
• Optimiser les ressources
• Assurer la QOS / SLA
Instrumentation pout L’IT
Code/developpement#mstechdays
• 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
Application Insights : Focus
Code/developpement#mstechdays
• Vérification de la disponibilité distribuée > ATAWAD– Scénario Web Performance & Load Tests de bout en bout
Application Insights : Focus
Code/developpement#mstechdays
APPLICATION INSIGHT
Auditer les usages de l’application
Code/developpement#mstechdays
www.tekigo.com@tekigoteam
Code/developpement#mstechdays
SCREENSHOT
En cas de problèmes réseaux
Code/developpement#mstechdays
Code/developpement#mstechdays
Code/developpement#mstechdays
Code/developpement#mstechdays
Code/developpement#mstechdays
Code/developpement#mstechdays
Code/developpement#mstechdays
Code/developpement#mstechdays
Code/developpement#mstechdays
Code/developpement#mstechdays
Code/developpement#mstechdays
Digital is
business