Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Quality issues in a SOA migration context

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →

Quality issues in a SOA migration context

Depuis plusieurs années, la tech BlaBlaCar travaille sur une refonte technique en service, laissant derrière elle un monolithe d'un million de lignes de code.

On parle souvent des problématiques techniques, des challenges d'architecture logicielle, j'ai decidé de me concentrer sur un sujet moins commun : gérer le legacy. Je vais aborder les process agiles qui nous ont permis de conserver une parfaite maitrise d'une stack technique en cours disparition.

Avatar for Edouard

Edouard

March 20, 2019

Other Decks in Programming

Transcript

  1. Our quality tools Decent test suites State of the art

    monitoring and logging stack Dogfooding for employees Great QA team
  2. Our tech today 1 1 million LoC PHP monolith Front,

    Web, Backoffice, API ... everything ! PHP/Java/Go services Trip, Payment, Emailing, Gateways Smaller workloads Workers, crons, commands 30 300 + +
  3. 80 - 100 Engineers Our tech today backend/service teams 5

    frontend/mobile teams ops team data/BI team 3 1 1
  4. A new bug introduced at every change Existing issues with

    the Core components Scaling issues Poor reliability A good amount of legacy code
  5. Let’s build a task force Define the mission Gather the

    team Build the backlog Setup a space Choose an agile methodology
  6. The mission Backend and frontend bugs out of scope of

    other teams Product/Business rules simplification Tech evolutions
  7. Backend engineer Full time Backend engineer Full time Backend engineer

    Ad-hoc Backend engineer Ad-hoc Manager Frontend engineer Ad-hoc
  8. Backend engineer Full time Backend engineer Full time Backend engineer

    Ad-hoc Backend engineer Ad-hoc Manager Frontend engineer Ad-hoc 2-weeks rotation
  9. Build the backlog Is it really important ? Does is

    belong to the team ? Does the criticity makes sense ? Is it reproducible ?