Meetup ’’La minute Freelance – SOS : mon client ne comprend pas mon métier !’’

Par défaut

Le mercredi 4 mars 2020 donc, je suis allé à un meetup organisé par Novaa, un cabinet d’expert comptable basé à Paris. Il y avait une présentation sur le métier de freelance présenté par Lisa Slimane, fondatrice de laminutefreelance.fr.

Le thème abordé ’’Mon client ne comprend pas mon métier !’’.

Cette situation atypique, que certains professionnels du numérique ou du conseil peuvent rencontrer est la conséquence d’un manque de communication . Pourtant, une mission alignée ne peut reposer que sur une compréhension mutuelle.Au cours de la présentation qui était dans un format simple, compréhensible et direct, elle a partagé son expérience personnelle comme freelance et a aussi donné des pistes et des points clés pour améliorer notre profil auprès des entreprises. Je vous propose de découvrir ici quelques slides sur la présentation.

Elastic Paris Meetup : Malt

Par défaut

Ce Mardi 22 Janvier 2019 se tenait dans les locaux de Malt à Paris, le 35ème meet-up du groupe ElasticFR, un groupe composé d’environ 2800 membres. C’est un groupe qui a pour vocation d’organiser des rencontres entre les passionnés francophones des projets Elastic (Elasticsearch, Logstash, Beats, and Kibana et leurs plugins).

IMAG1972

Déroulement de la soirée :

19h00 : ouverture des portes (food and drinks)
19h30 : accueil par Elastic et Malt
19h45 : Talk 1: Les différents cas d’usage d’Elasticsearch chez Malt
20h15 : Talk 2: Nouveautés de Lucene 8 et Elasticsearch 7
20h45 : Social discussions (food and drinks)
22h00 : fin du meetup

Talk 1: Les différents cas d’usage d’Elasticsearch chez Malt

Présentateur : Hugo Lassiège

Hugo Lassiège est CTO et co fondateur chez Malt. Il officie dans l’informatique depuis 18 ans principalement en tant qu’ingénieur en développement. Il apprécie discuter d’architecture technique ou d’organisation (qui n’est rien d’autre que de l’architecture sociale), de moteur de recherche, de science des données.

IMAG1946

Elasticsearch est utilisé depuis 2012 chez Malt. Cette première présentation avait pour but de montrer un apercu de son usage au sein du moteur public mais aussi sur certaines parties privées du site.

Pour ceux qui ne connaissent pas ElasticSearch, c’est un serveur utilisant Lucene pour l’indexation et la recherche des données. Elle fournit un moteur de recherche distribué et multi-entité à travers une interface REST. C’est un logiciel libre écrit en Java et publié en open source sous licence Apache. Au début Janvier 2019, elle était classé au 8ème rang selon le classement DB-Engines Ranking, en progression (+2) par rapport à Janvier 2018.

Ranking.png

Il existe plein d’informations  sur le net sur Elasticsearch et je vous invite à les lire.

Pour revenir au talk, Hugo Lassiège a aussi pris le temps d’expliquer le concept de scoring à travers les fonctions de gauss decay et functions script, de boost par proximité géographique mais aussi d’ontologie, d’analyseur multi langue ou de migration de mapping.

Bien qu’Elasticsearch offre un algorithme de scoring efficace, il peut souvent s’avérer insuffisant dans les contextes de commerce électronique. La plupart des utilisateurs ont tendance à se préoccuper uniquement du nombre de résultats le plus élevé. ce qui signifie qu’il est très important d’avoir un mécanisme de notation flexible. Si vous pouvez présenter les meilleurs résultats en fonction des préférences de l’utilisateur, votre taux de conversion augmentera probablement de manière significative.

Talk 2: Nouveautés de Lucene 8 et Elasticsearch 7

Présentateur : Jim Ferenczi

Jim Ferenczi est développeur dans l’équipe Elasticsearch. Il est également committeur sur le project Lucene.

IMAG1948

Il a ensuite abordé les nouveautés d’Elasticsearch7, abordant rapidement les changements sur les indices, et sur les analyses.

Il est aussi revenu sur le concept du scoring, notamment sur la formule BM25.

