Slack est la nouvelle « pause clope »

Intrigué par ce titre ? Pour situer le contexte, j’ai été absent quelques jours récemment. J’étais à Mix-It, très bonne conférence Lyonnaise que je recommande chaudement. Et puis j’ai voulu jeter un œil vendredi soir pour prendre un peu la température au boulot. J’ai regardé mes emails, pas grand chose, notre gestionnaire de ticket, relativement calme et puis j’ai ouvert Slack.

ooyJWor[1]

C’est à ce moment là que je me suis dit, Slack est la nouvelle « pause clope ».

… 

 

Les levées de fond en startup

Depuis quelque temps, je me rends compte que je réponds de plus en plus souvent, Lateral-Thoughts et Hopwork obligent, à des questions sur la création d’entreprise et la recherche de financement.
Je n’en suis pourtant pas un spécialiste mais j’ai tout de même quelques éléments de réponse alors pourquoi pas en faire un billet de blog.
Je vais tenter de vous faire partager ce que j’en connais jusqu’ici

… 

 

Connecteur Mongo Postgresql

47f0a20a1f9df18484d7972fa41472b8[1]
TLDR; on a développé un connecteur permettant de déverser votre base mongo vers Posgresql disponible sur Github.

Depuis plusieurs années déjà on vous ressasse sans arrêt que vos données forment une grosse partie du capital d’une société. Et c’est encore plus vrai pour une startup web.
C’est même assez fréquent qu’une startup soit aujourd’hui capable de lever de l’argent par les données qu’elle possède sans être rentable intrinséquement.
Bien sûr beaucoup de vendeurs de solutions tentent par la même occasion de vous vendre des bases de données capable de supporter de gros volumes, des solutions de reporting etc…
Mais on ne peut ignorer le point, à l’heure du numérique savoir exploiter ces données est crucial :

  • pour rapidement faire un état des lieux de la santé de sa boite (analyse descriptive)
  • pour identifier des leviers de croissance par analyse (fouille de données)
  • pour prédire des comportements (pour soi ou pour les utilisateurs via des analyses prédictives)

Très bien. Sauf qu’il est possible que vous ayez intégré des solutions NoSql dans vos applications. Or ces bases sont souvent loin d’avoir le même écosystème mature que les bases relationnelles quand on veut utiliser des outils d’analyse de données.

Bref, ce billet ne va pas vous parler de BI, de nosql, de big data, de machine learning. Non, je vais juste vous présenter un connecteur mongo vers postgresql pour répondre en partie au problème.

… 

 

Vers l’infini et au-delà

tumblr_lw0g09a2hf1qaz5oho1_500[1]Une fois n’est pas coutume ce billet sera rédigé d’une manière plus collégiale que d’habitude car il reflète le travail de 3 personnes : Nicolas Demengel, Maxime Gaudin et moi-même.
Récemment nous avons eu un petit passage télé au JT de France 2. Et pour une fois on s’est un peu posé la question de l’impact que cela pouvait avoir en terme de visites sur le site. Nous avions déjà eu des passages sur itélétélématin, BFM et nous n’avions pas vraiment anticipé. Mais cette fois c’était un peu l’occasion de travailler sur les performances du site et de vérifier que nous pouvions tenir un pic de charge.
Et nous avons eu quelques surprises.

… 

 

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 ^^

… 

 

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.

… 

 

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.

… 

 

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

… 

 

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.

… 

 

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.

…