Arhitectura deschisă este un tip de arhitectură de computer sau arhitectură software concepută pentru a adăuga, actualiza sau înlocui cu ușurință componente [1] . Exemple de astfel de arhitectură sunt computerele IBM [2] [3] , Amiga 500 [4] și Apple II , care permit instalarea plăcilor de expansiune. Pentru a face acest lucru, sistemele cu arhitectură deschisă pot utiliza o magistrală de sistem , care este fie un standard deschis, cum ar fi S-100 , PCI sau ISA , fie un standard proprietar, cum ar fi magistrala Apple II [5] . Busul de sistem poate conține mai mult de zece sloturi de expansiune, permițând producătorilor terți de echipamente să creeze dispozitive de expansiune, iar utilizatorilor să le instaleze liber. Sistemele cu arhitecturi închise, dacă sunt deloc extensibile, au unul sau două „porturi de extensie” cu un conector proprietar care pot suporta taxe de licență de la producător, iar instalarea extensiilor poate necesita instrumente speciale și poate fi efectuată de specialiști special instruiți.
Platformele computerizate pot include sisteme cu arhitecturi atât deschise, cât și închise. Computerele Mac mini și Compact Macintosh sunt arhitecturi închise , în timp ce Macintosh II și Power Macintosh G5 sunt arhitecturi deschise. Majoritatea computerelor desktop au o arhitectură deschisă, deși arhitecturile nettop sunt de obicei închise.
Aceeași abordare se aplică arhitecturii software. O arhitectură software deschisă este o arhitectură în care module software suplimentare pot fi adăugate la cadrul software de bază furnizat de arhitectură. API-urile deschise (interfețe de programare a aplicațiilor) către produsele software majore reprezintă o modalitate de a schimba sau extinde funcționalitatea de bază a unor astfel de produse. Exemple sunt API-urile Google . Al doilea tip de arhitectură software deschisă este sistemul de mesagerie între sisteme informatice. Aceste mesaje au o structură standard care poate fi modificată sau extinsă conform acordurilor dintre sistemele informatice. Un exemplu este arhitectura IBM Distributed Data Management .
O arhitectură deschisă permite utilizatorilor potențiali să vadă toate sau părți din ea fără restricții de proprietate [6] . De obicei, pentru o arhitectură deschisă, este publicată o descriere completă sau o descriere a acelor părți pe care dezvoltatorul sau integratorul dorește să le partajeze. Procesele de afaceri deschise asociate cu o arhitectură deschisă pot necesita anumite acorduri de licență între organizații care partajează informații despre arhitectură. Arhitecturile deschise au fost implementate cu succes în multe domenii diferite, inclusiv în Marina SUA [7] .
Metodologii deschise | |
---|---|
Concepte |
|
Instrumente |
|
Organizații |
|
activiști | |
Proiecte |
|