Nos experts résolvent
les problèmes complexes
là où la technologie
est un enjeu.

T : 1 877 769-3382

Nous sommes votre équipe tactique
lorsque vous frappez un noeud.

Rien ne doit paralyser vos opérations. C'est là que Voonyx intervient.

Nous évaluons le type d'intervention idéale pour votre situation spécifique, dans le respect de votre culture et de votre organisation. Retrouvez votre rentabilité, renouez avec les bénéfices.

Rien ne doit paralyser vos opérations.
Un point c'est tout.

Nous sommes une firme d'experts en génie de logiciels.

Les meilleurs pour résoudre les problèmes les plus complexes, pour poser un diagnostic, pour mener à bon port les projets en difficulté ou en phase de conception. La technologie est un enjeu d'affaires crucial pour vous? C'est là que Voonyx intervient : quand rien ne va plus. Nous stoppons l'hémorragie pour vous éviter les pires pertes.

Nous ne sommes pas du genre sentiers battus.

Des professionnels d'élite. Des solutions innovantes. Un diagnostic clair. Une réelle transparence. Voonyx vous offre un service qui va bien au-delà des normes de qualité standards. Une approche inflexible et archaïque? Oubliez ça! Nous pouvons intervenir à distance, vous prêter nos ressources, nous adapter à votre réalité de grande ou de petite entreprise…

Voonyx est à géométrie variable.

On carbure aux défis.

Amenez-en des problèmes logiciels, des architectures de systèmes complexes ! Ce n'est pas juste notre lot quotidien; c'est notre passion, notre oxygène. Nous sommes éminemment qualifiés, performants, ambitieux et innovateurs. Et comme vous, nous avons un sens aigu des affaires. Notre plus grande satisfaction, nous la tirons en voyant vos problèmes résolus. Quand votre entreprise connaît ou renoue avec le succès.

Approche

1. On décortique votre problème

D'abord, on vous rencontre.

En War Room, on pose un regard expert et juste sur votre problème, votre objectif d'affaires. Puis, on évalue le type d'intervention idéale pour votre situation spécifique, dans le respect de votre culture et de votre organisation.

2. On vous propose une tactique

Parce que chaque minute compte, on vous propose une tactique sans tarder.

Notre vaste connaissance du domaine et notre sens aigu de la rigueur nous amènent parfois à tirer un trait sur des avenues empruntées par le passé qui, au final, vous rapportent peu, voire nuisent à votre développement. Nous ne gardons qu'une seule chose à l'esprit : vos enjeux et visées technologiques.

3. On remet votre machine à bénéfices en marche

C'est le moment de passer à l'action.

Dans une parfaite relation de confiance et dans le respect des échéanciers et des budgets, nous agissons sur les points névralgiques, en modifiant partiellement ou en revoyant en profondeur votre architecture technologique. À partir de là, vous retrouvez votre rentabilité, vous renouez avec les bénéfices.

Nous sommes votre équipe de première ligne

Nos experts seniors interviennent sur tous les fronts.

Selon l'objectif visé et en parfaite coordination opérationnelle avec vos professionnels-clés, notre équipe peut assurer le rôle de gestionnaire au sein de votre noyau de développement, intervenir à titre de partenaire externe pour résoudre un problème complexe ou devenir maître d'œuvre d'un projet d'expansion. Quels que soient la stratégie et les moyens mis en œuvre, cinq mots incarnent les valeurs de Voonyx. Des valeurs au service de votre réussite. Audace. Transparence. Rigueur. Disponibilité. Efficacité.

Voonyx : toujours une longueur d'avance

Nos services sont sans commune mesure avec la concurrence.

Nous nous distinguons à plus d'un titre : expertise de pointe, réactivité efficace, diversité de nos ressources, maîtrise d'un très grand nombre de technologies, bagage acquis sur le terrain, en jouant un rôle de premier plan dans maints projets d'envergure de plusieurs milliers de jours/personne.

Les technologies peuvent être complexes. Pas les relations.

Des cracks aux propos impossibles à décoder? Absolument pas!

Les experts Voonyx ont de fortes aptitudes interpersonnelles et sont passés maîtres dans l'art de communiquer efficacement, de travailler en équipe, de s'intégrer dans un groupe de travail. Ils se dédient aux clients issus des secteurs de l'informatique de la santé, de l'assurance, de la défense, des transports, de l'éducation, de la vente en réseau informatisé et plus encore.

On a banni le mot limite de notre langage.

Nos professionnels d'élite, des experts seniors en génie de logiciel, se spécialisent dans l'architecture orientée services (AOS). Mais pas seulement. Ils maîtrisent en tous points un nombre impressionnant de technologies, dont J2EE, hibernate, JTA, JPA, EJB, Spring, Seam, ESB, JAX-WS, JBoss-WS, JBI et Drools.

Voyez ce que Voonyx peut faire pour vous :

  • Conception et implantation d’architecture système (SOA)
  • Technologies Java/J2EE
  • Infonuagique (Cloud Computing)
  • Développement de logiciels avec la plateforme Java/J2EE
  • Conseil et développement de logiciels libres
  • Gestion de projet Agile (SCRUM)
  • Analyse et optimisation de cycle de développement de logiciel (SDLC)
  • Intégration de la téléphonie IP (VOIP) et vidéo-conférence
  • Plateforme Java édition standard et entreprise (J2EE) : JPA, EJB, JMS, JTA, JSF, JDBC, JavaMail, Servlets, JSP, JAX-WS, JAX-B, JBI, RMI, StAX, JMX, JNDI, JAXP, JAAS
  • Cadres d'application dérivés et implémentation des standards Java et J2EE dans le monde du logiciel libre : JBoss Application Server, Tomcat, Hibernate, JBoss Seam, Spring, JBoss-WS, JBoss Messaging, ActiveMQ, Quartz.
  • Logiciels d'intégration, de conception d'architecture orientée services (SOA) et bus de services d'entreprise (ESB) : JBoss ESB, Apache ServiceMix, Drools, JBPM, AspectJ, Mirth
  • Développement d'applications Web : Google Web Toolkit (GWT), RichFaces, Adobe Flex
  • Standards du Web : HTTP/S, HTML, SOAP, XML, JavaScript
  • Bases de données : Oracle, MySQL, PostgreSQL, Neo4J
  • Conception d'architectures d'entreprise à haute-disponibilité : équilibrage de charge, surveillance, redondance, optimisation de performance
  • Intégration continue : Cruise Control, Jenkins (Hudson), Atlassian (JIRA, Crucible, FishEye), Ant, Maven
  • Sécurité informatique : sécurité des systèmes d'information (menaces et méthodes de protection), cryptographie, méthodes d'authentification et d'autorisation, SSO, méthodes de transports, de préservation d'intégrité, de traçabilité et de confidentialité des données (SSL, WS-Security), sécurité des bases de données.
  • Systèmes de gestion de contenu (CMS) : Adobe CQ5
  • Gestion de projet : Agile (SCRUM)
  • Certifications gouvernementales : OntarioMD, Meaningful Use (MU)
expertise

Notre expertise de développement

