Software Craftsmanship

Un test peut en cacher un autre – Tests d’intégration – P2

Introduction L’article d’introduction débute en listant certaines différences de visions que je peux avoir avec d'autres développeurs concernant l'architecture applicative ou encore la rédaction des tests. À travers elles, j’évoque les difficultés qu’ils peuvent rencontrer à identifier précisément quoi tester et comment. Nous avons pu voir dans ces articles autour des tests unitaires :  Un test peut en cacher un autre — Tests unitaires — P1 Un test peut en cacher un autre — Tests unitaires — P2 Que ces tests sont exclusivement centrés sur…

Lire la suite
Archi & techno

L’architecte et Git : une fusion de raison

L’architecte, survivance du passé ? L’architecte est souvent un rôle incompris ou mal compris. Entre l’architecture, la conception - “design” - et le développement les frontières sont devenues d’autant plus floues que les outils modernes permettent d’obtenir en quelques clics et quelques instants des structures de base évoluées, à la fois performantes et résilientes, et même déjà connectées. D’autant plus floues, également, que le mot “design” est aujourd’hui utilisé dans de nombreux domaines : functional design, user experience design, domain-driven design, design thinking, et tous…

Lire la suite
Bonne pratique

OCTO met le cap sur la responsabilité socio-environnementale

Introduction En octobre dernier, un premier article détaillait les initiatives qui commençaient à émerger chez OCTO en matière d’action socio-environnementale. On y parlait B Corp, apéro Green et débats dans les mailings lists… entre autres sujets ! Quelques mois plus tard, un nouvel état des lieux ne ferait pas de mal. En effet, par aversion pour toute forme de greenwashing, nous souhaitons que nos communications reflètent nos initiatives concrètes, pérennes et apprenantes. Et, dans le contexte du Covid-19, auquel se mêlent nos inquiétudes sur l’avenir…

Lire la suite
Data Science

Introduction à l’interprétation de modèles de Machine Learning

 Introduction L’une des premières choses que l’on apprend en Machine Learning est qu’il faut souvent faire un compromis entre la performance d’un modèle et son interprétabilité. Les modèles transparents (interprétables by design, ou directement interprétables par un humain, comme la régression linéaire ou les arbres de décision) sont en général moins performants que les modèles boîte noire, c.à.d qui ne sont pas directement interprétables par l’humain, comme XGBoost ou les réseaux de neurones artificiels. Cet article propose une introduction à des méthodes d’interprétation de modèles…

Lire la suite
Big Data

Apache Kafka 101

Introduction Apache Kafka est une plateforme distribuée de streaming de données. Il est essentiellement utilisé comme un broker de messages (bus de messages). Il a été conçu pour des objectifs de performance (millions de messages par seconde) et de résilience (tolérance à la panne). On doit le nom Kafka à Jay Kreps (co-fondateur) et son admiration pour l’écrivain de langue Allemande Franz Kafka qu’il considère comme “un système optimisé d’écriture”. Dans une série d’articles, on va vous présenter les fonctionnalités d’Apache Kafka et comment il…

Lire la suite
Big Data

Deux ans de RGPD @OCTO

Premier semestre 2018 : branle-bas de combat pour se mettre en conformité avec le RGPD. L’équipe projet a mis votre entreprise en conformité et identifié une liste de points à corriger. Deuxième semestre 2018 : le soufflé retombe. La liste à la prévert des préconisations serait-elle tombée aux oubliettes ?  C’est un scénario réaliste si vous vous étiez constitués en mode projet. Dans notre entreprise, pour éviter cette situation, nous avons constitué une équipe de personnes motivées, avec un sponsor interne et du temps dédié.…

Lire la suite
Évènement

Webinaire gratuit 12 juin : Réparez votre innovation

Particulièrement en période de crise, les idées fusent mais les moyens seront durablement limités. Pour surmonter cette injonction paradoxale, vous avez besoin de réparer votre processus de gestion des projets innovants pour vous assurer d'investir dans les bons sujets. La période de télétravail actuelle est idéale pour prendre ce recul et proposer des changements structurants.

Lire la suite
Change Management

Culture Innov’ : Le Covid étincelle au moteur de l’innovation & révélateur de vos intrapreneurs ?

Introduction  Le 12 mars 2020, date de mon anniversaire, je ne suis pas près de l’oublier, Emmanuel Macron fait les premières annonces de fermetures d’établissements. L’ordre établi vacille … non il commence peut être une mutation en tout cas il va se suspendre le temps du confinement et de l’urgence sanitaire. Les intrapreneurs de tous horizons vont bientôt se dévoiler et entrer dans la danse. Aussi méconnus que puissants, ils vont se révéler parfois de manière parfaitement inconsciente dans des circonstances extraordinaires que l’urgence sanitaire…

Lire la suite
Data Science

Distanciation physique, comment la Data Science entre en jeu ?

Depuis le début de l’année 2020, le monde vit au rythme du coronavirus. Plusieurs pays ont été obligés de ralentir, voire arrêter pour certains secteurs, leurs activités. Après de nombreuses semaines de confinement, si les entreprises s’apprêtent petit à petit à reprendre leurs activités, elles doivent cependant garantir la sécurité de leurs employés en faisant respecter les règles de distanciation physique et les gestes barrières imposés par les autorités. Plusieurs initiatives sont aujourd’hui en cours autour du Smart Building de l’après-confinement. Ces initiatives ont pour…

Lire la suite
Data Science

Visualisation et compréhension des réseaux de neurones convolutionnels

Les réseaux de neurones convolutionnels permettent d’effectuer diverses tâches de traitement d’images, comme de la reconnaissance d’images ou la détection d’objets. (Cf article sur le fonctionnement des réseaux de neurones ici) Dans la suite de cet article, nous nous pencherons sur le cas réseaux de neurones convolutionnels pour la classification d’images afin de garder une trame simplifiée et cohérente. Lors de l’entraînement d’un réseau de neurones, on juge la qualité des résultats à l’aide de certaines métriques. Des images sont fournies en entrée et une…

Lire la suite