Vous êtes sur la page 1sur 34

Définition

Technologie permettant de déterminer la localisation d’un objet ou d’une personne avec une
certaine précision. La technologie s’appuie généralement sur le système GPS ou sur les interfaces de
communication d’un téléphone mobile. Les applications et finalités de la géolocalisation sont
multiples : de l’assistance à la navigation, à la mise en relation des personnes, mais aussi à la gestion
en temps réel des moyens en personnel et en véhicules des entreprises, etc.

Cette technique pour situer un objet connecté est désormais très précise et permet un grand nombre
d'utilisations qui révolutionnent la vie quotidienne des professionnels et des particuliers.

Cette technique pour situer un objet connecté est désormais très précise et permet un grand
nombre d'utilisations qui révolutionnent la vie quotidienne des professionnels et des
particuliers.

Sommaire

 Qu'est-ce que la géolocalisation


 Comment géolocaliser son téléphone portable ?
 Est-il possible de géolocaliser une personne ?
 Exemples de géolocalisation
 Traduction du mot géolocalisation

Qu'est-ce que la géolocalisation ?


La géolocalisation désigne de façon très large un ensemble de techniques employées pour
localiser, sur un plan ou une carte numérique, un objet ou un individu en fonction de ses
coordonnées géographiques. Parmi les techniques de géolocalisation les plus utilisées, citons
le satellite, la Wi-Fi, le GSM, les signaux bluetooth, ou encore l'adresse IP, etc.

Sur le plan juridique, la géolocalisation fait l'objet d'un encadrement bien spécifique. La Cnil
est notamment attentive à ce que cette technologie soit utilisée en parfaite conformité avec la
réglementation sur le respect des données à caractère personnel et de la vie privée. D'une
façon générale, pour tous les acteurs du numérique, la géolocalisation représente à la fois un
enjeu commercial majeur et un défi en termes de cybersécurité.

Comment géolocaliser son téléphone portable ?


Il est toutefois possible dans certains cas de géolocaliser son propre smartphone, notamment
en cas de perte ou de vol. C'est une possibilité qu'offrent par exemple Google et Apple. Cela
suppose d'avoir préalablement activé l'option de géolocalisation de l'appareil, pour que les
données puissent être collectées et enregistrées. L'interface de gestion de compte personnel
permet ensuite de géolocaliser son appareil, mais également de le bloquer à distance et
d'effacer des données personnelles.
Par ailleurs, certaines applications permettent également de géolocaliser son téléphone
portable Android. Mais encore une fois, il faut l'avoir installée préalablement pour qu'elle
puisse jouer son rôle.

Voir le dossier

Connaissez-vous ces sigles informatiques ?

Est-il possible de géolocaliser une personne ?


Ce n'est pas exactement la personne mais son smartphone qui peut être géolocalisée. Certaines
applications permettent à leurs utilisateurs de partager leur localisation. C'est le cas de Google
Maps, qui dispose d'une option "partage de position", à durée déterminée. L'option "Amis à
proximité" de Facebook, désactivée par défaut, permet également de situer sur un plan les
contacts qui ont également activé l'option.

Dans ces deux cas, la géolocalisation repose exclusivement sur le consentement de la


personne qui livre ces informations. Particuliers et entreprises n'ont donc pas l'autorisation de
géolocaliser une personne malgré elle.

Exemples de géolocalisation
Aujourd'hui, la géolocalisation est utilisée dans de nombreux secteurs d'activités, autant que
dans le domaine de la vie privée. On la retrouve en particulier dans le transport et la
protection de marchandises (on sait à un moment précis à quel endroit se trouve une
marchandise), la protection, la sécurité et le suivi de personnes (skieurs hors piste, personnes
dépendantes, personnalités, etc.), la sécurité des biens (voiture par exemple).

Et en ce qui concerne l'utilisation courante par les particuliers, voici quelques exemples
d'utilisation pour des applications :

 Transports : elle permet de suivre un chauffeur de VTC (Uber ou Heetch par exemple)
 Livraison : indique la progression d'une livraison en cours (Deliveroo, Epicery, Frichti
proposent ce service à leurs utilisateurs)
 Sport : certaines applications sportives proposent de retracer l'itinéraire de l'utilisateurs
lors d'un footing ou d'une randonnée pour lui donner des informations plus précises
sur ses performances.
 Recherche locale (exemple le plus courant) : l'utilisateur géolocalisé peut chercher des
professionnels autour de lui. Google, Les Pages Jaunes, Bing disposent de cette
fonctionnalité.
 Suivi d'itinéraire : Waze, Google, etc.

En 2020, le cas de l'application StopCovid, qui propose de géolocaliser les porteurs du


coronavirus pour avertir les personnes qu'ils ont croisées au cours de leurs derniers
déplacements est un autre exemple de géolocalisation.
Traduction du mot géolocalisation en anglais
 Geolocalisation
 Geolocalisation is used to geographically locate a person or object.
 La géolocalisation est utilisée pour localiser géographiquement une personne ou un
objet.

CONTENUS SPONSORISÉS

PUBLICITÉ Avoir toutes les chaînes télé ? C’est désormais possible TV SuperBoost
PUBLICITÉ Les tenues les plus inoubliables des Oscars de tous les temps Restwow

PUBLICITÉ [Photos] Histoire vraie : le destin brisé de cette jeune athlète Restwow
PUBLICITÉ [Photos] Les pires races de chiens à adopter selon les vétérinaires xfreehub

PUBLICITÉ Les tenues les plus inoubliables des Oscars de tous les temps - Lecap Restwow
PUBLICITÉ [Photos] Le destin brisé de cette athlète à cause d’une photo compromettante
Restwow

PUBLICITÉ [Photos] Cette liste contient les races de chiens que vous voudrez éviter peu
importe le coût. xfreehub
PUBLICITÉ [Photos] Que devient Allison Stokke 10 ans après la polémique qui a mis fin à sa
carrière Restwow

Outils
 CMS ou système de gestion de contenu : définition
 Système d'exploitation : définition, traduction et acteurs
 Framework ou infrastructure logicielle : définition et traduction
 FTP (serveur FTP) (File Transfer Protocol) : définition, traduction
 Thread : définition simple et pratique
 ERP ou PGI : définition, rôle et caractéristiques
 Browser sur Internet : définition et liste d'exemples
 Plugin : définition simple et pratique
 IDE en informatique : définition pratique et détaillée
 Driver : définition, traduction
 Template : définition et exemples
 Artefact en informatique : définition et rôle
 Extension sur un navigateur : définition et exemples
 SDK (Software Development Kit) : définition, traduction
 Pattern : définition simple et pratique
 RAD en informatique : définition et phases de la mise en pratique
 Spring en informatique : définition concrète et caractéristiques
 VoIP (Voice over IP) : définition, traduction et acteurs
 Manifest en informatique : définition et utilisation
 .htaccess : définition
 Prototype informatique : définition concrète et détaillée
 Barre d'outils (Toolbar) : définition, traduction et acteurs
Introduction
La géolocalisation est un procédé permettant de positionner un objet (une personne, une
information, ...) sur un plan ou une carte à l'aide de ses coordonnées géographiques.

Cette opération est réalisée à l'aide d'un terminal capable d'être localisé (grâce à un récepteur
GPS ou à d'autres techniques) et de publier (en temps réel ou de façon différée) ses
coordonnées géographiques (latitude/longitude). Les positions enregistrées peuvent être
stockées au sein du terminal et être extraites postérieurement, ou être transmises en temps réel
vers une plateforme logicielle de géolocalisation. La transmission temps réel nécessite un
terminal équipé d'un moyen de télécommunication de type GSM/GPRS, radio ou satellite lui
permettant d'envoyer les positions à des intervalles réguliers. Ceci permet de visualiser la
position du terminal au sein d'une carte à travers une plateforme de géolocalisation le plus
souvent accessible depuis internet.

Techniques de géolocalisation
Géolocalisation par géocodeur

Les logiciels de géocodage permettent de calculer et d'attribuer à une adresse ou à un objet


référencé dans une carte vecteur des positions X,Y avec une précision de quelques dizaines de
mètres en moyenne.

Géolocalisation par satellite