Architecture orientée service (SOA), Architecture orientée événement (EDA), Patrons de conceptions (Design patterns), Systèmes distribués et multi-niveaux UML, Eclipse, Visual Studio (C++ 6.0, 2003, 2005, 2008), NetBeans (Ruby on Rails), Servlet, JSP, Visual C#, Basic, ASP.NET 1.1, 2.0, Adobe Flex, Ruby On Rails, Microsoft Foundation Classes (MFC), COM, ATL, STL, ActiveX, Serveurs d'application (JBoss), Services Web (JAX-WS, SOAP, XML), JBoss-WS, EJB 2.0 et 3.0, JMS, JMX, JNDI, JBI, ESB (JBoss, ServiceMix), Hibernate, Engins de règle (Drools), Programmation orientée aspects (AspectJ), JUnit, TestNG, Cobertura, Metrics, Intégration continue (Hudson, Cruise Control), Ant, Maven, Framework .NET, Internet Information Services (IIS), BPEL, Asterisk, SQL Server, Oracle, MySQL, Eclipse BIRT, Information Builders WebFocus/PMF, OLAP, Java, JavaScript, C#, XSLT, C/C++, Ruby, Groovy, ActionScript, AspectJ, XSL-FO, SIP, H.323, H324M, RTP, Adobe Flash Media Server (FMS), Adobe LiveCycle Collaboration Services (LCCS), WCDMA, ISDN, HTTP, TCP/IP, HL7, Agile (SCRUM), Microsoft Windows (95,98, 2000, XP, Vista, 7), Linux (CentOS, RedHat, Ubuntu), Mac OS X, VMWare, HTML, DHTML, XML, CSS, Drupal, Joomla, PHP, JAAS, SSL /TLS, OpenSSL, WS-Security, Signature électronique, Cryptographie et hachage, Visual Studio (2003, 2005, 2008), IntelliJ, Google Web Toolkit (GWT), VB, VB.NET, Modèle vue-contrôleur (MVC), jQuery, Struts, Java Standard et Enterprise Edition (J2SE, J2EE), Serveurs d'application (JBoss, Tomcat, Resin), JBoss Seam, JSF, EJB 3.0, JPA, Engins de règles (Drools), JMeter, Ivy, SolR, JSON, Jackson, EhCache, Membase, DB2, C++, Agile (SCRUM, XP, Lean, FDD), VirtualBox, Jira et ses extensions (Tempo, GreenHopper, Crucible), MS Project, XPlanner, Intégration continue, Microsoft Visual Studio, NetBeans, JDeveloper, Enterprise Architect, SmartGWT, WPF 4, Serveurs d'application (Tomcat, JBoss, BEA, WebLogic), Intégration continue (Hudson, TeamCity), Alfresco, PostgreSQL, PostGIS, PL/SQL, AIM (méthodologie Oracle), JBuilder,Rational Rose (UML), SqlManager, Toad for Toad for Oracle, SoapUI, XmlSpy, Subversion, StarTeam, CVS, VisualBasic, Delphi, Java Enterprise Edition (J2EE), Serveurs d'application (JBoss, Tomcat, Apache), Service Web (JAX-WS, SOAP, XML), Communication et collaboration (JBoss ESB, JGroups, JNDI), Engin de règle (Drools, BeanValidation), Programmation orientée aspect (AspectJ), Test et couverture (JUnit, TestNG, Selenium, Cobertura), Compilation et intégration continue (Ant, Maven , Hudson, Cruise Control), Access, Interbase, SQL Lite, TopLink, Solar (Lucene), SQL, XSL, XPath, Expression régulière

Vous pensez avoir tout essayé?

Il est temps d'en discuter avec Voonyx.

Kévin Bouchard - Voonyx
linkedin

Kévin Bouchard

Architecte de systèmes d’information senior
et coprésident

Coprésident de l’entreprise, Kévin Bouchard apporte à Voonyx 10 années d’expérience.

Leader dans l’âme, on ne compte plus les projets qu’il a menés à bien au cours de sa carrière. Il a entre autres conçu et mis en place l’infrastructure de développement d'une entreprise spécialisée dans l’élaboration de logiciels pour le secteur de la santé et destinés au marché américain. Bien qu’il ait acquis des expertises aussi variées qu’avancées, il est un virtuose des technologies Java/J2EE.

Livrer des projets irréprochables en tous points?
Sa force.

S’il est expert en technologies Web, serveur d’applications libres et développement de logiciels en temps réel? Il est le meilleur!

Réalisations récentes :

  • Architecture organique et évolution de l’infrastructure SOA, intégration de systèmes, gestion du département R&D
  • Architecture de systèmes SOA, sécurité informatique, supervision technologique, conseil stratégique et gestion de l’équipe d’architecture
  • Élaboration du plan de développement et mise en place de l’infrastructure de l’entreprise
  • Architecture et développement, évolution des systèmes

Kévin est notre expert Java/J2EE et possède un solide bagage en informatique de la santé.

Mandats

Cas

8

Architecte technique

1 600

j-p.

Entreprise du secteur du divertissement

Avril à août 2011

Technologies : JBoss, Seam, Java/J2EE, JSF, EJB 3.0, Hibernate, SOAP, Drools, JBPM, JTA, JPA, Oracle

+

Optimisation de la performance et de l’extensibilité de la plateforme Web Event Management Tool (EMT)

La plateforme Web EMT permet aux clients de créer, d'éditer et de mettre en vente eux-mêmes leurs événements. L'infrastructure est composée de 8 serveurs d'applications équilibrés qui permettent de supporter seulement 20% de la clientèle. L'entreprise souhaite augmenter la proportion de ses clients sur EMT à 80% d'ici la fin de l'année. Le mandat d'architecte technique confié à Kévin a pour but d'améliorer la performance et l'extensibilité de la plateforme afin qu'elle puisse supporter cette charge.

Cas

7

Architecte de solutions senior

500

j-p.

Organisme gouvernemental de R&D

Janvier à mars 2011

Technologies : GWT, Java/J2EE, EJB 3.0, Hibernate, JBoss, SOAP, Drools, JBPM, JTA, JPA, PostgreSQL, PostGIS, Neo4J

+

Conception d’une architecture SOA pour l’analyse situationnelle (faits, ontologies et géographie spatiale)

Kévin a agit à titre d’architecte senior de solutions SOA dans le cadre d’un projet de développement d’une couche de services servant à supporter l’analyse situationnelle effectuée pour le centre R&D d'un important organisme gouvernemental. Il a d’abord développé l’architecture organique détaillée et de haut niveau de la solution. Il a ensuite apporté un support technologique aux ressources internes, établi des recommandations d’optimisation de la performance, coordonné les activités de développement et a finalement implanté un engin de base de données de structure de graphes.

Cas

6

Directeur Technologies de l’information

1 500

j-p.

Entreprise du secteur de la santé

Novembre 2010 à janvier 2011

Technologies : Adobe Flex, Flash Media Server, ASP.NET, HTML/JavaScript/CSS, XML/XSLT, Java/J2EE, EJB 3.0, Hibernate, JBoss, MySQL, BIRT, GWT, WebFocus, Linux, Apache, SOAP, Drools, JBoss ESB, JTA, JPA, JSP, Servlets

+

Architecture organique et évolution de l’infrastructure SOA, intégration de système et gestion du département de R&D

Durant ce second mandat à titre de Directeur Technologies de l’information, Kévin a été appelé à restructurer et à diriger le département de recherche et développement d'une importante entreprise du secteur de la santé à la suite d’une crise corporative majeure.

Les tâches exécutées par Kévin:

  • Participation à la définition du produit et assurer l’évolution de l’architecture SOA
  • Coordination et implémentation d’une interface d’ordonnance de tests de laboratoire clinique dans l’infrastructure SOA avec le plus gros fournisseur aux États-Unis
  • Architecture organique de la plateforme pour le support multilocataires (« Multi-Tenants »)
  • Planification et gestion de projets de trois équipes de développement Agile ainsi que d’une équipe d’architectes responsables de l’optimisation de la performance du système
  • Coordination et participation à la certification « Meaningful Use » de la plateforme du client

Cas

5

Directeur Architecture des systèmes

2 800

j-p.

