Bonjour,
Je voudrais des conseils sur la façon d'architecturer et développer une application WEB de géolocalisation, en particulier l'intégration de technologies dédiées. J'ai parcouru les FAQS, tutos, livres et forum sans avoir vraiment eu de réponse.
Pour mon profil : je suis surtout compétent dans le développement d'applications embarquées temps-réel mais j'ai participé au développement de site WEB embarqués sur des petites cibles afin d'avoir facilement accès la configuration et supervision (SCADA). J'ai des bases sur PHP, Javascript, CSS, et BDD mais je reste ouvert à d'autres technologies, si cela peut m'éviter de réinventer la roue et d'améliorer la pérennité logicielle.
Avec l'évolution du marché des objets connectés on reçoit des Cahiers de charges sur la supervision et la configuration "temps-réel" d'un parc d'objet connectés. Globalement l'application s'architecture comme suivant :
- une BDD
- un serveur pour la messagerie sécurisée avec les appareils et l'alimentation de la base.
- des clients WEB pour : afficher une cartographique des appareils, administrer les appareils, afficher des statisques et des alarmes, ...
Avec le lots de besoins classiques :
- gestion utilisateurs et authentification
- évolutilité des vues et des calculs statistiques
- besoin en performances sur la base car on dénombre les messages échanges par milliers / seconde.
- sécurité des échanges
- adaptation affichage à des formats plus 'mobiles'
Personnellement je pencherai pour des outils SCADA tel que PC-Vue OU Génésis. Ils ont un coût à l'achat compensé par le développement rapide, la maintenance du produit partiellement déporté par le distributeur, et l’évolutivité est assurée à un coût maîtrisé (dans le périmètre de ce qui est permis).
Mais je comprends qu'un client espère réduit ses coûts à terme en demandant le développement d'une application WEB qui intègre des outils gratuits et assurer lui-même la maintenance.
J'ai certaines idées :
- BDD avec PostGreSQL ( à coupler avec PostGis ?)
- Serveur Web Apache.
- Messagerie : un broker AMQP, OU REST bien que j'ai une vague idée de ce que c'est.
- Géolocalisation : intégrer Leafletjs, gpxpy, ou python-geojson
- Adaptation affichage : CSS.
- Gestion utilisateur : en base, alors j'intègre un CMS comme Joomla! ?
Si je me lance maintenant je crains de réinventer la roue, donc je me pose certaines questions sur ces choix. Si vous pouvez m'orienter dessus, ou me conseiller une documentation spécialiser sur la question, je suis preneur
Partager