Informatique CDC Talendinfo.talend.com/rs/talend/images/Talend_Connect_Paris_Retour_ICDC.pdfplace un...

24
Informatique CDC Talend Dei Lab Sophie Haré Conférence utilisateurs Octobre 2012

Transcript of Informatique CDC Talendinfo.talend.com/rs/talend/images/Talend_Connect_Paris_Retour_ICDC.pdfplace un...

Page 1: Informatique CDC Talendinfo.talend.com/rs/talend/images/Talend_Connect_Paris_Retour_ICDC.pdfplace un service d’audit de code pour vérifier la qualité de nos développements Début

Informatique CDC

Talend

Dei Lab

Sophie Haré

Conférence utilisateurs

Octobre 2012

Page 2: Informatique CDC Talendinfo.talend.com/rs/talend/images/Talend_Connect_Paris_Retour_ICDC.pdfplace un service d’audit de code pour vérifier la qualité de nos développements Début

� La Caisse des Dépôts & Informatique CDC

� Contexte de choix

� Existant

� Audit de code

� Conclusion

Page 3: Informatique CDC Talendinfo.talend.com/rs/talend/images/Talend_Connect_Paris_Retour_ICDC.pdfplace un service d’audit de code pour vérifier la qualité de nos développements Début

� La Caisse des Dépôts & Informatique CDC

� Contexte de choix

� Existant

� Audit de code

� Conclusion

Page 4: Informatique CDC Talendinfo.talend.com/rs/talend/images/Talend_Connect_Paris_Retour_ICDC.pdfplace un service d’audit de code pour vérifier la qualité de nos développements Début

Historique

Pour restaurer la confiance, alors que le pays connaît une crisefinancière sans précédent, la loi de 1816 confie à la Caisse desDépôts, la mission de « recevoir, conserver et rendre les valeurs qui luisont confiées, en ayant assuré leur fructification. »

La Caisse des Dépôts

Page 5: Informatique CDC Talendinfo.talend.com/rs/talend/images/Talend_Connect_Paris_Retour_ICDC.pdfplace un service d’audit de code pour vérifier la qualité de nos développements Début

Identité

� La Caisse des dépôts et consignations et ses filiales constituent un

groupe public au service de l'intérêt général et du développement économique du pays

� Ce groupe remplit des missions d'intérêt général en appui des politiques publiques conduites par l'Etat et les collectivités territoriales et peut exercer des activités concurrentielles.

Article L. 518-2 Code monétaire et financier

La Caisse des Dépôts

Page 6: Informatique CDC Talendinfo.talend.com/rs/talend/images/Talend_Connect_Paris_Retour_ICDC.pdfplace un service d’audit de code pour vérifier la qualité de nos développements Début

Missions et priorités stratégiques

� Gestion de mandats publics: fonds des professions juridiques, de régimes de retraite, fonds d'épargne réglementé et transformation de ces fonds en prêts au logement social et renouvellement urbain

� Banquier du service public de la justice et la sécurité sociale

� Investisseur à long terme au service de l’intérêt général du pays et du développement économique du pays

� Priorités 2020 : le logement, les universités, les PME et le développement durable

La Caisse des Dépôts

Page 7: Informatique CDC Talendinfo.talend.com/rs/talend/images/Talend_Connect_Paris_Retour_ICDC.pdfplace un service d’audit de code pour vérifier la qualité de nos développements Début

Informatique CDC

Informatique CDC est un GIE, opérateur global de services informatiques et deconfiance numérique et prestataire de référence de la Caisse des Dépôts

� Deux Etablissements opérationnelsDirection Etudes Informatiques DEI

Conseil, audit et expertise IT, gestion de projet, intégration progicielle, édition de

solution sur mesure, gestion de patrimoine

Direction Production Informatique DPI

Hébergement et exploitation, infogérance applicative et bureautique,dématérialisation

de processus, tiers de confiance numérique

Cette combinaison étude/production est la marque de fabrique d’ICDC, les exigences techniques de l’un et l’autre sont intégrées de façon forte dans les processus (norme d’exploitation, d’exploitabilité, livraison en production, roadmap technique, etc..)

� Chiffres clés � 700 personnes

� 100 grands projets sont menés chaque année, en moyenne

� 1000 applications : le patrimoine applicatif géré pour les membres est considérable

� accédant : 1 million d’utilisateurs ou clients finaux se connectent aux SI gérés

� 1,5 million de transactions sont réalisées chaque jour par les utilisateurs

� bases de données : 3 500 instances administrées

� 2000 serveurs sont hébergés et supervisés dans les datacenters

� 18 700 postes de travail sont gérés (installés, masterisés, mis à jour, dépannés …).