Entreprise du secteur de la santé

Juin 2008 à novembre 2010

Technologies : Adobe Flex, Flash Media Server, ASP.NET, HTML/JavaScript/CSS, XML/XSLT, Java/J2EE, EJB 3.0, Hibernate, JBoss, MySQL, BIRT, GWT, WebFocus, Linux, Apache, SOAP, Drools, JBoss ESB, JTA, JPA, JSP, Servlets, HL7

+

Architecture de systèmes SOA, sécurité informatique, supervision technologique, conseil stratégique et gestion de l'équipe d'architecture

Dans la continuité du développement de la plateforme d’optimisation de la pratique médicale du client, Kévin a agit à titre de Directeur Architecture des systèmes. Il a recruté et formé l’équipe de plusieurs architectes, établi la stratégie et dirigé le projet pendant plus de 2 années.

Les tâches exécutées par Kévin:

  • Mise sur pied et direction d’une équipe d’architectes seniors
  • Élaboration de la stratégie et des avancements technologiques de l’entreprise
    • Architecture et coordination du développement d’applications mobiles portables avec Google Web Toolkit (GWT)
  • Architecture d’intégration de systèmes :
    • Conception de la stratégie d’intégration pour le module d’intelligence d’affaires (BI) avec Eclipse BIRT et WebFocus d’Information Builders
    • Portail de facturation d’assurance santé (Kareo)
    • Interface d’ordonnance de tests de laboratoires cliniques et de traitement des résultats avec Quest Diagnostics
    • Évolution et recherche technologique pour le module de vidéoconférence (passage à Adobe LiveCycle Collaboration Services)
    • Interface d’ordonnance de tests de laboratoires cliniques et de traitement des résultats avec Labcorp
    • Conception de la stratégie d’intégration avec NewCrop (Prescription électronique)
    • Étude préliminaire d’intégration avec Zoommed (Prescription électronique)
    • Démarrage du processus d’intégration avec SureScript
  • Architecture UML de différentes composantes fonctionnelles de l’application
  • Architecture et gouvernance de l’infrastructure SOA (évolution, supervision, sécurité)
  • Définition et adoption de la stratégie de revue de code avec Crucible
  • Définition et adoption d’essais automatisés et de couverture de code pour l’infrastructure SOA (JUnit, Cobertura)
  • Coordination et rédaction de rapports de réclamation RS&DE (22 000 et 32 000 heures)
  • Réalisation de plusieurs présentations de l’architecture et de la technologie du client à des exécutifs seniors, des clients et des investisseurs
  • Réalisation de processus de vérifications et validation de l’architecture du client
  • Participation à la plus grande conférence de l’industrie de la santé aux États-Unis (HIMSS)
  • Participation aux conférences de l’International Association of Software Architect (IASA)
  • Responsable du portfolio de brevets de l’entreprise
    • Revue de brevets existants et écriture brouillon du document d’application au bureau des brevets américains

Cas

4

Architecte organique principal

440

j-p.

Entreprise du secteur de la santé

Août 2007 à juin 2008

Technologies : ASP.NET, HTML/JavaScript/CSS, XML/XSLT, Java/J2EE, JBoss, MySQL, Linux, Apache, WCDMA, réseaux 3G, SIP, H.323, H.324M, H263, IIS

+

Élaboration du plan de développement et mise en place de l’infrastructure de l’entreprise

Durant ce mandat où Kévin a agit à titre d’architecte organique principal, il a effectué la mise en place d’une architecture orientée services (SOA) pour le développement d’une plateforme d’optimisation de la pratique médicale.

Les tâches exécutées par Kévin:

  • Recherche d’un téléphone intelligent supportant les réseaux 3G possédant une caméra frontale permettant d’effectuer de la vidéoconférence sur des réseaux IP
    • Prototypage et essai de différentes technologies
  • Réalisation d’un prototype pour effectuer une vidéoconférence entre un appareil mobile H.324M et un client SIP
    • Développement d’une passerelle de conversion SIP vers H.324M avec Asterisk et un simulateur cellulaire Anritsu MD8470A
    • Démonstration du prototype au Wireless Life Science Alliance (WLSA) de San Diego en Californie
  • Architecture technologique et organique de la plateforme santé du client avec les technologies suivantes :
    • Orchestration de services avec BPEL
    • Mise en place de la stratégie de sécurité du système
    • Conception du modèle de données avec Visio
  • Mise en place de l’équipe de développement et du processus : 
    • Eclipse, SVN, JIRA, Cruise Control, Ant, Visual Studio.NET, IIS
    • Déploiement des serveurs en machine virtuelles VMWare
  • Conception et développement d’un client Web capable d’effectuer des appels téléphoniques SIP avec la technologie Java
  • Architecture et développement d’une solution de communication complète permettant d’envoyer des courriels, SMS, des messages vocaux, d’établir des appels VoIP, vidéo, vidéo cellulaire et téléphoniques

Cas

3

Analyste-programmeur senior

+30 000

j-p.

Multinationale du secteur de la santé

2005 à 2007

Technologies : Java, J2EE, Services Web SOAP, JBoss AS, Hibernate, Apache, JSF, JSP, Servlets, Oracle, Framework .NET, ASP.NET, C#, C/C++/COM/ATL, ActiveX, MFC, STL, Eclipse, Visual Studio C++ 6.0 et .NET

+

Architecture et développement, systèmes cliniques sur station patient

Durant son mandat, Kévin a participé à la conception et au développement d’une architecture orientée services (SOA) pour les produits du client.

Les tâches exécutées par Kévin:

  • Conception et implémentation d’une interface de collecte des signes vitaux par connexion sans-fil d’une pompe à infusion en temps réel dans une infrastructure SOA
  • Participation à la conception et à la mise en place de l’infrastructure SOA pour les produits du client
  • Implémentation de processus d’orchestration et de transformation avec ServiceMix ESB
  • Développement de services Web JAX-WS pour l’infrastructure SOA 
    • Écriture d’un service d’admission, de transfert et de facturation pour la gestion de l’ADT dans les hôpitaux
  • Écriture de tests unitaires avec TestNG
  • Réalisation d’une preuve de concept visant à prouver l’implantation d’une architecture SOA chez le client
    • Essais de plusieurs bus de services d’entreprises (Sonic ESB, ServiceMix, Mule)
    • Choix du ESB, essai et prototypage

Cas

2

Analyste-programmeur

+15 000

j-p.

Multinationale du secteur de la santé

2002 à 2005

Technologies : Java, Framework, .NET, ASP.NET, C#, C/C++/COM/ATL, ActiveX, MFC, STL, Eclipse, Visual Studio C++ 6.0 et .NET

Cas

1

Analyste-programmeur

240

j-p.

Organisme gouvernmental

2001 à 2002

Technologies : Visual Basic, SQL Server, Microsoft Analysis Services, GeoMedia, Proclarity

Philippe Larouche - Voonyx
linkedin

Philippe Larouche

Architecte de systèmes d’information senior
et coprésident

Coprésident de Voonyx, Philippe possède aussi plus de 10 années d’expérience dans les technologies de l’information.

Il a déjà acquis diverses connaissances dans le domaine, autant du point de vue professionnel que personnel. Faisant preuve de beaucoup de leadership, Philippe a contribué très tôt dans sa carrière à la mise en place de plusieurs plateformes technologies.

En plus d’avoir monté et dirigé une équipe de développement d’une vingtaine de personnes, il a participé à la mise en place d’architectures orientées services (SOA) dans plusieurs entreprises. De plus, il maîtrise très bien les serveurs d’applications libres Tomcat et JBoss.

Relever les défis informatiques les plus difficiles?
Sa passion.

