komponentideks
Komponentideks on mõiste, mida kasutatakse keerulise süsteemi või toote lõhestamisel väiksemateks, iseseisvate osade ehk komponentide moodustamiseks. Iga komponent on suhteliselt iseseisev ja pakub selget liidest teiste osadega, võimaldades neil tegutseda koordineeritult, kuid sõltumatult.
Eesmärk ja eelised: komponentide lõhestamine suurendab süsteemi skaleeritavust, hooldatavust ja taaskasutatavust. See võimaldab tiimil töötada paralleelselt,
Põhimõtted: modulaarne arhitektuur, kapseldamine ja kooskõlalus (cohesion) ning madal sõltuvus (loose coupling) komponentide vahel. Selgelt defineeritud
Praktikas kasutatakse mitmesuguseid meetodeid: funktsionaalne jaotus, arhitektuuriline jaotus (kihid, tasandid), domeenipõhine disain ja teenuste arhitektuur. Tarkvaras
Näited: veebirakendus jaotab loogika frontendiks, backendiks ja andmebaasiks; tööstuslik seade jaguneb karkassi, juhtimissüsteemi ja sensorite vahel.
Väljakutsed hõlmavad liideste versioonimist, sõltuvuste haldamist, ühildumist ja regulaarset hooldust; vale või üleliia peen jaotus võib