Page 8: Informatique CDC Talendinfo.talend.com/rs/talend/images/Talend_Connect_Paris_Retour_ICDC.pdfplace un service d’audit de code pour vérifier la qualité de nos développements Début

� La Caisse des Dépôts & Informatique CDC

� Contexte de choix

� Existant

� Audit de code

� Conclusion

Page 9: Informatique CDC Talendinfo.talend.com/rs/talend/images/Talend_Connect_Paris_Retour_ICDC.pdfplace un service d’audit de code pour vérifier la qualité de nos développements Début

Patrimoine 2008� Plus de 10 000 batchs en production pilotés par la solution

d’ordonnancement centralisée « Control M » de BMC Software

� Technologie : � Pacbase

� ETI Extract (cible cobol)

� PL/SQL

Roadmap� SOA (une orientation forte concrétisée par la mise en place d’une plateforme EAI

dès 2008)

� Java/JEE depuis 2006 (Ouverture du SI)

� MVS and Pacbase

Conséquence� Introduction de batchs Java dès 2008

� Qualification en terme de volumétrie et de performance comparé à Pacbase sur Unix

� Industrialisation

� Encapsulation des batchs java dans des scripts unix pour « Control M »

Batch Java / Talend

Page 10: Informatique CDC Talendinfo.talend.com/rs/talend/images/Talend_Connect_Paris_Retour_ICDC.pdfplace un service d’audit de code pour vérifier la qualité de nos développements Début

2008 - étude interne sur la modernisation de l’ETL

� BO Data Integrator/ DataStage IBM

� Poids lourd du domaine, offre complète, plateforme d’exécution

� Un challenger Open Source Talend

� Référentiel light

� Peu de connecteurs (ERP, JMS, MainFrame IBM)

� Pas d’analyse de la qualité de données

Choix Talend favorisé par � Orientation Java, concrétisée par les batchs

� Existence d’un centre d’expertise interne en Java/JEE

� Facilitateur de développement de batchs java (développeur non expert)

Intégration Suite

� Prix raisonnable

� Administration centralisée du développement des batchs (contrôle)

� Capitalisation des bonnes pratiques

� Normalisation des batchs

Batch Java / Talend

Page 11: Informatique CDC Talendinfo.talend.com/rs/talend/images/Talend_Connect_Paris_Retour_ICDC.pdfplace un service d’audit de code pour vérifier la qualité de nos développements Début

� La Caisse des Dépôts & Informatique CDC

� Contexte de choix

� Existant

� Audit de code

� Conclusion

Page 12: Informatique CDC Talendinfo.talend.com/rs/talend/images/Talend_Connect_Paris_Retour_ICDC.pdfplace un service d’audit de code pour vérifier la qualité de nos développements Début

Intégration de données

� 21 licences concurrentes

� + 100 développeurs

� 95 projets

� Simples (extraction de base en fichier)

� Complexes (gestion de flux inter applicatif avec piste d’audit, contrôles de format, gestion de rejet…)

Qualité des données

� 2 licences

� Plusieurs « Proof Of Concept »

� Sensibilisation des chefs de projet à la problématique

La suite Talend à ICDCExistant

Page 13: Informatique CDC Talendinfo.talend.com/rs/talend/images/Talend_Connect_Paris_Retour_ICDC.pdfplace un service d’audit de code pour vérifier la qualité de nos développements Début

La suite Talend à ICDCParticularités

Exigences de qualité, normalisation et industrialisation fortes

� Technique

� Un déploiement du serveur spécifique

� Les chaines batch sont exécutées et pilotées via controlM

� Utilisation (accélérateur de développement)

� Une gestion de configuration spécifique

� Organisation

� Une cellule d’expertise, point d’entrée unique à la technologie

� Une mise en place de normes de développement

� Accompagnement, tutorat

� Site intranet dédié, forums

� Des projets référentiels transverses et par métier

Page 14: Informatique CDC Talendinfo.talend.com/rs/talend/images/Talend_Connect_Paris_Retour_ICDC.pdfplace un service d’audit de code pour vérifier la qualité de nos développements Début

� La Caisse des Dépôts & Informatique CDC

� Contexte de choix

� Existant

� Audit de code

� Conclusion

Page 15: Informatique CDC Talendinfo.talend.com/rs/talend/images/Talend_Connect_Paris_Retour_ICDC.pdfplace un service d’audit de code pour vérifier la qualité de nos développements Début

Audit de codeBesoins

Exigences de qualité, normalisation et industrialisation fortes

� Normes

� Adoption facilitée par les développeurs

� Contrôle automatisé, avant audit manuel

� Qualité

