tech.days 2015#mstechdaysSESSION
Philippe PUSCHMANN
Architecte Solution
CTO Office
Avanade France
Cédric GOUGE
Architecte ...
tech.days 2015#mstechdaysSESSION
Avanade
Leader mondial dans l’intégration des technologies Microsoft, présent dans 24 pay...
tech.days 2015#mstechdaysSESSION
Scrum.org And Avanade
Improve the Profession of Software Development
The Agile Manifesto
...
tech.days 2015#mstechdaysSESSION
AGENDA
DEVOPS: Quoi, Quand et Pourquoi?
Le Problème
Agile Manifesto
SCRUM
[DevOps] Une pr...
tech.days 2015#mstechdaysSESSION
DEVOPS: Quoi, Quand et Pourquoi?
Le Problème
Agile Manifesto
SCRUM
[DevOps] Une première ...
tech.days 2015#mstechdaysSESSION
Always
7%
Seldom
19%
Sometimes
16%
Often
13%
Never
45%
Functionalities Usage Statistics
P...
tech.days 2015#mstechdaysSESSION
Quelles sont les fondations de l’agilité?
Agile est un terme parapluie qui englobent un c...
tech.days 2015#mstechdaysSESSION
Agile Manifesto (1/2)
tech.days 2015#mstechdaysSESSION
Agile Manifesto (1/2)
tech.days 2015#mstechdaysSESSION
Agile Manifesto (1/2)
tech.days 2015#mstechdaysSESSION
Agile Manifesto (1/2)
tech.days 2015#mstechdaysSESSION
Agile Manifesto (1/2)
tech.days 2015#mstechdaysSESSION
Agile Manifesto (1/2)
tech.days 2015#mstechdaysSESSION
Agile Manifesto (2/2)
tech.days 2015#mstechdaysSESSION
Agile Manifesto (2/2)
tech.days 2015#mstechdaysSESSION
Agile Manifesto (2/2)
tech.days 2015#mstechdaysSESSION
Agile Manifesto (2/2)
tech.days 2015#mstechdaysSESSION
Agile Manifesto (2/2)
tech.days 2015#mstechdaysSESSION
Agile Manifesto (2/2)
tech.days 2015#mstechdaysSESSION
Le Framework Scrum Le Process Scrum
Les Valeurs de Scrum Les Piliers de Scrum
tech.days 2015#mstechdaysSESSION
Qu’est ce que DevOps
DevOps est un nouveau terme qui émerge de la collision entre deux no...
tech.days 2015#mstechdaysSESSION
ProductionDeveloppement
Collaboration
BACKLOG
PBIIs
Obstacles connus
Planifier
Developper + Tester
Monitor + Learn
Détecte...
Les Outils (1/2)
1. Collecte de Télémétrie sur
chaque tiers: application Mobile,
server d’applications, et
navigateur web
2. Les données de...
En conclusion focus sur…
Performance
Usage
Disponibilité
Services
+
Apps
tech.days 2015#mstechdaysSESSION
DEVOPS: Quoi, Quand et Pourquoi?
Le Problème
Agile Manifesto
SCRUM
[DevOps] Une première ...
tech.days 2015#mstechdaysSESSION
tech.days 2015#mstechdaysSESSION
tech.days 2015#mstechdaysSESSION
P
R
A
G
M
A
T
I
C
tech.days 2015#mstechdaysSESSION
tech.days 2015#mstechdaysSESSION
Competing
Consumers Pipes and Filter
Priority Queues
Queue based
load-leveling
tech.days 2015#mstechdaysSESSION
https://msdn.microsoft.com/en-us/library/hh680934%28v=pandp.50%29.aspx
https://github.com...
tech.days 2015#mstechdaysSESSION
Cache-asside
Circuit Breaker
Compensation
Transaction
Competing
Consumers
Compute
Resourc...
tech.days 2015#mstechdaysSESSION
Leader Election
Materialized
Veiws
Pipes and Filter Priority Queues
Queue based
load-leve...
tech.days 2015#mstechdaysSESSION
tech.days 2015#mstechdaysSESSION
tech.days 2015#mstechdaysSESSION
tech.days 2015#mstechdaysSESSION
tech.days 2015#mstechdaysSESSION
tech.days 2015#mstechdaysSESSION
tech.days 2015#mstechdaysSESSION
tech.days 2015#mstechdaysSESSION
tech.days 2015#mstechdaysSESSION
DEVOPS: Quoi, Quand et Pourquoi?
Le Problème
Agile Manifesto
SCRUM
[DevOps] Une première ...
tech.days 2015#mstechdaysSESSION
Pourquoi ‘bad code’?
Parce que le bad code fait
beaucoup des choses, et parfois il
les fa...
tech.days 2015#mstechdaysSESSION
tech.days 2015#mstechdaysSESSION
tech.days 2015#mstechdaysSESSION
tech.days 2015#mstechdaysSESSION
tech.days 2015#mstechdaysSESSION
tech.days 2015#mstechdaysSESSION
tech.days 2015#mstechdaysSESSION
Pourquoi ‘clean code’?
Parce que le clean code fait une
chose et il le fait bien.
Quoi?
...
tech.days 2015#mstechdaysSESSION
tech.days 2015#mstechdaysSESSION
tech.days 2015#mstechdaysSESSION
tech.days 2015#mstechdaysSESSION
tech.days 2015#mstechdaysSESSION
tech.days 2015#mstechdaysSESSION
 Fast: Les tests doivent être rapides.
 Independent: Les tests doivent être indépendant...