Postes occuppés dans les récents mandats :

  • Architecture et développement d’un « feed » pour la réplication de données vers des systèmes externes
  • Architecture et développement d’un API servant pour vente de produits de divertissement
  • Élaboration et mise en place d’un plan de développement et d’une infrastructure
  • Gestion d’une équipe de développement, architecture et développement des systèmes

Philippe résout avec brio ce qui vous semble être un problème insoluble.

Démêler ce qui apparraît 
impensable, c’est notre
mandat.

Mandats

Cas

8

Architecte technique senior

6 000

j-p.

Entreprise du secteur du divertissement

Avril à octobre 2011

Technologies : Java/J2EE, Hibernate, JBoss AS, AspectJ, MySQL, Linux, Apache, Servlets, JSON, JMS, EhCache, Membase, jMeter

+

Architecture et développement d’un « feed » servant à la réplication de données vers des systèmes externes et infrastructure de la solution

Lors de ce mandat, Philippe a agit à titre d’architecte technique et a participé à la planification des sprints de développement. De plus, au niveau de l’infrastructure, il a travaillé à la préparation de la mise en production. Il a entre autres assuré la mise en place de serveurs en groupe (clustering) et la mise en place de procédés contre les pannes (failover).

Les tâches exécutées par Philippe :

  • Architecture organique et fonctionnelle d’un « feed » servant à la réplication de données
  • Design et mise en place d’une architecture supportant les multiversions d’objets devant être poussés sur le « feed »
  • Configuration de JBoss AS en groupe (clustering) afin de supporter les pannes (failover)
  • Analyse, documentation et configuration de JBoss Messaging, ActiveMQ et HornetQ en mode groupé (clustering) et en mode anti-panne (failover)
  • Bâtir un engin de tests automatisés afin de simuler des flots importants de transaction
  • Définition et évaluation des tâches de développement pour chacun des sprints de développement
  • Profilage et optimisation de la plateforme
  • Participation à des revues de code avec différents membres de l’équipe de développement

Cas

7

Architecte technique senior

6 000

j-p.

Entreprise du secteur du divertissement

Janvier à mars 2011

Technologies : Java/J2EE, Hibernate, JBoss AS, AspectJ, MySQL, Linux, Apache, Servlets, JSON, JMS, EhCache, Membase, Ant, Ivy

+

Architecture et développement d’un API servant à la vente de produits de divertissement

À titre d’architecte technique senior, Philippe a participé à la refonte majeure de l’architecture dédiée à la vente de produits de divertissements. Il a conseillé, orienté et joué un rôle de mentor pour les membres de l’équipe. Il a également contribué à la mise en place de normes de programmation ainsi qu’à la définition de la stratégie de tests automatisés.

Les tâches exécutées par Philippe :

  • Architecture organique et fonctionnelle de l’API
  • Architecture organique et fonctionnelle d’un « feed » servant à la réplication de données
  • Définition et évaluation des tâches pour chacun des sprints de développement
  • Uniformisation, centralisation et optimisation des scripts de build Ant
  • Définition des bonnes pratiques pour les tests automatisés avec jUnit et jMock
  • Intégration d’un outil de rapport sur la couverture de code via les tests automatisés (Cobertura)
  • Profilage et optimisation de la plateforme
  • Discussion et négociation avec les équipes de développement externes
  • Présentation de l’architecture à des équipes de développement en Europe
  • Évaluation des triggers dans MySQL
  • Participation à des revues de code avec différents membres de l’équipe de développement

Cas

6

Directeur développement logiciel

2 800

j-p.

Entreprise du secteur de la santé

Juin 2008 à novembre 2010

Technologies : Adobe Flex, Flash Media Server, HTML/JavaScript/CSS, XML/XSLT, Java/J2EE, EJB 3.0, Hibernate, JBoss, WS-Secutiry, AspectJ, MySQL, GWT, Linux, Apache, SOAP, Drools, JTA, JPA, JSP, Servlets, HL7

+

Élaboration du plan de développement et mise en place de l’infrastructure de l’entreprise

Durant ce mandat, Philippe a été appelé à gérer toute l’équipe de développement en plus de la faire croître. Il était également responsable de l’organisation du travail et de la réorganisation. En plus de la direction de ces 4 équipes, Philippe est demeuré très impliqué et a participé à différentes tâches d’architecture, de développement et d’intégration.

Les tâches exécutées par Philippe :

  • Mise sur pied et direction de 4 équipes de développement
  • Conseil stratégique à la haute direction du client
  • Analyse et définition des besoins en collaboration avec le vice-président aux Affaires médicales afin de bâtir une plateforme médicale adaptée au marché américain
  • Gestion et suivi des sprints de développement
  • Mise en place d’outils de gestion Agile (Jira, Tempo, GreenHopper)
  • Intégration d’un système de prescriptions médicales électroniques (NewCrop)
  • Architecture et développement de différentes composantes fonctionnelles de l’application
  • Définition et adoption de la stratégie d’essais automatisés et de couverture de code pour l’infrastructure SOA (JUnit, Cobertura)
  • Réalisation de plusieurs présentations de l’architecture et de la technologie du client à des exécutifs seniors, des clients et des investisseurs
  • Mise en place de la couche d’association relationnelle-objet (ORM) à l’aide d’Hibernate
  • Développement d’un outil de recherche avancée à l’aide de SolR afin d’optimiser la pratique médicale des professionnels de la santé
  • Intégration des dossiers médicaux « Google Health » et « Microsoft HealthVault » dans la plateforme du client
  • Analyse, conception et implémentation du modèle de données sur MySQL
  • Analyse et réalisation de soumissions financières à des clients pour des versions personnalisées de la plateforme
  • Architecture et développement de la personnalisation visuelle de la plateforme pour les différents clients
  • Réalisation d'un plan d'implémentation de la certification « Meaningful Use » de la plateforme du client

Cas

5

Chef d’équipe et Architecte

440

j-p.

Entreprise du secteur de la santé

Janvier à juin 2008

Technologies : Adobe Flex, Flash Media Server, HTML/JavaScript/CSS, XML/XSLT, Java/J2EE, EJB 3.0, Hibernate, JBoss, WS-Secutiry, AspectJ, MySQL, GWT, Linux, Apache, SOAP, Drools, JTA, JPA, JSP, Servlets, HL7

+

Élaboration du plan de développement et mise en place de l’infrastructure de l’entreprise

Tout au long de ce mandat, Philippe a dirigé toute l’équipe de développement de la plateforme du client. Il était également responsable de gérer l’ensemble du développement, allant de la définition des besoins à la mise en place d’une méthodologie Agile de développement. En plus de son rôle de gestionnaire, Philippe a contribué en grande partie à l’implantation d’une architecture SOA de la plateforme.

Les tâches exécutées par Philippe :

  • Analyse et définition des besoins en collaboration avec le vice-président aux Affaires médicales afin de bâtir une plateforme médicale adaptée au marché canadien
  • Mise en place d’une méthodologie Agile de développement basée sur Scrum
  • Gestion et suivi des sprints de développement
  • Mise en place d’un outil de gestion Agile (XPlanner)
  • Définition et estimation des tâches de développement
  • Architecture technologique et organique de la plateforme du client
    • Implémentation de la stratégie de sécurité du système
    • Analyse, conception et implémentation du modèle de données sur MySQL
  • Participation à la réalisation de la plateforme du client
  • Mise en place de l’équipe de développement et des outils de développement :
    • Eclipse, SVN, JIRA, Cruise Control, Ant, Visual Studio.NET, IIS
    • Déploiement des serveurs en machine virtuelle VMWare

Cas

4

Chef d’équipe

+30 000

j-p.

