ARCHITECTURE CLIENT / SERVEUR

Un petit mot sur l'architecture client / serveur me parait utile pour certains visiteurs.

ARCHITECTUREs LOGIQUEs

STATIQUE

Site vitrine sans datas et d'architecture RoR

Les pages web sont sans scripts RoR . erb.  Elles peuvent néanmoins avoir du script PHP, javascript/jquery (ajax).  Elles sont stockées généralement chez un fournisseur de hosting.  La plupart des CMS proposent aussi ce style de schéma. 

ICI, il n'ya pas de backend, c'est à dire pas de gestion de données. 

On retrouve la plupart des sites vitrines de petites et moyennes entreprises. 

L'utilisateur accède à son application via FTP (filezila), via son cms, ...

INDEPENDANT / BACKEND

AWS S3 Notes

Sites ayant besoin de services de données ou de services d'intégration

Le backend serveur va fournir à un site existant ou à toutes autres provenances utilisateur (app mobile) , les datas de base de données, ou des pages html, ou encore des fichiers divers.  Divers moyens : API (json, xml, js), IFrames, ... Exemples : twitter, youtube, openmap, ...

Softestoril propose souvent des backends à des sites statiques pour la gestion d'emailing, de subscription, de contacts, de bulletins météo ou autres, ...

Softestoril a développé deux outils accessibles comme applications RoR et accessible aussi par API :
- bigsnif : big data collector (emailer intégré)
- protoclic : application de documentation de projet, générateur de code RoR, et librairies de tâches.
Un autre outil est en cours de développement : AIChat, un chatbot intelligent ...

SEMI STATIQUE

Intégration d'un site statique dans l'architecture RoR

C'est l'intégration très facile d'un site statique sur un hébergement dédié à RoR (Heroku, privé, digital ocean, ....).

Le site est prêt à utiliser des scripts ruby on rails et à être pris en charge par les contrôleurs RoR . 

L'admin peut accéder à l'application via sa nouvelle application RoR en mode admin et il peut accéder aux sources via Git remote.

Softestoril propose parfois un contrôlleur de pages pour que l'admin puisse modifier ces pages par lui-même et directement via l'application RoR.

DYNAMIQUE

Architecture complète RoR

Le site est géré par une architecture MVC complète RoR : routes url, modèles (data base) avec validations et prédicats, contrôlleurs de vues avec la génération de pages, gestion des sessions et des utilisateurs, statistiques et algorithmes complexes, calculs en batch ou autres, scheduler, ...

PRIVATE

Hosting sur votre machine

Le client a la possibilité de gérer et de déployer son application sur son propre serveur RoR.  Ce sont des machines virtuelles à configurer sur de simples PC/MAC personnels.  
Le controle est total.  Des pare-feux et des mesures de sécurité doivent être bien étudiés !

On peut utiliser l'application en offline.