Modifications
à l’application Spectrum 2000 (Cobol sur Alpha
VMS avec SQL sur Sybase) de facon à réduire le temps d’un
cycle de facturation.
Les cycles de facturation
commencaient à empièter les uns sur les autres ce qui
était très couteux pour
l’entreprise.
Architecte,
analyste et programmeur au sein d’une équipe de 5 personnes. Le
temps d’un
cycle est passé de 140 à 50 heures. Les gains ont
été obtenus en passant à une
approche objet, en optimisant les entrées/sorties (écrit
en C pour appeler
directement RMS), en utilisant des BCP Out pour les données de
références
statiques et en modifiant certaines requêtes SQL.
Le client ne
songe plus à donner le processus en impartition, des dizaines de
milliers de
lignes de codes ont été supprimées, le code est
beaucoup plus facile à
maintenir.
Conversion de
module Macro VAX à Alpha. Utilisation de la méthodologie
DMR pour la documentation.
Création d’un
outil pour ajouter automatiquement des traces pour les
énoncés SQL à
l’intérieur de programmes Cobol. Le fichiers de traces produit
permet de
déterminer pour chaque énoncé le verbe SQL
utilisé (Select, Update, Delete,
...) les tables affectées et le temps d’éxécution
requis. Cet outil fut utilisé
avec succès lors de problèmes de performance ne
Production pour identifier les
tables reponsables de ces problèmes.
Un analyseur de
ces traces pour identifier les cas possibles de deadlock en
reconnaissant la "signature" des différentes transactions. Faute
de temps cet outil ne fut malheureusement jamais utilisé
à pleine capacité.
Création d’une
interface en C pour permettre au back end
écrit en Cobol sur OpenVMS d’appeler des services WebLogic
écrits en Java sur
un serveur Solaris. Écriture de l’API et de prototypes tant du
côté Java sur
Sun que du côté Cobol sur OpenVMS Alpha.
Utilisation pour ce faire des sous-routines socket standarts de
C.Test avec
succès de Java
sur OpenVMS.
Écriture d’un API
en C pour permettre aux programmes Cobol d’envoyer des alarmes SNMP et
UDP.
Modification de
l’API ClearCase sur OpenVMS pour supporter la nouvelle version de ce
gestionnaire de code source. Support général au sein de
l'entreprise pour tout ce qui a rapport avec OpenVMS.
Z4 Solutions.
Août 2000 - Juin 2001 (A
temps partiel 2jours/semaine)
Analyste pour
de
la conception, en C sur Sun Solaris d’une interface pour un
système de
réservation de billets d’avions avec une compagnie
aérienne majeure.
Création d’un
système pour sécuriser les imprimantes de la SAAQ en cas
de vol ce celles-ci.
Configuration d’un firewall sur Linux Power PC et d’un
serveur Web sur Linux Alpha.
Mandat initial
six (6) mois pour augmenter les performances et la robustesse du
VAXCluster de
la Bourse de Montréal dans le but de pouvoir supporter la charge
supplémentaire
prévue avec l’arrivée de l’an 2000 si jamais la Bourse de
Toronto éprouvait des
difficultés lors du passage au nouveau millénaire. Ce
mandat fut donné par le
groupe de Production. Tests intégrés effectués.
Mandat
renouvelé
pour un (1) an pour effectuer les
mêmes
tâches á l’intérieur des applications cette fois ci
(C et TMX).
Mandat renouvelé
une deuxième fois pour la construction d’un shell qui permet de
collecter des
statistiques sur les modules TMX appelés. Tout en mémoire
partagée permettant
de modifier dynamiquement les outils de traces. A tant partiel, 3 jours
semaines, à partir de août 2000.
Premier contrat
de 6 mois en tant qu’architecte de haut niveau pour Microcell Telecom
à
Montréal. Conception d’une application en Java sur des serveur
Sun (Sybase)
pour effectuer la facturation des différents fournisseurs de
services
téléphoniques.
Contrat renouvelé
pour effectuer des conversions de code MACRO et COBOL de VAX à
Alpha . Écriture
d’une interface pour Atria Clear Case. Ce logiciel de gestion de code a
des
interfaces usagers pour Unix et NT mais pas pour OpenVMS. Mise au point
de
commandes RSH pour répliquer les commandes Unix sur OpenVMS.