Archive

You are currently browsing the archives for the PMSIpilot (meet the team) category.

sept

21

Connaissez-vous Michaël Bué ?

By mbue

Le développement, comment y êtes vous venu ?

Je ne développe pas beaucoup, mais j’ai toujours aimé réaliser de petits programmes pour le fun. Tout petit déjà en basic sur mon Amstrad CPC 6128, je faisais clignoter les bordures de l’écran pour un oui ou pour un non. Depuis les choses ont bien changé et les langages ont évolué. L’intérêt pour la création de petits programmes est toujours présent. Mon arrivée chez PMSIpilot m’a permis de franchir un cap dans mon approche du monde du développement. L’utilisation du framework Symfony et le fait de côtoyer des développeurs de qualité a changé ma manière de voir ce domaine. Je ne développe pas dans le coeur des applications, qui sont trop complexes pour moi, mais plutôt en amont pour concevoir les algorithmes qui seront ensuite intégrés proprement par des développeurs ou à la périphérie du projet, des petites tâches d’extraction ou transformation de fichiers.

Pourquoi nous avez-vous rejoins ?

L’activité de PMSIpilot correspond exactement à mon domaine de compétences et d’intérêt. Je viens d’être diplômé de l’école d’ingénieurs ISIS (Informatique et Systèmes d’Information pour la Santé) de Castres (81). J’avais eu l’occasion de rencontrer les produits PMSIpilot au cours de mon stage de 1ère année que j’ai effectué dans un établissement de santé. Les produits m’avaient déjà intéressé à l’époque (2008) mais je n’avais pas forcément imaginé, à l’époque, pouvoir intégrer l’équipe qui produisait ces logiciels. Quand j’ai cherché un stage de fin d’étude, je me suis penché vers PMSIpilot car j’avais réellement envie de travailler sur ce domaine et les logiciels me plaisaient, alors je n’ai pas hésité une seconde, je voulais travailler aux cotés de toutes les personnes qui ont fait ce qu’est aujourd’hui PMSIpilot.

Quel système d’exploitation préférez vous ?

J’ai testé Mandriva à mon arrivée dans l’entreprise, avant  j’étais sur Fedora depuis 6 mois en dual boot avec XP pro. Maintenant que j’utilise Mandriva quotidiennement au boulot, j’ai complètement laissé tomber Microsoft à la maison et j’ai passé mes PC sur Mandriva qui me convient très bien.

Quel est le problème technique le plus important que vous avez rencontré ici ?

Je sais pas si c’est vraiment un problème technique mais la chose qui ma posé le plus de soucis c’est l’énormité du projet (j’ai piqué la formulation à Philippe, mais je n’ai pas réussi à trouver d’autres mots). Il y a des centaines de classes, des centaines de tables et tous les jours çà bouge. Je commence tout juste, après 8 mois dans l’entreprise à me sentir un peu plus à l’aise dans l’arborescence du projet.

En quelques mots, quelles sont vos tâches ?

Je fais partie de l’équipe Métier de PMSIpilot. Nous sommes entre les clients, les développeurs, le support et la réglementation. Depuis mon arrivée, j’ai étudié les possibilités offertes par les bases nationales PMSI MCO et SSR et spécifié leur intégration dans les applications actuelles. Je me suis intéressé aussi aux applications existantes en étudiant certaines évolutions sur celles-ci (notamment sur PMSIpilot SSR) et j’ai cherché à être proche du support pour pouvoir d’une part, décharger les autres experts Métier du rôle de support de niveau 2 courant et d’autre part, me former, grâce aux retours apportés par les clients, aux mécanismes mis en oeuvres dans les logiciels.

Quelle serait votre spécialité au sein de l’entreprise ?

Je dirais essentiellement tout ce qui tourne autour des bases régionales et je m’occupe aussi de la mise en place de référentiels (CCAM, établissements, géographiques).

Quels sont vos styles musicaux préférés ?

Le francophone, de Brel aux Ogres de Barback en passant par Renaud, La Ruda (Salka), les pistons flingueurs. Quelques exceptions tout de même, j’aime beaucoup Muse (les premiers albums) et Rammstein, mais çà c’est historique :)

Votre sport préféré

Je ne pratique plus beaucoup de sport, à mon grand regret. J’essaie simplement de m’entretenir comme je peux en ne prenant pas les escalators par exemple. Si je devais choisir un véritable sport, çà serait le snowboard, même si çà fait 4 ans que je n’ai pas sorti ma planche. J’espère pouvoir le faire cet hiver.

Que faites vous de votre temps libre ?

