A la fin de l'envoi, je code !

L’entreprise libérée, pas faite pour les freelances ?

Récemment je suis tombé sur un billet parlant des entreprises libérée et qui disait en substance qu’un freelance ne pouvait pas devenir participant d’une telle entreprise.
Forcément je me devais de réagir sur un tel sujet ^^

(suite…)

Siffler en télétravaillant

6f95cc57e9fd19cc8139863326c29067[1]

Cela fait désormais un an et quatre mois que je suis à temps plein sur Hopwork. Sur cette période nous avons fait deux levées de fonds successives et l’équipe compte désormais une vingtaine de personnes, plus si on compte les freelances qui bossent pour nous de temps en temps. Tout cela est dingue et excitant à la fois.
A l’origine, quand je suis en mesure de travailler à 100% sur Hopwork en Avril 2014 je me retrouve seul à Lyon, nous comptons une personne à Bordeaux, une personne à Toulouse et le reste de l’équipe à Paris. Nous avons dans l’esprit de créer une société distribuée, nous n’avons pas peur de la distance, cela fait longtemps que nous sommes tous entré dans l’ère du numérique.
Mais voilà, si j’ai déjà travaillé en remote auparavant, je faisais du 3/5 chez moi, 2/5 dans des locaux. Cette fois c’est du 100% en remote.
Alors on apprend. Et j’aimerais vous faire partager ce que l’on a appris.

(suite…)

Microservice : la découverte automatique de services

Le dernier billet de ce blog entamait une mini-série sur les microservices qui espère traiter des sujets suivants :

  • comment gérer une fédération d’identité (one login to rule them all)
  • gérer une configuration distribuée
  • le routage
  • le load balancing
  • dispatcher des évènements sur plusieurs services
  • les jobs
  • la découverte de services
  • simplifier l’écriture des appels de services
  • la composition de page
  • la résistance aux pannes
  • le monitoring
  • le déploiement

Le dernier billet s’attardait sur la composition de page. Pour ce billet, nous allons parler de « service discovery », la découverte de service pour les francophones.

(suite…)

Micro-services : la composition de page avec Zuul et Sitemesh

03BC
Le dernier billet de ce blog entamait une mini-série sur les microservices et j’espère bien susciter des commentaires afin d’améliorer le travail réalisé jusqu’ici.
Voici une liste non exhaustive des différents sujets que j’aimerais traiter :

  • comment gérer une fédération d’identité (one login to rule them all)
  • gérer une configuration distribuée
  • le routage
  • le load balancing
  • dispatcher des évènements sur plusieurs services
  • les jobs
  • la découverte de services
  • simplifier l’écriture des appels de services
  • la composition de page
  • la résistance aux pannes
  • le monitoring
  • le déploiement

Le dernier billet s’attardait sur le routage. Dans ce billet j’aimerais aborder une problématique récurrente : la composition de pages

(suite…)

Micro-services : routing avec Zuul

spring-cloudLong time no see, le dernier billet de blog date de janvier, une éternité en temps de développement. Ce délai car nous avons beaucoup travaillé sur Hopwork à repenser notre architecture et du coup, et bien je n’avais pas le temps pour blogger ^^
Mais qu’avons nous fait justement ?
Eh bien nous avions déjà entamé un premier virage vers les micro services l’année dernière mais il restait encore beaucoup de points à adresser.
Le temps pour passer de « grosse appli monolithique » à « plein de trucs qui communiquent entre eux » est non négligeable et on découvre des tas de petits détails qu’on n’imagine pas au début :

  • comment gérer une fédération d’identité (one login to rule them all)
  • gérer une configuration distribuée
  • le routage
  • le load balancing
  • dispatcher des évènements sur plusieurs services
  • les jobs
  • la découverte de services
  • simplifier l’écriture des appels de services
  • la composition de page
  • la résistance aux pannes
  • le monitoring
  • le déploiement

etc…

Je vais essayer de parler de ces points à travers différents futurs articles. Et je vous propose de commencer par le routage.

(suite…)

Curseurs et Mongodb

A chaque fois que je donne la formation Mongo je reste étonné lors de ce slide (qui fait le parallèle entre les termes utilisé en relationnel et avec Mongo) ;

Si chaque participants comprend tout de suite la correspondances des termes entre le monde relationnel et Mongodb pour toutes les lignes, je sens une sorte de « blanc » sur la dernière :

Curseur => Curseur

Si la notion est quasi identique entre les deux mondes, la véritable difficulté provient du fait que peu de gens connaissent cette notion de curseur dans le monde relationnel.
Et j’avoue que cela me surprend. Profitons d’un petit billet pour en discuter.

(suite…)

Tarif des développeurs freelances

Il y a peu nous avons sorti un baromètre sur l’emploi freelance constaté sur Hopwork et je souhaitais revenir dessus puisque j’ai vu des questions à droite à gauche sur Twitter, sur des forums etc…
Tout d’abord avant de commencer, il existe beaucoup de freelances différents. Beaucoup ont la fâcheuse tendance de penser que leur façon de pratiquer le freelancing correspond à la « règle ». C’est très facile de croire cela, on travaille avec des freelances dans les mêmes conditions que soi, on fréquente des user groups avec des populations qui nous ressemblent etc…
En démarrant Hopwork j’ai moi-même beaucoup appris sur les métiers freelances car j’avais tendance à tout juger à partir de ce que je connaissais déjà : la mission longue en Java chez le client en régie.

(suite…)

« On vend une compétence, pas un lieu » ?

Récemment j’ai eu un échange sur Twitter qui m’a interloqué (interloquer ça fait classe). La discussion portait sur les tarifs affichés sur Hopwork et jugés assez bas par mon interlocuteur (un autre sujet pour plus tard). Je précisais qu’en région les tarifs étaient moins élevés et je donnais l’exemple de mon cas personnel en évoquant le fait que j’ai eu une perte de 25% en descendant à Lyon.
En réponse, j’ai eu la phrase suivante : « Comme déjà dit, on vend une compétence, pas un lieu ». (Paf, dans les dents)

(suite…)

Spring-boot et Ansible sont sur un bateau

Il y a quelques jours je faisais un retweet d’un article sur lequel j’étais tombé d’une personne ayant automatisé son déploiement d’une application spring-boot sur un conteneur Docker.

Sur HopWork nous avons une approche qui peut ressembler sauf que nous n’utilisons pas Docker et que nous provisionnons avec Ansible.
Oui, donc ça ressemble de loin, dans le noir et par temps brumeux me direz-vous ?
Voyons en détail.

(suite…)

Le 10ème homme

Aujourd’hui j’ai envie de revenir sur un passage d’un film que j’ai vu récemment. Tout d’abord je vous rassure, je ne vais pas transformer ce site en lieu de critique cinéphile.
Si c’est ce que vous cherchez et que vous aimez quand ça saigne un peu, je vous conseille le site d’odieux connard mais ne lisez les critiques qu’après avoir vu le film…

Bon donc, revenons à nos moutons. Récemment j’ai vu World War Z en vidéo, un film de zombie avec Brad Pitt. Oui plutôt étrange comme association je sais.
Et dans ce film, il y a une théorie que j’ai apprécié : la théorie du 10ème homme.

(suite…)