Flexibilit√© et fiabilit√© de l’h√©bergement Cloud pour une solution IoT

Les solutions IoT modernes rendent notre environnement plus intelligent et plus réactif, en connectant les choses numériques et physiques qui nous entourent. Bien entendu, des systèmes aussi complexes nécessitent un hébergement très flexible, sécurisé et avancé pour un fonctionnement fluide, fiable et rapide.

Serveurs Web
Nicolas Zieglé
Nicolas Zieglé
R&D Lead tech, Logifleet

Lisez les pr√©visions de Nicolas Ziegl√©, le technicien en chef de la R&D de Logifleet, sur un produit IoT logistique tr√®s r√©fl√©chi et utile et s√©lectionnez le bon fournisseur d’h√©bergement cloud pour ce produit.

1. Quelle est l’expertise principale de Logifleet ?

Logifleet¬†est une soci√©t√© bas√©e en Suisse avec des bureaux √† Lausanne et St-Gall. Nous fournissons des solutions logicielles sp√©cifiquement d√©velopp√©es pour la gestion de flotte et de ressources, principalement ax√©es sur les entreprises suisses pour le moment. Notre produit phare est une solution IoT nomm√©e Logifleet 360¬į, construite pour g√©rer et optimiser l’utilisation des v√©hicules, des machines et des outils afin d’am√©liorer la logistique de toute entreprise.

logo logifleet
La d√©finition de la cible de Logifleet est en fait assez large, car les besoins de nos clients varient beaucoup : nous avons des clients qui utilisent notre produit dans le secteur de la construction pour la facturation automatique, d’autres utilisent le suivi de la temp√©rature et les alertes parce qu’ils livrent de la nourriture ou des m√©dicaments. Nous travaillons avec des entreprises de toutes tailles : certaines ont besoin d’un suivi en temps r√©el pour 4 ou 5 v√©hicules importants, d’autres ont plus de 1500 objets connect√©s sur le m√™me compte, et ont besoin de rapports mensuels d√©taill√©s. Tout dispositif install√© rapporte de 3 √† 1500 messages par jour dans les cas les plus extr√™mes, mais nous l’ajustons pour obtenir uniquement les informations n√©cessaires et √©viter la ¬ę¬†pollution des donn√©es¬†¬Ľ.
Cloud Hosting Flexibility and Reliability for IoT Solution

2. Quels logiciels et applications utilisez-vous pour mener √† bien le projet ? Pourquoi les avez-vous choisis et comment r√©solvent-ils les t√Ęches assign√©es ?

Nous utilisons uniquement des outils open source : Elasticsearch comme base de donn√©es principale, Kafka pour le traitement des donn√©es, et quelques projets Spring boot pour servir les API aux diff√©rents fronts et √©galement comme producteur et consommateur de Kafka. Nous avons √©galement un cluster Redis pour la mise en cache, un cluster Gisgraphy pour le g√©ocodage, un serveur sFTP et quelques serveurs CD/CI. J’en oublie peut-√™tre quelques-uns.

Kafka est le changement le plus r√©cent de notre architecture et il est parfaitement adapt√© √† nos besoins, car Logiflleet doit traiter des milliers de messages par minute. Elasticsearch est tout √† fait capable d’indexer et de rechercher rapidement √† travers ce volume. Nous avons √©galement un serveur Kibana pour la surveillance du cluster Elasticsearch, qui est un outil vraiment cool pour une architecture comme celle-ci.

3. Quelles sont vos exigences et celles de vos clients en mati√®re d’h√©bergement cloud ?

Du point de vue de la R&D de Logifleet, la disponibilit√© du service et la s√©curit√© des donn√©es sont du m√™me niveau d’importance. Le prix est √©galement important : nous sommes une petite et moyenne entreprise et nous traitons des donn√©es volumineuses et une infrastructure compl√®te construite pour cela. L’infrastructure doit donc √™tre solide, capable de supporter un grand nombre de traitements tout en restant abordable pour nous.
Ce sont vraiment les trois plus grandes exigences pour nous !

Nos clients ont fondamentalement les mêmes exigences en termes de disponibilité et de sécurité, et le fait que leurs données soient hébergées en Suisse est également un gros avantage pour eux.

4. Quelles solutions d’h√©bergement utilisiez-vous auparavant ? Quelles difficult√©s avez-vous rencontr√©es avec elles ?

Au tout d√©but de notre projet, nous h√©bergions nous-m√™mes les donn√©es et les applications, mais nous ne pouvions pas consacrer suffisamment de temps √† la maintenance du serveur. Nous avons d√Ľ faire face √† des probl√®mes li√©s √† l’air conditionn√© et √† l’arriv√©e de l’√©t√©. C’est une vieille histoire maintenant…
Nous sommes ensuite pass√©s √† un autre fournisseur cloud , mais m√™me s’il s’agissait de l’un des plus grands du secteur en Suisse, il √©tait assez en retard sur le plan technologique. Ils travaillaient sur leur service client√®le, car c’√©tait difficile √† l’√©poque. Apr√®s avoir pass√© une nuit √† travailler sur une situation de reprise apr√®s sinistre, sans qu’il y ait eu de catastrophe mais juste la perte d’un serveur, nous avons d√©cid√© de passer √† un fournisseur plus moderne.

