Pour ceux qui travaillent dans le secteur des technologies de l’information et qui cherchent à ajouter des compétences à leur CV et à étoffer leur portefeuille, il existe une myriade de projets qui peuvent être réalisés avec un Raspberry Pi. Quelle que soit votre spécialité, le Pi est la plateforme idéale pour héberger votre projet personnel.


Le Raspberry Pi est très polyvalent et peut être utilisé comme un réseau privé virtuel (VPN), un serveur REST (Representational State Transfer), un hôte pour un logiciel de gestion de projet ou un serveur pour traiter des données. En utilisant seulement un Pi et vos compétences, vous pouvez construire un projet impressionnant que vous pourrez ajouter à votre CV.

1. Réseau : Utiliser un Raspberry Pi comme VPN

Quelqu'un tape sur un ordinateur portable posé sur une table basse. L'ordinateur portable se connecte à un VPN.

Une utilisation unique du Raspberry Pi est la création d’un VPN domestique personnalisé. Vous pouvez rediriger tout le trafic entrant et sortant à travers lui, et faire des requêtes sécurisées en utilisant votre réseau domestique depuis n’importe quel endroit disposant d’un accès à Internet.

En tant que VPN, la redirection de l’ensemble du trafic via votre réseau domestique n’offre peut-être pas tous les avantages d’un système professionnel. Cependant, la création d’un tel système vous offrira une sécurité supplémentaire pendant que vous travaillez et vous permettra de créer des journaux du trafic sur le réseau.

En outre, il s’agit d’un excellent projet à ajouter au CV de tout ingénieur réseau. Il existe un certain nombre de logiciels que vous pouvez utiliser pour simplifier ce travail. Les exigences matérielles sont relativement minimes, ce qui signifie que l’investissement nécessaire pour démarrer ce projet est minime.

Actuellement, le logiciel le plus connu pour convertir un Pi en VPN est PiVPN. Léger et conçu pour fonctionner sur le Raspberry Pi, PiVPN est le moyen le plus simple de démarrer votre projet.

Vous devrez choisir une application côté client pour vous connecter à votre nouveau VPN. Si vous voulez que votre VPN soit accessible au monde extérieur, vous devrez également envisager d’utiliser un service DNS dynamique pour garder l’adresse IP exposée.

2. Programmation : API Express + Instance MongoDB sur un Raspberry Pi

Un écran d'ordinateur portable avec du code HTML dessus.

Pour les développeurs, la capacité à créer des interfaces de programmation d’applications (API) personnalisées pour travailler avec des données est une compétence très recherchée. Un bon moyen de mettre en valeur vos compétences est de créer une API Express personnalisée soutenue par une instance de MongoDB pour le stockage des données.

L’intérêt principal d’un projet de ce type est qu’il est quasiment gratuit, relativement simple à mettre en place et facile à développer. Commencer par une simple API REST avec quelques points de terminaison pour les opérations standard peut constituer une simple vitrine de vos compétences.

Choisissez des fonctionnalités pertinentes pour adapter votre expérience aux types d’emplois les plus appropriés. Remplacez NodeJS par des langages comme Deno ou Python, et introduisez différentes technologies pour avoir un impact plus important.

Pour tirer le meilleur parti de votre projet, vous pouvez élargir la portée initiale en faisant des ajouts. Associez votre API REST à une API GraphQL pour montrer votre flexibilité dans le développement du backend. Ajoutez une instance de Redis pour la mise en cache des réponses afin de montrer que vous êtes soucieux des performances.

Intégrez des services comme Firebase pour le stockage de fichiers afin de montrer votre capacité à intégrer des logiciels tiers dans votre stack. Construisez une simple application web qui se connecte à un backend personnalisé pour démontrer vos capacités en tant que développeur full-stack.

Ce que vous construisez exactement dépend largement du type de développement qui vous intéresse le plus. Un simple serveur représente une plateforme extensible qui vous servira bien, quel que soit le type d’employeur que vous essayez d’impressionner.

3. Gestion de projet : Un serveur Redmine pour Raspberry Pi

La page d'accueil du site web de Redmine

Pour les chefs de projet, il est important d’avoir le bon logiciel pour tout suivre. Si vous cherchez un projet simple pour étoffer votre CV, essayez d’installer Redmine sur un Raspberry Pi.

Redmine est un logiciel de gestion de projet simple et open-source. Transformer un Pi en serveur Redmine vous permet de stocker des informations sur les projets personnels sur lesquels vous travaillez.

Doté de fonctionnalités personnalisables, telles qu’une feuille de route, un wiki intégré et la prise en charge de plusieurs projets, ce projet simple est idéal pour un chef de projet en herbe. Redmine est entièrement open-source, donc en dehors de l’achat d’un Pi, vous n’aurez pas à vous soucier de payer des licences ou du matériel supplémentaire.

Redmine est rapide et facile à installer, et le site officiel propose un tutoriel approfondi qui vous guidera pas à pas. Le seul prérequis en termes de logiciel est une distribution Linux OS installée sur votre Raspberry Pi.

Lancez une instance de Redmine, terminez un projet et déposez la documentation dans le wiki pour démontrer votre sens de l’organisation. Même le fait de charger le système avec des données de test peut rendre un portfolio plus impressionnant.

4. Statistiques : Connexion d’une instance Raspberry Pi de Telegraf à InfluxDB

Un ordinateur portable posé sur une table. L'écran affiche un tableau de bord de données.

InfluxDB est un choix bien connu des statisticiens et des analystes de données qui cherchent à stocker et à décomposer des données de séries chronologiques. Telegraf est une application côté serveur utile pour collecter automatiquement des données à partir de capteurs, d’appareils de l’Internet des objets (IoT) et de systèmes externes.

Les deux logiciels fonctionnent ensemble pour créer un serveur capable de recevoir, d’assainir et de stocker une variété de types de données. Telegraf est léger et compact, parfait pour fonctionner sur un Raspberry Pi. InfluxDB est un service basé sur le cloud qui peut stocker vos données à distance.

Pour commencer à utiliser InfluxDB, vous devez disposer d’un compte Amazon Web Services (AWS). Le niveau gratuit d’Amazon fournit suffisamment de ressources pour mettre en place un échantillon simple. Vous devez également vous inscrire au service InfluxDB.

Influx offre un niveau gratuit qui sera plus que suffisant pour démontrer vos compétences avec la plateforme. La partie la plus difficile de la construction sera l’échantillon de données. Vous devrez disposer de quelques capteurs pour effectuer des essais ou d’appareils IoT à connecter, ou être prêt à récupérer un jeu de données d’exemple.

Heureusement, il existe de nombreux grands ensembles de données qui peuvent vous aider à démarrer. Une fois que vous avez configuré Telegraf et InfluxDB, vous pouvez commencer à saisir autant de données de test que nécessaire. À partir de là, vous pouvez effectuer toutes les analyses nécessaires, puis créer un tableau de bord, un rapport ou un affichage de votre choix.

Un Raspberry Pi peut vous aider à compléter les compétences de votre CV

Un Raspberry Pi est la plateforme idéale pour les professionnels des technologies de l’information (TI) de tous horizons pour construire un projet de portefeuille. Le Pi constitue la base parfaite pour le traitement et l’analyse des données, un logiciel de gestion de projet, une API REST ou un simple VPN.

Avec seulement un Raspberry Pi et un peu de temps, vous pouvez créer un projet impressionnant que vous pourrez ajouter à votre CV.