La géolocalisation par satellite consiste à calculer, grâce aux signaux émis par une
constellation de satellites prévue à cet effet, la position actuelle sur la face terrestre d'un
terminal équipé d'une puce compatible. Cette position est alors traduite en termes de latitude,
longitude et parfois altitude (ex : 43° 5494 N - 1° 48472 E) et peut alors être représentée
physiquement sur une carte. Le réseau satellite de positionnement le plus connu est le GPS
(Global Positionning System), bien que l'alternative Européenne nommée Galileo soit en
cours de déploiement. Dans le cas du GPS, pour que le repérage spatial fonctionne, un
immense réseau constitué de 27 satellites (dont 3 de secours) tournant autour de la Terre (2
tours en 24 heures) à une altitude de 20 200 km et répartis sur 6 orbites (4 par orbite)
différentes est nécessaire. Ces satellites constituent un maillage du ciel et servent de repères
aux navigateurs GPS dans leur processus de calcul de position. Ce système de satellites est
conçu de façon à ce qu’il y en ait toujours au moins quatre « visibles » par les navigateurs
GPS, sans quoi la position ne peut pas être déterminée.
Pour qu'un terminal soit capable de se géolocaliser grâce au réseau GPS, celui-ci doit
absolument être équipé d'une puce électronique GPS (ex : SiRFstar III).

Le GPS offre une précision allant de 15 à 100 mètres pour les applications civiles.

Géolocalisation par GSM

Cette technique permet le positionnement d'un terminal GSM en se basant sur certaines
informations relatives aux antennes GSM aux quelles le terminal est connecté.

