Luc VAILLANT
Chef de service Ingénierie Architecture Applicative, TF1 S.A.
Missions :
• Définir et concevoir l'architecture des bases de données
• Prendre en compte, dans le cycle de vie d'un projet, les aspects de supervision, d'exploitation et de sauvegarde
• Prendre en charge les aspects "performance" dans les différentes phases en fonction de la nature des projets
• Garantir l'efficacité et la cohérence des architectures applicatives
• Garantir la cohérence et l'intégrité des flux inter-applicatifs du SI de TF1
• Maintenir et faire évoluer les outils Internes
Technologies : MS SQL Serveur, BizTalk, Workflows K2, Asset Center, Service Center, Quality Center
2010 - 2012Missions :
• Maintenir la disponibilité du système décisionnel
• Veiller à la cohérence des structures des bases de données
• Apporter son expertise à l'ensemble du groupe TF1 pour la mise en place des projets décisionnels
• Architecture applicative BI et développement logiciel Groupe TF1
• Responsable technique et back office de la Direction MicroMedia
• Encadrement d’une équipe de développement réalisant des projets décisionnels transverses Groupe TF1
Technologies : BOE XI R2, BOE XI 3.1, MS BI 2005 et 2008, C#, ASP.NET/WinForms
2004 - 2010Missions :
• Responsable technique et back office de la Direction Micro Media ayant en charge le décisionnel groupe TF1
• Responsable, en collaboration avec la DSI de TF1, de maintenir la disponibilité du SI
• Veille à la cohérence des structures des bases de données au regard des bonnes pratiques
• Garant des performances du système d'information décisionnel
• Encadrement d’une équipe de développeurs réalisant des projets décisionnels transverses groupe en Microsoft BI, C#, ASP.NET/WinForms et Business Objects XI R2
• Référent technique groupe TF1 sur les aspects développement .NET, C#, C++, VB, SSIS, ASP.NET, VSS
• Responsable de la définition des normes et processus de développement ainsi que de leur respect
• Responsable de la définition des architectures, plateformes et composants logiciels
• Responsable de la mise en production des développements de la direction en collaboration avec les équipes Architecture technique, DBA et Production
• Organisation et animation de rencontres techniques entre les différentes entités du groupe
Techniques :
C#, ADO.NET, SQL, SSIS 2005/2008, ASP.NET, GDI+, LINQ, MSIL,
Visual C/C++, Visual Basic, COM, ActiveX, ADO, VSS
Réalisations :
• Refonte totale du SI Commercial pour le groupe TF1
Responsable de la conception et réalisation des contrats d’interface, bases de données ODS, DWH et Datamarts, ainsi que de leurs processus d’alimentation
Création de composants en C# pour SSIS 2008 de type ControlFlow, DataFlow et ConnectionManager
Avril 2009 : Refonte référentiel commun et du domaine Radio
Octobre 2009 : Refonte du domaine Internet
Janvier 2010 : Refonte du domaine TV
==> SSIS 2008 / SQL Serveur 2005 / ADO.NET / C# 2.0
• Refonte totale du SI Audience pour le groupe TF1.
- Conception et réalisation de la base de données accueillant les audiences des programmes, quarts d’heure et minutes de la télévision depuis l’origine du Médiamat (1989), ainsi que des processus d’alimentation.
- Conception et réalisation du moteur d’accès au données, recherche sur critères, et de calcul des indicateurs relatifs à l’audience avec intégration du Framework d’analyses multidimensionnelles
- Conception et réalisation d’un composant graphique permettant la saisie de grilles des programmes
- Conception et réalisation de plusieurs applications permettant de rechercher/consulter/analyser les données du SI Audience
==> SSIS 2005 / SQL Serveur 2005 / ADO.NET / C# 2.0 / GDI+ / Generics / Reflexion
• Conception d’un Framework logiciel d’analyse multidimensionnelle en mémoire sans équivalent sur le marché
A l’occasion de la refonte du SI Audience, j’ai pris l’initiative de développer un moteur d’analyse multidimensionnelle en mémoire sous la forme de tableaux croisés dynamiques façon Excel à partir de n’importe qu’elle source de données (Base de données relationnelles, fichiers plats, etc.) en mode connecté ou non et en évitant la création d’une base de données M-OLAP.
« Rubix » est une solution unique sur le marché, utilisée aujourd’hui dans plus d’une dizaine d’applications décisionnelles
==> C# 2.0 / Generics / Reflexion / ADO.NET / SQL Seveur 2005
• Autres projets
- Conception et réalisation d’un extranet permettant de suivre le chiffre d’affaires des sites internet que nous avons en régie sous la forme de tableaux de bord, graphiques, exports Excel et PDF
- Conception et réalisation d’un Framework permettant de gérer les droits d’accès aux applications.
- Réalisation du programme d’administration et de saisie des droits d’accès
- Implémentation d’un fournisseur de données OleDb permettant de lire des fichiers binaires comme on lit une table en base de données
==> C# 2.0 / ASP.NET / ADO.NET / SQL Serveur 2005 / Membership API / SSL, Reflexion, MSIL
2001 - 2004Missions :
• Responsable des équipes de développement et base de données de la gamme Breaktime
• Responsable de la coordination des équipes de développements Breaktime réparties entre les Etats-Unis, la France et la Belgique
• Responsable du développement et des orientations techniques d’un logiciel de media planning et consultation d’audiences (Breaktime)
Techniques :
C#, SQL, GDI+, Visual C/C++, Visual Basic, COM, ActiveX, ADO, VSS
Réalisations :
• Optimisation du moteur d'analyse multidimensionnelle
Ma première mission importante, en dehors de mon rôle d’encadrement d’équipe, a été d’optimiser le moteur d’analyse multidimensionnelle de Breaktime qui, passé un certain volume de données ou un certain nombre de cellules à restituer, devenait inutilisable de par sa lenteur et les ressources système nécessaires.
• Définition d’une architecture globale à base d’interfaces COM (API, Moteur d’évaluation)
• Conception et réalisation de composants COM (API, Tables mémoire, Compression fichiers, Pipes, Optimisation)
==> Visual C++ 6.0 / Visual Basic 6.0 / API Windows
• Conception et réalisation d’un composant graphique de consultation de Grilles de programmes
==> Visual C++ 6.0, MFC, ATL, COM, SQL Server 2000, Oracle, API Windows, C# 1.1, GDI+, ADO.NET
2000 - 2001Missions :
• En charge de l’analyse d’architecture n-tiers pour les besoins des clients
• Responsable d’une équipe de développement en architecture n-tiers pour un extranet
Techniques :
Visual Basic 6.0, HTML/ASP 2.0, COM, CICS, DB2, MQSeries
Réalisations :
• Conception et réalisation d’un composant COM simulant les transactions CICS en s’appuyant sur un fichier de description XML
• Développement d’un modèle d’estimation des charges pour ASP/HTML
==> Visual Basic 6.0, HTML/ASP 2.0, COM, CICS, DB2, MQSeries
1992 - 2003Missions :
• Développement à temps partiel en plus de mon emploi principal à TF1 Publicité puis Peaktime
Techniques :
Visual C++ 6.0 / Visual Basic 6.0 / ADODB / ATL / COM / ActiveX / API Windows / GDI / Embedded Visual C++ / Embedded Visual Basic
Réalisations :
• Conception et réalisation d’un outil de transfert des données brutes d’écoute de la TV collectées par un Audimètre vers un PDA de type Pocket PC en utilisant le port COM
• Conception et réalisation d’un outil de synchronisation des données d’audiences chez lez clients via FTP
• Conception et réalisation d’applications permettant la saisie des données brutes déclaratives pour les enquêtes TV chinoises
• En charge du management des ressources chinoises en utilisant les jeux de caractères MBCS et/ou UNICODE
• Développement d’outils de conversion des données TV chinoises et espagnoles
• Développement d’outils de vérification de l’intégrité des données brutes individuelles pour les données TV chinoises
• Conception et réalisation de composants COM/ActiveX (Tableur, Accès fichiers, Ressources)
1992 - 2000Missions :
• En charge du développement d’applications traitant des données d’audiences et du marché publicitaire avec support multi langues pour des utilisateurs internationaux et des clients externes comme Eurosport
• En charge de la définition des orientations techniques et des architectures logicielles
• En charge de l’organisation et structure des données TV françaises (Programmes, Ecrans, ¼ d’heure, Minutes)
• En charge de l’organisation et structure des données ¼ d’heure européennes (Angleterre, Allemagne, Hollande, Belgique, Danemark, Hongrie, Norvège, Suède, Pologne) et des programmes TV d’Eurosport
Techniques :
Visual C++ 6.0, 1.52c / Visual Basic 6.0, 4-32, 4-16 / API Windows / GDI
Réalisations :
• Conception et réalisation de composants COM/ActiveX (Tableur, Tables, Requêtes, Accès fichiers)
• Conception et du développement d’un moteur d’accès aux données TV françaises avec une architecture à base de composants COM
• Conception et réalisation d’un moteur d’accès aux données européennes avec une architecture à base de composants COM
1990 - 1992Missions :
• Responsable, en relation avec les clients, du développement de logiciels de consultation d’audiences vendus en France, Angleterre, Belgique, Italie et Espagne, ainsi que de leurs installations
• En charge du développement de librairies de composants et de fonctions, de la maintenance des applications et de l’installation chez les clients
Techniques :
QuickBasic 2.0 / Assembleur 8086
1989 - 1990Missions :
• Responsable, en relation avec les utilisateurs finaux, du développement d’applications traitant des données d’audience de la télévision
Techniques :
QuickBasic 2.0 / Assembleur 8086
1987 - 1989Missions :
• En charge du développement de librairies de composants et de fonctions, de la maintenance des applications et de l’installation chez les clients
Techniques :
QuickBasic 2.0 / Assembleur 8086