• Criteo SRE Tech Talks

    Criteo

    Criteo Labs is excited to bring you our next SRE meetup in our Paris office. We have a great line-up of talks from both our Criteo R&D Engineers and our guest speaker. ⌚ Agenda : 6:30 pm : welcome 7:00 pm : talks 9:00 pm : networking _______________________________________________________________________________________ Talks : 🎤 Christophe Nasarre-Soulier, Staff Software Dev Eng Actions at Criteo 📃 A day of investigations at Criteo In our team, a large part of our time is dedicated to solve issues met by Criteo .NET applications. Come and discover which tool to use from Process Explorer to WinDBG, including our own self-built tools in your own investigations. 🎤 Olivier Mallassi, Principal Architect at Murex 📃 Legacy is an asset that can also follow "rules of big" When we hear about "Legacy" we, as tech guys, often run away to look for green-field projects where we can express all our creativity. It is true that legacy system is not an easy place to work in and you likely have to adapt and play with the overall system of constraints, and at some point break some of them. Ones can see this ability to overcome constraints as greater creativity. In fact, whatever you see it, Legacy System is an asset that can and must evolve and follow best practices. The idea here is to share some patterns and technologies (data, stream, cloud) we use on the MX.III platform to unleash our monolith, and follow the state-of-the-art rules. 🎤 Pierre Mavro, Staff SRE Lead at Criteo 📃Kubernetes at NoSQL Managing stateful applications is not an easy task. Getting them working at scale on +3500 servers world wide starts to be very time consuming. We'll talk about challenges we've been facing when moving from a full configuration manager (chef) solution to a mixed solution with a scheduler (Kubernetes). We'll also talk about the pitfalls to avoid when switching to a scheduler for stateful apps. 🎤 Pierre Souchay, Senior Staff SRE Lead at Criteo 📃Discovery Scaling Challenges & Opportunities In the last year, Criteo has been performing Critical changes to Consul, the heart of current Discovery at Criteo to address performance and robustness. We will expose the changes we made and future directions towards safer APIs and new incoming features.

    7
  • Criteo Full-Stack Tech Talks

    Criteo

    Criteo Labs is excited to bring you our next Full-Stack meetup in our Paris office. We have a great line-up of talks from both our Criteo R&D Engineers and our guest speaker. Agenda : 6:30 pm : welcome 7:00 pm : talks 9:00 pm : networking _______________________________________________________________________________________ # Zhenyi Zhang, Software Engineer at Criteo Title: The practical test pyramid and how we build it Description: testing a web application is not an easy task. Among all kind of tests (Unit, Integration, Screenshot, E2E), you have to choose wisely where to put your time and money. We are going to present you different strategies for building a practical test pyramid for your app. We will also share you some best practices for CI/CD and testing tools such as Protractor, Cypress and Saucelabs, etc # Sylvain Pontoreau, Microsoft Engineer, Paris TypeScript co-organizer Title : CQRS, Messaging Handling, you do it in your .Net Core project and you don’t know MediatR? This library developed by the American MVP Jimmy Bogard contains everything you need to organize your project correctly. In this presentation, we will focus on the issue dealt with by MediatR. We will then discuss the capabilities of the library and its implementation to craft microservices in DDD. # Nicolas Dubien, Software Engineer at Criteo Title : Detecting the unexpected in (Web) UI What if my CI turned into my preferred QA? Let's fuzz UI. Forecasting all the potential bugs in your tests is barely infeasible. One day it happens: a bug you have not though about when designing your tests pops. Let's discuss an interesting way to turn your CI into a real QA # Warren Seine, Senior Software Engineer at Criteo Title : Video ads with rasterization Video ads are usually static. Leveraging its recommendation engine, Criteo serves about 10 million procedural personalized dynamic videos per day, written in JavaScript + Canvas, with an MP4 fallback. In this short session, we will describe how the system works and how we use Chrome to rasterize animations to good old videos.

    4
  • Criteo Labs Infrastructure Tech Talks

    Criteo

    Criteo Labs is excited to bring you our next infrastructure meetup in our Paris office. We have a great line-up of talks from both our Criteo R&D Engineers and our guest speaker. Agenda: 18:00 – 19:00 : Welcome 19:00 – 21:00 : Meetup 21:00 - 22:00 : Networking Session Talks Line-up: #1: Jean Marie Verdun, CEO, Horizon Computing Solutions Corp Open hardware and datacenters: evolution, revolution or flop? During this talk, we will discuss the main technological evolutions of Open Compute, Open Power and RISC-V projects, most of focus on developments associated with data center applications. We will discuss the barriers to adoption that can make these projects flops, evolutions or revolutions. #2: Dan Forest-Barbier, Staff DevOps Engineer, Criteo SONiC at Criteo: we love hedgehogs, and you should too! We run data-center networks at scale, and this requires sourcing equipment from different brands. This equipment cannot run without the associated software: different for each brand, often proprietary, costly, quirky, possibly buggy, engineered to support a million features we do not use. Over the past year we worked on bring an Free and Open Source Software stack in to manage the bulk of this equipment; and we chose Microsoft Azure's SONiC project. We will provide some context to our adventures and go over the benefits in the first ~5min. The remaining ~15min. will be about the more meaty (or tofu-y) details of our experience. Finally, we will share our vision around alternative network software and hardware. #3: Alexandre Cortyl, Senior Data Analyst, Criteo & Pierre-Yves Verdon, Senior Hosting Engineer, Criteo Capacity planning at scale. In less than 10 years, Criteo's growth has translated into vertiginous changes: from 1 to 16 data centers, from 100 to 35,000 servers, from a few GBs to 5Tb / s on the WAN ... Predicting on this scale the needs of this platform which now displays more than 5 billion banners is a real challenge. This presentation will present our feedback on the capacity planning effort. Forecast traffic, load tests, budget management, purchases, projects ... Between infrastructure, purchasing, development, business intelligence and automation, capacity planning is the keystone of growth. See you around.

    2
  • Criteo Women Tech Talk : Suspicious traffic, Hosting, Load balancing and Scaling

    Our meetups are dedicated to discussing (but not limited to) innovative technologies in Criteo Labs by our Engineers, Data Scientists, Product Managers & Researchers. This meet-up creates an opportunity for engineers to engage in technical and professional conversations in a positive, supportive environment by hosting talks by prominent Criteo engineers. We aim to inspire and educate, regardless of gender, and support women in the field. Agenda : 6:30 pm: Welcome 6:45 pm: Introduction 7:00 pm: Configuration-as-code: data scientists love it too! by Clotilde Guinard (Software Engineer) 7:15 pm: Dr Suspicious Traffic, or how I learned to stop worrying and fight evil by Cécile Lefèvre-Ardant (Analyst Lead) 7:30 pm: Hosting Challenges: What is behind the ads? by Aïda Cissé (Senior Hosting Engineer) 8:00 pm: Scale up with client side load balancing by Elena Ghilt (Senior Development Lead) 8:30 pm: Cocktail / Networking

    4
  • Criteo Labs Infrastructure Tech Talk

    Criteo

    Criteo is excited to bring you our next infrastructure meetup in our Paris office. By joining hands with Dailymotion and Leboncoin, we have a great line-up of talks from both our Criteo engineers and our guest speakers. Agenda: 18:00 - Arrival 18:30 - Welcome Speech (Matthieu Blumberg - Engineering Director Infrastructure Operations, Criteo R&D) 18:45 - Talks Begin 21:00 - Networking Session Talks Line-up: #1: Gilles Vieira, Senior Video Workflow Architect, Dailymotion Hardware-assisted transcoding @ Dailymotion Abstract: Video transcoding is a real beast: in addition to being hard to get right, it’s also very CPU-intensive, and probably the most important daily subject here for us in Dailymotion’s video architecture team. A while ago, we asked ourselves this: what if we could save time and power while still retaining a decent output quality for the massive amount of transcodings we perform every day? Sounds appealing right? If you want to know more, then fasten your seatbelt and read-on about hardware-assisted video transcoding. #2: Mohamed Benazza, Staff Ops Lead, Criteo R&D & Nicolas Perez, Staff Ops Lead, Criteo R&D The Request For Proposal (RFP) Challenge Since I came six years ago, we went from 6 Datacenters to 16 today. The opening of 2 new Datacenters per year has required the internal development to have a robust document with a process, strong rules, fundamental questions and relevant agenda: the Criteo Hosting Datacenter Request For Proposal (RFP). It is the best way we found to ask Datacenter “experts” to solve our rich problem of growth: I mean more and more power everywhere. Managing an RFP is the longest but the most interesting and the hardest but exciting project at Criteo for a Hosting Engineer. During this meetup, we will present you, in details, how we look for the best DC for Criteo and how we manage our RFP whatever is the city, the country or the continent. We are Datacenter hunters, and it is just the beginning. #3: Félix Cantournet, SRE, Leboncoin & Xavier Krantz, SRE Lead, Leboncoin New bare-metal provisioning setup built around Collins @ Leboncoin We'd like to talk about our new bare-metal provisioning setup built around Collins (which is an opensource CMDB/IPAM project from Tumblr) and the workflows associated. See you around.

    6
  • Criteo Labs Tech Talks welcomes you to a special Typescript!

    We are excited to invite you to a very special TypeScript meetup on March 2th. In the unlikely event you needed more introduction on Typescript: https://en.wikipedia.org/wiki/TypeScript

  • Criteo Infrastructure (Platform) Meetup

    Criteo

    You're invited to our 1st Tech Talk session of 2017 with exciting presentations from Criteo Labs’ Infrastructure team (and surprise guest speakers). Agenda: 18:45 - Arrival drinks 19:15 - Welcome speech (Diarmuid Gill - VP Platform, Criteo R&D) 19:30 - Talks begin 21:00 – Networking time FastTrack: scaling customer integration How we used technology to address the heaviest load on our technical support: integration with Criteo for medium-sized customers. Keywords: Druid, Kafka, Storm, Hadoop, UX Speakers: Nicolas Laveau & team – Engineering Manager, Criteo R&D. Evolution of data structures in Yandex.Metrica Yandex.Metrica is world’s second largest web analytics platform, with over 13 trillion database records and over 20 billion events a day. You will learn about our approaches to data storage organization. How we started with MyISAM tables, then used LSM-trees and eventually came up with column-oriented database, ClickHouse. Speaker: Alexey Milovidov, ClickHouse Dev Lead, Yandex Don't take your software for granted An evolving business means that things are bound to change. I would like to share some stories about the work we have done, as a team we had the unique perspective of writing/debugging code to help those 2 layers infrastructure and business work together when changing in different directions and speed. We will discuss the recipes we use and the pitfalls we encountered. Speaker: Cedrick Montout - Staff Dev Lead, Criteo R&D & Kevin Gosse - Software Engineer, Criteo R&D. Evolution of analytics at Criteo In this presentation, you will learn about the birth and evolution of the Analytics Stack at Criteo in as much detail as a 25 minute time slot will permit. You'll learn about the specific technology that we use, at what scale, and how it found itself as a first class member of daily operations. You'll also hear about the biggest enemy to scaling: shiny objects. Speaker: Justin Coffey - Senior Staff Dev Lead, Criteo R&D

    7
  • RecSys FR: 4th session

    Criteo

    Save the date! Criteo is happy to bring to you the next Recommender Systems meetup in collaboration with the RECSYS FR group. Talks line-up to be revealed soon. Agenda: 18:45 - Arrival + drinks 19:15 - Welcome speech 19:30 -Talks begin See you in october.

  • Criteo Labs Tech Talks Session 3

    Criteo

    You're invited to our 3rd Tech Talk session with our guest Speaker Sam Bessalah and Criteo's SRE team. Agenda: 18:45 - Arrival 19:15 - Welcome speech 19:30 - Talks begin 21:00 – Networking time Speaker: Sam Bessalah Making Sense of Stream Processing in the Big Data Zoo Abstract : The past few years have seen the emergence of many libraries, projects or frameworks aimed at making the processing of data streams, a lot easier in the "Big Data" ecosystem. Hence the rise of Apache Flink, Samza, Heron, Spark Streaming or the latest Kafka Streams. In this session we will try to make sense of all this innovation, see where these frameworks shine and what are their shortcomings. Speaker: Pierre Mavro NoSQL caching evolution at Criteo Speaker: Mathieu Châtaigner Kafka infra & monitoring. Abstract: A road from 0 to 5000k/s messages. How did we setup our kafka clusters and how do we monitor them according to our SLA. ?

    6