Il a donné plus de détails sur le fonctionnement, en expliquant les scoring factors, IDF(qi),tf(qi),Field length ( norm). Il a ensuite donné l’exemple du MaxScore ou comment ce scoring particulier pouvait permettre de rendre le scoring plus efficient. L’idée réside dans le fait de booster les disjonctions en évitant les documents non compétitifs. Il est aussi revenu sur la limitation du MaxScore, en expliquant que ce scoring dépend directement de la fréquence du terme dans tous les segments, et que celui pouvait changer lors de l’indexation de nouveaux documents. Il a aussi montré un exemple pratique du WAND ( Weak AND ).  Il a ensuite expliqué brièvement les autres optimizations, comme les Phrase queries, Synonym query, Boolean query.

Il a conclu en expliquant le Feature query, son intégration dans Elasticsearch 7 et comment ca pouvait améliorer significativement les performances.

Le Meet up s’est terminé avec la distribution de pizzas et de bières !

Règlement européen sur la protection des données : Comment cette réglementation impact l’environment Big Data ?

Par défaut

Le jeudi 29 novembre 2018, je suis parti à un meet-up organisé par Matem, une SSII basé à Neuilly sur Seine. Le thème du meetup était le suivant « RGPD : Comment cette réglementation impact l’environment Big Data ?« 

Ce fut une occasion pour moi d’en apprendre un peu plus sur cette législation qui impact  tous les sociétés qui gèrent le traitement des données et de leur conservation, transmission et transformation. Les intervenants furent

Abdesatar Hammedi : Practice Manager BI et Big Data chez Matem

Sébastien Oueslati : Directeur adjoint du pole sécurité chez Humanis

Javier Franco Contreras : Président de Watoo

Je vais me concentrer sur les 2 premières interventions dans ce post.

Meetup RGPD

Arrivée dans les locaux : Le meet-up a débuté vers 19.30

imag1469

L’Agenda : 

Pourquoi gouverner les données ? – L’impact du Big Data et du cloud

Programme de mise en conformité – Quand et de quel manière traiter la problématique et les difficultés rencontrées

Présentation des solutions – Axé sur le tatouage numérique

1ère partie : Pourquoi gouverner les données ? – L’impact du Big Data et du cloud

imag1470

Présentation par Abdesatar Hammedi

Pourquoi gouverner les données ?

Avec la transformation numérique, notamment avec la collecte d’informations de divers sources que sont les mobiles, les équipements connectés entre autres, il est devenu indispensable de penser à la mise en place d’une gouvernance des données.

Le data est devenu indispensable pour beaucoup d’entreprises, d’organismes et de gouvernements. La collecte de données privés entrainent des conséquences dans la manière dont le partage de ces données se fait.

imag1472

Pourquoi gouverner les données ?

La valorisation du patrimoine data entraine des usages qui doivent respecter un périmètre bien défini sur les points suivants
Partage des données
Sémantique
Propriété
Confidentialité
Accès
Sécurité
Evolution
imag1473

On a ensuite eu un rappel sur les grands principes du RGPD, notamment sur les fondements que sont

La loi de 1978

La Directive 95 – 86 europe

imag1474

L’importance des acteurs participant dans la gouvernance fut décrit, aussi bien les acteurs internes qu’externes à l’entreprise. Le Chief Data Officer a un role essentiel à jouer dans ce registre.

imag1476

Une liste d’étapes pour se préparer à la GDPR fut décrit, comme un rappel aux entreprises qui ne sont pas encore en conformité

Désigner, Cartographier, Prioriser, Gérer, Organiser, Documenter

Le bilan après 6 mois fut discuté notamment avec des chiffres sur le nombre de controles et de violations notifiés à la CNIL.

imag1479
imag1481

Centralisation des données – une stratégie ?

Avec la diversité de sources, une stratégie de centralisation peut etre une solution.

Recuperation des données de l’application référentiel, des applications métiers et des sources externes. Passer par une étape de Data Ingestion. Ensuite récupérer les données brutes ’’Le Raw Data’’. Viennent ensuite les étapes de normalisation et d’optimisation de ces données.

imag1483