tech.days 2015#mstechdaysSESSION
tech.days 2015#mstechdaysSESSION
tech.days 2015#mstechdaysSESSION
tech.days 2015#mstechdaysSESSION
tech.days 2015#mstechdaysSESSION
DEVOPS: Quoi, Quand et Pourquoi?
Le Problème
Agile Manifesto
SCRUM
[DevOps] Une première ...
tech.days 2015#mstechdaysSESSION
Web Performance Test
Cloud based Load Testing
tech.days 2015#mstechdaysSESSION
Devops: Métriques
Application Insights
tech.days 2015#mstechdaysSESSION
Devops: Platform Scale out
tech.days 2015#mstechdaysSESSION
Devops: Mesure des
gains obtenus après
optimisation
© 2015 Microsoft Corporation. All rights reserved.
tech days•
2015
#mstechdays techdays.microsoft.fr
@AvanadeFrance – Stan...
DevOps - Qualité, Performance et Télémétrie avec Visual Studio 2015
DevOps - Qualité, Performance et Télémétrie avec Visual Studio 2015
DevOps - Qualité, Performance et Télémétrie avec Visual Studio 2015
DevOps - Qualité, Performance et Télémétrie avec Visual Studio 2015
DevOps - Qualité, Performance et Télémétrie avec Visual Studio 2015
Prochain SlideShare
Chargement dans…5
×

DevOps - Qualité, Performance et Télémétrie avec Visual Studio 2015

1 061 vues

Publié le

La qualité et la performance sont le résultat d'une synergie d'un ensemble de pratiques DevOps clés alliant Conception, Développement, Test, ALM, infrastructure et Opérations. Illustré au travers d'exemples concrets, nous aborderons des pratiques DevOps telles que : - La qualité des développements et sa mesure - La testabilité et l'automatisation des tests - La télémétrie, la supervision et l'alerting en production

Publié dans : Technologie
0 commentaire
2 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
1 061
Sur SlideShare
0
Issues des intégrations
0
Intégrations
5
Actions
Partages
0
Téléchargements
46
Commentaires
0
J’aime
2
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

