Becoming Cloud Native

Welcome to the Furets!

@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

What is Cloud Native ?

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

Thank You!