lundi 18 avril 2016

Une Cassandra/Spark Lan party à Devoxx France




Il y aura cette année (2016) à Devoxx France un hands-on particulier :




Cet évènement aura lieu le vendredi 22 Avril (le dernier jour de Devoxx France) 
de 11:00 à 13:40 en salle Neuilly 231-232M Lab


Avec Thomas, nous avons été sélectionné pour organiser cet évènement et Amira et Gautier se joignent à l'équipe pour nous filer un coup de main. Merci à eux!

J'ai eu la chance de pouvoir participer à l'organisation de la Cassandra Lan party à Devoxx France en 2012, lors de la première édition. Nous avions réussi à créer un cluster Cassandra de 36 noeuds avec les machines des participants. Si vous voulez en savoir plus, le récit de cette précédente édition se trouve ici : http://www.unchticafe.fr/2012/04/histoire-dune-cassandra-lan-party.html

C'est quoi une Cassandra / Spark Lan party?



Cette fois-ci nous reprenons le concept initial de la Cassandra Lan party : 
- Créer un réseau avec les machines des participants 

- Créer un cluster Cassandra
- Manipuler des données sur le cluster
- Jouer avec le cluster

et en y rajoutant :
- Créer un cluster Spark
- Executer des jobs Spark sur le cluster
- Exécuter des jobs Spark sur le cluster qui jouent avec le cluster Cassandra


Si vous venez à Devoxx France et souhaitez découvrir Cassandra et Spark par la pratique, cet évènement est fait pour vous. 

Pourquoi y participer?

- Parce que vous ne connaissez pas Cassandra
- Parce que vous ne connaissez pas Spark
- Parce que vous ne connaissez pas Cassandra et Spark

- Parce que vous connaissez Cassandra
- Parce que vous connaissez Spark
- Parce que vous connaissez Cassandra et Spark

- Parce qu'une Lan party c'est fun.
- Parce qu'il y a un record du monde de 36 noeuds à battre
- Parce que vous voulez faire partie de l'histoire

Ok je m'emballe.

De quoi avez-vous besoin?

- votre ordinateur portable
- un Jdk 1.8 d'installé si vous voulez gagner du temps
- l'adaptateur ethernet de votre ordinateur (comme pour les Mac Book Pro récents par exemple...). Nous n'utiliserons pas de wifi mais un réseau filaire qui sera créé pour l'occasion.
- un cable RJ45 si vous en avez un
- votre bonne humeur

Pour le reste, on s'occupe de tout! Les valises sont prêtes.





A Vendredi!

Amira/Gautier/Thomas/Jérémy


jeudi 14 avril 2016

Devoxx France Night Run




Il y aura donc bien un "Night Run" à Devoxx France : 

English version below

C'est quoi un "Devoxx France Night Run"?

C'est simplement de se regrouper pour aller faire un footing ensemble après une bonne grosse journée de conférence. On peut être geek et aimer la course à pied!

Quand?

Ca sera Jeudi soir. Départ à 20h en tenue de running.

Où?

Le point de rendez-vous pour le départ du footing se fera à l'accueil de Devoxx France au Palais des congrés (à côté du vestiaire et de l'endroit où vous avez retiré votre badge).

Quelle distance?

Une boucle d'approximativement 5km sera prévue à un rythme cool. L'idée, c'est de s'aérer la tête, pas de faire une compétition. Les plus motivés pourront continuer le footing après la première boucle.

Comment?

Les dernières conférences de la journée se terminent à 19h25. Vous aurez donc le temps de vous changer avant le départ (dans les toilettes si vous le souhaitez ou à votre hôtel si vous avez le temps).
Les organisateurs m'ont confirmé que les vestiaires de Devoxx France sont ouverts jusqu'à 22h30. Vous pourrez y laisser vos affaires pendant le footing et les récupérer à la fin de celui-ci.

Inscription?

un doodle a été créé : http://doodle.com/poll/dfhxtmprfzisrbff . L'inscription n'est pas obligatoire mais permettra d'avoir une idée du nombre de participants à attendre avant le départ.

Social?

Un club Strava a été créé pour l'occasion. N'hésitez pas à rejoindre le club et à partager la trace du footing : 


English version

What is a"Devoxx France Night Run"?

It's simply a run together after a big conference day. Being geek does not stop to make a bit of sport.

When?

It will be on Thursday evening. Start at 8:00PM in running attire.

Where?

The meeting spot will be at the Devoxx France reception at the Palais des congrés (close to the cloakroom).

Which distance?

A loop of 5km at a cool pace. The idea is to get a bit of fresh air and not to run for a competition. The most motivated are free to continue after the first loop.

How?

The last conferences of the day end at 7:25PM. You will have time to change your clothes before the start (in the rest room if you want or at your hotel is you have enough time).
The conference organisers confirmed that the cloakroom is opened till 10:30PM. You can leave your things there during the run.