Multinationale du secteur de la santé

 2006 à 2007

Technologies : Java, J2EE, Services Web SOAP, JBoss AS, Hibernate, Apache, AspectJ, JSF, JSP, Servlets, Oracle, Framework .NET, C#, Ant, jUnit, TestNG, jMock, Eclipse, Visual Studio 2008

+

Gestion de l’avancement de projet et gestion d’une équipe de développement ainsi que la mise en place d’une méthodologie Agile de développement

En tant que chef d’équipe chez le client, Philippe a dirigé une équipe de développement de 6 personnes. Il a contribué à la mise en place d’une méthodologie de développement Agile, il a été responsable de la gestion et du suivi du projet, en plus de participer à l’architecture et au développement d’applications. En plus des différentes tâches énumérées au cas 5, Philippe en a effectuées plusieurs autres.

Les tâches exécutées par Philippe :

  • Mise en place d'une méthodologie Agile de développement basée sur Scrum
  • Gestion et suivi des sprints de développement
  • Mise en place d'un outil de gestion Agile (XPlanner)
  • Définition et estimation des tâches de développement
  • Gestion de ressources humaines (requêtes, conflits, absences, etc…)

Cas

3

Analyste-programmeur senior

+30 000

j-p.

Multinationale du secteur de la santé

2006

Technologies : Java, J2EE, Services Web SOAP, JBoss AS, Hibernate, Apache, AspectJ, JSF, JSP, Servlets, Oracle, Framework .NET, ASP.NET, C#, Ant, jUnit, TestNG, jMock, Eclipse, Visual Studio 2008

+

Architecture et développement de systèmes cliniques sur une station patient tactile

Durant ce mandat, Philippe a participé à la conception et au développement d’une architecture orientée services (SOA) pour les produits du client.

Les tâches exécutées par Philippe:

  • Participation à la conception et à la mise en place de l’architecture SOA pour les produits du client
  • Développement de la couche d’association relationnelle-objet (ORM)
    • Analyse de Hibernate et EJB (Entity Bean)
    • Écriture des fichiers d’association (mapping)
    • Écriture et optimisation des requêtes particulières à la base de données Oracle
  • Implémentation de processus d’orchestration et de transformation avec ServiceMix ESB
  • Développement de services Web JAX-WS pour l’infrastructure SOA
  • Mise en place d’une méthodologie de développement Agile basée sur Scrum
  • Mise en place d’une stratégie de tests unitaires et de tests intégrés
  • Écriture de tests unitaires avec jUnit, TestNG et jMock
  • Réalisation d’une preuve de concept visant à prouver l’implantation d’une architecture SOA
    • Essais de plusieurs bus de services d’entreprises (Sonic ESB, ServiceMix, Mule)
    • Choix, essai et prototypage du ESB
    • Rédaction du rapport de recommandation

Cas

2

Analyste-programmeur

+5 000

j-p.

Multinationale du secteur de la santé

2003 à 2006

Technologies : Java, J2EE, Services Web SOAP, JBoss AS, Resin, Hibernate, Apache, AspectJ, JSF, JSP, Servlets, Struts, jQuery, Oracle, DB2, Ant, jUnit, jMock, Eclipse

Cas

1

Analyste-programmeur

4

mois

Entreprise d'envergure du secteur de l'assurance et de la finance

2002

Technologies : Cobol, Easytrieve, JCL

Yannick Laflamme - Voonyx
linkedin

Yannick Laflamme

Architecte de systèmes d’information senior

Yannick est un as et un passionné de l’informatique depuis plus de 20 ans.

Toujours avide de défis, il ne s’est pas contenté d’être un expert en architecture orientée services (SOA). L’architecture logicielle sur le Web et en infrastructure technologique d’entreprise figure également au tableau de ses domaines d’excellence.

Yannick fait preuve d’une rare polyvalence. Il peut tout autant concevoir des architectures, évaluer, prototyper et implanter les technologies demandées que développer des modules complexes. Ses aptitudes variées en font une ressource indispensable pour résoudre les problèmes logiciels et informatiques les plus complexes.

Des mandats? Yannick en a mené
plus d’un à bon port.

Un expert? Il est plus que ça. Il est la référence en technologies de l’information et en matière de bonnes pratiques du développement sur Internet.

Réalisations récentes :

  • Plateforme technologique de santé
  • Plateforme technologique de recrutement
  • Maintien et développement de l’infrastructure SOA
  • Conception et développement de l’infrastructure SOA
  • Engin de recherche dynamique sur une base de données relationnelle et conceptuelle

C’est notre spécialiste en conception et implantation d’infrastructure SOA.

Mandats

Cas

8

Architecte d’entreprise

+2 000

j-p.

Entreprise du secteur de la santé

Août 2009 à janvier 2011

Technologies : Java/J2EE, Hibernate, JBoss, Apache, MySQL , Adobe Flex, Flash Media Server, Google Web Toolkit, HTML/JavaScript/CSS

+

Durant ce projet de deuxième phase de développement de la plateforme du client, Yannick a agit en tant que responsable de l’environnement de développement, de l’infrastructure logicielle ainsi que de l’architecture applicative. En plus de diverses autres tâches, il a analysé et réorganisé la plateforme en domaines applicatifs tout en respectant les orientations des architectures orientées services (SOA) et orientées domaines (DOA).

Les tâches exécutées par Yannick:

  • Centraliser la couche de données au sein d’un domaine applicatif et découpler les domaines en utilisant le modèle événementiel
  • Implanter la couche de persistance Hibernate et le gestionnaire de transaction de JBoss
  • Développer des aspects (AspectJ) masquant certaines complexités liées à la persistance et aux transactions
  • Prototyper et définir un plan de migration progressive de l’infrastructure maison à l’infrastructure J2EE
  • Revoir, uniformiser et déployer les configurations partagées d’Eclipse
  • Revoir l’ensemble du code applicatif dans le but d’améliorer sa performance, de respecter les bonnes pratiques Java et J2EE, d’éliminer le code mort et d’éliminer la complexité inutile. Maintenir le statut de zéro avertissement de compilation
  • Définir la stratégie de tests automatisés utilisant les outils JUnit et Cobertura
  • Évaluer certains engins de règles d’affaires (Drools, Hammurapi Rules, etc.)
  • Intégrer Drools à l’infrastructure logicielle
  • Implanter un gestionnaire d’événements utilisant un modèle « publish and subscribe » en vue de l’intégrer à un bus de services (ESB)
  • Concevoir et développer un module configurable de gestion de tâches basé sur un modèle événementiel; la configuration événementielle se faisant à travers l’engin de règles d’affaires
  • Concevoir, développer et implanter une infrastructure légère de surveillance de la performance des services Web
  • Analyser les métriques recueillies et définir les améliorations nécessaires pour respecter les critères définis
  • Développer et publier des rapports sur l’état de la performance en production en incluant différents indicateurs clés de performance « Key Performance Indicators » (KPI)
  • Revoir et simplifier le système de compilation applicatif utilisé en développement et en production
  • Implanter un wiki et organiser sa structure pour permettre le partage d’information au sein de l’entreprise
  • Rédiger plusieurs articles sur le fonctionnement et la bonne utilisation de l’infrastructure logicielle en place
  • Supporter techniquement l’équipe et donner des séances de formation sur le fonctionnement et la bonne utilisation de l’infrastructure logicielle en place
  • Participer activement aux différentes revues d’analyse et de code pour s’assurer qu’ils respectent les orientations de l’architecture logicielle

Cas

7

Architecte d’entreprise

+6 000

j-p.

Entreprise du secteur des ressources humaines

Mars 2008 à juillet 2009