La précision du positionnement par GSM peut aller de 200 mètres à plusieurs kilomètres,
selon si le terminal se trouve en milieu urbain (où la densité d'antennes est supérieure), ou en
milieu rural.

Plusieurs techniques existent :

 Différence de temps observée ou EOTD (Enhanced-Observed Timed Difference) : le


terminal calcule le temps écoulé entre l'émission et la réception de la requête envoyée
à l'antenne, il peut alors calculer sa distance par rapport à celle-ci.
 Temps d'arrivée (Time of Arrival)
 Angle d'arrivée (Angle of Arrival)
 Cell ID (Identifiant de cellule)

Aujourd'hui, la méthode GSM la plus utilisée est celle du Cell ID. Cette méthode consiste à
récupérer les identifiants des antennes GSM aux quelles le terminal est connecté. Par la suite,
grâce à une base de données faisant le lien entre les identifiants des cellules et les positions
géographiques des antennes, le terminal est capable de déterminer sa position et d'émettre une
estimation.

Ces bases de données peuvent être mises à disposition par les opérateurs pour leurs abonnés,
ou par des sociétés privées qui recensent les antennes GSM ou ayant des partenariats avec les
opérateurs. Des bases de données communautaires existent et sont le plus souvent alimentées
par les utilisateurs eux-mêmes.

Étant donné que les bases de données Cell ID ne sont pas stockées localement dans le
terminal, une connexion internet de type GPRS/EDGE ou 3G peut être nécessaire afin
d'émettre une requête pour obtenir la correspondance Cell ID / Longitude Latitude.

Géolocalisation par WiFi

De la même façon qu'un terminal GSM peut se localiser par la méthode du Cell ID sur un
réseau GSM, un terminal WiFi peut utiliser la même méthode en se basant sur les identifiants
des bornes WiFi (Adresses MAC) qu'il détecte. Il existe des bases de données recensant une
multitude de bornes d'accès WiFi ainsi que leur position géographique. Ces bases peuvent
appartenir à des entreprises privées ou à des communautés qui les publient gratuitement. Ces
bases de données sont construites en utilisant la méthode appelée War Driving, qui consiste à
parcourir les rues des villes en voiture avec un ordinateur portable équipé du WiFi et relié à
un récepteur GPS, afin de recenser un maximum de points d'accès WiFi.

Géolocalisation par adresse IP (sur internet)


Cette méthode permet de déterminer la position géographique d'un ordinateur ou de n'importe
quel terminal connecté à internet en se basant sur son adresse IP. Les adresses IP sont gérées
par l'IANA, une organisation qui s'occupe de découper les blocs d'adresses IP disponibles et
de les distribuer de façon très contrôlée aux pays qui en demandent. Toutes ces attributions
étant très bien documentées, il est possible de savoir dans quel pays se trouve un terminal
connecté à internet grâce à son adresse IP. On peut même obtenir un niveau de précision de
l'ordre de la ville en se basant sur la distribution des adresses IP faite par les fournisseurs
d'accès à internet.

Géolocalisation par RFID

La technologie RFID peut être utilisée pour la géolocalisation indoor. Pour se faire, une série
de lecteurs RFID équipés de différents types d'antennes sont positionnés de façon à couvrir
l'ensemble de la zone souhaitée. La zone est alors découpée en cases dont la surface varie en
fonction du nombre de lecteurs déployés et de leur puissance. Lorsqu'une personne équipée
d'un tag RFID actif sera dans ces zones là, le système sera capable de calculer sa position en
se basant sur le nombre de lecteurs qui détectent le tag et de déduire la position approximative
de l'individu en se référent au schéma de découpage établi. En temps réel, cette technique
reste néanmoins très approximative et sa précision permettra uniquement de déterminer la
pièce ou le couloir dans lequel se trouve la personne géolocalisée.

La précision de la géolocalisation par RFID peut grandement être améliorée si celle-ci


s'effectue de façon différée. En effet, une fois tous les déplacements enregistrés, des systèmes
informatiques peuvent réaliser toute une série de calculs probabilistes en se basant sur les
lecteurs RFID, la puissance de réception et la cohérence des positions d'une personne au sein
d'une structure connue. Ceci permet, dans les meilleurs des cas, d'obtenir une précision de
l'ordre du mètre en indoor.

Les difficultés des localisations indoor en temps réel proviennent de l'environnement en


constante évolution (portes fermées ou ouvertes, déplacement de meubles etc...). Ces
structures altèrent la puissance et la portée des signaux (effet guide d'onde par exemple) et
rendent très difficiles l'utilisation de la triangularisation avec la technologie RFID, c'est
pourquoi une méthode de prédécoupage en grilles est généralement utilisée.

Cette technique de géolocalisation ne doit pas être confondue avec la localisation indoor d'une
personne en se basant sur la dernière détection de son tag lors d'une entrée ou sortie de zone.
Cette technique est notamment utilisée dans les hôpitaux grâce à des lecteurs RFID faible
puissance positionnés dans certaines portes du bâtiment et qui permettent de dire si une
personne équipée d'un tag les traverse.

Combinaison de différentes techniques

Il existe plusieurs inconvénients à l'utilisation d'une seule technique de géolocalisation :

 La dépendance au réseau GPS : l'incapacité de l'utiliser en intérieur et le temps de


réponse à l'allumage;
 La dépendance au réseau GSM : sa couverture géographique, l'accès au réseau
GPRS pour exploiter l'information;
 La dépendance à la présence de bornes d'accès WiFi : en zone rurale par exemple;
Des dispositif qui combinent ces trois techniques et qui sont capables de géolocaliser le
terminal dans n'importe quelle situation existent. La précision de ce positionnement va varier
en fonction des technologies disponibles, mais le temps de réponse à l'allumage et
l'adaptabilité s'en verront améliorées. Ceci permet par exemple de géolocaliser un personne à
l'extérieur en utilisant le GPS, et de garder sa trace à l'intérieur des bâtiments ou des tunnels
en utilisant la technologie GSM couplée au WiFi pour plus de précision.

L'iPhone d'Apple est un exemple de terminal capable d'utiliser une méthode hybride de
géolocalisation grâce à son interface GSM, WiFi et à son récepteur GPS. Cette fonction est
fournie par la société skyhookwireless, qui en l'occurrence met à disposition les bases de
données appropriées pour transformer les identifiants des cellules GSM et des points d'accès
WiFi en latitude/longitude et rayon de précision.

Pour une comparaison de précision des différentes techniques de géolocalisation, veuillez


consulter le schéma ci-contre.

Plateformes logicielles de géolocalisation


Composants

Les composants essentiels d'une plateforme de géolocalisation sont le suivants :

 Terminal communicant : C'est le terminal qui reçoit ses coordonnées géographiques


(via GPS ou tout autre moyen) et qui les envoi via un réseau de télécommunications à
la plateforme;
 Système informatique capable de recevoir, stocker et traiter les informations : il
s'agit des serveurs informatiques qui hébergent l'infrastructure et qui reçoivent et
traitent les données envoyées par les terminaux. C'est les mêmes serveurs qui mettront
à disposition l'information aux utilisateurs (via une interface web par exemple);
 Module cartographique : c'est le module intégré au système informatique qui va
permettre d'afficher la position des terminaux sur un fond cartographique adapté. Ce
module prend en charge les calculs de distances, d'itinéraires, détecte l'intéraction avec
les zones et permet d'avoir accès à des informations terrain (sens interdits, restrictions
pour les poids lourds, vitesses autorisées...).

Architecture temps réel

La position géographique d'un terminal géolocalisé reste néanmoins une information brute qui
peut être exploitée et couplée à d'autres données afin de créer une vaste quantité de services à
forte valeur ajoutée.

Afin d'exploiter cette information, la donnée (position) générée par un terminal qui se trouve
sur le terrain doit être transmise à une plateforme logicielle qui va la traiter, la présenter
graphiquement à l'utilisateur et l'associer à d'autres données afin d'enrichir les informations
relatives à l'état du terminal ou de la flotte de terminaux.

Voici les étapes de la chaîne de traitement :


1. Le terminal détermine sa position géographique grâce à une des techniques de
géolocalisation citées précédemment (de préférence GPS, GSM et/ou WiFi);
2. Il envoi ces données vers une plateforme logicielle soit par le réseau GSM/GPRS soit
par un réseau satellitaire de type Inmarsat;
3. La plateforme logicielle de géolocalisation traite la donnée et positionne le terminal
géographiquement sur une carte moyennant la précision offerte par la technique de
géolocalisation utilisée. De plus, en combinant plusieurs informations, notamment
récupérées via un système de télérelève (trafic routier, autonomie du véhicule, points à
visiter etc...), des calculs d'itinéraires ou de tournées peuvent par exemple être générés.
4. Cette carte ainsi que tous les traitements effectués sont mis à disposition de
l'utilisateur à travers un portail web hébergé sur un serveur accessible depuis internet,
ou à travers une application métier installée sur le poste de travail.

Pour transmettre les différentes informations récupérées par le terminal (position


géographique ou données provenant de capteurs) nous recensons deux principaux moyens de
transmission : le réseau GSM/GPRS et le réseau satellitaire. Pour visualiser les architectures
types illustrant ces deux modes de transmission veuillez consulter les schémas ci-contre.

Architectures d'un système de géolocalisation temps réel

Architecture d'un système de géolocalisation Architecture d'un système de géolocalisation


par GPS avec remontée des données via le par GPS avec remontée des données via le
réseau GSM/GPRS réseau satellite

Aperçu et Fonctionnalités

Captures d'écran de l'interface web d'une plate-forme de géolocalisation

Visualisation des données


Vue d'ensemble du parc Historique des derniers sociales remontées via un boîtier
automobile équipé de boîtiers déplacements d'un véhicule télématique connecté au
de géolocalisation sur un fond sur fond cartographique chronotachygraphe. Ces
cartographique. Webraska. Notez la informations peuvent être
remontée de diverses projetées sur fond cartographique
informations telles que la grâce aux données de
vitesse du véhicule, la
proximité d'un point d'intérêt
géolocalisation.
ainsi que le nom de la rue
par géocodage inverse.

Voici une liste de fonctions typiquement offertes par les plateformes de géolocalisation
professionnelles :

 Visualisation de la position de l'ensemble du parc géolocalisé


 Suivi en temps réel de terminaux
 Affichage d'un historique de déplacements
 Création de points d'intérêt
 Création de zones géographiques (pour le geofencing) et de routes (corridoring)
 Configuration d'alertes automatiques par courriel ou SMS sur des événements
 Paramétrage d'événements (entrée/sortie de zone, dépassement de vitesse, temps
d'arrêt...)
 Guidage sur tournée
 Génération de rapports périodiques (temps de conduite, arrêts, vitesses moyennes,
zones couvertes...)
 Localisation des terminaux les plus proches d'un point
 Détermination du nom et numéro d'une rue à partir de la position (reverse geocoding)
 Envoi de commandes vers le terminal et configuration à distance (notamment pour
changer la fréquence d'émission de positions)
 Fonds cartographiques variables (cartes classiques, cartographie photographique,
cartes de fonds marins, cartes provenant d'un SIG etc)
 Configuration d'alertes sur capteurs distants (via télérelève)
 Détection de mouvement

Télérelève d'information
La télérelève d'information consiste à récupérer à distance une série d'informations issues de
capteurs ou de systèmes informatiques, électroniques ou électriques. La géolocalisation est
très souvent couplée à des systèmes de télérelève via des boîtiers télématiques, ce qui permet
de combiner la position géographique d'un terminal ou d'un véhicule à une série
d'informations annexes relatives à l'objet géolocalisé. Dans un véhicule par exemple, ces
boîtiers peuvent se connecter au chronotachygraphe (pour le transport routier) ou à divers
capteurs ou voyants, ce qui permet de relever des informations telles que :

 la vitesse du véhicule
 les kilomètres parcourus
 l'état d'une porte (ouverte/fermée)
 l'état d'une remorque (accrochée/décrochée)
 la température (pour les camions frigorifiques

Applications pratiques de la géolocalisation


Les applications de la géolocalisation sont en plein développement, tant au niveau privé qu'au
niveau professionnel. De plus, couplées à des systèmes de télérelève intégrés et sur mesure, de
vraies applications métier ont rapidement vu le jour.

Applications professionnelles

La géolocalisation dans le milieu professionnel est presque toujours synonyme de gain de


productivité, économies de carburant, économies de communications et sécurité accrue. De
plus, ces solutions offrent aux responsables de l'exploitation du parc une vision globale et un
meilleur temps de réactivité en cas d'incident. Ceci permet à l'entreprise utilisant un système
de géolocalisation d'améliorer son service client et de réduire ses coûts afin d'accroître sa
compétitivité.

Quelques domaines dans lesquels la géolocalisation est communément utilisée sont listés ci-
dessous.

Transport de marchandises et logistique

Type de véhicules géolocalisés :

 Semi-remorques
 Remorques
 Citernes
 Camions frigorifiques
 Conteneurs
 Convoyeurs de fonds
 Transport de matériaux dangereux

Possibilités fonctionnelles :

 Suivi en temps réel et historique


 Trajets détaillés sur carte
 Détection de mouvement
 Détection d'états : ouverture et fermeture de portes, décrochage de remorques, détection
des températures, comptabilisation d'heures de conduite et de pause, protection des
conducteurs, consommation des véhicules, vitesses moyennes sur tronçon, etc...
 Repérage des arrêts
 Calcul des temps de conduite et de pause
 Génération des surveillances sur les présences en zones (entrées et/ou sorties de zones)

Propreté urbaine et assainissement

Type de véhicules géolocalisés :

 Camions benne
 Bennes à ordures ménagères (BOM)
 Bornes d'apport volontaire (BAV)
 Véhicules d'entretien de parcs

Possibilités fonctionnelles :

 Suivi en temps réel et historique


 Gestion et optimisation des tournées de collecte
 Recalcul du trajet en cas d'imprévu sur la base des points de passage obligatoires
 Navigation embarquée couplée aux points de collecte
 Saisie d'anomalies en cours de tournée
 Comptage de bacs
 Pesée sur châssis
 Traçabilité des opérations
 Lecteur de puces dans le cadre de la redevance incitative
 Rapports de gestion
 Paramétrage de surveillances (dépassement de charges autorisées, sortie de zones...)
 Fond cartographique adapté au métier
 Facilitation des réponses aux réclamations et traçabilité en cas de litige
 Détection de changement de cap (map matching)

Transport de passagers

Type de véhicules géolocalisés :

 Autobus
 Navettes
 Bateaux mouche
 Taxis

Possibilités fonctionnelles :

 Suivi en temps réel et historique


 Calcul du temps avant passage
 Localisation du véhicule le plus proche ou dans une zone spécifique
 Génération de statistiques (temps d'arrêt moyen, temps de chargement de passagers, calcul
du temps de parcours en fonction des plages horaires...)
 Optimisation des horaires et des trajets
 Détection de retard de sortie de zone

Suivi et protection de personnes

Type de personnes géolocalisées :

 Travailleurs isolés
 Exploitants agricoles
 Techniciens de maintenance
 Commerciaux
 Agents de sécurité
 Journalistes, reporters

Possibilités fonctionnelles :
 Suivi en temps réel et historique
 Localisation exacte de lieu d'incident
 Calcul de proximité
 Envoi d'ordres de mission
 Navigation vers les lieux d'intervention
 Détection de verticalité
 Bouton SOS avec envoi de message
 Fonction levée de doute
 Alarme par arrachement (via cordon jack)

Protection de marchandises, véhicules et antivol

Type de biens géolocalisés :

 Véhicules en tout genre


 Remorques
 Matériel de BTP
 Colis à haute valeur
 Conteneurs
 Engins

Possibilités fonctionnelles :

 Suivi en temps réel et historique


 Détection de mouvement
 Détection d'effraction
 Sortie de zone
 Désactivation moteur
 Détection de décrochage de remorque, d'ouverture des portes...

Autres applications

 Suivi de rallyes en désert


 Suivi et protection des convois humanitaires
 Suivi de pièces (ex : suivi de pièces d'Airbus A380 provenant de plusieurs pays)
 Études comportementales (ex : comprendre la diffusion d'une maladie localisée en observant
les mouvements d'une population restreinte)
 Opérations événementielles
 Suivi des véhicules par les assureurs. Cela permet de calculer les facteurs de risque de
l'utilisateur ou de facturer l'utilisateur en fonction du nombre de kilomètres parcourus (Pay
As You Drive).
 Etude de l'habitat et des déplacements de mammifères difficilement observables, dont les
individus sont équipés de colliers émetteurs, en écologie ou biologie des populations
(exemple : suivi de la population d'ours brun dans les Pyrénées).

Applications personnelles

Suivi et sécurité des personnes

Type de personnes géolocalisées :


 Randonneurs, skieurs, sportifs extrêmes
 Personnes dépendantes
 Enfants
 Personnes âgées
 Personnes avec troubles de la mémoire

Possibilités fonctionnelles :

 Localisation et suivi en temps réel


 Détection de sortie de zone (ex : école et trajet de retour)
 Détection d'immobilité prolongée (en cas d'accident ou perte de connaissance d'une
personne isolée)
 Bouton SOS avec envoi d'un message
 Levée de doute (un appel est émis vers le terminal géolocalisé qui décroche
automatiquement)

Sécurité des animaux

Type de personnes géolocalisées :

 Animaux de compagnie
 Chevaux
 Bétail

Sécurité des biens personnels (voitures, plaisance...)

Des boîtiers de géolocalisation sont souvent installés au sein de véhicules personnels


(voitures, bateaux de plaisance...) pour faciliter leur récupération en cas de vol.

Géolocalisation : c’est quoi ?


La géolocalisation, cette technologie qui nous permet d’accéder à la localisation d’une
personne ou d’un objet, elle s’appuie sur un système GPS. Dans cet article, nous vous
expliquons plus en détail l’utilité de cette fonctionnalité notamment dans votre stratégie
marketing.

La géolocalisation : définition :
La géolocalisation est tout simplement la fonction permettant de localiser géographiquement
une personne via son téléphone portable, sa tablette, son PC ou tout autre objet connecté
permettant cette utilisation. Elle est utilisée dans divers secteurs et pour diverses raisons. Sur
internet, l’objectif est très souvent de proposer des produits ou des services situés dans une
zone proche de l’internaute et notamment à des fins marketing pour des offres personnalisées.

La géolocalisation, quelle est l’utilité ?


Grâce à la géolocalisation, un site marchand peut, par exemple, adapter son offre en fonction
de la position de l’internaute. Cela va notamment concerner le message publicitaire proposé,
par exemple, par la boutique la plus proche dans laquelle est disponible un produit pouvant
l’intéresser. En fonction que l’internaute se connecte depuis un ordinateur, un smartphone ou
un autre objet connecté, la géolocalisation se fera via un procédé qui peut être différent. Par
exemple, pour les ordinateurs, c’est l’adresse IP qui est prise en compte, ce qui n’est pas
forcément toujours très précis. Concernant le smartphone, la géolocalisation va utiliser le
GPS et sera donc beaucoup plus précise.

La géolocalisation est notamment très utile pour les commerces connectés ou les marques
puisqu’elle va permettre d’indiquer à l’internaute la boutique la plus proche au sein de
laquelle il va pouvoir réaliser une bonne affaire en terme de marketing mobile. Cette
technique est également très pratique pour personnaliser des messages commerciaux. Par
exemple, le message peut inclure le nom de la ville où se trouve l’internaute. Celle-ci sera
donc détectée automatiquement grâce à la géolocalisation. Il faut faire attention à ne pas trop
abuser de la géolocalisation, car l’internaute peut la percevoir comme une atteinte à la vie
privée.

Est-il important d’intégrer la géolocalisation dans votre


stratégie SEO ?
La réponse à cette question est bien évidemment un OUI ! Parce qu’en impliquant la
géolocalisation, vous allez favoriser le positionnement de votre entreprise. Intégrer la
géolocalisation dans la stratégie de positionnement est ainsi très bénéfique, surtout pour les
entreprises modestes qui ne possèdent pas le même poids en terme de SEO des concurrents
nationaux. L’utilisation de SEO locale vous aide à assurer une visibilité sur les multiples
requêtes liées à votre activité dans un périmètre géographique défini.

Il est utile de préciser que la géolocalisation permet une visibilité sur les moteurs de recherche
et un bon positionnement sans même avoir besoin d’un site web. En effet, selon Google 18 %
des recherches locales mènent à un achat conte 7 % des recherches non locales. Plusieurs
tâches sont importantes à travailler pour optimiser sa géolocalisation sur le web comme
l’intégration de Google My Business.

Comment mettre en place une stratégie de


géolocalisation ?
Pour réussir une stratégie de géolocalisation ou votre SEO locale, il est nécessaire d’appliquer
toutes les bonnes pratiques ordinaires du SEO tel que l’optimisation des balises titles, des
méta-descriptions et l’intégration des backlink. Cependant, il y a d’autres points importants à
prendre en compte :

 les avis clients : les avis clients jouent un rôle important dans la construction de votre
réputation en ligne, cependant, avoir des positives apparentes sur votre profil d’entreprise
en indiquant votre géolocalisation. Cela renforcera votre notoriété dans le secteur de votre
activité et votre région.
 le contenu localisé : vous le savez déjà, dans le référencement, le contenu est le roi, c’est
pourquoi, il est important de bien renseigner votre géolocalisation ainsi que les autres
informations concernant votre entreprise, cela peut se faire dans le footer de votre site web.
 Google maps : Google a mis au service des entreprises l’outil Google maps qui vous sert à
identifier votre localisation. Pour que votre position soit bien optimisée il faut toutefois avoir
une proximité de votre entreprise par apport à la géolocalisation enregistrée par Google sur
votre mobile ou ordinateur.

Par ailleurs, Google a mis en place le service Google my business qui vous permettra
d’afficher votre profil directement sur les moteurs de recherche et les
SERP (Search Engine Result Page, la page de résultats de recherche). Ceci est en plus des
résultats de recherche naturelle, pour le paramétrer, il faut remplir les informations
suivantes :

1. le nom, le prénom et le numéro de téléphone,


2. la géolocalisation avec l’adresse physique de votre entreprise,
3. le site de votre entreprise ainsi que les pages de vos réseaux sociaux,
4. les jours et les horaires d’ouverture avec la description détaillée de votre activité,

Il faut savoir qu’un client sur deux se rend physiquement dans le lieu dans les 24 h qui suit
après avoir visité la fiche Google My Business, d’où l’importance de bien optimiser cette
dernière.

Si cet article vous a plu, nous vous invitons à découvrir notre méthodologie l’Acquisition
Strategy Design et à télécharger notre livre blanc « Placez le Marketing Digitale au
coeur de votre stratégie d’Acquisition ».

JavaScript est l’un des langages de programmation les plus populaires au monde.
Aujourd’hui, il propulse des millions de sites web et il a attiré des masses de développeurs et
de concepteurs pour créer des fonctionnalités pour le web. Si vous êtes novice en
programmation, JavaScript est facilement l’un des meilleurs langages de programmation à
maîtriser.

Au cours de ses 20 premières années, JavaScript a été utilisé principalement pour les scripts
côté client. Étant donné que JavaScript ne pouvait être utilisé qu’à l’intérieur de la balise
<script>, les développeurs devaient travailler dans plusieurs langages et frameworks entre
les composants frontend et backend. Plus tard est apparu Node.js, qui est un environnement
d’exécution comprenant tout ce qui est nécessaire pour exécuter un programme écrit en
JavaScript.

Node.js est un environnement d’exécution single-thread, open-source et multi-plateforme


permettant de créer des applications rapides et évolutives côté serveur et en réseau. Il
fonctionne avec le moteur d’exécution JavaScript V8 et utilise une architecture d’E / S non
bloquante et pilotée par les événements, ce qui le rend efficace et adapté aux applications en
temps réel.
En quoi Node.js est-il écrit ?

Node.js est écrit en C, C++ et JavaScript.

Wikipédia définit Node.js comme « une compilation packagée du moteur JavaScript V8 de


Google, de la couche d’abstraction de la plateforme libuv et d’une bibliothèque centrale, qui
est elle-même principalement écrite en JavaScript ».

Le runtime utilise Chrome V8 en interne, qui est le moteur d’exécution JavaScript, et il est
également écrit en C++. Cela ajoute des cas d’utilisation supplémentaires au répertoire de
Node.js, comme l’accès aux fonctionnalités internes du système (comme la mise en réseau).

Architecture de Node.js et comment elle fonctionne


Node.js utilise l’architecture « Single Threaded Event Loop » pour gérer plusieurs clients en
même temps. Pour comprendre en quoi cela est différent des autres runtimes, nous devons
comprendre comment les clients concurrents multi-threads sont gérés dans des langages
comme Java.

Dans un modèle requête-réponse multi-thread, plusieurs clients envoient une requête, et le


serveur traite chacune d’entre elles avant de renvoyer la réponse. Cependant, plusieurs threads
sont utilisés pour traiter les appels simultanés. Ces threads sont définis dans un pool de
threads, et chaque fois qu’une requête arrive, un thread individuel est affecté à son traitement.
Comment node.js traite les requêtes entrantes en utilisant la boucle d’événement

Node.js fonctionne différemment. Jetons un coup d’œil à chaque étape qu’il traverse :

1. js maintient un pool limité de threads pour servir les requêtes.


2. Chaque fois qu’une requête arrive, Node.js la place dans une file d’attente.
3. Maintenant, la « boucle d’événement » single-thread – le composant central – entre en jeu.
Cette boucle d’événement attend les requêtes indéfiniment.
4. Lorsqu’une requête arrive, la boucle la récupère dans la file d’attente et vérifie si elle
nécessite une opération d’entrée / sortie (E / S) bloquante. Si ce n’est pas le cas, elle traite la
requête et envoie une réponse.
5. Si la requête doit effectuer une opération de blocage, la boucle d’événements attribue un
thread du pool de threads internes pour traiter la requête. Le nombre de threads internes
disponibles est limité. Ce groupe de threads auxiliaires est appelé le groupe de worker.
6. La boucle d’événements suit les requêtes bloquantes et les place dans la file d’attente une
fois que la tâche bloquante est traitée. C’est ainsi qu’elle conserve sa nature non bloquante.

Puisque Node.js utilise moins de threads, il utilise moins de ressources et de mémoire, ce qui
permet une exécution plus rapide des tâches. Ainsi, pour nos besoins, cette architecture
single-thread est équivalente à une architecture multi-threads. Lorsque l’on doit traiter des
tâches à forte intensité de données, l’utilisation de langages multi-threads comme Java est
beaucoup plus logique. Mais pour les applications en temps réel, Node.js est le choix évident.

Caractéristiques de Node.js
Node.js a connu une croissance rapide au cours des dernières années. Cela est dû à la vaste
liste de fonctionnalités qu’il offre :

1. Facile – Easy-Node.js est assez facile à prendre en main. C’est un choix incontournable pour
les débutants en développement web. Grâce à de nombreux tutoriels et à une vaste
communauté, il est très facile de se lancer.
2. Évolutif – Il offre une grande évolutivité aux applications. Node.js, étant single-thread, est
capable de gérer un grand nombre de connexions simultanées avec un débit élevé.
3. Vitesse – L’exécution non bloquante des threads rend Node.js encore plus rapide et plus
efficace.
4. Paquets – Un vaste ensemble de paquets Node.js open source est disponible et peut
simplifier votre travail. Aujourd’hui, il y a plus d’un million de paquets dans l’écosystème
NPM.
5. Backend solide – Node.js est écrit en C et C++, ce qui le rend rapide et ajoute des
fonctionnalités comme le support réseau.
6. Multi-plateforme – La prise en charge multi-plateforme vous permet de créer des sites web
SaaS, des applications de bureau et même des applications mobiles, le tout en utilisant
Node.js.
7. Maintenable – Node.js est un choix facile pour les développeurs, car le frontend et le
backend peuvent être gérés avec JavaScript comme un seul langage.

Qu'est-ce que Git ?


Performances Sécurité Flexibilité Contrôle de version avec Git

Git est de loin le système de contrôle de version le plus largement utilisé aujourd'hui. Git est
un projet open source avancé, qui est activement maintenu. À l'origine, il a été développé en
2005 par Linus Torvalds, le créateur bien connu du noyau du système d'exploitation Linux.
De plus en plus de projets logiciels reposent sur Git pour le contrôle de version, y compris des
projets commerciaux et en open source. Les développeurs qui travaillent avec Git sont bien
représentés dans le pool de talents disponible, et la solution fonctionne bien sur une vaste
gamme de systèmes d'exploitation et d'environnements de développement intégrés (IDE).

Par sa structure décentralisée, Git illustre parfaitement ce qu'est un système de contrôle de


version décentralisé (DVCS). Plutôt que de consacrer un seul emplacement pour l'historique
complet des versions du logiciel comme c'était souvent le cas dans les systèmes de contrôle de
version ayant fait leur temps, comme CVS et Subversion (également connu sous le nom de
SVN), dans Git, chaque copie de travail du code est également un dépôt qui contient
l'historique complet de tous les changements.
En plus d'être décentralisé, Git a été conçu pour répondre à trois objectifs : performances,
sécurité et flexibilité.

Performances
Les performances brutes de Git sont très élevées par rapport à de nombreuses alternatives.
Commiter de nouveaux changements, créer des branches, faire des merges et comparer les
anciennes versions… Toutes ces actions sont optimisées pour les performances. Les
algorithmes implémentés dans Git tirent parti de connaissances approfondies sur les attributs
courants des arborescences de fichiers de code source réel, la manière dont ils sont modifiés
au fil du temps et les schémas d'accès.

Contrairement à certains logiciels de contrôle de version, Git n'est pas dupe des noms des
fichiers au moment de déterminer le type de stockage et l'historique de version de
l'arborescence des fichiers. Au lieu de cela, Git se concentre sur le contenu du fichier lui-
même. Après tout, les fichiers de code source sont fréquemment renommés, partagés et
réorganisés. Le format d'objet des fichiers du dépôt Git associe le codage différentiel
(stockage de différences de contenu) et la compression ; en clair, il stocke explicitement les
contenus du répertoire et les objets de métadonnées de version.

La décentralisation a également de grands avantages sur le plan des performances.

Par exemple, imaginons qu'Alice, une développeuse, apporte des changements au code source
en ajoutant une fonctionnalité pour la livraison 2.0 à venir, puis qu'elle crée des commits de
ces changements en y associant des messages descriptifs. Ensuite, elle travaille sur une
deuxième fonctionnalité et réalise à nouveau des commits de ces changements. Bien sûr, ces
changements sont stockés comme des tâches isolées dans l'historique de version. Par la suite,
Alice bascule sur la branche de la version 1.3 du même logiciel pour corriger un bug qui
n'affecte que cette version plus ancienne. Le but est de permettre à l'équipe d'Alice de livrer
un correctif de bug, la version 1.3.1, avant que la version 2.0 ne soit prête. Alice peut ensuite
retourner sur la branche 2.0 pour continuer à travailler sur de nouvelles fonctionnalités pour
cette version ; le tout sans accéder au réseau, ce qui lui permet de travailler rapidement et
efficacement. Elle pourrait même effectuer ces tâches à bord d'un avion. Une fois qu'elle est
prête à envoyer tous les changements commités individuellement vers le dépôt distant, Alice
peut les « pusher » en une fois.

Sécurité
L'intégrité du code source géré a été la priorité absolue lors de la conception de Git. Le
contenu des fichiers, les liens entre les fichiers et les répertoires, les versions, les tags, les
commits : tous ces éléments du dépôt Git sont sécurisés à l'aide d'un algorithme de hachage
sécurisé cryptographiquement, appelé SHA1. Celui-ci protège le code et l'historique des
changements contre toute modification accidentelle ou malveillante, tout en assurant une
traçabilité complète de l'historique.

Avec Git, vous êtes sûr de disposer d'un historique authentique de votre code source.
D'autres systèmes de contrôle de version ne prévoient pas de protection contre des
modifications secrètes à une date ultérieure. Toute entreprise qui dépend du développement
logiciel peut ainsi faire face à d'importantes failles de sécurité.

Flexibilité
Lors de la conception de Git, l'un des principaux objectifs a été la flexibilité. Git est flexible à
plusieurs niveaux : que ce soit pour la prise en charge de divers workflows de développement
non linéaires, pour son efficacité dans l'élaboration de projets de différente envergure ou pour
sa compatibilité avec de nombreux systèmes et protocoles existants.

Git a été conçu pour prendre en charge le branching et le tagging en priorité (contrairement à
SVN), et les opérations qui concernent les branches et les tags (comme les merges et les
reverts) sont également stockées dans l'historique des changements. Peu de systèmes de
contrôle de version offrent un tel niveau de suivi.

Contrôle de version avec Git


Git est la solution idéale pour la plupart des équipes de développement actuelles. Si chaque
équipe est différente et doit faire sa propre analyse, voici les principales raisons pour
lesquelles le contrôle de version avec Git est l'option à privilégier :

Git est un outil de qualité

Git offre les fonctionnalités, les performances, le niveau de sécurité et la flexibilité dont la
plupart des équipes et des développeurs ont besoin. Ces avantages de Git sont repris en détail
ci-dessus. Lorsqu'elles les comparent à d'autres solutions, beaucoup d'équipes préfèrent Git.

Git s'est imposé comme la norme de facto

Parmi les outils du genre, Git est le plus adopté. Git séduit pour plusieurs raisons. Chez
Atlassian, le code source de nos projets est essentiellement géré dans Git.

Un grand nombre de développeurs ont déjà travaillé avec Git, et il est fort probable qu'une
proportion importante de jeunes diplômés ne connaissent que cet outil. Si certaines entreprises
ont beaucoup de choses à apprendre au moment de passer d'un autre système de contrôle de
version à Git, bon nombre de leurs développeurs actuels et à venir n'ont pas besoin de
formation.

Outre le large pool de talents, la prédominance de Git implique aussi que de nombreux
logiciels et services tiers sont déjà intégrés à Git y compris les IDE et nos propres outils
comme le client de bureau DVCS, Sourcetree, le logiciel de suivi des tickets et des projets,
Jira, ainsi que le service d'hébergement de code, Bitbucket.

Si vous êtes un développeur inexpérimenté et que vous souhaitez acquérir des compétences
utiles dans les outils de développement, en particulier le contrôle de version, Git doit figurer
sur votre liste.

Git est un projet open source de qualité


Git est un projet open source bien pris en charge, qui a bénéficié d'une gestion solide pendant
plus de dix ans. Les mainteneurs du projet ont su faire preuve de jugement et ont adopté une
stratégie réfléchie pour répondre aux besoins à long terme de leurs utilisateurs, en publiant
régulièrement de nouvelles versions pour améliorer l'ergonomie et les fonctionnalités. La
qualité du logiciel open source est évidente, et un nombre incalculable d'entreprises misent sur
cette qualité.

Git est largement approuvé et compte une vaste base d'utilisateurs. La documentation est
excellente et abondante : elle inclut des livres, des tutoriels et des sites Web dédiés. Mais ce
n'est pas tout : vous trouverez également des podcasts et des tutoriels vidéo.

La mise en open source réduit les coûts pour les développeurs amateurs, puisqu'ils peuvent
utiliser Git gratuitement. Pour les projets open source, Git est incontestablement le successeur
des anciennes générations de systèmes de contrôle de version ayant fait leurs preuves, comme
SVN et CVS.

Critiques de Git

Une critique récurrente affirme que Git est difficile à maîtriser. Une partie de la terminologie
de Git sera nouvelle pour les nouveaux venus et pour les utilisateurs d'autres systèmes, la
terminologie Git peut être différente, par exemple, revert dans Git signifie autre chose que
dans SVN ou CVS. Néanmoins, Git est très puissant et fournit de nombreuses fonctionnalités
à ses utilisateurs. Apprendre à utiliser ces fonctionnalités peut prendre un certain temps, mais
une fois assimilées, elles permettront aux équipes d'augmenter leur vitesse de développement.

Les équipes qui utilisent un système de contrôle de version non distribué et qui ont l'habitude
d'utiliser un dépôt centralisé auront peut-être du mal à s'en séparer. Pourtant, si Git a été conçu
comme un système de contrôle de version décentralisé (DVCS), il vous permet quand même
d'utiliser un dépôt canonique officiel, où tous les changements apportés au logiciel sont
stockés. Comme tous les développeurs disposent d'un dépôt complet, leur travail n'est pas
conditionné par la disponibilité et les performances du serveur « central ». Pendant les pannes
et lorsqu'ils sont hors ligne, les développeurs peuvent toujours consulter l'historique du projet
dans son intégralité. Comme Git est flexible en plus d'être décentralisé, vous pouvez continuer
à travailler comme à votre habitude, tout en profitant des avantages supplémentaires du
logiciel. Vous ne vous rendez peut-être pas compte que vous passez à côté de certains d'entre
eux.

Maintenant que vous en savez plus sur le contrôle de version, sur Git et sur son utilité pour les
équipes de développement, poursuivez votre lecture pour découvrir les avantages que Git peut
apporter à votre entreprise dans son ensemble.

Prêt à découvrir Git ?

Essayez ce tutoriel interactif.

Démarrer maintenant
À suivre :
Pourquoi Git pour votre entreprise ?

Qu'est-ce que Git ?


Performances Sécurité Flexibilité Contrôle de version avec Git

Git est de loin le système de contrôle de version le plus largement utilisé aujourd'hui. Git est
un projet open source avancé, qui est activement maintenu. À l'origine, il a été développé en
2005 par Linus Torvalds, le créateur bien connu du noyau du système d'exploitation Linux.
De plus en plus de projets logiciels reposent sur Git pour le contrôle de version, y compris des
projets commerciaux et en open source. Les développeurs qui travaillent avec Git sont bien
représentés dans le pool de talents disponible, et la solution fonctionne bien sur une vaste
gamme de systèmes d'exploitation et d'environnements de développement intégrés (IDE).

Par sa structure décentralisée, Git illustre parfaitement ce qu'est un système de contrôle de


version décentralisé (DVCS). Plutôt que de consacrer un seul emplacement pour l'historique
complet des versions du logiciel comme c'était souvent le cas dans les systèmes de contrôle de
version ayant fait leur temps, comme CVS et Subversion (également connu sous le nom de
SVN), dans Git, chaque copie de travail du code est également un dépôt qui contient
l'historique complet de tous les changements.

En plus d'être décentralisé, Git a été conçu pour répondre à trois objectifs : performances,
sécurité et flexibilité.

Performances
Les performances brutes de Git sont très élevées par rapport à de nombreuses alternatives.
Commiter de nouveaux changements, créer des branches, faire des merges et comparer les
anciennes versions… Toutes ces actions sont optimisées pour les performances. Les
algorithmes implémentés dans Git tirent parti de connaissances approfondies sur les attributs
courants des arborescences de fichiers de code source réel, la manière dont ils sont modifiés
au fil du temps et les schémas d'accès.

Contrairement à certains logiciels de contrôle de version, Git n'est pas dupe des noms des
fichiers au moment de déterminer le type de stockage et l'historique de version de
l'arborescence des fichiers. Au lieu de cela, Git se concentre sur le contenu du fichier lui-
même. Après tout, les fichiers de code source sont fréquemment renommés, partagés et
réorganisés. Le format d'objet des fichiers du dépôt Git associe le codage différentiel
(stockage de différences de contenu) et la compression ; en clair, il stocke explicitement les
contenus du répertoire et les objets de métadonnées de version.

La décentralisation a également de grands avantages sur le plan des performances.

Par exemple, imaginons qu'Alice, une développeuse, apporte des changements au code source
en ajoutant une fonctionnalité pour la livraison 2.0 à venir, puis qu'elle crée des commits de
ces changements en y associant des messages descriptifs. Ensuite, elle travaille sur une
deuxième fonctionnalité et réalise à nouveau des commits de ces changements. Bien sûr, ces
changements sont stockés comme des tâches isolées dans l'historique de version. Par la suite,
Alice bascule sur la branche de la version 1.3 du même logiciel pour corriger un bug qui
n'affecte que cette version plus ancienne. Le but est de permettre à l'équipe d'Alice de livrer
un correctif de bug, la version 1.3.1, avant que la version 2.0 ne soit prête. Alice peut ensuite
retourner sur la branche 2.0 pour continuer à travailler sur de nouvelles fonctionnalités pour
cette version ; le tout sans accéder au réseau, ce qui lui permet de travailler rapidement et
efficacement. Elle pourrait même effectuer ces tâches à bord d'un avion. Une fois qu'elle est
prête à envoyer tous les changements commités individuellement vers le dépôt distant, Alice
peut les « pusher » en une fois.

Sécurité
L'intégrité du code source géré a été la priorité absolue lors de la conception de Git. Le
contenu des fichiers, les liens entre les fichiers et les répertoires, les versions, les tags, les
commits : tous ces éléments du dépôt Git sont sécurisés à l'aide d'un algorithme de hachage
sécurisé cryptographiquement, appelé SHA1. Celui-ci protège le code et l'historique des
changements contre toute modification accidentelle ou malveillante, tout en assurant une
traçabilité complète de l'historique.

Avec Git, vous êtes sûr de disposer d'un historique authentique de votre code source.

D'autres systèmes de contrôle de version ne prévoient pas de protection contre des


modifications secrètes à une date ultérieure. Toute entreprise qui dépend du développement
logiciel peut ainsi faire face à d'importantes failles de sécurité.

Flexibilité
Lors de la conception de Git, l'un des principaux objectifs a été la flexibilité. Git est flexible à
plusieurs niveaux : que ce soit pour la prise en charge de divers workflows de développement
non linéaires, pour son efficacité dans l'élaboration de projets de différente envergure ou pour
sa compatibilité avec de nombreux systèmes et protocoles existants.

Git a été conçu pour prendre en charge le branching et le tagging en priorité (contrairement à
SVN), et les opérations qui concernent les branches et les tags (comme les merges et les
reverts) sont également stockées dans l'historique des changements. Peu de systèmes de
contrôle de version offrent un tel niveau de suivi.

Contrôle de version avec Git


Git est la solution idéale pour la plupart des équipes de développement actuelles. Si chaque
équipe est différente et doit faire sa propre analyse, voici les principales raisons pour
lesquelles le contrôle de version avec Git est l'option à privilégier :

Git est un outil de qualité


Git offre les fonctionnalités, les performances, le niveau de sécurité et la flexibilité dont la
plupart des équipes et des développeurs ont besoin. Ces avantages de Git sont repris en détail
ci-dessus. Lorsqu'elles les comparent à d'autres solutions, beaucoup d'équipes préfèrent Git.

Git s'est imposé comme la norme de facto

Parmi les outils du genre, Git est le plus adopté. Git séduit pour plusieurs raisons. Chez
Atlassian, le code source de nos projets est essentiellement géré dans Git.

Un grand nombre de développeurs ont déjà travaillé avec Git, et il est fort probable qu'une
proportion importante de jeunes diplômés ne connaissent que cet outil. Si certaines entreprises
ont beaucoup de choses à apprendre au moment de passer d'un autre système de contrôle de
version à Git, bon nombre de leurs développeurs actuels et à venir n'ont pas besoin de
formation.

Outre le large pool de talents, la prédominance de Git implique aussi que de nombreux
logiciels et services tiers sont déjà intégrés à Git y compris les IDE et nos propres outils
comme le client de bureau DVCS, Sourcetree, le logiciel de suivi des tickets et des projets,
Jira, ainsi que le service d'hébergement de code, Bitbucket.

Si vous êtes un développeur inexpérimenté et que vous souhaitez acquérir des compétences
utiles dans les outils de développement, en particulier le contrôle de version, Git doit figurer
sur votre liste.

Git est un projet open source de qualité

Git est un projet open source bien pris en charge, qui a bénéficié d'une gestion solide pendant
plus de dix ans. Les mainteneurs du projet ont su faire preuve de jugement et ont adopté une
stratégie réfléchie pour répondre aux besoins à long terme de leurs utilisateurs, en publiant
régulièrement de nouvelles versions pour améliorer l'ergonomie et les fonctionnalités. La
qualité du logiciel open source est évidente, et un nombre incalculable d'entreprises misent sur
cette qualité.

Git est largement approuvé et compte une vaste base d'utilisateurs. La documentation est
excellente et abondante : elle inclut des livres, des tutoriels et des sites Web dédiés. Mais ce
n'est pas tout : vous trouverez également des podcasts et des tutoriels vidéo.

La mise en open source réduit les coûts pour les développeurs amateurs, puisqu'ils peuvent
utiliser Git gratuitement. Pour les projets open source, Git est incontestablement le successeur
des anciennes générations de systèmes de contrôle de version ayant fait leurs preuves, comme
SVN et CVS.

Critiques de Git

Une critique récurrente affirme que Git est difficile à maîtriser. Une partie de la terminologie
de Git sera nouvelle pour les nouveaux venus et pour les utilisateurs d'autres systèmes, la
terminologie Git peut être différente, par exemple, revert dans Git signifie autre chose que
dans SVN ou CVS. Néanmoins, Git est très puissant et fournit de nombreuses fonctionnalités
à ses utilisateurs. Apprendre à utiliser ces fonctionnalités peut prendre un certain temps, mais
une fois assimilées, elles permettront aux équipes d'augmenter leur vitesse de développement.
Les équipes qui utilisent un système de contrôle de version non distribué et qui ont l'habitude
d'utiliser un dépôt centralisé auront peut-être du mal à s'en séparer. Pourtant, si Git a été conçu
comme un système de contrôle de version décentralisé (DVCS), il vous permet quand même
d'utiliser un dépôt canonique officiel, où tous les changements apportés au logiciel sont
stockés. Comme tous les développeurs disposent d'un dépôt complet, leur travail n'est pas
conditionné par la disponibilité et les performances du serveur « central ». Pendant les pannes
et lorsqu'ils sont hors ligne, les développeurs peuvent toujours consulter l'historique du projet
dans son intégralité. Comme Git est flexible en plus d'être décentralisé, vous pouvez continuer
à travailler comme à votre habitude, tout en profitant des avantages supplémentaires du
logiciel. Vous ne vous rendez peut-être pas compte que vous passez à côté de certains d'entre
eux.

Maintenant que vous en savez plus sur le contrôle de version, sur Git et sur son utilité pour les
équipes de développement, poursuivez votre lecture pour découvrir les avantages que Git peut
apporter à votre entreprise dans son ensemble.

Prêt à découvrir Git ?

Essayez ce tutoriel interactif.

Démarrer maintenant

À suivre :
Pourquoi Git pour votre entreprise ?

Découvrir Adobe Illustrator


Adobe Illustrator est l’application d’illustration vectorielle de la suite Adobe, qui offre des
fonctionnalités poussées pour créer et personnaliser des dessins vectoriels. Illustrator fait
partie des outils de référence pour les graphistes, designers et professionnels du web.

Cette application de design est idéale pour toutes les créations vectorielles, destinées au print
et au web. Il est possible de dessiner librement des formes, des motifs, de jouer sur les
couleurs ou les textures pour produire des créations de qualité.

Pour le dessin vectoriel, l’outil dispose de fonctions avancées pour :

 concevoir des logos/icônes


 créer des typographies
 créer des lettrages manuscrits
 concevoir des infographies/graphiques
 créer des bannières/fond d’écran
Illustrator s’appuie sur l’IA Adobe Sensei qui permet d’optimiser l’extraction automatique des
couleurs d’une photo pour les appliquer à vos designs, mais également d’améliorer le tracé
automatique d’un dessin pour le transformer en illustration vectorielle sans effort.

L’outil permet de travailler hors ligne, et de retrouver son travail d’un appareil à l’autre grâce
à la synchronisation des fichiers dans le Cloud.

Côté dessin, Illustrator possède différents types d’outils pour permettre aux créateurs
d’exprimer au mieux leurs idées :

 des milliers de pinceaux (peinture, aquarelle, bombe de peinture…)


 des jeux de brosses pour le lettrage et l’écriture en calligraphie
 des outils de tracé pour créer des formes vectorielles modulables à souhait
 des outils de tableau pour créer des infographies détaillées et modulables
 des milliers de polices d’écritures pour personnaliser vos créations

Adobe Illustrator est accessible à partir de 23,99 euros par mois, et disponible sur desktop et
iPad. Vous avez aussi la possibilité de souscrire à la suite complète d’Adobe à partir de 59,99
€ par mois. Une version d’essai de 7 jours vous permet de tester l’outil gratuitement.

Qu’est-ce que MongoDB ? Tout sur la populaire base de données open


source
Dernière mise à jour : 19 décembre 2022
Ce tutoriel vous présente la base de données MongoDB. Vous découvrirez comment installer
le logiciel, manipuler les données et appliquer les techniques de conception de données à vos
propres applications.

Tous les exemples ont été développés à l’aide de MongoDB 5, mais la plupart fonctionneront
dans des versions antérieures ou ultérieures. Le code peut être saisi directement dans une
application cliente ou dans le shell MongoDB (mongo ou mongosh) pour interroger et mettre
à jour la base de données.

Qu’est-ce que MongoDB ?


MongoDB est une base de données NoSQL open source. NoSQL signifie que la base de
données n’utilise pas de tables relationnelles comme une base de données SQL traditionnelle.

Il existe une gamme de types de bases de données NoSQL, mais MongoDB stocke les
données dans des objets de type JavaScript appelés documents, dont le contenu ressemble à
ceci :

{
_id: "123",
name: "Craig"
}

Vous voulez en savoir plus sur MongoDB ? 👀 Commencez ici...✅Click to Tweet


Bien que MongoDB soit devenu synonyme du framework JavaScript Node.js, des pilotes de
base de données MongoDB officiels sont disponibles pour la plupart des frameworks,
langages et moteurs d’exécution, notamment Node.js, PHP et Python. Vous pouvez également
opter pour des bibliothèques telles que Mongoose qui offrent un niveau d’abstraction plus
élevé ou des fonctionnalités de mappage objet-relationnel (Object Relational Mapping ou
ORM).

Contrairement aux tables SQL, il n’y a pas de limites structurelles à ce que vous pouvez
stocker dans MongoDB. Les schémas de données ne sont pas imposés : Vous pouvez stocker
ce que vous voulez où vous voulez. Cela rend MongoDB idéal pour les structures de données
plus organiques – ou désordonnées.

Prenons l’exemple d’un carnet d’adresses de contacts. Les personnes peuvent souvent avoir
plusieurs numéros de téléphone. Vous pourriez définir trois champs de téléphone dans une
table SQL, mais ce serait trop pour certains contacts et trop peu pour d’autres. En fin de
compte, vous aurez besoin d’une table de téléphone séparée, ce qui ajoute à la complexité.

Dans MongoDB, ces numéros de téléphone pourraient être définis comme un tableau illimité
d’objets dans le même document :

{
_id: "123",
name: "Craig",
telephone: [
{ home: "0123456789" },
{ work: "9876543210" },
{ cell: "3141592654" }
]
}

Notez que MongoDB utilise une notation d’objets JavaScript similaire pour les mises à jour et
les requêtes de données, ce qui peut poser quelques difficultés si vous êtes habitué à SQL.

Éléments de MongoDB
Avant d’aller plus loin, jetons un coup d’œil à ce qui fait le charme de MongoDB. Nous
utiliserons ce vocabulaire tout au long de cet article.

 Document : Un objet individuel unique dans un stock de données, analogue à un


enregistrement ou une ligne dans une table de base de données SQL.
 Champ : Un élément de données unique dans un document, tel qu’un nom ou un numéro de
téléphone, analogue à un champ ou une colonne de table SQL.
 Collection : Un ensemble de documents similaires, analogue à une table SQL. Bien que vous
puissiez mettre tous vos documents dans une seule collection, il est généralement plus
pratique de les regrouper en types spécifiques. Dans un carnet d’adresses de contacts, vous
pourriez avoir une collection pour les personnes et une collection pour les entreprises.
 Base de données : Une collection de données liées, identique dans sa signification à une base
de données SQL.
 Schéma : Un schéma définit les structures de données. Dans les bases de données SQL, vous
devez définir des définitions de table avec des champs et des types associés avant de pouvoir
stocker des données. Ceci n’est pas nécessaire dans MongoDB bien qu’il soit possible de
créer un schéma qui valide les documents avant qu’ils puissent être ajoutés à une collection.
 Index : Une structure de données utilisée pour améliorer les performances d’interrogation,
identique dans sa signification aux index SQL.
 Clé primaire : Un identifiant unique pour chaque document. MongoDB ajoute
automatiquement un champ _id unique et indexé à chaque document d’une collection.
 Dénormalisation : Dans les bases de données SQL, la « normalisation » est une technique
utilisée pour organiser les données et éliminer les doublons. Dans MongoDB, la «
dénormalisation » est encouragée. Vous répétez activement les données et un seul
document pourrait contenir toutes les informations nécessaires.
 Joints : SQL fournit un opérateur JOIN afin que les données puissent être extraites de
plusieurs tables normalisées en une seule requête. La jointure n’était pas possible dans
MongoDB jusqu’à la version 3.6 et des limitations subsistent. C’est une autre raison pour
laquelle les données devraient être dénormalisées en documents autonomes.
 Transactions : Lorsqu’une mise à jour modifie deux valeurs ou plus sur un même document,
MongoDB s’assure qu’elles réussissent toutes ou qu’elles échouent toutes. Les mises à jour
sur deux documents ou plus doivent être enveloppées dans une transaction. MongoDB
prend en charge les transactions depuis la version 4.0, mais un ensemble de répliques multi-
serveurs ou un cluster sharded est nécessaire. Les exemples d’installation ci-dessous utilisent
un seul serveur, les transactions ne sont donc pas possibles.

Comment installer MongoDB


Vous avez trois options pour utiliser MongoDB sur votre machine locale. Nous allons vous
guider à travers chacune d’elles.

1. Utiliser Docker (recommandé)

Docker est un outil de gestion de logiciels qui peut installer, configurer et exécuter MongoDB
ou toute autre application en quelques minutes.

Installez Docker et Docker Compose puis créez un dossier de projet avec un seul fichier
nommé docker-compose.yml contenant le contenu suivant (notez que les indentations sont
essentielles) :

version: '3'

services:

mongodb:
image: mongo:5
environment:
- MONGO_INITDB_ROOT_USERNAME=root
- MONGO_INITDB_ROOT_PASSWORD=pass
- MONGO_INITDB_DATABASE=mongodemo
container_name: mongodb
volumes:
- dbdata:/data/db
ports:
- "27017:27017"
adminer:
image: dehy/adminer
container_name: adminer
depends_on:
- mongodb
ports:
- "8080:80"

volumes:
dbdata:

Accédez au dossier à partir de la ligne de commande et exécutez :

docker-compose up

La dernière version de MongoDB 5 sera téléchargée et lancée. Cela prendra quelques minutes
lors du premier lancement, mais les exécutions suivantes sont considérablement plus rapides.

Notez que :

 Un compte administrateur MongoDB est défini avec l’ID « root » et le mot de passe « pass ».
 Les données sont sauvegardées entre les redémarrages dans un volume Docker nommé
dbdata.
 Le client de base de données Adminer est également fourni.

Vous pouvez utiliser n’importe quel client de base de données MongoDB pour vous connecter
à localhost:27017 en utilisant l’identifiant « root » et le mot de passe « pass ». Sinon, vous
pouvez accéder à Adminer à l’adresse http://localhost:8080/ et vous connecter avec les
informations d’identification suivantes :

 Système : MongoDB (alpha)


 Serveur : host.docker.internal
 Nom d’utilisateur : root
 Mot de passe : pass

Info

Le serveur host.docker.internal fonctionnera sur les appareils Mac et Windows exécutant


Docker Desktop. Les utilisateurs de Linux doivent utiliser l’adresse IP du réseau de l’appareil,
et non pas localhost (Adminer résout cela à son propre conteneur Docker).

Vous aimerez peut-être aussi