Ohjelmistoväylien
Ohjelmistoväylät, tunnettu myös nimellä software bus tai software backplane, ovat ohjelmistokomponenttien välisen tiedonsiirron ja viestinnän mahdollistavia arkkitehtonisia malleja. Ne toimivat keskitettynä mekanismina, jonka kautta eri ohjelmistomoduulit tai palvelut voivat kommunikoida keskenään ilman suoraa tuntemusta toistensa sisäisestä toiminnasta. Tämä vähentää riippuvuuksia ja parantaa järjestelmän joustavuutta ja ylläpidettävyyttä.
Ohjelmistoväylien perusidea on välittää viestejä tai tapahtumia (events) ja mahdollistaa tilausten (requests) ja vastausten (responses) käsittelyn.
Ohjelmistoväylät voivat toteutua monin eri tavoin, esimerkiksi tapahtumapohjaisina (event-driven) arkkitehtuureina, viestijonoina (message queues) tai palveluväylinä (service