Avoir une SI Data Centric est aussi essentielle dans la mise en oeuvre de cette réglementation, qui englobe les domaines suivants

L’organisation

Roles, les responsibilités, les socles logiciels et données, usages projets.

Pratiques

Architecture, développements, tests

Pratiques d’exploitation ( multi-usage, multi-tenant,DevOps,sauvegardes..)

Gouvernance

Données ( connaissance, cycle de vie, accès, qualité )

Socle ( cycle de vie initier-construire-run, financer, Roadmap )

Usages ( connaissances, réutilisation,évolutions..)

Conformité et règles éthiques

Sécurité

Accès à la donnée, habilitations, usages

Anonymisation, archivage

Technologies

Compétences logiciels ’’Big Data’’

Pratiques de conception-dev associées

Infrastructures

Architecture

Architecture fonctionnelle SI

imag1484

Le thème de la gouvernance des données fut discuté en peu plus en profondeur, notamment sur les nouveaux savoir-faire et process au niveau SI, les usages et la maitrise de l’information.

imag1485
imag1487

La plateforme de conformité, une architecture conceptuelle

imag1489

2ème partie : Programme de mise en conformité – Quand et de quel manière traiter la problématique et les difficultés rencontrées

Présentation par Sébastien Oueslati

Cette deuxième partie fut consacré à un retour d’expérience sur la mise en place du RGPD, au sein du groupe Humanis.

Le contexte fut décrit, notamment sur les métiers du groupe et ses filiales

imag1492
imag1494
imag1495

Un inventaire des données sensibles traités par l’entreprise fut présenté, notamment

Le NIR, l’appartenance syndicale, les données de santé, les données de sécurité, les données relative aux effractions et condamnations pénales et mesure de sureté, conditions de ressources financières ou matérielles, les données relatives aux difficultés sociales des personnes, les données d’identification, les situations de famille et statut, le dossier professionnel, les données relatives aux recrutement et les dossiers d’embauche, la géolocalisation, les données de badgeage, les enregistrements des conversations téléphoniques, correspondances privés.

imag1496

La Démarche

imag1502

Les résultats obtenus et une définition des prioritées

imag1504

Le programme : De quel manière il a été traité ?

imag1505

Le programme : ses thématiques

Les droits des personnes, notamment la gestion du consentement, la gestion des cookies sur les sites et applications, la revue des mentions d’informations

imag1508
imag1509

La responsabilité des acteurs ( Accountability )

imag1510

Le programme et les difficultés rencontrésimag1511

Le cas du consentement des données de santé

imag1513

Comment concilier RGPD et Big Data ?

imag1514

Conclusion

Assez simple…celles qui étaient conformes aux lois informatique et libertés de 1978 et celles qui ne l’ètaient pas.

Dans le premier cas, le RGPD est une évolution réglementaire et dans le deuxième cas, c’est une révolution !

imag1515

Expérience personnelle de la mise en place du RGPD

J’ai eu à participer activement dans la mise d’une partie de cette réglementation au sein du groupe Fnac Darty. J’ai participé à l’évolutions d’une solution web pour la prise en compte de la gestion et du cryptage des mots de passes, la réinitialisation et la récupération du mot de passe et les techniques de blocage et de vérrouillages des comptes.

Developers Conference 2017 : ce que je retiens de la dernière journée

Par défaut

Les Jeudi 30 Mars, Vendredi 31 Mars et Samedi 1er Avril se tenaient à Voila Bagatelle, à l’Ile Maurice,  l’édition 2017  du Developers Conference, le rendez-vous annuel de l’écosystème mauricien des développeurs, geeks, fans et étudiants passionnés par le monde de l’informatique et des nouvelles technologies.  Près de 200 participants ont pu pendant trois jours échanger, avec différents intervenants, sur divers thèmes, du développement web à la programmation de jeux videos en passant par l’intelligence artificielle. Dans cette article, je reviens essentiellement sur la dernière journée de l’évènement.

Pas moins de ………21 conférences pour cette dernière journée…autant dire que le programme était riche. Pour préciser, les conférences se tenaient en parallèles.

9:00 – Arrivée à Voila Bagatelle

