 
          Lambda_Architecture[at]LesFurets.com
          The State of the Union
        
        
          
          
            
              @gdigugli – Gilles Di Guglielmo
              
                - Designer of sweet cooked software since 1999
- Software Architect at LesFurets.com
 
            
            
              @dubreuia – Alexandre Dubreuil
              
                - Full Stack Developer since 2010
- Software Architect at LesFurets.com
 
          
          
              LesFurets - The Meta Lambda Track
              
                - Lambda Architecture at LesFurets.com - State of the Union 
 10:00 - 10:40 | Essex
- From Legacy to Reactive 
 10:50 - 11:30 | Norfolk
- Sparks Fly Everywhere 
 11:30 - 12:45 | Buckingham A
- JOOQ and JOOλ: How to write clean code with your DAO 
 11:40 - 12:20 | Burghley
- Price Competitiveness Hacked by R 
 14:30 - 15:10 | Norfolk
- DomainModel.stream() 
 15:30 - 16:10 | Essex
Sept 2007 - Broker Desktop Application
             
          
          
          
            Jun 2009 - Broker Directory : Assuremieux.com
             
          
          
          
          
            Jan 2010 - Insurance Aggregator
             
          
          
            Apr 2012 - New brand : LesFurets.com
             
          
          
          
            Sep 2012 - First TV advertising
             
          
          
            Dec 2015 - Market leader
             
          
          
          
            Sept 2018 - Product Breadth
             
          
          
          
          
          
             
            
            
              - 1 website, 5 Insurance Products : Car, Health, Home, Bike, Loan
- 1 codebase, 450k lines of code, 60k unit tests, 150 selenium tests
- 22 Developers, 2 DevOps, 4 Architects
- 19 production servers including Load balancers, Frontend, Backend, Databases, BI
 
- 1 release per day
- 8 years of code history
 
- 3M quotes/year, 40% of market share, 4M of customers
Prevent disaster
             
          
          
            Risk and Capabilities
             
          
          
            Business Objectives
             
          
        
        
          
            Introducing the lambda architecture
          
          
            Lambda architecture - Nathan Marz
             
          
          
            Managing sales : old fashion
             
          
          
            Managing sales : understanding the sale lifecycle
             
          
          
            Managing sales : applying the lambda architecture
             
          
          
            Managing sales : applying the lambda architecture
             
          
          
            Managing sales : applying the lambda architecture
             
          
          
            Summary
            
              - Multiple channels of sales declaration
- Enable full history rebuild
- Enable to change the 'merge' algorithm
- Enable to simulate algorithm changes on analytics
- 15 min delay between sales declarations and analytics
- Error recovery only on raw sales
Past architecture
             
          
          
            Our target architecture
             
          
          
            Current state
             
          
          
            On Demand Machine Learning
             
          
          
            Live Computation with Spark
             
          
        
        
          
          
            Hosting at OVH
             
          
          
            Cassandra cluster setup
             
          
        
       
          
            Enjoy LesFurets.com
            
            
              - https://www.lesfurets.com
- Compare and buy !
- https://github.com/lesfurets
- Try and contribute !
Thank You!
            