Open Source Expert Stack Serveur – Backend
Nous sommes des experts de la Stack OpenSource côté serveur. A contrario de code source fermé, la philosophie OpenSource garantit une très grande fiabilité puisqu’elle est alimentée par des millions de contributeurs.

Apache-Php-MySQL-PostGre
C’est sur des bases solides que se construisent les meilleurs édifices. La Stack Apache – PHP – MySQL/MariaDB/PostGreSQL a fait ses preuves et regroupe une des plus grandes quantités de développeurs/contributeurs de part le monde.
Un projet bâti sur de telles fondations est non seulement assuré de la stabilité de son moteur, mais il est aussi assuré de la pérennité de son investissement dans le temps. La communauté fait vivre les mises à jour (fonctionnelles, de sécurité, etc) et les prestataires aptes à travailler sur ces technologies sont chaque jour plus nombreux.

Symfony Doctrine
Symfony est un des framework PHP les plus répandus aujourd’hui. Son usage permet de s’appuyer sur des briques existantes pour réaliser les opérations de bases nécessaires pour un logiciel web. De la gestion de la sécurité à la structuration des échanges entre les modules de l’application, Symfony propose un cadre de développement pré-établi et plus aisé à maintenir, qu’un projet où les développeurs réinventent la roue. Symfony est un produit Made in France et Open Source, il bénéficie d’une très grande communauté d’utilisateurs et de développeurs.

Laravel
Laravel est un framework PHP Open Source qui a l’avantage d’être plus versatile et léger que certains frameworks. Ceci facilite donc la mise en place rapide de projets à taille humaine mais ne l’empêche pas de croître vers des projets de très grande taille. Il a été classé « Most Popular Framework of 2015 » par SitePoint et en 2016, et a été le projet PHP le mieux noté de GitHub (la référence absolue des outils de partage de code pour les professionnels).
Composante métier – Front
Nous avons une grosse composante métier. Nos clients ont des exigences très fortes et s’appuient sur des compétences en Front très pointues

jS
Que ce soit pour des “Single Page Application” ou des applications plus classiques, nous utilisons principalement le langage JavaScript (JS) qui est le plus populaire à cet effet aujourd’hui. Il est privilégié pour sa rapidité et sa pérennité ; il nous permet de nous appuyer sur de nombreuses librairies pour proposer une Interface Utilisateur dynamique et réactive. Nous exploitons fréquemment D3, HiChart, ag-Grid ou encore des libraires pour générer des Maps.

Angular
Ce Framework Front Open Source (notamment soutenu par Google) nous permet de réaliser rapidement des applications côté navigateur client qui soient cross plateformes (compatibles avec de nombreux navigateurs et systèmes d’exploitation) tout en allégeant les échanges entre le serveur et la page web. Il propose des interfaces avancées et une maintenabilité comparable aux outils disponibles côté serveur ou côté langages “non web”.

