assurance qualité s o a

30
Journée de la qualité informatique du CRIM : Pour maximiser vos investissements en TI 13 décembre 2007

Upload: guestb55335

Post on 16-Apr-2017

2.104 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Assurance Qualité  S O A

Tous droits réservés

www.axon-id.com

Journée de la qualité informatique du CRIM :

Pour maximiser vos investissements en TI

13 décembre 2007

Page 2: Assurance Qualité  S O A

Tous droits réservés

www.axon-id.com

Contenu du document

À propos d’AXON Une définition rapide de SOA Implications SOA sur l’assurance qualité Description du projet : Étude de cas SOA La démarche préconisée pour l’assurance

qualité Recommandations Questions

Page 3: Assurance Qualité  S O A

Tous droits réservés

www.axon-id.com

À propos d’AXON

Historique

• Société fondée en 1998• Spécialisée en développement de solutions d’affaires Web• Expertise reconnue en architecture SOA, intégration,

développement d’application Web riches (RIA ), transformation et modernisation d’applications d’entreprise

• Capacité à réaliser des projets d’envergure • De vraies réalisations SOA

Page 4: Assurance Qualité  S O A

Tous droits réservés

www.axon-id.com

Une définition rapide de SOA

L'architecture orientée services est une approche de développement et un modèle d'interaction applicative qui met en oeuvre des services selon des standards définis, de façon à permettre un partage efficace des fonctionnalités à moindres coûts

L'architecture orientée services est une réponse aux problématiques que rencontrent les entreprises en termes de réutilisation, d‘interopérabilité et de réduction de couplage entre les différents systèmes d'information.

Une approche informatique (on ne parle pas d’outils) qui implique un rapprochement des unités d’affaires et des TI afin de répondre aux défis des entreprises en termes de :

– Réutilisation– Agilité– Efficacité– Partage des applications

Page 5: Assurance Qualité  S O A

Tous droits réservés

www.axon-id.com

Une définition rapide de SOA

Les bénéfices d’affaires attendus sont :– 1. Efficacité d'affaires

» Plus grande agilité et meilleure réponse à la dynamique de marché » Plus grande efficacité des processus » Meilleur déploiement des ressources

– 2. Réduction des coûts» Réduction des frais d'entretien » Réduction des efforts nécessaires pour supporter les changements organisationnels » Choix technologiques plus flexibles étant donné le couplage lâche des applications

– 3. Réduction des risques» Niveau plus élevé de qualité de services des TI » Déploiement itératif » Développement plus rapide qui assure un meilleur retour sur investissement

– 4. Consolidation des actifs applicatifs» Réutilisation des composants ayant une bonne valeur « Affaires »» Intégration des composants dans un optique d’optimisation des processus d’affaires

Page 6: Assurance Qualité  S O A

Tous droits réservés

www.axon-id.com

Une définition rapide de SOA

Page 7: Assurance Qualité  S O A

Tous droits réservés

www.axon-id.com

Implications SOA sur l’assurance qualité

Impossible de continuer à tester comme avant parce que:

• L’utilisation d’un service par plusieurs applications dans l’entreprise augmente les risques d’impacts dans le développement ou la modification des services

• SOA implique un nouveau groupe de tests qui débute plus tôt dans le cycle et qui nécessite une distribution différente des efforts

• Adaptation des testeurs à des documents supplémentaires• Implication de plusieurs équipes conjointement : architectes, développeurs,

etc…. • Le rapprochement “affaires” et TI prôné par SOA doit aussi se faire au niveau de

l’AQ … les testeurs doivent comprendre les besoins d’affaires et technologiques du projet

• Puisque SOA implique une évolution constante, l’AQ devient un projet continuel• Les tests fonctionnels et unitaires sont beaucoup plus complexes dans un

environnement “ouvert” et il faut ajouter des tests de régression, d’intégration , de processus d’affaires, de performance et de sécurité.

• Plus d’emphase doit être mise sur les tests concernant les aspects d’architecture