Registration?

Here is the doodle link : http://doodle.com/poll/dfhxtmprfzisrbff . The registration is not mandatory but it will give an idea of the number of attendees. 

Social?

Strava club has been created for the event. Feel free to join the club and to share your run afterwards : 


A bientôt!


lundi 22 septembre 2014

A remote retrospective Story

a bit of context...

I'm working as a remote ScrumMaster since approximatively 2 years with the same team. This team is a full remote team even if most of the times we are doing our sprint planning together IRL. I went with my product owner to setup a new team in Vietnam six months ago. This new team is a bit different because, compared to "mine", all team members of the new team are working together on the same office.

It was quiet challenging because it was planned to make both teams working on the same project and same code base.

Now, 6 months and a product release together later, we decided to make a retrospective with the two teams. The goal was to find out what was working and what was not regarding the collaboration with the two teams.

So I was responsible to setup this retrospective.

the setup

I wanted to port my usual local retrospective format based on sticky note with a whiteboard using good/bad/questions/suggestions areas.

My needs : 
- a good communication tool.
- a good virtual white board.


We were used to use Google Hangout so we sticked with it as our communication channel. The only problem is the 10 slots limitation that i will have to deal with.

After some googling, i found that google drawing could be my virtual white board. I got some inspiration from here : http://www.iliokb.com/2013/02/facilitating-retrospectives-with-remote.html


So we did end up with this kind of setup and a drawing is better than a long speech :



Due to the quality of the internet connection of the green team and to the google hangout limitation, we decided to use the green team scrumMaster as a proxy of the other teams member and to use only one google hangout slot for the green team.


The plan


Here is what I did :
- the week before : 
  • fix the date, not so easy to find a slot which everybody.

- few days before : 
  • had setup of the google drawing white board, made some try.
  • talked to the product owner to explain how it will work.
  • talked to the other scrumMaster to explain how it will work.

- the day before :
  • sent an email to all participants to remind the goal and scope of the retrospective and to ask them to start to think about that.
  • talked again with the other ScrumMaster. As he acted as team's proxy, we discussed together to try to prepare that as better as we can.
- the D day :
  • verified that everybody was able to join the shared google drawing.
  • just dot it!

Here is the result :



It was fun to hear when everybody was filling the white board "hey, who has stoled my sticky?" ;-)

the retro of the retro

Bad :

  • Hangout Limitation (max 10 slots)
  • The scrumMaster of the green team was the proxy of the whole teams. It was ok because he was already used to do that for others meeting we already had. Anyway It would have been better to have the whole green team at the same "level"

good :

  • It worked well! Using Google drawing as a virtual shared white board was really successful : simple and efficient.
  • It's now decided to do that one time per release.

Notes : 

  • the virtual retrospective was no longer than the local retrospective i was used to do locally.
  • There was more preparation from me compared to a local retrospective.
  • I had to allocate more time than initially planned to allow everybody to fill the google drawing.



mercredi 2 avril 2014

Home working in IT - 2 years later



It has been a long time since i have written my last post. I'm now back to write a new one because i still have a lot of questions around my way of life and the home working. 

It looks like home working raise a lot of questions and really start to be trendy. perhaps one the new ways of working...

There is already an article where i gave my first impression about the home working after few months here : http://www.unchticafe.fr/2012/10/yes-i-code-in-underwear-home.html

I'll try to take a step back and to give some insight about me and the home working with nearly two years experience.

So i'm sure there are already a lot of questions thanks to the previous post : 
  • Do i still work in underwear or am i now at the next level and now working nude and do i stop to shave me to look like a bear?
  • What am I doing now?
  • Do I travel a lot?
  • Am I out of my local world and am i only living connected?
  • Do I improve my english within the past two years?
  • Am I still happy to work like that?

Code in underwear?

To answer it quickly : no and no, i always work dressed. Even if ok, it's possible that i checked mails or did few things before taking a shower and being dressed. Why is it stable? Simply because I have to drive kids at school before starting to work. As it's not sure to go to school in underwear is acceptable, i don't want to take any risk. More seriously, in my head, it's a good way to split things. before being dressed ans washed, I don't have start my "working day" but after it's the case.

An interesting story about writing my previous post "Yes, I code in underwear @home" is that i was not hoping to find myself associated at the first place on google search results when you're searching for "code underwear home" : https://www.google.com/#q=code+underwear+home . I don't know if it's a good or bad thing. Let's say it's "interesting" ;-).

About the shaving, even if i participated to the Movember last year which was already a challenge to not divorce, I'm still trying to not look like a bear. 

What am i doing now?

I'm still working for the same customer within the same team. Topics and team members changed a bit. I would say everything is still the same and everything has changed. Let me try to explain that. The big context is still the same : I'm working from home for the same customer with great guys and still doing crazy stuff. Appart from that, everything changed, not exactly the same guys and doing projects after projects which are all totally different.