React
Cette librairie soutenue par Facebook laisse une très grande latitude à l’utilisateur dans son organisation du code (ce n’est pas un framework à proprement parler). Sa philosophie d’échanges avec le serveur est très différente de celle d’Angular. Elle permet côté serveur de réaliser des développements et côté Front End de bénéficier de support. Sa très grande communauté d’utilisateurs, sa facilité de débugage et sa lisibilité en font un outil très versatile.
Bien développer c’est bien, mais comment assurer la qualité d’un projet web et son coût de possession ?
Un très bon framework et de très bons développeurs sont des prérequis indispensables pour monter un projet sur des bases solides. Ensuite, pour que le projet soit pérenne, les bonnes pratiques deviennent le gage de la stabilité de l’ensemble pour les années qui suivent. Toute l’alchimie réside dans l’équilibre entre : le volume de contrôle appliqué à chaque module et l’agilité nécessaire pour les développements ultérieurs.
Trop de “gestion qualité / testing” peut ralentir énormément les modifications dans un projet et augmenter son coût de possession, mais trop peu de testing peut aussi amener à de coûteux effets d’ailes de papillon non détectés lors des améliorations futures.
Nos équipes peuvent apporter cet équilibre dans votre projet et mettre en place toute l’assurance qualité nécessaire selon le degré de criticité que vous attendez.
Ces opérations peuvent passer notamment par la mise en place de :
Tests unitaires & driven développement
Dans ce cadre, chaque module réalisé est programmé avec les tests qui permettent de confirmer son bon fonctionnement même lors des modifications ultérieures dans la structure.
Dans cette méthodologie, la spécification de fonctionnalités d’un module est suivie de l’écriture de son jeux de tests avant même que le développement ait démarré
Coverage
Des indicateurs mis en place permettent d’automatiser l’analyse du « pourcentage de code » de l’application qui est couvert par les tests unitaires. Des outils à cet effet comme PHPUnit sont souvent utilisés pour les projets à grande criticité.
Automatisation et déploiement continu
Des plateformes comme Jenkins permettent d’automatiser la pile de tests/validation/mise en production des nouvelles versions de l’outil à chaque itération
Démarche DevOps
Étape ultime d’intégration des équipes, cette démarche inclut la gestion en amont des problématiques de montée en charge dès la phase de conception de chaque nouveau module, elle est utile pour des projets impliquant de gros volumes de données et/ou d’utilisateurs avec un enjeu fort sur l’infrastructure.
Comment vous accompagner ?
Nous vous proposons 2 approches pour la réalisation
de votre App personnalisée
De A à Z
Notre équipe va auditer votre fonctionnement actuel pour réaliser un cahier des charges précis dans lequel toutes les fonctionnalités de votre application seront listées.
Nous développerons ensuite entièrement le logiciel et nous vous livrons un produit fini, prêt à l’emploi.
Agile et au fil de l’eau
Votre idée de solution informatique n’est pas encore tout à fait fixée et vous préférez procéder par étape ?
Louez les services de nos ingénieurs sur la base d’un nombre de jours par mois ! Vous avancez à votre rythme et vous pouvez soumettre des améliorations régulières à notre équipe.
C’est aussi une solution intéressante pour la reprise d’une base de données que vous souhaitez améliorer.
Nos prestations
Notre expertise sur les technologies web nous permet de vous accompagner sur vos projets de différentes façons : que vous souhaitiez mettre en place une nouvelle solution, maintenir une application existante ou migrer vers une nouvelle version
Votre app sur mesure
Nous co-construisons avec vous la solution la plus adaptée à vos besoins. L’idée est de bâtir votre « app personnalisée ». Qu’elle soit à usage en interne au sein de votre organisation ou à destination de vos clients si vous êtes éditeur par exemple, nous mettrons en place les fondations d’un outil pérenne et adaptable en fonction de vos évolutions.
Tierces Maintenance Applicative (TMA)
Vous pouvez nous confier la maintenance corrective et évolutive au jour le jour de votre application existante. Une première phase consiste à reprendre la connaissance du code , en nous appuyant sur vos usages, mais aussi potentiellement auprès de votre ancien prestataire. Si vous avez une équipe de développeurs en interne, nous pouvons intervenir conjointement avec eux. Vous n’êtes facturé qu’au temps passé pour les anomalies constatées et avant toute évolution de votre outil, nous vous présentons son futur fonctionnement (sous forme de maquette par exemple) et son coût associé.
Migration d’applications / Refonte d’UI/UX
Nous vous accompagnons dans la migration de vos solutions informatiques applicatives. Qu’il s’agisse de faire évoluer le projet d’une ancienne vers une nouvelle stack technologique, ou d’opérer un transfert de données vers une nouvel outil, notre équipe applique une méthodologie stricte : définition des éléments à migrer, spécifications, migration…et surtout accompagnement des utilisateurs sur le nouvel outil. C’est aussi l’occasion de revoir l’interface et l’ergonomie de vos écrans pour les mettre au goût du jour et rendre votre application toujours plus agréable à utiliser.