• Il faut des environnements de tests adaptés à l’approche SOA

Page 8: Assurance Qualité  S O A

Tous droits réservés

www.axon-id.com

Les défis de L’AQ avec SOA

La complexité de mettre en place des environnements de tests complets et représentatifs

La nécessité d’effectuer des tests “horizontaux” plutôt que “verticaux”

La constatation que l’automatisation et les tests des fonctions seules ne suffisent pas

La réorganisation des efforts nécessaires pour procéder à tous les tests requis (doc)

L’ampleur et la diversité des tests L’implication de plusieurs équipes de façon simultanée (gestion

des attentes, planification, etc…) La gestion du changement pour une entreprise qui mène son

premier projet SOA L’assurance qualité dès que possible à tous les niveaux

Page 9: Assurance Qualité  S O A

Tous droits réservés

www.axon-id.com

L’AQ dès que possible à tous les niveaux

Fonctions AQ Résultats

AnomaliesCorrections

Page 10: Assurance Qualité  S O A

Tous droits réservés

www.axon-id.com

L’AQ dès que possible à tous les niveaux

Intrants Tâche Extrants

• Un cas d’utilisation• L’architecture• Un design• Le code• Un service• Une fonction

Un cas d’utilisation Effectuer le design Document de design

QA QA

Page 11: Assurance Qualité  S O A

Tous droits réservés

www.axon-id.com

De nombreux joueurs impliqués

Page 12: Assurance Qualité  S O A

Tous droits réservés

www.axon-id.com

Description du projet SOA : Étude de cas

Les grands objectifs

• D’affaires• Diminuer la durée moyenne des appels au SAC• Simplifier l’intégration et la formation du nouveau

personnel• Optimiser l’ensemble des processus• Augmenter la vitesse de réaction face au marché• Assurer une qualité très élevée lors des déploiements

• Technologiques• Capitaliser sur l’existant• Augmenter la flexibilité des applications• Réutilisation des fonctions dans plusieurs applications• Assurer l’évolutivité des systèmes• Former le personnel technique

Page 13: Assurance Qualité  S O A

Tous droits réservés

www.axon-id.com

Description du projet SOA : Étude de cas

Les défis

• Complexité du processus d’affaires• Peu de connaissance et de documentation sur les règles

d’affaires et les systèmes existants• Changements importants à tous les niveaux de

l’organisation• Révision complète des processus de développement et

d’assurance qualité en raison de la stratégie retenue• Projet d’envergure sur plusieurs années

Page 14: Assurance Qualité  S O A

Tous droits réservés

www.axon-id.com

Description du projet SOA : Étude de cas

La stratégie

• Mise en place d’une architecture orientée services (SOA)• Mise en service des composants RPG, réutilisés par une

application Java• Révision des processus opérationnels et des processus de

développement• Mise en place d’une nouvelle structure de gestion de projet • Sélection d’outils pouvant supporter les concepts

d’architecture et la stratégie de développement• Mise en place d’un processus d’essais « horizontaux »• Mise en place d’un processus de formation et

d’accompagnement continu

Page 15: Assurance Qualité  S O A

Tous droits réservés

www.axon-id.com

La démarche préconisée au niveau de l’assurance qualité

Objectifs de la démarche

• Mise en place d’un processus d’essai qui supporte bien la stratégie SOA

• Intégration des essais le plus rapidement possible dans le processus

• Possibilité de tester les composants réalisés avant d’avoir les écrans « fonctionnels »

• Créer et intégrer rapidement les différentes équipes d’essais• S’assurer de la qualité du code et des fonctions en continu

Page 16: Assurance Qualité  S O A

Tous droits réservés

www.axon-id.com

La démarche préconisée au niveau de l’assurance qualité

ProcessusDéfinition

des besoins

Comité utilisateurs

Création desUC

AnalystesD’affaires

QAUC

Comitéapprobation

Identificationdes

services

Architecture&

design

Architecteorganiques

Architecteservices

QAservices

QAarchitecture

