 
        Becoming Cloud Native
      
      
        
        
          
            @gdigugli – Gilles Di Guglielmo
            
              - Designer of sweet cooked software since 1999
- Software Architect at LesFurets.com
 
          
          
          
            @ozangunalp – Ozan Gunalp
            
              - PhD in Computer Science, JenkinsPipelineUnit author
- Software Architect at LesFurets.com
 
        
        
          Insurance comparison (and more !)
           
        
        
        
        
           
          
            - 1 website :
              
- 5 Insurance Products : Car, Health, Home, Bike, Loan
- Banks, energy, loans, Internet Box
- 1 codebase, 450k lines of code, 60k unit tests, 150 selenium tests
- 23 Developers, 1 DevOps, 3 Architects
- 20+ 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
Reader's digest
           
          Cloud Native Transformation: Practical Patterns for Innovation
by Pini Reznik, Jamie Dobson, Michelle Gienow
Maturity Matrix
           
        
        
        
        
        
        
        
          Cloud Native Landscape
           
        
        
          Reader's thoughts
          
            - Software design became more driven by the infrastructure
- Software governance is not part of the methodology
- Data flow transformation and data governance is not covered
- Technical cloud stack could be obsolete very quickly
- Most tools are not ready for production
- Vendor lock-in is nearly impossible to avoid
- Big challenge to implement the stack relying on OSS
Cloud Native LesFurets: Where to start ?
          
            - Data/BI
- Runtime software architecture
- Infrastructure Management
- Software Factory - CI/CD
Overview of current architecture
           
        
        
        
        
        
        
        
        
      
      
        
          Data/BI
          
            - Cloud BI - Reporting
- Migrate batch processes
- Managed Cassandra, store all immutable data
- Managed SQL database, MariaDB to another dialect
 only mutable data: user accounts, dynamic configuration
Infrastructure management
          
            - Ansible -> Terraform / Kubernetes
- Networking rules
- Trusted IPs to access insurer webservices
- Cost management : Service/Usage instead of machines
CI/CD - Software Factory
          
            - Scalable CI resources
- Cloud replacement for quality tools
- On demand, iso-prod runtime environments
Runtime software architecture
          
            - NGinx - Load balancers
- Stateless application - Session Store
- Serve client web app resources separately from the server
- Wordpress