I've got now two hats. On the one hand, I'm the "official" remote ScrumMaster of the team. I would never have think what a remote ScrumMaster could have been and what it could have done before working in this context. This topic can be a full post. It's not the goal of this one. On the other hand i'm a still team member of the team.

Do I travel a lot?

As i'm working for a remote company, a good question could be "does it imply a lot of travel?"

I'm working within a distributed team but with one particularity (which make the whole thing possible in our context in my opinion) : we are doing local sprint planning each 3 weeks which mean meeting each other IRL. Most of the time, it's about one day in Lille or in London which does not make a lot of difference thanks to the Channel. So these days,  i'm out for the whole day. I'm leaving home a bit early and return in the evening not so late. It has not a big impact with my family. 

In addition to that, four times per year we are doing the sprint planning where my customer is, in Switzerland. In this case, it's about a short and "extreme" week in there where we are doing sprint planning, conference, hackaton, runs in the mountain, meetings where it's easier to be in the same room, drinking beer (where it's easier to be in the same room too even if we tried some "friday beer hangout").

In my opinion, it's really a good balance between the possibility to be very available and flexible when i'm working from home for my family and the fact that i let my wife managing the family when i'm not there (It's really my vision, you can disagree or have others).

Am I still connected to my local (IT) world?

I think it easy to be disconnected from your "local (IT) world" when working at home without any interest in it because of you're not part of it... So you can start to loose friends and colleagues near you which is not good!

So, to fight against that, i'm still part of the Ch'ti JUG, the local Java User group where we organize meetup about Java and its very large ecosystem which is still cool. We recently organized a Devoxx4Kids session which is about sharing our passion for programming with kids. It was awesome to see the happiness on the kid's faces when programming a Nao or a mindstorm.

In addition to that, I'm giving scrum course at the university by helping student in their project as a Scrum coach (I hate this title!).

It's my way to keep in touch with my local world.

Do I improve my english within the past two years?

I'm really the worst person to judge it. I would say yes even if it's sure i don't have a "good english". I've got a pragmatic english to make things working every day. That's it. Appart from that, i'm still interesting in learning new words thanks to my native speaker colleague, especially insults or expression of everyday life!

Am I still happy to work like that?

To make it short : What! Already two years! 

Thanks to this way of working, i'm now a running and trail running addict. It's so easy to be able to run at lunch from my home/office. 

It's still so cool to be so efficient at work and to be so available for your kids.

Even if there is still a difference between the personal life and the working life, I've got now more international friends rather than international colleagues.

On the family side, it's still interesting to see that rules like when the door is closed, i'm working and it's possible that i will not respond if you knock on the door are still in place and still working fine. It's interesting to see that the kids have fully understand this way of working. They are able to talk about my office and my bedroom like two different things whereas it's the same room in my house ;-)

I think nobody can say if he will be able to work from home until he's doing it. It works for me and it's cool.

mardi 25 juin 2013

cassandra-unit 1.2.0.1 is out : CQL3 script support and spring integration

I'm pleased to announce the release of cassandra-unit 1.2.0.1

Just as a reminder, cassandra-unit is a library to help you to start and load different type of dataset into an embedded Cassandra instance. Basically, the goal is to simplify the implementation of your unit tests in java.

There are 2 main new features in this release :
  • the support of CQL3 script as a standard cassandra-unit dataset.
  • the spring extension of cassandra-unit.

CQL3 support : embracing the new datamodel face of Cassandra

As you may know (or not ;-)) , the 1.2 version of Cassandra was released with major changes and a new remote protocol : binary CQL protocol. The main idea is with with new protocol is to get rid of some limitation with the Thrift protocol.

So with this new protocol come : 
So, as a first step this new release of cassandra-unit provide the ability to use CQL3 script as dataset to load data into your cassandra instance (embedded or not).

It implied internally some big modifications using the java-driver instead of Hector for the CQL3 part.

here is an example of use : 
simple.cql : 

CQLScriptLoadTest.cql : 


thanks marcinszymaniuk for your contribution!

Spring extension 

The other interesting feature provided in this release is the spring integration. I mean the ability to to use cassandra-unit with the Spring TestContest framework based on annotation.

As documented here, there was 3 ways to integrate cassandra-unit in your tests :
  • the native approach
  • using the AbstractCassandraUnitTestCase or AbstractCassandraUnitCQLTestCase
  • using JUnit4 @Rule
The cassandra-unit-spring integration provide a new way to integrate cassandra-unit in your unit tests.

The documentation about the spring integration is here

Here is a small example : 

simple.cql : 

SpringCQLScriptLoadTest.java : 


Thanks Olivier for your contribution!

cassandra-unit is available through maven public repo and source code is available on github and the project is licensed under LGPL V3.0