Avoin arkkitehtuuri on eräänlainen tietokonearkkitehtuuri tai ohjelmistoarkkitehtuuri , joka on suunniteltu helposti lisäämään, päivittämään tai korvaamaan komponentteja [1] . Esimerkkejä tällaisesta arkkitehtuurista ovat IBM PC [2] [3] , Amiga 500 [4] ja Apple II -tietokoneet , joihin voidaan asentaa laajennuskortteja. Tätä varten avoimen arkkitehtuurin järjestelmät voivat käyttää järjestelmäväylää , joka on joko avoin standardi , kuten S-100 , PCI tai ISA , tai patentoitu standardi, kuten Apple II -väylä [5] . Järjestelmäväylässä voi olla yli kymmenen laajennuspaikkaa, jolloin kolmannen osapuolen laitevalmistajat voivat luoda laajennuslaitteita ja käyttäjät voivat asentaa niitä vapaasti. Suljetulla arkkitehtuurilla varustetuissa järjestelmissä, jos ne ovat ylipäänsä laajennettavissa, on yksi tai kaksi "laajennusporttia", joissa on oma liitin, josta voi aiheutua valmistajan lisenssimaksuja, ja laajennusten asentaminen saattaa vaatia erikoistyökaluja, ja sen suorittavat erityisesti koulutetut asiantuntijat.
Tietokonealustat voivat sisältää järjestelmiä, joissa on sekä avoin että suljettu arkkitehtuuri. Mac mini- ja Compact Macintosh -tietokoneet ovat suljettuja arkkitehtuureja , kun taas Macintosh II ja Power Macintosh G5 ovat avoimia arkkitehtuureja. Useimmissa pöytätietokoneissa on avoin arkkitehtuuri, vaikka verkkoarkkitehtuurit ovat yleensä suljettuja.
Sama lähestymistapa pätee ohjelmistoarkkitehtuuriin. Avoin ohjelmistoarkkitehtuuri on arkkitehtuuri, jossa arkkitehtuurin tarjoamaan taustalla olevaan ohjelmistokehykseen voidaan lisätä lisäohjelmistomoduuleja . Suurten ohjelmistotuotteiden avoimet API :t (sovellusohjelmointirajapinnat) ovat tapa muuttaa tai laajentaa tällaisten tuotteiden ydintoimintoja. Esimerkkejä ovat Google-sovellusliittymät . Toinen avoimen ohjelmistoarkkitehtuurin tyyppi on tietokonejärjestelmien välinen viestintäjärjestelmä. Näillä viesteillä on vakiorakenne, jota voidaan muokata tai laajentaa tietokonejärjestelmien välisten sopimusten mukaan. Esimerkki on IBM :n Distributed Data Management Architecture .
Avoin arkkitehtuuri mahdollistaa sen, että potentiaaliset käyttäjät voivat nähdä sen kokonaan tai osittain ilman omistusoikeudellisia rajoituksia [6] . Tyypillisesti avoimessa arkkitehtuurissa julkaistaan täydellinen kuvaus tai kuvaus niistä osista, jotka kehittäjä tai integraattori haluaa jakaa. Avoimeen arkkitehtuuriin liittyvät avoimet liiketoimintaprosessit voivat vaatia joitain lisenssisopimuksia arkkitehtuuritietoja jakavien organisaatioiden välillä. Avoimet arkkitehtuurit on otettu menestyksekkäästi käyttöön monilla eri alueilla, mukaan lukien Yhdysvaltain laivastossa [7] .
Avoimet menetelmät | |
---|---|
Käsitteet |
|
Työkalut |
|
Organisaatiot |
|
aktivistit | |
Projektit |
|