Créationdes services

Créationdes grilles

Créationdes classesapplicatives

Créationdes classes

d’essais

QAservices

QAJava

Assemblage

Groupearchitecture

Équiperéalisation

Équipe réalisation

Outil FIT Outil Junit

QAFonctionnel

Équipe QA&

OutilSelenium

ÉquipeQA

Page 17: Assurance Qualité  S O A

Tous droits réservés

www.axon-id.com

La démarche préconisée au niveau de l’assurance qualité

dév JAVA

Tests unitaires automatisés

Assemblage

Résultat VERT

Résultats ROUGE Exécutionquotidienne

Programmation Des interfaces

Réalisation des interfaces et de l’orchestration des services

dév JAVA

Programmation Orchestration

Programmation Des classesde tests unitaires

Résultats ROUGE

Page 18: Assurance Qualité  S O A

Tous droits réservés

www.axon-id.com

La démarche préconisée au niveau de l’assurance qualité

Dév RPG Testeur dév JAVA

FIT Runner

Charger JAR

Assemblage

Résultat FIT VERT

Résultat FIT ROUGE SOA Exécute

FIT

Charger HTML

SOA Exécute FIT

Programmation Service

Création tableaux FIT

Programmation FIT

Réalisation des services

Page 19: Assurance Qualité  S O A

Tous droits réservés

www.axon-id.com

La démarche préconisée au niveau de l’assurance qualité

Intégration & QA continu

Testeur

Couche interfaces

Couche orchestration

Couche de services

CompilationJunitMétriques

CompilationJunitMétriques

CompilationFITMétriques

Essais fonctionnelsEnregistrement des scriptsSelenium

Construction & AQ quotidienne

Con

stru

ctio

n &

AQ

quo

tidie

nne

Page 20: Assurance Qualité  S O A

Tous droits réservés

www.axon-id.com

La démarche préconisée au niveau de l’assurance qualité

Métriques sur laqualité du code

Page 21: Assurance Qualité  S O A

Tous droits réservés

www.axon-id.com

La démarche préconisée au niveau de l’assurance qualité

Métriques sur laqualité du code

Page 22: Assurance Qualité  S O A

Tous droits réservés

www.axon-id.com

La démarche préconisée au niveau de l’assurance qualité

Création des tableaux FIT

Page 23: Assurance Qualité  S O A

Tous droits réservés

www.axon-id.com

La démarche préconisée au niveau de l’assurance qualité

Résultats FIT

Page 24: Assurance Qualité  S O A

Tous droits réservés

www.axon-id.com

La démarche préconisée au niveau de l’assurance qualité

Sommaire desessais FIT

Page 25: Assurance Qualité  S O A

Tous droits réservés

www.axon-id.com

La démarche préconisée au niveau de l’assurance qualité

Essais fonctionnels

Page 26: Assurance Qualité  S O A

Tous droits réservés

www.axon-id.com

La démarche préconisée au niveau de l’assurance qualité

Tests fonctionnels réussis

Page 27: Assurance Qualité  S O A

Tous droits réservés

www.axon-id.com

La démarche préconisée au niveau de l’assurance qualité

Tests fonctionnels échoués

Page 28: Assurance Qualité  S O A

Tous droits réservés

www.axon-id.com

La démarche préconisée au niveau de l’assurance qualité

Les résultats

X

Page 29: Assurance Qualité  S O A

Tous droits réservés

www.axon-id.com

Recommandations

Adoptez des outils d’automatisation de tests … mais le succès ne dépend pas que des outils, il faut adhérer aux meilleures pratiques de l’AQ

Adapter la structure de l’organisation pour inclure de l’AQ dans toutes les phases du cycle de développement

Prévoir les budgets pour implanter une infrastructure (environnement) de tests

Définissez une stratégie de tests dès le départ Entreprendre un projet de gestion du changement étant donné

l’implication de nombreuses équipes.

Page 30: Assurance Qualité  S O A

Tous droits réservés

www.axon-id.com

Questions