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

Centralized or decentralized architecture?

Aug 12, 2015

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Centralized or decentralized architecture?

Centralized  vs.  decentralized  architecture  Krzysztof  Dębski  Allegro  Group  

Page 2: Centralized or decentralized architecture?

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

Page 3: Centralized or decentralized architecture?

Naspers  Group  

Page 4: Centralized or decentralized architecture?

Centralized  architecture  

Page 5: Centralized or decentralized architecture?

Project  

PMO   Analyst   Architect   Developer  PMO  

Project  owner  

ProducLon  

Page 6: Centralized or decentralized architecture?

Centralized  architecture    Corporate  projects  

 HR    financial  systems    common  messenger  

Page 7: Centralized or decentralized architecture?

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

Page 8: Centralized or decentralized architecture?

Decentralized  architecture  

Page 9: Centralized or decentralized architecture?

Project  

Architect  Developer  

Project  owner  

ProducLon  

Page 10: Centralized or decentralized architecture?

Project  

Architect  Developer  

Project  owner  

ProducLon  

Architect  Developer  

Project  owner  

ProducLon  

Page 11: Centralized or decentralized architecture?

Project  

Architect  Developer  

Project  owner  

ProducLon  

Architect  Developer  

Project  owner  

ProducLon  

Page 12: Centralized or decentralized architecture?

Pros  Less  wasted  effort    Empowerment    PracLcality  

Page 13: Centralized or decentralized architecture?

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

Page 14: Centralized or decentralized architecture?

DDD  

Page 15: Centralized or decentralized architecture?

DDD  Core  domains    SupporLng  domains    Generic  domains  

Page 16: Centralized or decentralized architecture?

Federated  architecture  

Page 17: Centralized or decentralized architecture?

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

Page 18: Centralized or decentralized architecture?

Lessons  learned    

centralize  interoperability    

decentralize  implementaLons  

Page 19: Centralized or decentralized architecture?

Lessons  learned    

standarizaLon  is  overrated    

you  won’t  have  single  plaXorm  

Page 20: Centralized or decentralized architecture?

Lessons  learned      

reuse  is  not  about  code  sharing  

Page 21: Centralized or decentralized architecture?