RépertoireConsultant informatiqueSteve Gouin

Steve Gouin

DBA SQL Server certifié

Consultant informatique

 

Coordonnées

Téléphone: (418) 454-4995
Envoyer un courriel

Site Web: http://www.sql-solutions.ca

 

Champs d'activité/services offerts

SQL Server 2000, 2005
- Résolution de problème de performance et optimisation
- Administration/Dévelopement SQL
- Architecture de données

 

Expériences de travail

Steve Gouin – 11 années d’expérience
Spécialiste SQL Server

Profile
• 11 années d’expérience principalement avec les technologies Microsoft.
• Excellente expertise en administration, configuration, migration et sécurité SQL Server
• Excellente expertise en modélisation de données et développement sous SQL Server (OLTP et OLAP)
• Excellent habilité en optimisation de performances SQL (Bonnes pratiques, indexation et modélisation de données)
• Excellente compréhension des mécanismes de fonctionnement internes de SQL Server.
• Forte implication dans tous les stades de développement d’un système, Architecture, Analyse, Développement et teste.
• Reconnaissance par ses pairs comme spécialiste, conseiller, administrateur et développeur SQL.
• Toujours à la recherche de raffiner ses techniques et d’une meilleure compréhension des mécanismes internes
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