Nous avons fait le choix d’axer nos technologies selon des critères bien précis :
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 :
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.
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 :
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).
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.
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.
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é.
Nous utilisons majoritairement trois SGBD dit « relationnels » :
Nous sommes cependant capables de nous adapter et de nous connecter à votre SGBD historique si le besoin s’en fait sentir.
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.
Nous utilisons également Gitlab CD afin d'automatiser et optimiser au maximum nos déploiements.
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).
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.
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.
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.
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.
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.