Well, yes. They did. They did it by making the single worst strategic mistake that any software company can make:
They decided to rewrite the code from scratch.
Un articol ca vinul: vechi și bun
Well, yes. They did. They did it by making the single worst strategic mistake that any software company can make:
They decided to rewrite the code from scratch.
Un articol ca vinul: vechi și bun
Pai si cu refactoringul cum ramane ?
Refactoring nu înseamnă rescriere. Cel puțin nu la asta s-a referit Joel în articol.
Este vorba de proiectele la care se decide într-o bună zi să rescrie totul, de la zero.
Consider ca este o parere putin fara context si relevanta la momentul acela, anul 2000.
Prin ~2000 site-ul de la Amazon era un CGI-BIN care avea intre 300-500mb, compilarea lui lua uneori intre 8-12 ore iar release cycle era 8 saptamani+. Prin ~2003 Jeff Bezos a trimis un email intern prin care solicita modificarea infrastructurii, de la un monolit la SOA, mai multe detalii.
In 2009 Netflix a facut un rewrite si a trecut de la o arhitectura monolit la microservices (noul trend in web architecture), si nu sunt singurii, Wallmart, PayPal, etc, au inceput sa adopte o arhitectura similara.
Sa spunem ca un rewrite este ineficient fara context, ne cam bate istoria .
Rata de adoptie pt. Microservices in domeniul enterprise. Adrian Cockcroft (@adrianco) este fostul CTO de la Netflix care a schimbat infrastructura (implicit un rewrite).
Intr-o arhitectura bazata pe microservices, rewrite-ul este chiar binevenit daca aduce performanta sau un release cycle mai rapid (ready to market).