Technologies : Java/J2EE, Hibernate, JBoss AS, AspectJ, MySQL, Linux, Apache, Servlets, JSON, JMS, EhCache, Membase, Ant, Ivy

+

Maintien et évolution

Ce mandat consistait à maintenir et à faire évoluer la suite de modules, ainsi que l’infrastructure technologique utilisée par l’ensemble des équipes de développement de l’entreprise. Dans le cadre de ce mandat, Yannick a agit à titre de responsable de la librairie des composantes, de l’infrastructure logicielle ainsi que de l’architecture applicative.

Les tâches exécutées par Yannick:

  • Définir et maintenir le calendrier technique des infrastructures logicielles
  • Revoir l’architecture de composantes afin de permettre un développement et un déploiement plus efficace de ceux-ci (ex. : gestion des dépendances des services et des entités, communications intercomposantes, démarrage sur demande, etc.)
  • Concevoir une interface de service public (pour les partenaires externes) au-dessus de la couche de service interne (pour les applications du client) dans le but d’offrir un maximum de réutilisation tout en étant découplé de l’externe
  • Concevoir une architecture distribuée permettant d’agréger l’information provenant de plusieurs applications tierces au sein d’une même application transactionnelle
  • Concevoir une architecture permettant la modification efficace des données provenant de plusieurs applications tierces tout en respectant les propriétés transactionnelles (ACID)
  • Évaluer différents portails permettant de centraliser la documentation liée aux composantes (services, entités, règles, etc.) (ex. : Drupal, MediaWiki, Maven/Doxia)

Cas

6

Architecte organique et chef d’équipe

+1 500

j-p.

Entreprise du secteur des ressources humaines

Janvier 2006 à février 2008

Technologies : Java/J2EE, Hibernate, JBoss, Apache, Oracle, Adobe Flex, HTML/JavaScript/CSS/JSP/JSF

+

Maintien et développement de l’infrastructure SOA

Ce mandat consistait à maintenir et à faire évoluer l’infrastructure SOA développée ultérieurement. À titre de responsable de l’infrastructure, Yannick a également implanté les améliorations nécessaires à l’utilisation de la technologie Flex.

Les tâches exécutées par Yannick:

  • Définir et maintenir le calendrier technique de l’infrastructure
  • Donner les orientations techniques, revoir les analyses et le code et assurer le suivi des projets de développement : couche de service optimisée pour les applications riches (Flex), interface de transaction et d’orchestration en mode distribué et centralisation des accès aux données dans la couche de service
  • Former une équipe de deux développeurs sur les infrastructures et la vision
  • Agir en tant que chef pour une équipe de deux développeurs

Cas

5

Analyste organique

+4 500

j-p.

Entreprise du secteur des ressources humaines

Octobre 2003 à décembre 2005

Technologies : Java/J2EE, Hibernate, TopLink, JBoss, Apache, Oracle, HTML/JavaScript/CSS/JSP/JSF

+

Conception et développement de l’infrastructure SOA

Ce mandat impliquait la mise sur pied d’une équipe responsable d’effectuer la veille technologique et de développer la plateforme qui sera utilisée pour les futurs développements.

Les tâches effectuées par Yannick:

  • Concevoir et développer une infrastructure SOA basée sur la plateforme J2EE qui sera utilisée dans tous les développements du client
  • Évaluer les engins de persistance commerciaux (TopLink, Hibernate, etc.)
  • Concevoir et développer une interface d’abstraction au-dessus d’Hibernate, de TopLink et de l’engin de persistance maison
  • Abstraire le module de recherche développé précédemment et développer une implémentation au-dessus d’Hibernate et de TopLink
  • Concevoir et développer une infrastructure de service permettant du développement SOA (Service-Oriented Architecture) sans serveur J2EE
  • Concevoir et développer une infrastructure de validation et de gestion d’erreurs
  • Rédiger des guides d’utilisation sur les différentes infrastructures développées
  • Supporter techniquement l’équipe et donner des séances de formation sur les infrastructures logicielles et sur les bonnes pratiques d’utilisation

Cas

4

Analyste organique et chef d’équipe

+1 500

j-p.

Entreprise du secteur des ressources humaines

Février 2002 à septembre 2003

Technologies : Java, JServ, Apache, Oracle, Autonomy, HTML/JavaScript/JSP/Servlet

Cas

3

Analyste fonctionnel et chef d’équipe

+1 000

j-p.

Entreprise du secteur des ressources humaines

Juillet à décembre 2001

Technologies : Java, JServ, Apache, Oracle, WebMethods, HTML/JavaScript/JSP/Servlet

Cas

2

Analyste-programmeur

+300

j-p.

Entreprise du secteur des ressources humaines

Novembre 2000 à juin 2001

Technologies : Java, JServ, Apache, Oracle, HTML/JavaScript/JSP/Servlet

Cas

1

Analyste-programmeur et chef d’équipe

+5 000

j-p.

Entreprise du secteur des ressources humaines

Janvier à octobre 2000

Technologies : Java, JServ, Apache, Oracle, HTML/JavaScript/JSP/Servlet

Vincent Giroux - Voonyx
linkedin

Vincent Giroux

Développeur d’application senior

Vincent possède huit années d’expérience dans le domaine de l’information, de la sécurité, de l’éducation et de la santé.

Développeur d’applications senior chez Voonyx, Vincent se démarque par sa rigueur et son leadership. Il a cette rare capacité de s’adapter rapidement à diverses situations. C’est dans cet esprit qu’il est constamment au fait des plus récentes technologies, qu’il demeure à l’affût des tendances qui façonneront le futur.

Tout au long de sa carrière, il s’est spécialisé dans la mise en place d’architecture orientée services (SOA) ainsi qu’en technologies Web destinées aux interfaces usager telles que Google Web Toolkit, Adobe Flex, JSP, JSF et WPF.

Mettre un pansement sur une plaie? Pas question! Les solutions qu’il trouve aux problèmes les plus insolubles sont durables et efficaces.

Du dynamisme? Il en a à revendre!

Réalisations récentes :

  • Multi-Reasoner Inference
  • Enhancing the Intelligence Analysis Capabilities of the Intelligence S&T Integration Platform (ISTIP)
  • Situation Services Development on the Intelligence S$T Integration Platform
  • Improvement of CORALS ASMD planner
  • Prototyping the Information Relevance Criteria for C2 Systems

Vincent est méticuleux, déterminé.
Il n’est jamais à court d’idées novatrices.

Mandats

Cas

16

Analyste-programmeur et architecte

210

j-p.

Organisme gouvernemental

Mai à octobre 2011

Technologies : Java 1.6, EJB 3, JBoss AS 5, PostgreSQL/PostGIS, UDDI, JBoss Drools, jColibri, Pellet, deegree API, jUnit, Mockito, Google Guice, Subversion (SVN), VersionOne, Alfresco, Google Web Toolkit (GWT), Eviware SoapUI / LoadUI

+

Multi-Reasoner Inference

Ce mandat visait à l’amélioration de 4 engins de raisonnement automatisés et à la migration de ceux-ci en services (SOA) génériques intégrés dans l’Intelligence S&T Integration Platform (ISTIP) dans la section Intelligence and Information (I&I) du client. De plus, ce projet consistait également en le développement d’un orchestrateur permettant l’utilisation conjointe de ces engins ainsi que le développement d’une interface permettant de paramétrer et utiliser ces services.

Cas

15

Analyste-programmeur senior et support de la plateforme

110

j-p.

Organisme gouvernemental

Janvier à mars 2011