� Reporting automatisé et multivues (développeur, chef de projet)

� Industrialisation

� Contrôle de points spécifiques pour l’exploitabilité

� Choix de l’outil complémentaire d’audit de code de Talend

Page 16: Informatique CDC Talendinfo.talend.com/rs/talend/images/Talend_Connect_Paris_Retour_ICDC.pdfplace un service d’audit de code pour vérifier la qualité de nos développements Début

Audit en standard (à partir de la pro-édition)

� Initialement assez difficile à mettre en place car en plusieurs étapes (version 4.X)

� Maintenant disponible en une étape à partir de la plateforme 5.X

� Complet sur les indicateurs mis en place

� Calcul de complexité

� Nombre de composants/job

� Bonnes pratiques graphiques

� Audit de code statistique

� Un rapport unique

� Mise en place d’un audit de code « spécifique » complémentaire

Audit de codePlateforme Talend

Page 17: Informatique CDC Talendinfo.talend.com/rs/talend/images/Talend_Connect_Paris_Retour_ICDC.pdfplace un service d’audit de code pour vérifier la qualité de nos développements Début

Audit de CodeAjouts ICDC

Les besoins particuliers à couvrir

� Présence de tests unitaires

� Respect des règles de nommage et de documentation

� Respect des contraintes liées à la gestion de configuration

� Présentation des composants par famille (Gestion/Initialisation)

� Un audit évolutif et adaptable aux normes de développement

� Un audit exécutable par tous les développeurs (l’audit de code n’est pas un moyen de surveiller le développeur, il doit être un moyen de lui faire comprendre l’utilité des normes de développement)

Page 18: Informatique CDC Talendinfo.talend.com/rs/talend/images/Talend_Connect_Paris_Retour_ICDC.pdfplace un service d’audit de code pour vérifier la qualité de nos développements Début

Audit de CodeAjouts ICDC

Techniquement

� Jobs Talend qui prennent en source les fichiers .item et .properties stockés sous SVN

� Filtrage, transformation et alimentation d’une base de données

� Rapports spécifiques

� Génération du rapport par profil (chef de projet, développeur)

� Exécution du rapport piloté via un portail

Inconvénient

� Dépendance au modèle de stockage des descripteurs d’items

Page 19: Informatique CDC Talendinfo.talend.com/rs/talend/images/Talend_Connect_Paris_Retour_ICDC.pdfplace un service d’audit de code pour vérifier la qualité de nos développements Début

Extraits du rapport généré

Exemples de compléments à l’audit statistiques en standard

� Calcul du nombre de composants « significatifs » par job

� Seuil de tolérance

� Regroupements par type de composants

Page 20: Informatique CDC Talendinfo.talend.com/rs/talend/images/Talend_Connect_Paris_Retour_ICDC.pdfplace un service d’audit de code pour vérifier la qualité de nos développements Début

Extraits du rapport généré

Exemple de contrôles du respect des normes

� Critères pour

l’exploitation

� Tests

� Gestion de

configuration

Page 21: Informatique CDC Talendinfo.talend.com/rs/talend/images/Talend_Connect_Paris_Retour_ICDC.pdfplace un service d’audit de code pour vérifier la qualité de nos développements Début

Extraits du rapport généré

Exemple de contrôles des règles de nommage

Exemple de contrôles d’utilisation de contextes

Page 22: Informatique CDC Talendinfo.talend.com/rs/talend/images/Talend_Connect_Paris_Retour_ICDC.pdfplace un service d’audit de code pour vérifier la qualité de nos développements Début

� La Caisse des Dépôts & Informatique CDC

� Contexte de choix

� Existant

� Audit de code

� Conclusion

Page 23: Informatique CDC Talendinfo.talend.com/rs/talend/images/Talend_Connect_Paris_Retour_ICDC.pdfplace un service d’audit de code pour vérifier la qualité de nos développements Début

Conclusion

Avec ces deux outils complémentaires (Talend et un développement spécifique), nous avons réussi à mettre en place un service d’audit de code pour vérifier la qualité de nos développements

� Début de la mise en place en juin 2012

� Retours plutôt positifs et pertinents

� Début d’une promotion active auprès des projets

Au delà de l’intégration d’outils pour la qualité de données, nos réflexion pour 2013 vont se porter sur la gestion du cycle de vie des données via les concepts et la solution MDM de Talend.

Page 24: Informatique CDC Talendinfo.talend.com/rs/talend/images/Talend_Connect_Paris_Retour_ICDC.pdfplace un service d’audit de code pour vérifier la qualité de nos développements Début

Informatique CDC

Talend

Dei Lab

Sophie Haré

Conférence utilisateurs

Octobre 2012