Steve Gouin – 11 années d’expérience

Spécialiste SQL Server

 

Profile

Education & Formation

 

Baccalauréat en Informatique de Génie                        Université Laval                  1996 – 4 ans

 

SQL Server 2005 for Developer                                     DevelopMentor                   2006  - 1 sem

DEVTeach 2005 for SQL Server 2005                         DevTeach                             2005  - 1 sem

DEVTeach 2003 for SQL Server 2000                         DevTeach                             2003  - 1 sem

Data warehousing                                                             MultiHexa                             2001  - 3 jours

 

Livres lus :

-          70-443 SQL Server 2005 training kit

-          Inside SQL Server 2005: T-SQL Programming

-          Inside SQL Server 2005: The storage engine

-          Microsoft SQL Server 2000 optimization guide

-          SQL Server query performance distilled

-          Data Model Patterns

 

Certifications

 

 

2006 (MCTS – SQL Server 2005)

70-441 Designing Database Solution by using SQL Server 2005                             

70-431 Microsoft SQL Server 2005 – Implementation and Maintenance 

 

2005 (MCP)

70-229 Designing and Implementing Database with Microsoft SQL Server 2000

                70-228 Istalling, Configuring and Administering Microsoft SQL Server 2000

 

 

Employeurs

 

CGI inc.    (Juillet 2002 à mars 2007

           

Client #1: Cirque du Soleil                                                                      10 mois

 

                Rôle

                               Database Administrator

                               Database Architect/Developer

 

            Description

Monsieur Gouin agit sur ce mandat principalement à titre d'administrateur et de développeur de base de données. En tant qu'administrateur, monsieur Gouin est intervenu sur des problèmes de performance applicative, sur l'élaboration de normes de développement SQL, sur la mise en place de mécanismes d'entretien et de supervision des bases de données.

 

Dans le cadre de ses fonctions, monsieur Gouin a travaillé sur l'évolution de l'application Point of Sale. Citons l'ajout de rapports en SQL Server 2005 avec Reporting Service de SQL Server 2005, l'ajout d'un entrepôt de données fonctionnant sous Analysis Service de SQL Server 2005. L'utilisation de ces nouveaux cubes OLAP intégrés à Reporting Service a permis au client d'obtenir des rapports de façon rapide et performante sous des angles d'analyse qui ne lui étaient pas accessibles avant l'implémentation de ces cubes.

 

                Responsabilités

-          Superviser et maintenir plus de 40 environnements SQL Server 2000

-          Installation, Migration et maintient d’un environnement SQL Server 2005

-          Optimisation de performance de stored procedure

-          Supervision et optimisation de performance des serveurs SQL

-          Définir et implémenter des bonnes pratiques de développement SQL

-          Définir et implémenter des stratégies de backup et définir des plans de maintenance

-          Documenter les environnements de bases de données (DTS, Job…)

-          Développer un entrepôt de données sous SQL Server 2005 utilisant SSIS et reporting service

-          Développement de stored procedure

-          Revue de code SQL et de structure de données

-          Formateur sur les bonnes pratiques de développement SQL.

 

                Environnements

                        OS:  Windows XP, Windows 2000

                               Développement: SQL Query Analyzer,  SQL Server Management Studio,

                                                          SQL Server Business Intelligence Studio

                               Database: SQL Server 2005, SQL Server 2000, SQL Analysis 2005

                               Autres: ErWin, Power Designer, Visio

 

 

Client #2: Frank Russel Investment Company                                         6 mois

 

            Rôle

                               Database Administrator

                               Database Architect/Developer

 

            Description

Monsieur Gouin a agi sur ce mandat à titre d'administrateur de base de données senior ainsi que de développeur SQL. Il était alors responsable de supporter l'équipe de développement ainsi que l'équipe de support pour les situations problématiques complexes.

Citons que pendant cette période, monsieur Gouin est intervenu sur le projet Hubble afin de suggérer et de configurer un scénario de réplication de données avec SQL Server. Toujours sur le projet Hubble, monsieur Gouin a aussi agi à titre de spécialiste pour certains scénarios de modélisation de données.

 

Monsieur Gouin est aussi intervenu régulièrement sur les projets Client Site et Fund Site pour effectuer de l'optimisation de procédures stockées.

procédures stockés sous SQL Server 2000.

 

 

                Responsabilités

-          Installation, Migration et maintient d’un environnement SQL Server 2005

-          Optimisation de performance de stored procedure

-          Supervision et optimisation de performance des serveurs SQL

-          Implémenter des stratégies de réplications de donnée

-          Définir des architectures de données pour des nouveaux systèmes

-          Développement de stored procedure

-          Définir et implémenter des stratégies de backup et définir des plans de maintenance

-          Revue de code SQL et de structure de données

-          Définir et implémenter des bonnes pratiques de développement SQL

-          Formateur sur les bonnes pratiques de développement SQL.

-          Définir des architectures de données grâce à des modèles conceptuels et physiques

 

                Environnements

                        OS:  Windows XP, Windows 2000

Développement: Visual Studio 2003, Analysis Manager, SQL Query Analyzer

                               Database: SQL Server 2005, SQL Server 2000, SQL Analysis 2000

                               Autres: Visio

 

 

Client #3: Transport Jacques Auger                                                                    1 mois

 

Rôle

                               Database Administrator

 

            Description

Transport Jacques Auger est une compagnie qui se spécialise dans la livraison d’essence. Plusieurs applications basé sous SQL Server ont été développées pour la compagnie.. Plusieurs de ces applications souffraient de problèmes de performance.  Avant  de se résigner à acheter un nouveau serveur, tel que suggéré par le founisseur d’Application, Transport Jacques Auger ont fait appel à mes services pour contre vérifier la suggestion du fournisseur. Suite à l’Analyse et les correctifs apportés par Monsieur Gouin, l’entreprise a sauvé des dizaines de milliers de dollars  en gardant le matériel actuel.

 

                Responsabilités

-          Optimisation de performance de stored procedure

-          Supervision et optimisation de performance des serveurs SQL

-          Revue de code SQL et de structure de données

 

                Environnements

                        OS:  Windows 2000

Développement: SQL Query Analyzer

                               Database: SQL Server 2000

                               Autres: -

 

 

Client #4: National Defense of Canada                                                    32 mois

 

Rôle

                        Database Developer

Database Administrator

.Net Developer

 

 

      Description

Monsieur Gouin a agi à titre de conseiller en accès aux  données à l'intérieur de ce mandat. Sa toute première intervention fut de proposer des améliorations aux méthodologies et aux requêtes SQL utilisées afin d'en augmenter l'efficacité et la performance. De plus, monsieur Gouin a su faire preuve de leadership en instaurant des normes de développements permettant de standardiser l'implémentation et d'en améliorer la maintenance. Tout au long de son mandat, monsieur Gouin a agi à titre d'expert du langage SQL et du moteur SQL Server et fut la référence en la matière auprès de tous ses collègues.

 

Monsieur Gouin a de plus dirigé la refonte du réseau informatique interne de l'équipe en suggérant divers changements afin d'en améliorer l'efficacité et les performances. De plus, il a participé au dossier d'architecture de la phase II du projet ainsi qu'à l'élaboration des prototypes .NET.

 

Monsieur Gouin a aussi titre de développeur senior sur le mandat concernant les DSL 2.0. Il a tenu les rôles d'analyste fonctionnel, d'analyste organique ainsi que de développeur .NET pour le projet de notification. Les mécanismes de notification devaient permettre à des applications écrites en "Managed Code" ou en "Unmanaged Code" de s'abonner dans le but d'être averti si une modification avait lieu sur un regroupement de données de la base de données.

 

 

        Projets

                               Operational and Tactical Application                             (10 000 day-person)           

                        OPERA/DSL Support and development                        (3000 day-person)                              

                               Opera short term support contract                                  (17 250 day-person)

 

        Responsabilités

-          Installation, Migration et maintient d’un environnement SQL Server

-          Optimisation de performance de stored procedure

-          Supervision et optimisation de performance des serveurs SQL

-          Définir et implémenter des bonnes pratiques de développement SQL

-          Définir et implémenter des stratégies de backup et définir des plans de maintenance

-          Développement de stored procedure et de DTS

-          Programmation de procédure .NET en C# pour étendre le langage T-SQL

-          Formateur sur les bonnes pratiques de développement SQL.

 

        Environnements

                        OS:  Windows XP, Windows 2000

Développement: Visual Studio 2003, SQL Query Analyzer,

           SQL Server Management Studio

                               Database: SQL Server 2005, SQL Server 2000

                               Autres: Visio, ERWin, Rational Rose

                                              

 

Client #5: Prevost Car inc.                                                                     4 mois

 

Rôle

                       Data warehouse Architect

 

      Description

Monsieur Gouin fût mandaté afin de réaliser un entrepôt de données basé sur les données de production tirées du serveur SAP. Monsieur Gouin a fait la conception du modèle étoile de l’entrepôt de données impliquant les tables de faits et les tables de dimensions, il a aussi effectué la configuration des DTS sous SQL Server afin d’assurer le transfert des données de SAP sous Oracle vers la base de données de l’entrepôt de données sous SQL Server dans le modèle étoile. Monsieur Gouin a, par le fait même, construit les différents cubes nécessaires à l’analyse et automatisé le rafraîchissement de ces cubes. Finalement, à l’aide de Crystal Enterprise, Crystal Report et de Crystal Analysis, monsieur Gouin a fait la conception de divers rapports, exemples qu’il a, par la suite, diffusés sur l’intranet de l’entreprise.

 

        Responsabilités

-          Installation et configuration de SQL Server 2000

-          Modélisation d’un entrepôt de données (OLAP) approvisionné par SAP

-          Architecture et implémentation du modèle étoile

-          Développement de DTS

-          Formateur sur la maintenance et l’entretient des cubes OLAP

 

        Environnements

                        OS:  Windows 2000

Développement:  SQL Query Analyzer, SQL Analysis manager

                               Database: SQL Server 2000, SQL Analysis 2000

                               Autres: Visio, Crystal Decision

 

 

Client #6: Bridgestone/Firestone                                                  4 mois

 

Rôle

Database Administrator

 

      Description

Dans ce mandat, monsieur Gouin a joué un rôle de DBA. Son rôle était de décrire le système actuel, de le documenter, de gérer les sécurités SQL nécessaires et d’en faire la maintenance en cas de problème. De plus, lors de l’identification de période morte de la production, il devait faire la planification des différentes tâches de maintenances essentielles à l’optimisation des performances des systèmes. Toujours dans ses tâches de DBA, monsieur Gouin avait comme rôle d’effectuer la recherche d’information et de fournir des informations et des conseils sur l’amélioration des outils utilisés et de la structure actuelle des systèmes.

 

        Responsabilités

-          Superviser et maintenir 40 environnements SQL Server 2000

-          Optimisation de performance de stored procedure

-          Supervision et optimisation de performance des serveurs SQL

-          Définir et implémenter des stratégies de backup et définir des plans de maintenance

-          Documenter les base de données (DTS, Schéma, Jobs…)

-          Supervision des mécanismes de réplication en place

 

        Environnements

                        OS:  Windows 2000

Développement:  SQL Query Analyzer

                               Database: SQL Server 2000

                               Autres: Visio

 

 

EXFO inc.            (Septembre 1999 – Juin 2002)                                    34 mois

 

Rôle

                Database Architect/Developer

Database Administrator

 

      Description

 

Monsieur Gouin fut mandaté afin d’élaborer la structure de données des différents systèmes développés chez Exfo. Il était alors responsable de modéliser les structures de données, de réaliser la documentation requise en rapports avec le schéma, d’effectuer l’implantation du modèle et d’écrire la couche d’accès aux données  via des stored procedures. De plus Monsieur Gouin a aussi été en charge d’écrire une couche applicatives orientée objet permettant d’accéder la couche stored procedure et ainsi exposer une interface d’accès unique pour les développeurs.

 

. On inclut aussi dans le mandat de monsieur Gouin l’étude de l’outil SMS ainsi que de la structure de sa base de données afin de pouvoir venir y chercher l’information complémentaire requise par le système. Finalement, on demanda à monsieur Gouin de développer la partie sécurité et licence reliée au système. Cette partie fut développée grâce à une clé hardware située sur le serveur nommé HASP. Bien entendu, monsieur Gouin analysa et développa tous les algorithmes d’encryptions ainsi que la sécurité anti-pirate qui s’y rattachait.

       

        Projets

                Optical Fiber testing system                                            (1000 jp)

                Optical Fiber traces analysis                                            (100 jp)

                Optical Fiber environmental testing system                  (400 jp)

                Patch cord testing system                                                (800 jp)

 

        Responsabilités

-          Architecture de données conceptuelle et physique

-          Développement de stored procedure et de DTS

-          Installation, Migration et maintient des environnements SQL Server

-          Optimisation de performance de stored procedure

-          Définir et implémenter des stratégies de backup et définir des plans de maintenance

 

        Environnements

                        OS:  Windows NT 4.0, Windows 98

Développement:  SQL Query Analyzer, Visual Studio 6

                               Database: SQL Server 2000, SQL Server 7.0

                               Autres: Visio

 

Telweb inc.           (Novembre 1996- Août 1999)                                    34 mois

 

Rôle

Database Developer          

Database Administrator                   

 

Description

Telweb était une société qui développait des téléphones multimédias basés sur la technologie Windows. Ces téléphones étaient reliés par réseau à un serveur de base de données. Ce serveur avait pour première tâche de récolter les diverses informations telles que statistiques, alarmes ainsi que les transactions bancaires. En second lieu, il s’occupait de diffuser du contenu web sur les différents téléphones

 

Monsieur Gouin fut alors mandaté afin d’élaborer une solution au problème de performance mentionné ainsi que pour l’analyse d’une nouvelle façon de faire qui simplifia la diffusion de contenu. Ces problèmes impliquèrent une modification de l’architecture de données ainsi que des interfaces de l’application. Le mandat de monsieur Gouin fut alors limité à la partie base de données. Afin de régler la problématique de la diffusion de contenu, monsieur Gouin développa une solution basée sur la théorie ensembliste.

 

Projets

Time sheet Application                                     (60 jp)

Public Multimedia Payphone Application     (10 000 jp)

Bank Link application                                        (300 jp)

Public Multimedia Payphone V2                      (500 jp)

                                              

Responsabilités

-          Installation, Migration et maintient des environnements SQL Server

-          Définir et implémenter des stratégies de backup et définir des plans de maintenance

-          Développement de stored procedure

-          Architecture de données conceptuelle et physique

 

Environnements

                        OS:  Windows NT3.51, Windows NT4, Windows 95

Développement:  SQL Query Analyzer, Visual Studio

                               Database: SQL Server 7.0, SQL Server 6.5, SQL Server 6.0, Access

                               Autres: Silverrun

 


 

Sommaire des connaissances

 

Modélisation de données OLTP                                                     29 mois

Modélisation de données OLAP                                                    7 mois

Optimisation de performance SQL Server                                      17 mois

 

Administrateur SQL Server                                                              40 mois

Développeur SQL Server                                                                  61 mois                 

Architecture de données                                                                  24 mois

 

.Développeur .NET c#                                                                      6 mois

 

SQL Server 2000                                                                                 114 mois

SQL Server 2005                                                                                 11 mois