5. Pourquoi avez-vous décidé de choisir Jelastic PaaS ? Quels avantages vous ont aidé à prendre cette décision et quels résultats obtenez-vous actuellement ?

Cela peut sembler une fonction secondaire, mais nous aimions l’id√©e de pouvoir contr√īler les nŇďuds √† l’aide d’une interface graphique simple (c’√©tait un grand changement par rapport √† notre fa√ßon ant√©rieure de travailler avec les serveurs), et la facturation dynamique √† partir du seuil et de la consommation du serveur. Apr√®s 3 ans d’utilisation de Jelastic, nous sommes d√©finitivement satisfaits de ce choix.
De plus, maintenant que nous passons √† un mod√®le orient√© docker pour certains composants, et √† un conteneur Jelastic natif pour d’autres (spring boot en est le parfait exemple), cela nous aide vraiment d’√™tre d√©j√† sur une plateforme qui g√®re cela.

6. With what Jelastic hosting provider do you work? Why did you choose this

6. Avec quel fournisseur d’h√©bergement Jelastic travaillez-vous ? Pourquoi avez-vous choisi ce fournisseur ? Quels r√©sultats avez-vous obtenus en termes de performances et de support ?

Nous avons d√©couvert Hidora suite √† la d√©cision de changer de prestataire cloud en 2017. Il √©tait important pour nous de disposer d’un support humain francophone ainsi que d’un partenaire tiers de notre choix – Clever net systems – qui nous aide dans la maintenance de l’infrastructure et les mises √† jour de l’architecture.
Notre objectif √©tait de passer moins de temps sur les t√Ęches de DevOps et d’infrastructure pour nous concentrer sur le d√©veloppement et avec les prix comp√©titifs d’Hidora c’√©tait faisable. En plus de la bonne communication entre nos partenaires de cloud et d’infrastructure, Jelastic nous permet de g√©rer assez facilement les petits changements directement, ce qui rend le travail de tout le monde plus facile et plus agr√©able.

7. Pourquoi avez-vous d√©cid√© de faire appel √† un fournisseur de services local ? Quel est le r√īle de la r√©glementation sur les donn√©es personnelles et sensibles dans votre entreprise ?

M√™me si nous ne travaillons pas sur des v√©hicules et des objets priv√©s, nous traitons toujours beaucoup d’informations sensibles, et je consid√®re personnellement que tout ce qui est g√©olocalis√© avec un horodatage et un identifiant peut √™tre sensible si vous savez ce qu’il repr√©sente ou si vous pouvez le relier √† une entreprise ou √† un humain.

Le simple fait que tout (notre entreprise, nos clients, nos donn√©es) se trouve dans le m√™me pays rend la situation plus facile √† g√©rer : il n’y a qu’une seule l√©gislation √† appliquer en mati√®re de stockage et de r√©glementation des donn√©es sensibles. Bien s√Ľr, le fait d’√™tre ¬ę¬†h√©berg√© en Suisse¬†¬Ľ a aussi ses effets dans l’esprit de nos clients, mais je suis surtout heureux de travailler avec une entreprise locale tout en utilisant la technologie moderne cloud . Ce n’√©tait pas possible il y a quelques ann√©es seulement !

8. Que pensez-vous de la conteneurisation ? Quelles difficult√©s (le cas √©ch√©ant) avez-vous rencontr√©es lors de la migration d’une infrastructure bas√©e sur les VM vers une infrastructure bas√©e sur les conteneurs ? Comment g√©rez-vous actuellement la gestion des conteneurs ?

Nous √©tions un peu effray√©s et sceptiques au d√©but, √† cause de nos vieilles habitudes, mais nous l’avons essay√© sur quelques serveurs, d’abord pour notre Jenkins, puis pour Redis et notre g√©ocodeur Gisgraphy, et nous avons r√©alis√© les avantages de l’architecture bas√©e sur les conteneurs.

Personnellement, j’avais peur de ¬ę¬†perdre le contr√īle¬†¬Ľ de l’infrastructure au niveau des machines, mais apr√®s quelques ann√©es de maintenance de serveurs bas√©s sur des VM, c’est une √©vidence pour moi aujourd’hui. Cela simplifie l’architecture globale, s’int√®gre facilement dans un environnement CD/CI complet et cache les choses que je n’ai pas besoin de conna√ģtre.

9. Que pensez-vous du mod√®le de tarification √† l’usage de Jelastic ?

Nous avons des pics toujours au même moment de la journée (pendant les heures de travail) car nos clients sont situés principalement en Suisse. Cela nous permet de diminuer les performances du serveur pendant les week-ends et la nuit. Nous ne pouvons pas implémenter cela sur tous nos serveurs pour le moment, mais nous y travaillons.

