On Wednesday 13th of November, we organized with the Node.js Paris group a new meetup in our office in Paris around Javascript! It was a real success with nearly 70 people who attended the event to exchange views on Micro Services, CPU Profiling WebSocket, TypeScript.
3. 3
Programme
❏ Présentation Voodoo 5”
❏ Sacha CLERC-RENAUD : Monolith vers Micro services, en 2 ans qu'avons nous appris. 20"
❏ Vincent Vallet : Déclencher des actions en temps réel sur la production. 20"
❏ 10” Break
❏ Yohan Lasorsa : Oups, j'ai mis du TypeScript dans mon appli Node.js ! 20”
❏ COCKTAIL DINATOIRE!
4. 4
Qui sommes nous ?
2.6 milliard
de téléchargements
300 millions
d’utilisateurs actifs mensuels
plus d’1 milliard
d’événements par heure
15 To et des milliards de
requêtes par jour
Leader dans le secteur des jeux
mobiles hyper casual
International :
Berlin, Barcelone, Amsterdam, UK
à venir Montréal …
*200 salariés*
3 BU Opérationnels :
- Growth & Engineering
- Apps
- Gaming
● Website : www.voodoo.io
● Pour postuler : jobs@voodoo.io /
via le site
● Contact : stephanie@voodoo.io
● Voodoo Talks Tech
Next event : DotJS Paris @ Voodoo,
le 4 décembre 2019
25. Mise en place d’un template
Pour :
● Facilite la creation de MS
● Code plus homogène
Contre :
● Difficile d’avoir un template générique qui couvre tous les use cases
● Nécessite d’avoir un peu stabilisé les techno choisies.
26. Ce qu’on ferait différemment aujourd’hui
● Séparer certaines DB plus tôt
● Regrouper certains services
● Avoir un correlation ID dans nos logs
● Des dashboards & metrics par MS
● Avoir une map des dépendances entre MS (calls & events)
29. En résumé
● Partager les DB est une bonne idée
● Un commit pour deploy/rollback
● Exploitez la flexibilité des gateways
Mail: sachacr@gmail.com
Twitter: @Sasqwach
30. 30
Vincent Vallet : Déclencher des actions en temps réel sur la
production.
Description :
Comment communiquer avec les instances (même en production) pour
déclencher des diagnostiques, des profiling CPU ou même des actions
fonctionnelles ? On verra comment construire une architecture à base de
WebSocket pour répondre à ce besoin et récupérer des données sur l'état
de santé de vos applications.
45. Automatic connection
Case 1: your instance has restarted => simple WS connection
Case 2: your WSS has restarted / crashed, then enable automatic
reconnection from client!
51. 51
Yohan Lasorsa : Oups, j'ai mis du TypeScript dans mon appli Node.js !
Description :
Et si on faisait une petite appli Node.js, from scratch... en TypeScript?
A travers un live coding de 20min, nous allons voir ensemble que rajouter du
TypeScript à une application Node.js se fait finalement avec très peu de
contraintes, avec pour bénéfices tout ce qui découle de TypeScript.
Du workflow de dev jusqu'au packaging de librairie (en incluant les types bien
sûr ;-)), tout y passe! Après cela, plus d'excuse pour ne pas s'y mettre...