Télétravail et voyage Entre mythe et réalité...
Bonjour, je suis avec vous pour parler de mon expérience,
du télétravail et du voyage. C'est la seule que je connais,
mais elle est particulière…
Les personnes qui télétravaillent sont encore rare, celles qui le font en voyageant encore plus…
Et je n'ai pas encore eu l'occasion d'en rencontrer qui le font en famille…
Pour information, toutes les images utilisées dans la présentation sont des photos de nos voyages !
Moi ?
Consultant,
Formateur,
Contributeur.
Je commence par me présenter, je suis Stéphane Hulard, consultant indépendant.
▶ Les projets sur lesquelles j'interviens intègrent souvent des problématiques de gestion de données. On peut dire que ma spécialité est d'interpréter, traiter et transformer des masses de données pour aider mes clients à les exploiter.
J'aime aussi beaucoup travailler sur des projets legacy pour accompagner les équipes à les reprendre en main.
▶ Je suis aussi formateur et référencé en tant qu’organisme de formation. Je forme principalement aux outils et méthodes liés à la qualité logicielle : Intégration continue, déploiement continue, tests…
▶ J'adore pouvoir travailler sur des projets open source et j’y consacre à peu prêt 20% de mon temps. J’élargis ainsi ma vision du métier en bénéficiant de l’expertise et du soutien de la communauté ce qui est un atout précieux.
Aujourd'hui…
99% de télétravail,
indépendance et liberté !
▶ Aujourd'hui, je télétravail environ 99% de mon temps ce qui me donne la possibilité
de voyager.
Depuis septembre 2015, j'ai passé la moitié du temps à l'étranger, Espagne, Italie, Croatie, Irlande, Maroc...
Je vis cette aventure avec ma femme et mes trois enfants qui ont 10, 7 et 3 ans. Bien sur,
ma femme n'est pas étrangère à ce changement de vie.
Elle voulait absolument faire un tour du monde en sac à dos, de mon côté j'étais complètement effrayé par l'idée !
On a trouvé un compromis qui lui permettait d'assouvir une envie de voyage et moi de sortir
complètement de ma zone de confort… Je ne regrette pas une seconde cette décision !
▶ Pour notre premier voyage, on est parti vers l'Espagne en voiture. Quand j'ai tourné le contact, un poids à disparu. Je me suis senti
pousser des ailes et j'ai vraiment eu envie d'aller plus loin…
En plus, je me suis aussi aménagé un super bureau, le plus cool du monde en fait, chez moi !
J'ai ainsi un environnement de travail qui m'aide à être efficace quand on est à la maison.
Grâce à mon statut, je suis indépendant dans tous les sens du terme. Bien sur il y a des contraintes mais j'ai une liberté d'action que je ne laisserai pour rien au monde…
En famille ?
Un équilibre important, être attentif à chacun !
Le travail fait partie intégrante de notre vie. Il n'y a pas deux mondes séparés (pro / perso) mais un assemblage des deux, c'est la meilleure approche que l'on a trouvé pour les concilier.
▶ Parfois j'organise mon planning autour d'évènements personnels, parfois on adapte le perso sur mes contraintes professionnelles. Les deux mondes sont entrelacés...
Ex: Pour le PHP Tour à nantes, on est partit tous ensemble et on en a profité pour visiter la ville, Guérande, les marais salants...
▶ En fait avant de faire du télétravail, je ne voyais presque jamais mes enfants… Je rentrai à 20h après ma journée, fatigué, ils étaient fatigués de leur journée eux aussi. C'était difficile de partager des bons moments dans ces conditions.
Aujourd'hui j'ai redécouvert mes enfants et je pense qu'ils m'ont aussi retrouvé. Je profite d'autres moments qu'ils ont vraiment envie de partager avec moi et, je crois que c'est la plus belle chose que cette nouvelle façon de travailler m'a apporté.
Les enfants ?
École à la maison et partage… …un enrichissement mutuel !
Les enfants… alors…
▶ Je tiens d'abord à dire que ce n'est pas illégal de ne pas mettre ses enfants à l'école !
L'instruction est obligatoire, pas la scolarisation…
Nous avons fait ce choix avant de démarrer le premier voyage pour plus de liberté…
▶ En voyageant ils apprennent l'école de la vie et lorsque nous sommes en France ils travaillent à
leur rythme sur les matières les plus scolaires.
En général ils sont motivés parce qu'ils voient l'intérêt donc ils apprennent beaucoup plus vite.
L'apprentissage est dans les deux sens, comme nous sommes 100% du temps ensemble, nous échangeons
beaucoup plus et j'ai énormément appris grâce à eux !
Les clients ?
Adaptation,
accompagnement.
Depuis que je voyage, je continue de travailler avec mes clients et nous avons parcouru un sacré chemin.
▶ Ils ont du s'adapter autant que moi à ce nouveau mode de fonctionnement.
Bien sur, je ne suis pas passé de 100% sur place à 100% en voyage, le télétravail a été instauré petit à petit avec eux. En fait je m'y attache depuis l'ouverture de ma société en 2011 !
▶ Il m'aura fallu presque 4 ans pour pouvoir installer une confiance et des méthodes adaptées au télétravail et ce n'est pas toujours facile de s'y tenir.
Malgré cela, une fois nos peurs envolées, tout le monde est content tant que le résultat est au rendez-vous.
Travailler en voyageant… … c'est avant tout travailler !
Si vous en avez marre de votre quotidien et que vous voulez
prendre un an pour voyager, faites-le !
Associer ras-le-bol et changement de vie n'est peut être
pas optimal pour prendre de bonnes décisions.
▶ Quand on travaille en voyageant, le cadre de vie change
plus que l'emploi du temps.
Il faut continuer à rendre des comptes, produire et livrer. Ce n'est pas parce que vous n'êtes
pas sur place que vous avez un délai ou une liberté supplémentaire à ce niveau.
L'emploi du temps est plus compliqué à gérer car la distance n'aide pas toujours à avoir les idées
claire dans les échanges. J'ai donc appris à mieux communiquer, mieux rédiger, savoir utiliser le téléphone
quand il le faut...
Grâce à ces expériences je travail plus efficacement qu'avant !
Prendre une direction
« Est-ce que ca me convient ? »
Quand on fait un choix, on a souvent l'impression qu'il est irrévocable. Pourtant, si on a pris le temps de s'y préparer on peut revenir en arrière… On peut aussi choisir de changer de cap si on en sent le besoin.
▶ Il faut régulièrement se demander : « Est-ce que ca me convient ? »
Quand, en septembre 2015 on est partit 2 mois1/2 en Espagne. On a décidé de déscolariser nos enfants.
On savait très bien qu'on pourrait les rescolariser en rentrant si besoin…
On s'est laissé la possibilité de revenir comme avant.
On a aussi gardé notre maison pour avoir un logement au retour…
On ne se jette pas dans le vide sans parachute !
En quête de connexion
Accepter les galères avec philosophie !
La connexion est aléatoire en voyage… On a toujours eu des surprises, une bonne connexion dans un endroit reculé,
une mauvaise en pleine ville…
Il faut être préparé, connaître ses outils ! Par exemple, comment je fais pour réduire le débit utilisé par mon ordi pendant la journée :
je peux couper twitter, ne plus télécharger les images des mails, essayer d'imaginer un mode avion…
Quand on était dans les Dolomites en mai 2016, pas de Wifi à notre arrivée dans le logement alors que c'était normalement inclu…
La propriétaire avait un problème avec son opérateur et j'ai du passer deux semaines en 4G sur des cartes prépayées…
Connaître ces configuration peut sauver votre porte-feuille quand vous utilisez ce genre de clé !
▶ Idem pour les prises de courant. À notre arrivée en Irlande j'avais oublié l'adaptateur secteur UK > EU,
impossible de recharger les ordis, obligé de commander en urgence sur Amazon pour pouvoir travailler
dans de bonnes conditions…
Bilan des deux ans, lorsque la connectivité est vraiment limitée, je me suis rendu compte que j'étais plus productif parce que je ne peux pas me permettre de me disperser !
La course au web n'est quand même jamais simple et j'ai appris à trouver des solutions rapidement :
toujours avoir un téléphone débloqué sur soi, savoir acheter une carte SIM en plusieurs langues, poser plus de questions
en amont aux propriétaire des logements pour mieux cerner où on arrive…
Trouver sa voie
Comment réussir à faire fonctionner mon entreprise tout en ayant ce mode de vie différent. Quand on sort entièrement de sa zone de confort, il y a forcément de nouvelles contraintes qui émergent…
Apprendre à s'adapter est important et j'essaie de me remettre en question le plus possible pour assurer une bonne fluidité dans mon quotidien et mon travail.
Agile
Mais pas trop...
J'ai été certifié Scrum Master en 2011, j'ai un passé tourné vers l'agilité. Je croyais fermement dans
ces principes et leur application au monde du web.
Après quelques désillusions en agence, j'ai remis en question les grands piliers de ces pratiques.
J'ai trouvé une façon de continuer d'appliquer ces principes dans mon quotidien…
▶ Je garde l'idée du sprint avec des livraisons très régulières pour mes clients
Je déploie toujours sur plusieurs environnements pour faciliter les retours et les tests pour tous les profils…
Je m'attache aussi à garder un maximum de transparence sur les contraintes et les réussites que je
partage avec eux !
Communiquer
De façon plus structurée.
Comme je ne suis pas sur place, la communication prend des formes différentes… Alors qu'elle était souvent informelle
il faut maintenant la forcer.
Directement, indirectement il doit toujours rester une trace des échanges.
Je suis rarement sur place physiquement, ces échanges doivent donc être préparés, constructifs et efficaces.
▶ Bien sur ça passe par des comptes rendus, j'essaie de toujours reformuler ce que j'ai compris
et je l'envoi pour être bien sûr qu'on est sur la même longueur d'onde !
Je communique aussi énormement sur la partie technique.
Les retours de tests, l'état du projet sont toujours visibles par mes clients ce qui leur permet de sentir facilement la température du moment.
Simplifier
Et optimiser le temps à passer.
La simplicité est très importante pour autant, simple ne veut pas dire facile !
J'essaie de simplifier au maximum toutes les procédures que je dois appliquer. Si quelque chose est trop compliqué, je me demande toujours si je pourrais réussir à la gérer dans le temps ?
▶ Si une tâche devient récurente, comment travailler pour l'automatiser ?
Je m'appuie sur des outils en ligne pour centraliser toutes les informations importantes à partager et à garder pour la pérennité des projets.
Automatiser Et fiabiliser !
Comme je travaille souvent seul, j'essaie d'avoir les idées le plus au clair possible sur ce que je dois faire.
J'utilise le plus possible les outils d'intégration continue pour m'aider à connaitre l'état du projet : code sniffing, obsolescence des dépendances, compilation des assets. Je couple ces contrôles avec les tests pour vérifier l'intégrité du projet : tests unitaires, tests d'intégration, jeu de données de tests.
▶ Je m'attache aussi à ce que les tests soient toujours exécutés dans l'environnement le plus simple possible grâce à Docker.
En cas de soucis je peux les reéxecuter dans ce même contexte sans problème et avoir une vision pragmatique de la solution à apporter. J'essaie de calquer ces environnements au plus prêt sur la production pour éviter les surprises.
Quand c'est possible, je met en place du déploiement continue. Sur la plateforme de dev, tout est automatique ce qui permet de valider le code en live, ensuite le déploiement se fait un en clic vers les autres plateformes. GitlabCI m'aide à intégrer toutes ces étapes.
Je script les installations serveur, les sauvegardes, ce qui me permet de remonter les machines de manière fiable et sans surprise. Une fois que je livre le projet, mon client est autonome pour le prendre en main, une fois qu'il a été formé sur les outils bien sur !
Mes outils
Dans mon quotidien, j'utilise des outils qui ont changé ma façon de travailler.
Ils me permettent d'avoir des échanges fluides, de centraliser les informations et de rendre
mes clients autonomes une fois mon travail terminé.
Ces outils me permettent de travailler de n'importe où dès que j'ai un accès à internet et même en mode déconnecté quand c'est nécessaire.
Gestion du code
Centraliser, documenter et packager.
Les plateformes de gestion de code sont indispensables pour moi aujourd'hui. Elles centralisent toute la vie des projets sur lesquels je travaille.
Elles intègrent un wiki pour la documentation et Git pour visualiser l'historique.
▶ Ils sont de plus en plus tournés vers la collaboration (pull / merge requests, commentaires) et j'ai réussi à amener mes clients à les utiliser.
Le bug tracker permet de vraiment organiser le travail de manière collaborative et centrale. J'y stocke toutes les informations concernant les projets.
Un autre avantage, une fois que j'ai terminé ma prestation, le client repart clé en main avec tout son projet !
Intégration continue
Regression, tests et intégrité.
Je met toujours en place une chaîne d'intégration continue même sur des « petits » projets.
▶ Je m'appuie principalement sur Gitlab CI car il est totalement intégré à Gitlab et répond à tous mes besoins pour l'instant.
Les traitements exécutés pendant cette séquence permettent de garantir l'intégrité du projet sans que j'ai à y penser !
Serveur, cloud ?
Livrer, tester, présenter et héberger.
Comme la majeur partie de mes projets sont sur le web, je suis obligé de passer par l'infrastructure.
▶ Pour toute la partie développement je m'appuie sur des machines jetables sur Scaleway, un fournisseur cloud français. Je suis satisfait de leur rapport qualité prix et j'ai un serveur démarré en deux minutes.
Je ne suis pas spécialiste de cette partie et je collabore avec des vrais SysAdmin quand il le faut. J'ai conscience de la complexité que peut atteindre une infrastructure et je préfère partir du bon pied !
Todoist
Je fais quoi maintenant ?
J'utilise une application de gestion de tâche quotidiennement, on pourrait dire qu'il joue le rôle d'un deuxième cerveau !
▶ Je centralise toutes les actions que j'ai ou aurais besoin de faire et je peux facilement les
organiser par projet !
Avant de voyager j'utilisais des posts-it pour ça mais quand on se déplace ce n'est pas facile à trimballer…
Comme mon outil est multiplateforme je l'ai toujours sous la main, simple et pratique !
Ansible
Tout scripter, documenter et automatiser.
J'utilise Ansible pour scripter l'installation et la maintenance des serveurs.
J'ai commencé début 2017 et depuis je n'ai plus arrêté !
▶ Grâce à cet outil je documente toute la procédure d'installation et je la rend réexecutable…
Maintenant, plus de de serveur qui tombe avec un long délai de remise en route !
Sécurité
Quand on se déplace beaucoup, de nouvelles questions émergent par rapport à la sécurité…
Plusieurs clients utilisent un blocage par IP pour pouvoir déployer les développements, il faut
pouvoir contourner ou travailler différement, VPN par exemple…
De plus je me suis fait voler mon téléphone dans ma voiture en juin 2016 en Sicile… Vitre explosée, et le portefeuille est partit avec…
J'ai découvert le comissariat de Catane, je me suis senti bien seul avec mon dépôt de plainte en italien…
Plus de téléphone, donc pas mal de problèmes sont apparues : Double authentication par les applications, données à vérouiller sur le téléphone, photos du voyage disparues de la circulation…
Je suis maintenant complétement au point sur les outils de récupération de données à partir d'une sauvegarde d'iPhone…
Cette expérience amère m'a permis de me poser pas mal de question sur cette partie sécurité. Il fallait que je trouve des solutions pour réagir même en cas de coup dur. J'ai mis en place 5 actions différentes.
Garantir un accès
Secure Shell (SSH) et ForwardAgent
▶ J'utilise énorménent SSH pour gérer les machines qui sont à ma charge.
Grâce au principe des clés publique / privés, il est facilement possible de limiter l'accès.
Je sauvegarde mes clés dans plusieurs endroits pour être sur de pouvoir me connecter sur ces machines même si je me fais voler mon ordi.
J'utilise aussi un serveur qui me sert de pont pour accéder aux environnements clients avec le ForwardAgent. Grâce à cette technique, je me connecte avec les clés présentes sur ma machine à travers le serveur en ligne.
Je bannis au maximum l'utilisation de mots de passe et m'appuie sur plusieurs couples de clés : par client, par plateforme.
Savoir qui est qui
GNU Privacy Guard (GPG)
Pour garantir l'authenticité des messages, des logiciels à installer, une clé à générer et maintenant je peux signer mes emails, mes documents et même mes commits.
▶ J'ai découvert assez récemment ces pratiques et j'ai réussi à les intégrer dans mon quotidien sans qu'elles me gènent.
Bien plus qu'une clé, c'est mon empreinte sur le web.
Gérer les mots de passe
LastPass, un coffre fort et pas que…
J'utilise un gestionnaire de mot de passe pour tout maintenant.
▶ J'ai choisit d'utiliser LastPass car il se met facilement partout (navigateur, desktop, mobile…). Il me permet aussi de crypter et stocker diverses informations dans des notes privées, très pratique pour les Clés SSH par exemple.
Je me suis rendu compte qu'utiliser ce type d'outil est vital aujourd'hui. On a des comptes pour tout et il serait naif d'utiliser toujours le même mot de passe…
Je suis abonné sur le site « Have I been Pawned » qui permet de savoir si notre mail fait partit de données qui ont fuités. Récemment j'ai appris que je faisais partit d'une brèche bit.ly datant de 2015… Utiliser le même mot de passe est une très mauvaise idée !
Un allié précieux dans mon quotidien, depuis que je l'utilise, je n'ai plus de fichier password.txt en clair sur mon bureau ni de post-it qui traine.
Vérouiller au maximum
2FA, U2F et YubiKey
La double authentification est une sécurité complémentaire à activer…
Comme retenir mes mots de passe ne me coûte rien, cette sécurité supplémentaire garantit qu'on ne va pas prendre possession de mon compte.
▶ J'ai commencé par utiliser les applications Authenticator mais suite au vol de mon téléphone en Sicile, j'ai cherché une solution plus pérenne.
J'ai découvert U2F ou Universal 2nd Factor qui est un standard d'authentification ouvert et la société Yubico qui fabrique des clés USB de sécurité.
Cette clé agit comme un clavier et peut générer des mots de passe temporaires à validité unique, simple et efficace.
Même en cas de perte / vol de téléphone ou ordinateur, on ne pourrait pas accéder aux informations vitales pour mon activité sans cette clé.
Sauvegarde, kezako ?
Pour tout, toujours,
et du mieux que l'on peut…
Facile à dire, pas si facile à implémenter…
En fait, tout le monde en parle mais est-ce qu'il existe une solution fiable à 100% ? Non.
▶ En tant qu'indépendant je gère deux types de sauvegarde. Les sauvegardes techniques liées à mes projets (bases de données, images, code…) et les sauvegardes administratives.
Pour les projets, j'utilise logrotate
pour automatiser leur génération sur le serveur et je synchronise les fichiers sur une autre machine.
Concernant les documents administratifs, je dois en garantir l'intégrité à tout prix. C'est la survie de mon entreprise qui est en jeu.
Je sauvegarde ces fichiers à plusieurs endroits pour limiter la casse en cas de problème (ordinateur qui lache par exemple, ou sauvegarde qui se corrompt).
Un système en ligne : hubiC. Ce n'est pas parfait mais il fait son boulot. Il me permet aussi de créer des lien de partage avec durée de vie limitée, pratique pour partager des infos avec mon comptable par exemple.
▶ Un système local : Resilio Sync. Cet outil permet de faire de la sauvegarde Peer to Peer sur un disque dur connecté à mon réseau. L'avantage de cette application est de pouvoir partager les accès sur plusieurs postes, on rajoute facilement des "noeuds" de backup.
C'est un service léger qui m'a déjà sauvé la mise plusieurs fois (restauration d'un document par exemple).
Et maintenant ?
« Fais de ta vie un rêve et de ton rêve une réalité. » Saint Exupéry
Il a fallu du temps, de la recherche et beaucoup d'énergie mais aujourd'hui je réussi à travailler
différement. Je fais un travail qui me plait beaucoup dans un cadre merveilleux…
Même si on peut faire du télétravail dans n’importe quel domaine, tout le monde ne peut pas télétravailler !
▶ Mais c'est possible d'agir dès maintenant pour rétrecir le pas à franchir le jour J.
Par exemple, avant de nous lancer dans de longs voyages, nous sommes partis plusieurs jours dans la montagne avec les enfants et une tente: on apprend à vivre ensemble, on retire le poids du « On ne sait pas où on va ? Où vas-t-on domir ? ».
Nous nous sommes aussi rendu compte que partir pendant un mois à l'étranger permet d'avoir une vision différente du voyage. Au bout de 3 semaines, il y a un cap nostalgique, une fois qu'il est passé, on a intégré un quotidien différent et on sort du cadre vacances !
On vit vraiment le voyage…
Pour terminer, vous avez investi 20 ans de votre vie à l’école, ce n’est finalement pas un si grand investissement de prendre 2 ans pour essayer de travailler différemment et ce sera beaucoup plus formateur !
Merci, des questions ?
https://chstudio.fr/forum-afup
J'ai créé une formation en présentielle pour accompagner les équipes et les entreprises à intégrer les pratiques autour de la qualité logicielle (tests, intégration et déploiement continue).
Je suis en train de l'aménager pour pouvoir la dispenser en ligne. Si vous êtes intéressés, curieux, de la découvrir merci de prendre quelques minutes pour répondre au questionnaire qui se trouve à cette URL.
Merci de votre attention.
Télétravail et voyageEntre mythe et réalité...
2017 - AFUP Forum PHP / Télétravail et voyage, entre mythe et réalité
Bonjour, je suis avec vous pour parler de mon expérience,
du télétravail et du voyage. C'est la seule que je connais,
mais elle est particulière…
Les personnes qui télétravaillent sont encore rare, celles qui le font en voyageant encore plus…
Et je n'ai pas encore eu l'occasion d'en rencontrer qui le font en famille…
Pour information, toutes les images utilisées dans la présentation sont des photos de nos voyages !