L'auteur
Description de l'auteur
Articles
Il y a 3 ans
Spark On K8S with S3? How we made it work!
Lors de la XebiCon’19, Sergio Dos Santos et Guillaume Albini, Consultants chez Publicis Sapient Engineering ont présenté la conférence « Spark On K8S with S3? How we made it work! ». Spark, couplé à des solutions de type Object Storage, offre désormais la possibilité d’exécuter des traitements sur un Kubernetes managé sans passer par une distribution lourde...
Il y a 3 ans
Introduction gRPC, pourquoi et quand l’utiliser
Lors de la XebiCon’19, Sergio Dos Santos, Développeur chez Publicis Sapient Engineering a présenté la conférence « Introduction gRPC, pourquoi et quand l’utiliser ». gRPC existe depuis quelques années déjà. Avez-vous cependant déjà eu l’occasion de l’évaluer ou de le mettre en place ? Ne privilégie-t-on pas, un peu trop systématiquement, une approche des échanges entre applications...
Il y a 4 ans
Écho des TOs n°5 : Service Mesh, comment en est-on arrivé là ?
L’Echo des TOs #5 Service Mesh, comment en est-on arrivé là ? Régulièrement, nous vous proposons l’écho des TO. Les Technical Officers de Xebia vous proposent un focus sur les sujets phares de 2019, retours d’experience, présentation de projets internes, etc. (Re) découvrez les précédents articles : From the clouds How deep is your...
Il y a 4 ans
Roadmap 2019 – Les 12 travaux des TOs
Chez Xebia, aucune réalisation ne ressemble à la précédente : chaque année, les évolutions technologiques, de services et de paradigmes d’architecture changent, parfois radicalement, la stack technique de notre prochain projet. Il y a quelque mois, en parlant de nos rêves et ambitions pour 2019, nous nous sommes demandé : “À quoi ressemblerait notre prochain projet...
Il y a 4 ans
Des applications communicantes et ouvertes
Configurer, fiabiliser, sécuriser, mesurer et garantir la performance de la communication d’applications qu’elles soient conteneurisées, orchestrées ou pensées sous forme de micro-services, avec des cycles de déploiement qui s’accélèrent, peut vite devenir un cauchemar. Pour aider à l’orchestration de la communication entre services, le Service Mesh se profile comme étant la solution qui risque bien...
Il y a 4 ans
Un SI temps réel, centré sur les événements
Traiter de la donnée en temps réel est simple, se servir de gros volumes de données est simple. Mais quand il s’agit de traiter de gros volumes de données en temps réel, la complexité explose. L’arrivée du système de messaging Kafka a changé la donne. En simplifiant ce besoin, il a fait émerger de nouvelles...
Il y a 5 ans
Kotlin et mémoïzation de fonctions récursives
La mémoïzation est une technique qui permet de mémoriser le retour d’une fonction afin d’optimiser le temps d’exécution de ses appels suivants. Cette technique se révèle également très intéressante lorsque l’on veut mémoriser des appels à des resources externes : base de données, API avec rate limiting, etc. Lorsque les données sont représentées sous forme...
Il y a 5 ans
Série spéciale AWS re:Invent 2017 – Service mobile, EC2 et Active MQ
4e et avant dernier article de notre série revenant sur les annonces nous ayant marqués lors de la récente AWS re:Invent, nous vous proposons un programme rapide mais diversifié avec un nouveau service exposant du GraphQL, une agréable nouveauté côté facturation des instances EC2, ainsi qu’un nouveau broker de messages managé ! Ne manquez pas...
Il y a 5 ans
Série spéciale AWS re:Invent 2017 – Stockage de données
Troisième article de notre série revenant sur les annonces nous ayant marqué lors de la récente AWS re:Invent, nous vous présentons aujourd’hui un panel de nouveautés côté stockage de données sur AWS : Aurora, DynamoDB, S3, Glacier, mais aussi un nouveau né : Neptune ! Pour rappel, les autres articles de cette série de décembre...
Il y a 6 ans
Les KProperty2 ou la réflexion signée Kotlin
En parcourant la bibliothèque standard de Kotlin, section réflexion, on peut tomber sur des types tels que KProperty0, KProperty1 et KProperty2. On comprend assez rapidement que les types KProperty* sont des types qui représentent et permettent de manipuler, par réflexion, des propriétés i.e. des variables déclarées dans un package ou dans une classe. On comprend, en...
Il y a 7 ans
npm prepublish, le grand détournement
Le gestionnaire de paquets npm permet de gérer un projet de développement : dépendances, construction et publication d’un paquet. Ce gestionnaire propose des scripts bien identifiés qui permettent de réaliser les étapes courantes de la gestion d’un projet. L’utilisation de l’un de ces scripts : prepublish, a été détournée et peut être très déroutante si l’on n’y prend pas garde....
Il y a 8 ans
Microservices – Les concepts
Microservices. C’est une architecture dont on entend beaucoup parler, mais que se cache-t-il derrière ce terme ? Avec une série de trois articles, nous allons tenter de découvrir ce qu’est une architecture microservices et ce qu’elle change par rapport à une architecture « classique ». Ce premier article s’intéressera tout d’abord aux concepts de ces architectures Le...
Il y a 9 ans
WireMock, le Mockito du serveur HTTP
Avec WireMock on peut démarrer un serveur HTTP et le programmer facilement et rapidement. Promis, vous allez voir. De la ligne de statut, au contenu des réponses en passant par les en-têtes et le délai avant de répondre, nous allons découvrir que l’on peut tout programmer. On peut donc produire avec WireMock presque tous les cas de tests d’intégration d’une application...
Nous recrutons
Être un Sapient, c'est faire partie d'un groupe de passionnés ; C'est l'opportunité de travailler et de partager avec des pairs parmi les plus talentueux.