10. Partagez vos plans à venir pour le projet et pour la coopération avec Jelastic Provider.

Comme nous augmentons la taille de notre R&D, nous devons consacrer du temps √† notre CD/CI en ce moment, et le plan est essentiellement d’avoir autant de serveurs h√©berg√©s dans des conteneurs que possible pour obtenir tous les avantages possibles. Notre fournisseur Hidora nous aide √† cet √©gard, ainsi que notre partenaire d’infrastructure. En gros, nous faisons migrer les serveurs h√©berg√©s sur des syst√®mes d’exploitation bas√©s sur Linux, √† l’ancienne, vers le conteneur Jelastic natif lorsque cela est possible, ou vers un conteneur Docker.

11. Veuillez d√©crire votre pile, les types d’environnement, l’architecture si possible.

Notre produit implique de nombreux outils et applications, car nous avons une architecture construite spécialement pour nos besoins, avec des millions de messages traités chaque jour à partir de tous les dispositifs IoT de nos clients :

  • 2 serveurs back-end et front-end pour l’h√©bergement de notre application principale en java (spring).
  • Un cluster Elasticsearch pour la base de donn√©es (7 nŇďuds ¬ę¬†donn√©es¬†¬Ľ, 3 nŇďuds ¬ę¬†ma√ģtre¬†¬Ľ, 4 nŇďuds ¬ę¬†client¬†¬Ľ et 1 nŇďud Kibana pour les analyses).
  • Quelques serveurs pour Redis (1 cluster Redis compos√© de 3 serveurs), Kafka (3 Kafka + 1 serveur Zookeeper), 2 serveurs de g√©ocodage utilisant Gisgraphy.
  • Quelques applications spring boot consommatrices de Kafka fonctionnant sur des nŇďuds individuels.

Pour l’instant, environ la moiti√© de ces serveurs fonctionnent sur des VPS CentOS, mais nous pr√©voyons de tout avoir en conteneurs d’ici la fin de l’ann√©e.

12. Soulignez trois points principaux que vous appréciez dans le PaaS Jelastic.

Je dirais que les 3 principaux avantages de la solution PaaS qu’offre Jelastic sont qu’elle nous donne une nouvelle fa√ßon de g√©rer notre infrastructure en toute s√©curit√©, √† un co√Ľt r√©duit, et de mani√®re simplifi√©e. Nous pouvons toujours ajouter des machines virtuelles lorsque c’est vraiment le seul moyen.

  • L’authentification √† deux facteurs √©tait une condition sine qua non pour nous en ce qui concerne la s√©curit√© du serveur. Nous avons besoin d’avoir acc√®s au tableau de bord pour visualiser l’√©tat du serveur, planifier une migration ou am√©liorer les performances, mais l’acc√®s √† la production est quelque chose de sensible chez Logifleet. Jelastic nous permet d’envisager d’obtenir la certification ISO-27001 avec notre fournisseur en Suisse, ce qui aurait √©t√© impossible avec notre ancien fournisseur.
  • √Čvidemment, le march√© des grands conteneurs est utile dans notre secteur, mais la gestion de cloudlets (ressources attribu√©es √† un serveur) √† la vol√©e, sans avoir √† red√©marrer, est vraiment ce qui a chang√© la donne pour nous, car nous pouvons enfin surdimensionner notre serveur et le r√©duire √† ce qui nous convient, sans avoir √† le planifier des jours √† l’avance. C’est une optimisation de prix, et j’aime l’id√©e que gr√Ęce √† ce genre de fonctionnalit√©, moins de ressources sont r√©serv√©es et ¬ę¬†gaspill√©es¬†¬Ľ pour rien √† grande √©chelle.
  • L’interface graphique et l’acc√®s direct sont √©galement un point que j’aimerais souligner : sa conception bien pens√©e permet d’avoir un aper√ßu rapide de l’√©tat de l’infrastructure compl√®te, et de nombreux acc√®s sont simplifi√©s une fois connect√©. Par exemple, l’acc√®s direct fusionn√© √† /var/log des serveurs du m√™me conteneur est vraiment utile lorsque vous avez besoin d’un acc√®s rapide et s√©curis√© pour v√©rifier quelque chose. Il s’agit d’un gain minime, mais il s’accumule en jours √† la fin de l’ann√©e.

logo logifleet

√Čcrit par

Matthieu Robin Hidora
Matthieu ROBIN
13/09/2021

Matthieu Robin est le CEO de Hidora, un leader strat√©gique exp√©riment√©, un ancien administrateur syst√®me qui a g√©r√© et configur√© plus d’environnements manuellement que quiconque sur la plan√®te et apr√®s avoir compris que cela pouvait √™tre fait en quelques clics a cr√©√© Hidora SA. Il intervient r√©guli√®rement lors de conf√©rences et aide les entreprises √† optimiser leurs processus m√©tier gr√Ęce √† DevOps. Suivez-le sur Twitter @matthieurobin.

Recevoir nos actualités