Les technos Open Source les plus modernes

Découvrez nos jouets de tous les jours !

 

 

Header - Slide Adoptez le digital
Fleche

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.

Symfony - Doctrine

Symfony est un produit Made in France et un des frameworks 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. L’ORM Doctrine fais partie de l’écosystème du Framework lui permettant d’interagir avec la base de données plus facilement et de manière homogène.

MySQL

MySQL est un système de gestion de base de données relationnelles (SGBDR) basé sur SQL (Structured Query Language). C’est à ce jour le plus utilisé dans le monde pour des projets nécessitants une base de données, pour stocker une centaine ou des milliards de lignes. Ses avantages sont la simplicité de sa grammaire, de la possibilité de le déployer sur pratiquement n’importe quelle plateforme et de l’utiliser avec n’importe quel langage (PHP, Java…). Nous avons l’occasion chez Active Développement de travailler quotidiennement avec des bases de données MySQL de tailles supérieures à 200G et de tables de plusieurs centaines de millions d’enregistrements, maintenues et indexées par nos soins.

PHP est un langage phare dans le développement Web. Il doit sa popularité principalement à sa performance, la facilité d’utilisation et sa courbe d’apprentissage rapide. Aujourd’hui de nombreux Frameworks PHP (comme Laravel ou Symfony) sont disponibles sur le marché qui lui permettent d’améliorer considérablement les processus de développement Back, garantir la maintenance et l’évolutivité à long terme. Grâce à sa très grande communauté il continue à progresser en ouvrant les horizons sur de nouvelles fonctionnalités, de nouvelles couches de sécurité et diverses optimisations.

Laravel

Laravel est un framework PHP Open Source qui a l’avantage d’être plus versatile et d’une mise en place plus légère que certains frameworks. Associé à son ORM Eloquent, il permet un développement rapide, clair et simple à maintenir. Cela lui permet de croître avec facilité vers des projets de très grande taille. Il est actuellement le framework PHP le plus utilisé depuis 5 années (source : Google Trends), et nous l’utilisons depuis 8 ans chez Active Développement sur une très grande partie de nos projets.

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

 

Angular

Angular développé par Google constitue un Framework Front Open Source qui nous permet de réaliser rapidement des applications SPA (Single Page Application) 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. L’architecture d’Angular garantit une bonne scalabilité et maintenance du projet. Au cours des 10 dernières années, de nombreuses applications web ou interfaces graphiques fortement orientés JavaScript et basés sur Angular, ont été crées par notre équipe.

React

Cette librairie Open Source et soutenue par Facebook laisse une très grande latitude à l’utilisateur dans son organisation du code. Sa logique de développement orientée composant permet une réutilisation accrue du code, et une plus grande homogénéité des interfaces, et une grande séparation des responsabilités entre le client et le serveur. Sa très grande communauté d’utilisateurs, sa facilité de débogage et sa lisibilité en font un outil très versatile. Chez Active Développement, nous l’associons notamment à la librairie AntD pour réaliser des interfaces complexes et agréables à utiliser.

Les plus :

Templating : HTML / CSS / TWIG / BLADE

Concevoir des interfaces utilisateurs à une forte valeur ajoutée fait partie de notre quotidien. Les principaux langages web comme HTML, Javascript ou CSS/SASS nous permettent d’accomplir cette mission. Les solides modules de templating Twig et Blade, aussi rapides que sécurisés encadrent aisément la programmation impliquant PHP et MySQL dans la partie Front de l’application. Avec ces modules du rendu visuel, le choix entre Front, Back ou Fullstack n’a jamais été aussi facile.

Technologies Géo : Leaflet / PostGis / ArcGis

Depuis plus de 10 ans maintenant Active Développement, entretien une expertise sur les outils de Geo Marketing a destination du Web. Au fil des années nous avons pu associer les technologies et les librairies les plus complètes dans le domaine. PostGis et ArcGis pour des opérations complexes sur des requêtes Geo (isochrones, distances, routing…) et Leaflet pour le rendu dans le client, avec des fonctionnalités avancées de dessins, zones de chaleurs et affichage de milliers de points.

Technologies Geo 400x400

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 de 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 accompagnez ?

Nous vous proposons 2 approches pour la réalisation de votre projet

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 livrerons un produit fini, prêt à l’emploi.

En savoir plus

 

 

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 à nos équipes soumettre des améliorations régulières.

C’est une solution intéressante pour la reprise d’une base de données à faire évoluer.

En savoir plus

Nos prestations

Notre expertise sur les technologies web nous permet de vous accompagner sur vos projets de différentes façons : 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.

En savoir plus

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é.

En savoir plus

Migration d’application / 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 un nouvel outil, notre équipe applique une méthodologie stricte : définition des éléments à migrer, spécifications, migration…et surtout l’accompagnement des utilisateurs sur celui-ci. 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 toujours plus agréable à utiliser votre application.

En savoir plus

Nous contacter