Teorem

Architecte des Technologies de l'Information

  • Réalisation d'audits techniques
  • Conseils en conception et architecture logicielle
  • Investigation et résolution de problèmes de scalabilité
  • Accompagnement dans l'évolution de méthodes de développements

Etapes de scalabilité dans le logiciel

Dans la vie d'une entreprise et des logiciels qu'elle produit, il existe des étapes à franchir pour continuer à croître. Dans le cas d'un site internet, par exemple, afin de permettre la croissance du traffic, il sera nécessaire de revoir l'infrastructure technique et l'architecture du système applicatif. Pour d'autres, il sera nécessaire de fournir de plus en plus de fonctionalités et donc de maîtriser une application logicielle de plus en plus complexe. Enfin, il peut s'agir aussi de refondre les méthodes de développement afin de répondre de manière adéquate aux demandes de clients de plus en plus nombreux.

Le passage de ces étapes pour aller vers plus de croissance peut être difficile à gérer en interne car il demande souvent de prendre du recul et de remettre en question la conception d'un logiciel ou d'une application que l'on connaît en profondeur, ou de remettre en question des méthodes de travail auxquelles on s'est adapté et dont on a l'habitude. La difficulté peut aussi résider dans un manque de compétences ou d'expérience sur les sujets à traiter, rendant difficile de trouver des solutions aux problèmes rencontrés.

Dans ces différents cas, l'intervention d'une personne extérieure, aux compétences et à l'expérience reconnues, permettra aux différents protagonistes internes de prendre le recul nécessaire face à la pression du travail quotidien et d'apréhender la situation de manière globale pour trouver les solutions les plus apropriées.

Expérience et Compétences

Rémy Amouroux a créé Teorem pour répondre à ce type de besoins.

En tant que fondateur (côté technique et technologie) de Kelkoo, il a l'expérience de cette pression du quotidien, de ce besoin de créer et d'offrir à ses clients le plus rapidement possible des applications avec toujours plus de fonctionalités. Cette pression vous force à faire des choix pragmatiques en terme de conception, de sécurité et de performances pour avoir un bon équilibre entre qualité et délais de mise en production. Au fur et à mesure de l'évolution de Kelkoo, il a dû remettre en cause ses propres choix de design et d'architecture afin de répondre à la croissance du nombre d'utilisateurs des différents sites Kelkoo en Europe aussi bien que la croissance du business et son impact sur les outils internes.

Il a affiné cette expérience, après l'acquisition de Kelkoo par Yahoo!, en devenant Chief Architect pour l'Europe au sein de l'organisation R&D internationale de Yahoo. Cela lui a permis d'acquérir des compétences supplémentaires en termes de méthodes de développement agiles, et de maîtriser les technologies nécessaires à la performance et la sécurité des applications Internet à forte audience. Il a mis ces compétences et cette expérience au service des équipes développant ces applications, en mettant en place les techniques d'audit et d'accompagnements assurant que les bons choix de design étaient faits, tout en assurant l'adoption de ses recommandations par les développeurs.

Grâce à son expérience et ses compétences techniques, Rémy Amouroux peut vous apporter ce regard externe qui vous permettra de passer ces caps de croissances dans l'évolution des équipes de développement et des applications logicielles qu'elles réalisent.

Nos services

Teorem vous propose d'intervenir à différents moments de l'évolution de vos projets.

Audit technique : à tout moment, il est possible de réaliser un audit des différentes composantes d'un produit ou des méthodes de travail d'une équipe de développement. L'audit a pour but de mettre en exergue les risques techniques potentiels en fonction d'objectifs d'évolution à court et moyen terme. Il proposera aussi des directions d'évolution permettant d'éliminer, ou tout au moins d'atténuer, l'impact des risques détectés sur la réalisation de ces objectifs.

Conception et Architecture d'applications logicielles : dans les phases d'études et de conception, nous pouvons accompagner votre raisonnement et mettre à profit notre expérience pour vous permettre de faire les meilleurs choix de technologies et de design pour vos applications. Cela concerne bien entendu tous les types d'applications Internet, mais aussi vos outils internes et vos bases de données.

Investigation et résolution de problèmes de scalabilité : il est souvent difficile de prendre du recul quand une application en production commence à montrer des signes de ralentissements, voire une dégradation plus que sensibles des performances pouvant mener à un arrêt complet des services. Notre expérience de ce type de crises nous permettra de vous aider à analyser rapidemment les raisons de ces problèmes, d'y trouver des palliatifs pour le court terme et des solutions scalables pour le long terme.

Evolution des méthodes de développements : afin d'être plus rapide dans la réalisation de vos applications, et de leur assurer une meilleure qualité, nous pouvons vous conseiller dans le choix des outils les plus adaptés à vos besoins et dans l'introduction de techniques agiles de développement et de gestion de projet.

Pour de plus amples informations, veuillez nous contacter.