Centralized or decentralized architecture?

21
Centralized vs. decentralized architecture Krzysztof Dębski Allegro Group

Transcript of Centralized or decentralized architecture?

Centralized  vs.  decentralized  architecture  Krzysztof  Dębski  Allegro  Group  

Allegro  Group  >  500  people  in  IT    >  50  independent  teams    16  years  on  market  

Naspers  Group  

Centralized  architecture  

Project  

PMO   Analyst   Architect   Developer  PMO  

Project  owner  

ProducLon  

Centralized  architecture    Corporate  projects  

 HR    financial  systems    common  messenger  

Centralized  architecture  3  months  of  analysis    1  year  of  implementaLon    2  years  of  rollouts  

Decentralized  architecture  

Project  

Architect  Developer  

Project  owner  

ProducLon  

Project  

Architect  Developer  

Project  owner  

ProducLon  

Architect  Developer  

Project  owner  

ProducLon  

Project  

Architect  Developer  

Project  owner  

ProducLon  

Architect  Developer  

Project  owner  

ProducLon  

Pros  Less  wasted  effort    Empowerment    PracLcality  

Cons  Locally  opLmized  soluLons    Duplicated  and  locally  cached  data    Local  compensaLon  for  other  projects  

DDD  

DDD  Core  domains    SupporLng  domains    Generic  domains  

Federated  architecture  

Federated  architecture  local  leaders  with  centralized  support    CooperaLon  between  domains    Local  soluLons  are  promoted  to  become  common  

Lessons  learned    

centralize  interoperability    

decentralize  implementaLons  

Lessons  learned    

standarizaLon  is  overrated    

you  won’t  have  single  plaXorm  

Lessons  learned      

reuse  is  not  about  code  sharing