Technologies : Java 1.6, EJB 3, JBoss AS 5, PostgreSQL/PostGIS, UDDI, GATE 5, JBPM, JBoss Drools, jUnit, Mockito, Google Guice, Active Directory, Subversion (SVN), VersionOne, Alfresco, GeoServer, Google Web Toolkit (GWT), Eviware SoapUI /
LoadUI

+

Enhancing the Intelligence Analysis Capabilities of the Intelligence S&T Integration Platform (ISTIP)

Ce mandat consistait à augmenter les capacités d’analyse du renseignement de l’Intelligence S&T Integration Platform (ISTIP) dans la section Intelligence and Information (I&I) du client par le développement de nouveaux services pour complémenter ceux déjà existants sur la plateforme.

Les tâches exécutées par Vincent :

  • Gestion de l’équipe de développement
  • Architecture des services
  • Révision des livrables d’architecture et d’analyse

Cas

14

Analyste-programmeur senior et support de la plateforme

110

j-p.

Organisme gouvernemental

Janvier à mars 2011

Technologies : Java 1.6, EJB 3, JBoss AS 5, PostgreSQL/PostGIS, UDDI, GATE 5, JBPM, JBoss Drools, jUnit, Mockito, Google Guice, Active Directory, Subversion (SVN), VersionOne, Alfresco, GeoServer, Google Web Toolkit (GWT), Eviware SoapUI /
LoadUI

+

Situation Services Development on the Intelligence S&T Integration Platform

Ce mandat consistait au développement de nouveaux services pour complémenter ceux déjà existants sur la plateforme. Dans le cadre de ce mandat, Vincent a agit principalement à titre d’expert de la plateforme ISTIP et de l’application MITS pour guider l’équipe de développement.

Les tâches exécutées par Vincent :

  • Conception d’un Situational Facts Knowledge Base (SFKB) pour modéliser de façon générique un ensemble de faits similaires au MITS 2
  • Développement de services de gestion de données d’un modèle situationnel :
    • Situational Facts Management (SFM) service
    • Situational Ontologies Management (SOM) service
  • Implantation d’un méchanisme de Single Sign-On (SSO) pour sécuriser l’appel des services de la plateforme
  • Évaluation de systèmes de base de données conçues pour la gestion efficace d’une énorme quantité de données complexes (ex : object database, graph database, etc.)
  • Analyse et optimisation de services existants sur la plateforme
  • Implantation d’un outil de tests d’intégrations des services web de la plateforme
  • Développement d’un convertisseur GPW Tracks to Situational Facts (GPWT2SF)
  • Architecture et développement d’un framework de services de visualisation
  • Implémentation d’un service de Situational Facts Visualization (SFV)

Cas

13

Analyste-programmeur et architecte

180

j-p.

Organisme gouvernemental

Janvier à avril 2011

Technologies : Visual Studio 2010, WPF 4, C#, Java, JBoss Netty, WOX, NetBeans

+

Improvement of CORALS ASMD planner

Le but de ce mandat était d’améliorer le processus de « détection pour engager » en réponse à des attaques de missiles antinavires. Vincent a donc participé à l’architecture et au développement de l’interface utilisateur en WPF 4.

Les tâches exécutées par Vincent:

  • Conception et implantation du canal de communication entre l’interface WPF et le server Java basé sur des communications de sockets TCP
  • Gestion et arrimage de l’équipe de développement de l’interface utilisateur (DMR) avec l’équipe de développement du serveur (Menya)

Cas

12

Support SATD

500

j-p.

Organisme gouvernemental

Septembre 2010 à février 2011

Technologies : Microsoft C#, JEE 5, JBoss AS 4, Alfresco Labs, PostgreSQL / PostGIS, GATE 5

+

Prototyping the Information Relevance Criteria for C2 Systems

Ce contrat visait à développer un prototype et un scénario qui viendraient appuyer l’évaluation de la pertinence de l’information dans les systèmes de commandement de contrôle (C2).  Au cours de ce mandat, Vincent a agit en tant que soutien au service SATD utilisé au sein du prototype et qui avait été développé dans le cadre d’un autre projet. Il a également participé à la stratégie d’intégration du service avec le prototype développé.

Cas

11

Analyste-programmeur et architecte

335

j-p.

Organisme gouvernemental

Juin à novembre 2010

Technologies : Microsoft C#, JEE 5, JBoss AS 4, Alfresco Labs, PostgreSQL/PostGIS, GATE 5

+

Documentation of the MITS Technology for the Counter-IED Task Force

Ce mandat visait à documenter de façon élaborée l’application afin de mieux en présenter le contenu aux intervenants externes ainsi que le fonctionnement de ses composantes internes. Au cours du mandat, Vincent a contribué en grande partie à la documentation complète du système, à l’élaboration de matériel complet de formation ainsi qu’au support de la formation donnée à des pilotes. De plus, il a conçu et implanté le mécanisme de «plugins» dans l’application en plus de développer certains composants additionnels.

Les tâches exécutées par Vincent:

  • Mise en place de scripts de génération de la JavaDoc et de l’ASDoc
  • Génération des diagrammes statiques de classes et de base de données
  • Description du mécanisme de transfert d’objets entre l’interface utilisateur en Flex et les services côté serveur en Java, puis vers la base de données relationnelle
  • Présentation de l’architecture de haut niveau
  • Extraction des designs patterns utilisés dans l’application et documentation de ceux-ci
  • Description des différentes couches du système (présentation, services, persistance, etc.)
  • Description de l’ensemble des cas d’utilisation de l’application
  • Pour chaque cas d’utilisation, création des diagrammes d’interaction et de déploiement
  • Rédaction des jeux d’essais du système ainsi que du manuel de maintenance de l’application
  • Documentation des leçons apprises lors du développement et de l’utilisation de l’application
  • Rédaction des éléments manquants dans la JavaDoc et l’ASDoc

Cas

10

Analyste-programmeur

5

j-p.

Organisme gouvernemental

Novembre 2009 à avril 2010

Technologies : Windows 7, Hibernate, Spring, JSF (RichFaces, MyFaces), Java EE5, Tomcat Application Server, XML, XSLT, Eclipse/MyEclipse, Subversion (SVN), HTML, Ajax, OpenLayers, MapServer with TileCache, SQL Server 2008, KML, Report generation (iText, Apache POI and Java API for KML), GeoNetwork, Deegree

+

I2 Section S&T CPTB Support

Ce mandat de plateforme informatique d’intégration et le banc d’essai S&T (I2 Section S&T CPTB Support) visait à intégrer les applications existantes et à venir de la Section Renseignement et Information du client. La plateforme information d’intégration permettra la réutilisation des services développés dans le cadre d’une architecture orientée services (SOA). Ceci diminuera la duplication des efforts et les coûts des projets. Elle sera développée et permettra ainsi l’intégration facile des applications et des services. Au cours de ce projet, Vincent a plus précisément participé à l’élaboration et à la conversion de services spécifiques en services SOA robustes.

Cas

9

Analyste-programmeur

205

j-p.

Organisme gouvernemental

Novembre 2009 à avril 2010

Technologies : Windows 7, Hibernate, Spring, JSF (RichFaces, MyFaces), Java EE5, Tomcat Application Server, XML, XSLT, Eclipse/MyEclipse, Subversion (SVN), HTML, Ajax, OpenLayers, MapServer with TileCache, SQL Server 2008, KML, Report generation (iText, Apache POI and Java API for KML), GeoNetwork, Deegree

+

Enhancement of GeoMIS Application for Intelligence Geospatial Data Management Support