DevOps - Qualité, Performance et Télémétrie avec Visual Studio 2015

  1. 1. tech.days 2015#mstechdaysSESSION Philippe PUSCHMANN Architecte Solution CTO Office Avanade France Cédric GOUGE Architecte Solution Application Integration Avanade France Sergio VILLEN GALERA SCRUM Developer Application Integration Avanade France
  2. 2. tech.days 2015#mstechdaysSESSION Avanade Leader mondial dans l’intégration des technologies Microsoft, présent dans 24 pays La mission d’Avanade consiste à aider les entreprises à optimiser leurs investissements informatiques et à développer des solutions complètes, génératrices de bénéfices concrets, autour des technologies Microsoft.
  3. 3. tech.days 2015#mstechdaysSESSION Scrum.org And Avanade Improve the Profession of Software Development The Agile Manifesto Scrum Values agility transparency
  4. 4. tech.days 2015#mstechdaysSESSION AGENDA DEVOPS: Quoi, Quand et Pourquoi? Le Problème Agile Manifesto SCRUM [DevOps] Une première définition [DevOps] Les outils Clean Coding /praɡˈmatɪk/ Architecture Démo
  5. 5. tech.days 2015#mstechdaysSESSION DEVOPS: Quoi, Quand et Pourquoi? Le Problème Agile Manifesto SCRUM [DevOps] Une première définition [DevOps] Les outils Clean Coding /praɡˈmatɪk/ Architecture Démo AGENDA
  6. 6. tech.days 2015#mstechdaysSESSION Always 7% Seldom 19% Sometimes 16% Often 13% Never 45% Functionalities Usage Statistics Principales Causes d’échecs Time to Market toujours plus agressif Métier du client et technologies utilisées toujours plus complexes Manque de réactivité face au changement 1 2 3 Manque d’innovation, Dette technique non remboursable4 PROJETS INFORMATIQUES : LA SITUATION  Gaspillage de Ressources (64%)  Forte part de livrables sans valeur métier au détriment de livrables à haute valeur ajoutée 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% Standish Group Chaos Report Successful Challenged Failed
  7. 7. tech.days 2015#mstechdaysSESSION Quelles sont les fondations de l’agilité? Agile est un terme parapluie qui englobent un certain nombre de méthodes agiles dont Scrum au travers d’une approche incrémentale, itérative, flexible et hautement collaborative, cette approche repose sur 12 principes qui constituent le Manifest Agile
  8. 8. tech.days 2015#mstechdaysSESSION Agile Manifesto (1/2)
  9. 9. tech.days 2015#mstechdaysSESSION Agile Manifesto (1/2)
  10. 10. tech.days 2015#mstechdaysSESSION Agile Manifesto (1/2)
  11. 11. tech.days 2015#mstechdaysSESSION Agile Manifesto (1/2)
  12. 12. tech.days 2015#mstechdaysSESSION Agile Manifesto (1/2)
  13. 13. tech.days 2015#mstechdaysSESSION Agile Manifesto (1/2)
  14. 14. tech.days 2015#mstechdaysSESSION Agile Manifesto (2/2)
  15. 15. tech.days 2015#mstechdaysSESSION Agile Manifesto (2/2)
  16. 16. tech.days 2015#mstechdaysSESSION Agile Manifesto (2/2)
  17. 17. tech.days 2015#mstechdaysSESSION Agile Manifesto (2/2)
  18. 18. tech.days 2015#mstechdaysSESSION Agile Manifesto (2/2)
  19. 19. tech.days 2015#mstechdaysSESSION Agile Manifesto (2/2)
  20. 20. tech.days 2015#mstechdaysSESSION Le Framework Scrum Le Process Scrum Les Valeurs de Scrum Les Piliers de Scrum
  21. 21. tech.days 2015#mstechdaysSESSION Qu’est ce que DevOps DevOps est un nouveau terme qui émerge de la collision entre deux nouvelles tendances majeures : La première est connu sous le terme « Agile System Administration » qui consiste à appliquer une approche Agile et/ou Lean au métier des opérations, et la seconde est une meilleure compréhension de la valeur d’une collaboration entre les équipes Developpement et d’Opérations tout au long du cycle de vie du développement
  22. 22. tech.days 2015#mstechdaysSESSION
  23. 23. ProductionDeveloppement Collaboration BACKLOG PBIIs Obstacles connus Planifier Developper + Tester Monitor + Learn Détecter rapidement et traiter les incidents de Production MTTD Des informations actionnables et contextuelles pour résoudre les incidents MTTR Prioriser et valider les investissements à partir de données réelles Continuous learning Release Outils & Processus Collaboration
  24. 24. Les Outils (1/2)
  25. 25. 1. Collecte de Télémétrie sur chaque tiers: application Mobile, server d’applications, et navigateur web 2. Les données de télémétrie sont transmises à Application Insights service pour processing & stockage 3. Vue 360° de l’application sur la disponibilité, la performance, l’usage, les erreurs etc. Application Insights Application Insights pour MTTD
  26. 26. En conclusion focus sur… Performance Usage Disponibilité Services + Apps
  27. 27. tech.days 2015#mstechdaysSESSION DEVOPS: Quoi, Quand et Pourquoi? Le Problème Agile Manifesto SCRUM [DevOps] Une première définition [DevOps] Les outils Clean Coding Démo /praɡˈmatɪk/ Architecture AGENDA
  28. 28. tech.days 2015#mstechdaysSESSION
  29. 29. tech.days 2015#mstechdaysSESSION
  30. 30. tech.days 2015#mstechdaysSESSION P R A G M A T I C
  31. 31. tech.days 2015#mstechdaysSESSION
  32. 32. tech.days 2015#mstechdaysSESSION Competing Consumers Pipes and Filter Priority Queues Queue based load-leveling
  33. 33. tech.days 2015#mstechdaysSESSION https://msdn.microsoft.com/en-us/library/hh680934%28v=pandp.50%29.aspx https://github.com/michael-wolfenden/Polly Circuit Breaker Retry
  34. 34. tech.days 2015#mstechdaysSESSION Cache-asside Circuit Breaker Compensation Transaction Competing Consumers Compute Resource Consolidation CQRS – Command Query Responsability Segregation Event Sourcing External Configuration Federated Identity Gatekeeper Health endpoint monitoring Index Table
  35. 35. tech.days 2015#mstechdaysSESSION Leader Election Materialized Veiws Pipes and Filter Priority Queues Queue based load-leveling Retry Runtime reconfiguration Scheduler Agent Supervisor Sharding Static Content Hosting Throttling Valet Key
  36. 36. tech.days 2015#mstechdaysSESSION
  37. 37. tech.days 2015#mstechdaysSESSION
  38. 38. tech.days 2015#mstechdaysSESSION
  39. 39. tech.days 2015#mstechdaysSESSION
  40. 40. tech.days 2015#mstechdaysSESSION
  41. 41. tech.days 2015#mstechdaysSESSION
  42. 42. tech.days 2015#mstechdaysSESSION
  43. 43. tech.days 2015#mstechdaysSESSION
  44. 44. tech.days 2015#mstechdaysSESSION DEVOPS: Quoi, Quand et Pourquoi? Le Problème Agile Manifesto SCRUM [DevOps] Une première définition [DevOps] Les outils /praɡˈmatɪk/ Architecture Clean Coding AGENDA Démo
  45. 45. tech.days 2015#mstechdaysSESSION Pourquoi ‘bad code’? Parce que le bad code fait beaucoup des choses, et parfois il les fait bien. Quoi? Le code qu’on pense améliorer demain
  46. 46. tech.days 2015#mstechdaysSESSION
  47. 47. tech.days 2015#mstechdaysSESSION
  48. 48. tech.days 2015#mstechdaysSESSION
  49. 49. tech.days 2015#mstechdaysSESSION
  50. 50. tech.days 2015#mstechdaysSESSION
  51. 51. tech.days 2015#mstechdaysSESSION
  52. 52. tech.days 2015#mstechdaysSESSION Pourquoi ‘clean code’? Parce que le clean code fait une chose et il le fait bien. Quoi?  Elégant  Efficient  Sans dépendances
  53. 53. tech.days 2015#mstechdaysSESSION
  54. 54. tech.days 2015#mstechdaysSESSION
  55. 55. tech.days 2015#mstechdaysSESSION
  56. 56. tech.days 2015#mstechdaysSESSION
  57. 57. tech.days 2015#mstechdaysSESSION
  58. 58. tech.days 2015#mstechdaysSESSION  Fast: Les tests doivent être rapides.  Independent: Les tests doivent être indépendants les un de les autres.  Repeatable: Les tests doivent pouvoir être re-exécutés dans n’importe quel environnement.  Self-Validate: Les tests doivent s’auto valider (asserts).  Timely: Les tests doivent être implémentés avant que le code soit capable de les passe.
  59. 59. tech.days 2015#mstechdaysSESSION
  60. 60. tech.days 2015#mstechdaysSESSION
  61. 61. tech.days 2015#mstechdaysSESSION
  62. 62. tech.days 2015#mstechdaysSESSION
  63. 63. tech.days 2015#mstechdaysSESSION DEVOPS: Quoi, Quand et Pourquoi? Le Problème Agile Manifesto SCRUM [DevOps] Une première définition [DevOps] Les outils Clean Coding /praɡˈmatɪk/ Architecture Démo AGENDA
  64. 64. tech.days 2015#mstechdaysSESSION Web Performance Test Cloud based Load Testing
  65. 65. tech.days 2015#mstechdaysSESSION Devops: Métriques Application Insights
  66. 66. tech.days 2015#mstechdaysSESSION Devops: Platform Scale out
  67. 67. tech.days 2015#mstechdaysSESSION Devops: Mesure des gains obtenus après optimisation
  68. 68. © 2015 Microsoft Corporation. All rights reserved. tech days• 2015 #mstechdays techdays.microsoft.fr @AvanadeFrance – Stand P03

×