Skip to main content
BlogConteneurs (Kubernetes, Docker)Témoignage d'un développeur : Simplifier Docker avec Easypanel

Témoignage d'un développeur : Simplifier Docker avec Easypanel

Histoire du développeur-Simplifier-Docker-avec-Easypanel

La place de marché Linode offre un accès facile aux outils open-source et tiers pour vos applications et votre infrastructure. Pour ce faire, nous travaillons avec des développeurs afin d'ajouter leurs projets à notre catalogue en pleine expansion. Les applications modernes ne sont pas créées à partir de zéro. 

Que le développeur ou l'utilisateur visé travaille pour une petite ou moyenne entreprise ou une organisation ou qu'il soit un amateur, le processus architectural implique une série de décisions et de sélections technologiques pour passer de l'idée à la production.

Easypanel est un panneau de contrôle de serveur alimenté par Docker. Il vous aide à déployer n'importe quel type d'application, y compris Node.js, PHP, Ruby, Python, Go, et Java. Vous pouvez également créer et gérer des instances de base de données pour de nombreux moteurs de base de données populaires.

Easypanel est conçu pour être intuitif et permettre aux développeurs ayant une expérience et des compétences techniques variées de bénéficier d'un panneau de contrôle. J'ai passé un peu de temps avec Andrei Canta, le développeur d'Easypanel, et je lui ai posé quelques questions sur son processus de conception.

En règle générale, les applications ajoutent une nouvelle fonction ou résolvent un ancien problème. Quels défis Easypanel permet-il de relever ?

AC : Easypanel résout les problèmes de complexité et de risque de mauvaise configuration liés à la configuration d'une machine virtuelle (VM) et à l'installation manuelle de logiciels. En exécutant chaque application dans un conteneur isolé, comme le permet Docker, vous pouvez réduire le risque d'erreurs et améliorer la stabilité. Cependant, la configuration et la gestion de Docker peuvent s'avérer difficiles. Easypanel simplifie ce processus en masquant la complexité et en fournissant une interface web conviviale pour tout gérer. Par exemple, il provisionne automatiquement les certificats SSL, évitant aux utilisateurs la frustration de le faire eux-mêmes.

En quoi Easypanel se distingue-t-il des autres solutions disponibles sur le marché ?

AC : Easypanel est conçu dès le départ pour être Docker first et isolé du système d'exploitation. La plupart des panels ont été initialement développés pour des applications PHP, et tout le reste n'est qu'une réflexion après coup. D'un autre côté, il existe des solutions d'entreprise qui nécessitent des ingénieurs devops dédiés pour fonctionner. Easypanel est conçu pour être utilisé par un développeur ou un administrateur sans avoir besoin de connaissances spécialisées.

Votre application s'exécute sur Docker, mais vous n'utilisez pas Kubernetes. Parlez-moi un peu de vos choix de conception.

AC : Docker sert à la conteneurisation et à l'isolation. Kubernetes est une couche d'orchestration pour les conteneurs. L'un des objectifs du projet était d'en réduire la taille et d'éviter les frais généraux excessifs. 

Nous avons utilisé Docker Swarm pour l'orchestration parce qu'il a moins de frais généraux que Kubernetes. À l'avenir, j'aimerais abandonner Docker Swarm au profit d'une distribution Kubernetes légère comme K3s ou Nomad de HashiCorp.

Easypanel n'est pas seulement une interface graphique au-dessus de Docker. Il fait bien plus que cela. Par exemple, vous pouvez le connecter à GitHub et déployer vos applications personnalisées sans avoir à connaître quoi que ce soit de Docker. Pour cela, nous utilisons Heroku Buildpacks, Paketo Buildpacks et Nixpacks. Ou, si vous le souhaitez, vous pouvez apporter votre propre fichier Docker.

En tant que développeur, pensez-vous qu'il est important de travailler et de contribuer à des projets open source ?

AC : Absolument ! Je pense que nous tenons les logiciels libres pour acquis aujourd'hui, mais sans eux, nous ne serions pas là où nous sommes aujourd'hui. Les logiciels libres jouent un rôle crucial dans le progrès technologique.

Au lieu de dupliquer les efforts, vous pouvez les joindre pour construire quelque chose de meilleur. Dans Easypanel, par exemple, il y a plus de 110 applications open source que vous pouvez installer en un seul clic. Nous n'aurions pas pu faire cela sans notre formidable communauté !

Quelle est l'importance de la portabilité lorsque vous envisagez d'utiliser une pile de logiciels ?

AC : Cela dépend de l'ampleur du projet. Lorsque je fais du conseil, j'explique toujours à mes clients que la meilleure solution est basée sur de multiples facteurs. L'un de ces facteurs est bien sûr la nécessité de se conformer aux meilleures pratiques en matière de logiciels, mais ce n'est pas tout. Il faut tenir compte des besoins de l'entreprise, de la durée de vie d'une solution, du coût du développement, du coût de la migration vers une autre pile, etc. 

Si l'application que je développe a une courte durée de vie et qu'elle n'est pas au cœur de mon activité, je ne m'inquiète pas de l'enfermement dans un fournisseur. En fait, je le préfère, car la plupart du temps, ces solutions vous aident à développer plus rapidement. Mais d'un autre côté, si je travaille sur une application qui est au cœur de mon activité et qui évoluera au fil du temps, j'essaie d'éviter autant que possible le verrouillage des fournisseurs.

Quel est l'avenir d'Easypanel ? Pouvez-vous nous faire part de vos projets de développement ou de vos plans d'entreprise ?

AC : À court terme, nous travaillons à l'ajout de sauvegardes natives pour les bases de données, à la prise en charge de plusieurs utilisateurs et à l'authentification à deux facteurs. À long terme, nous envisageons de le rendre multi-serveur. Si vous souhaitez voir ce qui se passe en temps réel, je vous invite à rejoindre notre communauté Discord.

Déployez Easypanel sur Linode avec l'application Marketplace, ou parcourez d'autres applications de panneau de contrôle pour trouver l'outil le mieux adapté à vos charges de travail.


Commentaires

Laissez un commentaire

Votre adresse électronique ne sera pas publiée. Les champs obligatoires sont marqués d'un *.