Nos technologies

DES TECHNOLOGIES SOIGNEUSEMENT CHOISIES

Nous avons fait le choix d’axer nos technologies selon des critères bien précis :

  • PÉRENNITÉ : la technologie choisie doit être durable, maintenue et constamment améliorée.
  • COMMUNAUTÉ : la technologie choisie doit rassembler une communauté conséquente, capable de contribuer à son évolution.
  • OPEN-SOURCE : c’est donc naturellement nous avons fait le choix de l’open-source car nous sommes convaincus qu’il s’agit d’un gage de qualité, de transparence, d’indépendance, d’innovation, de maintenance et de support. Nous, directement ou par le biais de nos équipes, sommes par ailleurs régulièrement amenés à contribuer de manière open-source à l’amélioration ou au développement de librairies.

APPLICATIONS WEB / API

Selon les besoins et l’historique des projets, nous sommes amenés à utiliser différentes technologies. Nous adaptons le choix des technologies en fonction de vos demandes spécifiques pour vous proposer des sites et applications web et mobiles sur mesure ! On vous les présente juste ici :

LARAVEL – FRAMEWORK PHP

Le framework PHP choisi par ACID-Solutions pour les projets d’application Web ou de développement d’API est Laravel. Il s’agit de notre framework de prédilection. Nous avons fait le choix de développer une réelle expertise et de nous certifier sur cet outil puissant et permettant l’élaboration d’un code maintenable et élégant.

Laravel est une solution complète, évolutive, scalable et fondamentalement orientée objet. Le framework et ses composants officiels sont maintenus par son équipe core, mais aussi par la large communauté de développeurs PHP qu’il fédère.

Il s’agit aujourd’hui du framework PHP le plus populaire au monde, disposant d’un écosystème de librairies open-source extrêmement bien fourni et fiable, permettant d’assurer une bonne pérennité, évolutivité et robustesse à nos projets.

LIVEWIRE - FRAMEWORK FULL-STACK LARAVEL

Laravel Livewire est un framework full-stack couplé à l'écosystème de Laravel.

