In today's world, systems can be deployed over hundreds or thousands of servers. Each of these servers serve multiple calls and is expected to have millisecond response times. The framework Akka.NET is one of the frameworks that helps create...
Le Blog
Les collaborateurs d’Invivoo explorent et partagent leurs connaissances du domaines IT.
Introduction aux Architectures micro-services
1. Introduction 1.1 Les débuts de la programmation Pour commencer, retournons à la période où il n'y avait pas de micro-services. Au début des apparitions des ordinateurs, les applications contenaient toutes les instructions nécessaires pour l’exécutions des...
Java 11 : 9 new things to discover
Java 11, released in september 2018, is a major novelty of the Java language in that it is an LTS version (Long Time support) that will be supported by Oracle until 2023 - and beyond if we want to benefit from extended support. As a result, Java 11 appears as an...
Sonar Smash : comment guérir le code par le fun
Lors de la Devoxx 2019 se déroulant au Palais des Congrès de Paris, Helen Wallace, développeuse Java, et James Mac Mahon, spécialiste Devops son tout sourires sur la scène qui les élève au-dessus de la...
Discovering recommendation systems
WHAT ARE RECOMMENDATION SYSTEMS ? We all wonder how Amazon or Netflix came to such "power" and success? How can Netflix know about our movie preferences? How did Amazon know the unconditional Games of Thrones’ fan that I am, that I love The North Face and Geography?...
A la découverte des nouveautés de Java 12
Disponible depuis le 19 mars 2019, Java 12 est donc un autre petit pas en avant pour Java. Il est à noter que Java 12 n’est pas une version LTS (Long Term Support) comme l’est Java 11 et le sera Java 17. (cf ce précédent article pour mieux comprendre le cycle de...
Agility and serverless architecture : a winning weeding
Today, agile approaches are gaining momentum in the corporate world. The goal behind this new way of building software is to reduce the time-to-market functionality offered by these products. It is also in order to get regular feedback from different stakeholders to...
Journal d’une transformation agile – épisode VI
Depuis la mise en place de Scrum au sein d'INVIVOO, il y a plus de 10 sprints, nous avons fait évoluer notre framework de travail en l’adaptant à nos contraintes et nos souhaits. Découvrez ce que cette transformation agile à apporter. En 10 sprints, nous avons :...
Slots : an unknown optimization
As a former C developer working in high-performance computing, I wondered very early about the compactness of objects that were commonly created in Python. It quickly became clear to me that this was not optimal in most cases, resulting from the choice of original...
Journal d’une transformation agile – Episode V
Avant que notre équipe de développement puisse embrasser l’agilité et entrer dans leur premier Sprint, il nous a semblé important de réaliser une phase d’initialisation. Cette étape, que l’on appelle communément le Sprint 0, n’a pas pour objectif de livrer un...
One year after, what is the report of the GDPR?
On May 25th, 2018 came into force the General Data Protection Regulation (GDPR). The main purpose of this text was to redefine the rights of citizens and the obligations of companies in regards to personal data throughout the European Union. AWARENESS AND INCREASE IN...
Journal d’une transformation agile – Épisode IV
Dans nos précédents articles, nous avons mis en lumière les raisons, les objectifs et la voie choisis pour assurer la transformation de notre équipe de développement. Le temps est venu de se lancer dans le grand bain de l’agilité en commençant par définir et répartir...
How to solve unicode encoding issues
INTRODUCTION Encoding is something transparent for most users. It has even become so transparent since the birth of the ingenious UTF-8 Unicode format that even a developer might happen to be quite lost when an incompatibility occurs. SUMMARY 1. What is encoding? ⇒...
Les slots, une optimisation méconnue
En tant qu’ancien développeur C travaillant dans le calcul hautes performances, je me suis très tôt posé la question de la compacité des objets que l’on créait ordinairement en Python. Il m’est apparu rapidement que celle-ci n’était pas optimale dans la plupart des...
FIRDS : A referential european value
This is the second article of a series devoted to publicly available data produced by the regulatory or supervisory authorities of the financial markets. After a first article dedicated to the LEI (Legal Entity Identifier), it identified the legal entities that trade...
Designer des APIs Rest avec Flask-RESTPlus
Flask est un microservice web qui permet entre autres d’implémenter des API REST. Mais lorsqu’il s’agit de les documenter, visualiser, contrôler et valider les schémas de données d’entrées et de sorties, Flask atteint vite ses limites. C’est ici qu’intervient son...
FaaS Orchestration and XComponent
The creation of applications is relatively difficult: there is obviously the development phase, the packaging, the configuration, the provisioning of servers and finally the deployment of software. All of these steps are time consuming, require varied skills, and...
Résoudre vos problèmes d’encodage Unicode
INTRODUCTION L'encodage des caractères est quelque chose de transparent pour la plupart des utilisateurs. C'est même devenu tellement transparent avec l'avènement de l'astucieux format Unicode UTF-8 que même un programmeur peut se retrouver un peu perdu lorsqu'une...
Recommendation engine : from collective to personalized
The recommendation engine is at the heart of the business strategy of all e-commerce giants. For example, 35 percent of Amazon's e-commerce revenue is generated by its referral engine, according to a McKinsey study. We see every day the carousels of products that we...
Un an après, quel est le bilan du RGPD ?
Le 25 mai 2018, entrait en application le règlement général sur la protection des données (RGPD). Ce texte avait pour principal objectif de redéfinir les droits des citoyens et les obligations des entreprises en matière de données personnelles dans toute l’Union...
Paris Big Data conference: Couchbase that other NoSQL database, deserves your attention
During this year’s edition of the Paris Big Data conference, amid an infinite set of booths filled with flashy promises of performance and scalability, one company stood out from the rest. Couchbase, the document-oriented NoSQL database, came to the conference armed...
Moteur de recommandation : du collectif au personnalisé
Le moteur de recommandation est au cœur de la stratégie commerciale de tous les géants du e-commerce. Pour preuve, d'après une étude de McKinsey, 35 % des revenus de la branche e-commerce d’Amazon sont générés par son moteur de recommandation. Nous voyons tous les...
Spring Boot : outils et astuces
L'écosystème Spring est très vaste et est beaucoup utilisé pour la construction de différents types d’applications et surtout des applications web. Quant à Spring Boot, il ne cesse de nous rendre la vie plus facile avec sa capacité de configuration automatique. Dans...
Auto-configuration avec Spring Boot
Boot est beaucoup plus qu’un générateur d’application. C’est un outil qui permet de faire de l’hyper programming ; donc, éviter d’écrire du code inutilement, démarrer rapidement et, surtout, se concentrer sur les besoins métiers de l’application, tout en...
A la découverte des systèmes de recommandation
C'est quoi un système de recommandation ? On se demande tous comment Amazon ou Netflix sont arrivés à ce "power" et ce succès ? Comment Netflix peut connaître nos préférences cinématographiques ? Comment Amazon a su que je suis un fan inconditionnel de Games of...