Le cadre était pas mal, avec le temps qui était au rendez vous.

2202
2201

L’agenda du jour

9.30 – Premier conf de la journée et ca démarre avec javascript !

Premier hic, une conference sur la conception de jeux avec …javascript et Angular 2 qui se tiennent en meme temps. Hmm…Angular 2, je voulais y aller…comme google a depuis déjà passée à 4 et que ca fait quelques temps que je me suis déjà familiarisé avec le framework, je me disais que ca valait mieux la peine que j’assiste au conf javascript sur la conception de jeux, présentée par Akasha Rojee, bien que n’étant pas un concepteur de jeux ( ce qui va peut etre changé…;)

Donc, cette première conférence parlait de l’avantage qu’offre un langage ’simple’ et flexible comme javascript dans le développement de jeux, avec une petite demo à l’appui. La présentatrice a ensuite décrié les étapes dans la conception d’un jeu 2D avec l’aide de phaser. Avec au commencement, dessiner les objets, les faire bouger, créer des évènements liés par examples au collisions avec d’autres objets, ensuite controller ces objets avec la souris et le clavier.

javascript2D
Screen Shot 2017-04-01 at 22.37.58.png

Un example que j’ai pu retrouvé en ligne se trouve à la page suivante.

https://developer.mozilla.org/en-US/docs/Games/Tutorials/2D_Breakout_game_pure_JavaScript

Pas mal !, ca m’a donné un coup en rafraichissant ma mémoire sur l’une de mes passions quand je m’étais initialement interressé à l’informatique à la fin des années 90, début 2000….la conception de jeux vidéos !! Les jeux comme Doom 2 ( découvert en 1994 sur un intel 386 ) et ensuite Quake 2, Resident Evil et Commandos. C’était la belle époque des jeux sur PC et Console. Passion qui n’a malheureusement pas été suivie !

10.30 Nginx et les microservices

Ensuite, autre dilemme 😉 3 autres conférences sur 3 thèmes complement différents, mais également intéréssants,  le développement des jeux sur le moteur de jeux UnReal Engine 4, Nginx et les microservices, et une presentation les systèmes intelligents sur ISSL ( Intelligent System Scripting Language ). Pas de bol ! J’ai décidé de rester les pieds sur terre et d’aller assister à la conférence donnée par Ish Sookun sur Nginx et les microservicesEn effet, comme je développe sur .NET Core, et que j’ai vu que le serveur Nginx avait le vent en poupe, j’ai décidé d’en savoir un peu plus sur l’hébergement d’application .net core sur ce serveur. Le présentateur a passé sur les différentes étapes, de l’installation, au lancement en passant par la configuration sur OpenSuse.

nginxish

Pour ceux qui ne connaissent pas encore, selon wikipedia, les microservices sont un style d’architecture logicielle à partir duquel un ensemble complexe d’applications est décomposé en plusieurs processus indépendants et faiblement couplés, souvent spécialisés dans une seule tâche. Les processus indépendants communiquent les uns avec les autres en utilisant des API langage-agnostiques.

Pour schématiser un peu ce concept, une petite ’comparaison’ vite fait entre un architecture de services classique et l’architecture avec les microservices.

microservices.png

Ce site très utile, décrit ce concept, et son application sur des gros projets.

La conclusion de cette présentation avait pour but de démontrer l’application des microservices sur un site à haut traffic ( pour le contexte mauricien ) comme lexpress.mu.

Screen Shot 2017-04-02 at 00.25.54

11.30 – SQL Server sur Linux

Cas pratique encore une fois encore. Etant moi meme un utilisateur de Sql Server dans le monde professionnel, j’ai décidé d’aller jeter un petit coup d’oeil à cette presentation presentée par Jochen kirstätter, le fondateur de MSCC, le groupe local des developpeurs, dont j’en suis moi meme membre depuis bientot 3 ans maintenant, et organisateur de l’évenement.

L’explosion sur le marché des bases de données, avec l’arrivé de nouveau acteurs  a conduit tout naturellement Microsoft à faire l’inimaginable! Oui vous ne revez pas….SQL Server sur Linux !!