Cette technologie permet de mettre en place très rapidement des interfaces modernes, dynamiques et réactives possédant un comportement de type SPA (Single Page Application - mise à jour de l'interface sans rafraîchissement de page) sur une application, sans avoir à mettre en place un framework JavaScript lourd, de type React, Vue ou Angular.

Les intérêts de Laravel Livewire sont multiples et résident dans sa facilité d'installation, de prise en main et dans son interaction avec le framework Laravel :

  • Rapidité : prêt à l'emploi, Livewire permet de réaliser des interfaces réactives très rapidement, basées sur le moteur de templating Blade, fourni par Laravel.
  • Simplicité : le comportement SPA est pris en charge par Livewire et ne requiert pas de compilation de ressources JavaScript.
  • Prise en main : les technologies restent les mêmes, on continue de manipuler du PHP (et un soupçon de Vanilla JS si besoin) pour mettre en place nos fonctionnalités dynamiques.
  • Robustesse : il est possible de tester intégralement les composants Livewire à partir de PHPUnit, tout en profitant des capacités de Laravel à peupler la BDD de test avec des données spécifiques afin de reproduire différents scénarios.
  • Optimisation des coûts : sa mise en place ne provoque pas une flambée des coûts car il ne nécessite pas de modification d'architecture applicative, contrairement à l'ajout de frameworks lourds JS.
  • Maintenance : la maintenance et les montées en versions sont plus rapides que lorsque l'on installe un framework JS lourd car elles se font en même temps que la montée en version de Laravel.

Si Laravel Livewire convient pour la plupart des situations, il pourra trouver sa limite sur des projets conséquents demandant des manipulations plus complexes du DOM, sur des pages entières par exemple. On pourra alors opter pour un framework JS lourd, qui demandera l'élaboration d'une architecture applicative différente, ainsi que des temps de développement et de maintenance plus importants (il s'agira en général de projets disposant d'un budget plus confortable).

REACT – FRAMEWORK JS FACEBOOK

Librairie javascript créée par Facebook en 2012, React est un outil résolument populaire, moderne et actuellement utilisé par d’importantes structures comme Instagram, Netflix, Airbnb, WhatsApp, ou encore Atlassian.

Il s’agit d’un moteur de rendu Web très performant et optimisé, fortement adopté par la communauté Javascript, qui assure sa maintenance et son évolution. La logique de React permet de mettre en oeuvre des applications fortement modularisées et le rend très adapté à la méthodologie agile.

Nous sommes également capables d'intervenir sur des projets : Symfony, Angular, VueJS, Cordova.

UI

BOOTSTRAP - Framework UI

Bootstrap est le framework UI le plus populaire au monde. Nous l’avons adopté chez ACID pour les nombreux avantages qu’il procure en termes de facilité de prise en main, de personnalisation et de gain de temps quant à l’intégration d’interfaces de gestion (backoffice) par exemple.

Fort de l’importante communauté qu’il fédère, Bootstrap met à disposition un set complet d’outils tels que la gestion de grille responsive et mobile-first, de composants prêts à l’emploi, à l’ergonomie éprouvée et 100% personnalisables.

APPLICATIONS MOBILES

REACT NATIVE - Framework Développement

Nous avons opté pour le framework ReactNative pour le développement de nos applications mobiles hybrides. Il s’agit d’une sur-couche de React, permettant d’obtenir des performances proches du développement natif à partir de code Javascript, ce qui en fait un outil très prisé. Cet outil développé par Facebook et partagé en Open Source depuis début 2015, rassemble une communauté très importante de développeurs assurant son évolution et sa maintenance.

Cet outil est déjà utilisé par Facebook pour le développement de sa propre application mobile. De plus, de grands noms tels que Instagram, Airbnb, etc. l’utilisent également, ce qui permet d’en évaluer la robustesse et la fiabilité.

BASE DE DONNÉES

SYSTÈME DE GESTION DE BASE DE DONNÉES (SGBD)

Nous utilisons majoritairement trois SGBD dit « relationnels » :

  • MariaDB
  • MySQL
  • PostgreSQL

Nous sommes cependant capables de nous adapter et de nous connecter à votre SGBD historique si le besoin s’en fait sentir.

DÉPLOIEMENT

DEPLOYER

Nous travaillons avec Deployer, un outil permettant de déployer de manière fluide le travail réalisé en interne en pré-production et/ou en production.

Gitlab CD

Nous utilisons également Gitlab CD afin d'automatiser et optimiser au maximum nos déploiements.

GESTIONNAIRE DE VERSION / SUIVI DE PROJET

GITLAB

Gitlab est un gestionnaire de versioning de code parmi les plus populaires au monde avec GitHub et BitBucket. Nous l’utilisons pour l’ensemble de nos projets client.

Cet outil est aussi un gestionnaire de tâches complet, permettant de gérer des méthodologies agiles ou plus traditionnelles (cycle en V), et fournit également des outils de déploiement (Gitlab CD) et d’exécution de tests automatisés (Gitlab CI).

SERVEUR

DEBIAN / UBUNTU

Nos serveurs tournent sur les systèmes d’exploitation Linux (distributions Debian et Ubuntu). Stables, qualitatifs et fortement paramétrables, il s’agit d’OS très populaires pour la mise en place de serveurs Web et regroupent des communautés larges et très actives qui en assurent la maintenance et la robustesse.

NGINX

Nos serveurs utilisent le plus souvent Nginx, serveur HTTP fortement modulaire et optimisé, utilisé par environ 20 % des domaines français en 2017. Il s’agit du second serveur HTTP mondial en termes d’utilisation et tend à rejoindre progressivement l’actuel leader du marché qu’est Apache.

MONITORING

SENTRY

Nos projets sont surveillés en permanence par Sentry, un outil de monitoring reportant en temps réel les problèmes logiciels. En cas de problème, nos équipes techniques sont directement informées du problème et peuvent mettre en place sa résolution.

STATUSCAKE

En complément de nos autres outils de monitoring, StatusCake permet une surveillance poussée des sites Internet et des applications Web de nos clients : il nous permet de nous assurer de la disponibilité des sites monitorés et peut également surveiller l’accessibilité de toutes les pages de la plateforme, ainsi que les performances d’affichage.

ZABBIX

Notre parc de serveurs est également monitoré en permanence par Zabbix, un outil de surveillance des serveurs. Cet outil permet à nos administrateurs système d’être notifiés en temps réel lors de tout incident sur notre réseau.