Je passe du temps avec ma famille car je les vois finalement assez peu la semaine. Pendant les siestes des petits, je bricole ou jardine.

sept

10

Connaissez vous Philippe Ho ?

By William Garcia

Philippe HO - PMSIpilotLe développement, comment y êtes vous venu ?

Dès que France Télécom eu commercialisé ses offres ADSL en France, le web devint tout de suite quelque chose de plus animé en France. Je me suis mis à la programmation en PHP 3 d’un site sur les DVD, une nouveauté à l’époque. C’était au tout début de ce qui fût appelé la bulle Internet. Le passage amateur à professionnel fût rapide puisque le métier de développeur web n’en était qu’à ses balbutiements.

Pourquoi nous avez-vous rejoins ?

J’ai trouvé de la sérénité chez PMSIpilot : bien qu’innovatrice, l’entreprise prends le temps de se devélopper, et ça, ça me plait.

Quel système d’exploitation préférez vous ?

Mac OS X. J’adhère depuis longtemps à leur design épuré aussi bien du coté matériel que de l’OS. OS X permet de faire les choses sans détour. Linux aussi, mais là c’est avec style ;).

Quel est le problème technique le plus important que vous avez rencontré ici ?

L’énormité du projet. J’ai déjà travaillé sur des projets multi-applications, mais la couche métier au dessus Symfony est l’endroit où je passe le plus de temps. Heureusement le code est de qualité et la terminologie commence à rentrer !

En quelques mots, quelles sont vos tâches ?

Pour l’instant, j’amorce des projets dans lesquels il faut gérer l’importation de fichiers médicaux. Je rencontre des problèmes de performance SQL dûs à la volumétrie des données.

Quelle serait votre spécialité au sein de l’entreprise ?

On me réserve les requêtes SQL complexes :) et les traitements de fichiers. D’ailleurs, j’ai abandonné PHP au profit de AWK, SED et leurs amis SORT et UNIQ bien plus performants dans ce domaine.

Quels sont vos styles musicaux préférés ?

La plupart du temps sans parole, pour programmer c’est ce qui me convient. Du trip hop, de l’électro, mais je ne renie pas le rap bien gras de ma jeunesse.

Votre sport préféré

Je croyais bien aimer le basket, mais j’ai tellement souffert au dernier PMSIBasket que je crois ne pas retenter l’expérience de sitôt. Mais sinon le snowboard.

Que faites vous de votre temps libre ?

Mon nouveau passe temps, c’est de faire des pâtisseries le dimanche :o)

juin

10

Les travaux se terminent

By William Garcia

4687786416_914e04d07e_b

La rue de Sully va retrouver son calme, les locaux occupent dorénavant 10 fenêtres de large

4687160833_8bba38f4cf_b

Un dernier coup de peinture à la charte de notre suite logicielle

4687163245_96e77c66f2_b

exposer les équipes de développement en plein soleil ? En voilà une idée étrange.

4687791150_2ed14fa7d2_b

Les chaises ergonomiques ont été déballées

4687798280_5ca9bcc447_b

notre équipe support cable les baies

4687155161_6fce6791af_b

Tout va être fin prêt pour mettre le cap sur de nouveaux défis pour la team PMSIPilot

Plus de photos sur Flickr

mai

5

Une blague tout les 2000

By pmsiadmin

avr

23

Symfony chez PMSIpilot

By pmsiadmin

PMSIpilot conçoit et réalise une suite informatique dédiée à l’amélioration de la gouvernance des hopitaux publics. Le périmètre fonctionnel peut s’apparenter à un outil décisionnel ou de Business Intelligence concernant l’activité, d’un point de vue financier et médical, de l’hôpital.

Il y a deux ans, le projet a connu un virage technologique important. D’une technologie obsolète et d’un conception un peu hasardeuse (PHP4, framesets, …), un projet de refonte vers symfony 1.2 a été lancé. Cette refonte a durée un peu plus de 20 mois / homme et a abouti à un seul projet symfony contenant plusieurs applications. PMSIpilot a, dès le début, pris le parti d’utiliser les conventions de symfony et le paradigme MVC.

En chiffres, aujourd’hui

  • 12 développeurs (en constante augmentation !),
  • 410 déploiements,
  • environ 50 000 utilisateurs répartis sur toutes ces instances,
  • environ 220 000 lignes de code PHP écrites et maintenues,
  • la prochaine release importante intégrera symfony 1.4.

lines of code

Comment symfony nous aide

La documentation et la communauté