Microsoft a pour la première fois décidé de déployer l’un de ces produits phares, destinés aux servers, sur une plateforme autre que Windows Server. Maintenant, je pense que Linux sera considéré par Microsoft comme contribuant aux succès futures et à la survie de l’entreprise dans les 10 prochaines années du moins !

13.30 – Le role de la psychologie dans le design et la communication

Petit coup de coeur pour cette présentation par Nirvan (Tejas) Pagooah.

Screen Shot 2017-04-02 at 01.10.16

La conception front end a toujours été l’une de mes passions !  J’ai toujours appris sur le tas, et de facon intuitive. De meme, J’ai beaucoup suivi l’évolution dans le design des sites et applications mobiles ces 5 dernières années. Ma conclusion, un design doit etre simple et élégant, voire minimaliste. J’étais heureux d’apprendre ( comme je suis bete ) que les designers et les psychologues allemands avaient déjà réfléchi à ca depuis longtemps, au début du 20ème siècle !

Ce concept, né de l’école allemande du Gestaltpsychologie , ou gestaltisme, repose sur le fait selon laquelle les processus de la perception et de la représentation mentale traitent spontanément les phénomènes comme des formes globales, structurées ou non, plutôt que comme l’addition ou la juxtaposition d’éléments simples. (reference)

Compliqué ?? En fait, c’est très simple, si l’on se réfère par example à ces différents representations illustrant parfaitement les critères selon lesquels on peut juger qu’un produit a été bien concu d’un point de vue du design.

gestalt

Nirvan en a profité ensuite pour démontrer la psychologie des couleurs en naviguant sur le site de ……………….Victoria Secrets. Décidémment, j’aurais aimé étudier la psychologie 🙂

nirvanvictoriasecrets

14.30 – Développement d’un jeux 3D multi plateformes avec Unity

Enchainement ensuite avec une présentation sur la plateforme Unity par Nitish Jeebun.

Screen Shot 2017-04-02 at 01.31.45

J’ai beaucoup apprécié cette présentation, notamment due au fait que  je pouvais me retrouver, ….avec du code C# !! En effet, on a eu un peu le melange des genres, c’est à dire, une interface de conception d’un jeux 3D avec le débogage en temps réel sur du code C#.

Le lien suivant donne un peu plus de détails sur cet environment de développement qui est aussi utilisé pour faire de la simulation entre autres.

15.30 – Conclusion de la journée avec les NodeBots

Les Makers Mauriciens sont une communauté en plein essore,…enfin, ca commence enfin à susciter un engouement parmi certains jeunes ( et moins jeunes d’ailleurs ). Malheureusement, les débouchés professionnels n’existent pas vraiment à Maurice. Dommage, car les avancées technologiques dans le domaine, notamment la disponibilité des microcontrolleurs à bas couts comme Arduino et les SDKs permettent de nourrir l’imagination de développeurs qui veulent tout automatiser à travers….internet !

Le présentateur Rahul Thacoor, accompagné de  Dissay Kissoon de Microsoft Student partners, ont fait leur démo et la salle s’est vite remplie, due à l’engouement suscité par ces technologies.

Screen Shot 2017-04-02 at 01.53.10
Screen Shot 2017-04-02 at 01.53.31
Screen Shot 2017-04-02 at 01.54.00

En effet, bien que Arduino soit la référence, le souci que beaucoup de makers ont eu à affaire ( bizarrement ..) est le fait que la programmation sur ces plateformes requiert au moins la connaissance d’un langage de programmation bas niveau, comme le C ou C++. L’avènement des NodeBots a tout changé. Maintenant, vous pouvez écrire un simple programme en javascript et controller l’allumage d’une lumière, par example, à travers internet. Le Raspberry pi peut aussi etre programmé comme un NodeBot. NodeJs connait aussi une très grande application dans ce domaine d’ailleurs.

L’application de messagerie Telegram a aussi été utiliser pour interragir avec la lampe à travers internet

Screen Shot 2017-04-02 at 02.05.18

Les liens suivants vous donneront plus de détails sur les nodebots

http://nodebots.io/

http://johnny-five.io/examples/

Voila, mon bilan de la Developers Conference 2017 ! Rendez vous en 2018 !