Depuis 2007, des activités de recherche et développement ont été lancées dans le but de construire un Geospatial Metadata and Inventory System (GeoMIS) pour Mapping and Charting Establishment (MCE). Au cours de ce mandant, Vincent et les membres de son équipe ont donc ajouté une composante de cartographie dans l’application et ont intégré un serveur CSW afin d’offrir un accès normalisé en services à GeoMIS. Le serveur CSW qui a été utilisé est Deegree et a été configuré pour se connecter directement à la base de données GeoMIS. De plus, la tâche CSW comprenait une analyse comparative des différentes solutions Open Source CSW.

Les tâches exécutées par Vincent et son équipe :

  • Migration de la base de données SQL Server 2005 vers SQL Server 2008, pour le soutien géospatial
  • Modification du modèle de données GeoMIS afin d'ajouter l'information géospatiale
  • Mis au point un type personnalisé Hibernate pour accéder aux objets SQL Server géospatiaux en Java
  • Installation et configuration de l'outil de MapServer pour construire les cartes
  • Installation et configuration de l'outil TileCache afin de mettre en cache les cartes de base et améliorer les performances
  • Modification du composant de connexion à SQL Server de MapServer afin d'optimiser les requêtes
  • Intégration de la librairie OpenLayers utilisée comme client Web pour la carte
  • Ajout d’un contexte de recherche unifié dans l'application afin de combiner les métadonnées et le contexte de recherche géospatiale
  • Développement des outils de sélection des zones d'intérêt (AOI), en dessinant des points, cercles, poly-lignes, polygones et rectangles directement sur la carte
  • Développement d’un composant de génération de rapports pour les documents PDF, Excel et KML

Cas

8

Analyste-programmeur et architecte

750

j-p.

Organisme gouvernemental

Avril 2009 à mars 2010

Technologies : Java 1.6, EJB 3, Adobe Flex 3, JBoss AS 4, Alfresco Labs 3, PostgreSQL/PostGIS, GATE 5, JBPM, JBoss Drools, Cairngorm, WebORB, FlexSpaces, OpenScales, Apache POI, Cactus

+

Customization of the MITS Technology for the Counter-IED Task Force (MITS 2.0)

Le mandat Multi-INT Unstructured Sources Exploitation (MUSE) consiste en la réalisation d’une seconde version du Multi-Intelligence Tool Suite (MITS 2.0), qui a pour but de procurer aux analystes en renseignement une capacité innovatrice supportant l’analyse d’une multitude de sources d’information structurées et non structurées. Dans ce mandat, l’architecture de la version initiale du Multi-Intelligence Tool Suite (MITS) a complètement été revue pour utiliser un modèle conceptuel ainsi que des technologies plus flexibles et robustes.

Les tâches exécutées par Vincent:

  • Participation à l’élaboration de l’architecture de l’application ainsi qu’à la programmation de la structure initiale des services côté serveur et de la couche de persistance des objets de données
  • Participation à la codification de l’application, plus particulièrement pour les services et interfaces utilisateur de notification, d’analyse de tendance, de gestion documentaire, de gestion d’ontologie, d’inférence ainsi que leurs intégrations
  • Veiller à la bonne intégration des différents services développés par l’équipe et a également guidé l’utilisation du modèle conceptuel dans l’application

Cas

7

Analyste-programmeur et architecte

225

j-p.

Organisme gouvernemental

Janvier à mars 2009

Technologies : Java 1.6, EJB 2.0 et 3.0, Struts/JSP, Adobe Flex, JBoss AS 4 et 5, PostgreSQL/PostGIS, GATE, Google Earth, Google Map, jDREW, Enterprise Architect, Adobe Flex 3

+

Implementation of Knowledge Engineering Functionalities in the Multi-Intelligence Tool Suite

Le principal objectif de ce projet était de concevoir et d’implémenter des fonctionnalités d’ingénierie de la connaissance à l’intérieur du Multi-Intelligence Tool Suite (MITS). À titre d’analyste-programmeur, Vincent a principalement participé à l’élaboration d’un modèle conceptuel permettant de soutenir les besoins actuels et futurs du projet.

Les tâches exécutées par Vincent:

  • Développer une capacité d’apprentissage d’une ontologie basée sur l’approche développée dans le cadre d'un autre projet chez le même client
  • Implémenter un outil Web de visualisation d’ontologies
  • Implémenter une interface Web regroupant toutes les fonctionnalités d’ingénierie de la connaissance
  • Concevoir et implémenter un nouveau modèle de donnée pour le MITS
  • Concevoir et implémenter le concept de Fact Template
  • Écrire un concept d’opération montrant comment les fonctionnalités du MITS peuvent répondre aux besoins d’ingénierie de la connaissance

Cas

6

Analyste-programmeur et architecte

260

j-p.

Organisme gouvernemental

Octobre 2008 à mars 2009

Technologies : Java 1.6, EJB 2.0 et 3.0, Struts/JSP, Adobe Flex, JBoss AS 4 et 5, PostgreSQL/PostGIS, GATE, Google Earth, Google Map, jDREW

+

Implementation of the MITS

Le Multi-Intelligence Tool Suite (MITS) se veut un système supportant les tâches de production et d’exploitation du renseignement pour différents domaines de connaissances.

L’objectif principal de ce projet résidait en la conception ainsi que l’implémentation des fonctionnalités d’ingénierie de la connaissance à l’intérieur du MITS. Ces fonctionnalités d’ingénierie ajoutent une capacité d’apprentissage d’une ontologie à l’outil ainsi que la possibilité de visualiser une ontologie. Toutes ces fonctionnalités sont accessibles à partir d’une interface Web qui regroupe aussi les autres fonctionnalités d’ingénierie de la connaissance du MITS, comme le générateur de modèle de faits pour le moteur d’inférence.

Les tâches exécutées par Vincent :

  • Élaboration de l'architecture d'intégration et d'extension des projets antérieurs ARGIM, SeaSpider et RBES
  • Exploration et mis en place de la stratégie de migration partielle de l'application entre les technologies EJB 2 existantes et les nouvelles technologies EJB 3 et les mécanismes d'intégration de ces deux technologies
  • Participation à la conception et la codification de plusieurs fonctionnalités clés du MITS

Cas

5

Analyste-programmeur

300

j-p.

Organisme gouvernemental

Juin à septembre 2008

Technologies : Java 1.5, EJB 3.0, JSP, services Web Java, BEA WebLogic 10, base de données Oracle 10g, GATE, FOP

Cas

4

Responsable organique et du développement

40 000

j-p.

Organisme gouvernemental

Janvier 2007 à juin 2008

Technologies : Siebel Analytics, Siebel Insurance, Oracle E-Business Suite 12i, Fair Isaac, Oracle Content DB, Customer Data Hub, XML Publisher, Business Process Execution Language (BPEL), Ascent Capture, RigthFax, Oracle Collaboration Suite, Cisco ICM, OID, DBMS Oracle 10g, Oracle Application Server (Oracle OC4J 10), Windows 2003 DataCenter Edition et Enterprise Edition, Windows Active Directory, passerelles HIS, BizTalk, SharePoint et Content Management Server, serveur Web IIS, SAS BusinessObjects DB2, serveurs Unisys Itanium2, serveurs HP Proliant

Cas

3

Chargé d’analyse et de programmation

9

mois

Institution d'enseignement universitaire

Avril à décembre 2006

Technologies : PHP, JavaScript, MySQL, Oracle

Cas

2

Chargé d’analyse et de programmation

3

mois

Institution d'enseignement universitaire

Janvier à mars 2006

Technologies : Typo3, PHP, JavaScript, MySQL, Internet Explorer

Cas

1

Programmeur-analyste

23

mois

Institution d'enseignement universitaire

Février 2004  à décembre 2005

Technologies : Typo3, Apache Web Server, Firefox, PHP, JavaScript, MySQL, Internet Explorer, UML