La documentation de symfony nous permet d’intégrer rapidement une nouvelle recrue. Le fait de trouver de nombreuses contributions au framework (sur symfony-project.org ou bien ailleurs) est très facilitant également. Nous utilisons de nombreux plugins comme :

  • sfPropelPlugin
  • dwJpGraphPlugin
  • sfDB4toPropelPlugin
  • sfPropelSqlDiffPlugin
  • sfJqueryReloadedPlugin
  • sfValidatorHtmlPlugin
  • sfJobQueuePlugin
  • sfFormExtraPlugin

Parfois tels quels, parfois un peu modifiés pour nos besoins.

Le développement

  • le framework nous donne une bonne structure de base pour l’organisation du code source ainsi que des normes de codage, sur une équipe aussi importante cela permet de gagner du temps,
  • mis à part i18n et l’admin générator, on utilise la quasi totalité de la stack de symfony : MVC, le cache, les filtres, les évènements, le système de gestion des utilisateur, l’ORM, les tasks, …
  • symfony est suffisament flexible pour que nous puissions facilement l’adapter à nos besoins parfois bien spécifiques ; aujourd’hui nous avons étendu : sessionStorage, viewCacheManager, ApplicationConfiguration et ProjectConfiguration, sfAction, sfComponent, sfView, frontWebController, plein de choses autour de propel …
  • nous ajoutons des fonctionnalités tous les jours, et une grande réactivité nous est demandé pour suivre l’évolution de la réglementation ; le framework de test nous permet de garantir aucune régression et de livrer des correctifs très rapidement si nécessaire (voir plus bas),
  • le système de task, de gestions des fixtures, d’environnement de développement permet de proposer des méthodes faciles d’accès au développeur permettant d’instancier un environnement de dev complet et identique à ses collègues.

L’intégration continue

Dès la refonte du projet, sécuriser ces mises à jours a été une priorité. C’est pourquoi nous avons investi dans le développements d’un grand nombre de tests fonctionnels et leur suivi au sein d’une instance Hudson.
Hudson
Les tests fonctionnels chez PMSIpilot vérifient des cas d’utilisation standards mais sont surtout utilisés pour valider la totalité des données chiffrées présentées. A ce titre les quelques 250 000 tests fonctionnels sont majoritairement générés (on ne teste pas vraiment « les tests » mais « les étalons des tests »).

La création de nouvelles classes a entrainé l’écriture d’une centaine de tests unitaires (avec des efforts pour optimiser la couverture du code).

emma code coverage

Enfin, nous avons commencé l’écriture de tests d’interface avec Selenium (une dizaine aujourd’hui) afin de gérer plus facilement les différents navigateurs (parfois un peu datés) de nos clients. (oui, ça n’a rien à voir avec symfony …)

navigateurs

tests selenium

Pour boucler la boucle on a, en projet, l’intégration automatique de tests de montée en charge. (un outil à suggérer ?)

Comment nous tentons d’aider symfony

Dans la mesure du possible, nous tentons de faire bénéficier la communauté symfony de nos travaux, en remontant des bugs et en proposant des plugins . Nous essayons également de partager les slides des réunions techniques organisées au sein de l’équipe afin de diffuser les compétences au sein des équipes.

Chez PMSIpilot, on aime symfony. Si c’est votre cas aussi, n’hésitez pas à proposer votre candidature au service technique.

mar

2

Pendant ce temps-là, dans les locaux de PMSIpilot …

By pmsiadmin

jan

4

Excellente année 2010

By pmsiadmin

Toute l’équipe technique de PMSIpilot vous souhaite une excellente année 2010.

Au programme pour nous cette année :

  • la création de nouveaux logiciels toujours plus performants et utiles,
  • de nombreuses évolutions,
  • le passage à une nouvelle version de Symfony (si on a le courage !),
  • le renforcement de notre équipe avec l’acquisition de nouveaux locaux (700 m²) !

A ce propos, je (Olivier Mansour, le directeur technique de PMSIpilot) serais présent au Symfony Live 2010.  Il y a des postes de développeurs Symfony à pourvoir, si vous êtes intéressé, n’hésitez pas à me contacter afin que nous nous rencontrions sur Paris.

déc

11

Toujours une excellente ambiance sur le plateau technique !

By pmsiadmin

screenshot89

nov

16

un logo (et un thême) pour ce site ?

By pmsiadmin

Florian nous propose ce logo :

une proposition de logo

une proposition de logo

Qu’en pensez vous ?

D’ailleurs, si vous avez une bonne idée de thême pour wordpress n’hésitez pas !

sept

25

Quelques photos de notre sortie annuelle 2009

By pmsiadmin

à Marseille

sur Flickr