Kas yra į paslaugas orientuota architektūra?

Į paslaugas orientuotos architektūros nėra visiškai nauja koncepcija, tačiau šiais laikais dažniausiai jos naudojamos pasitelkiant naujas technologijas. Paprasčiausiai į paslaugas orientuotos architektūros aprašo programinės įrangos struktūrą ir sąveiką su verslo modeliu. Pagrindinis žodis visame tame yra Paslauga.

Paslauga, kaip aprašyta į paslaugą orientuotos architektūros, yra specifinė programinės įrangos funkcija, nepriklausoma nuo jokių kitų funkcijų. Pavyzdžiui, banko programinės įrangos protokoluose būtinai bus užklausa Gauti kliento likutį, kai banko arba kliento prašymu rodomas esamas likutis. Gauti klientų balansą yra paslauga. Naudojant banko modelį, kitos Paslaugos apima Procesinį įnašą, Procesinį išėmimą ir pan.

Naudojant į paslaugas orientuotas architektūras, kiekviena iš šių paslaugų savarankiškai veikia visoje programinės įrangos sistemoje, kartu naudodama tas pačias programinės įrangos sistemas. Tai skamba priešingai, bet iš tikrųjų taip nėra. Iš esmės įvairios tarnybos naudoja tą pačią sistemą, kad padarytų tą patį veiksmą, kad gautų skirtingus rezultatus. John Smith kliento balanso gavimas yra tokia pati funkcija kaip ir Jane Doe Enterprises kliento balanso gavimas, tačiau susiję duomenys skiriasi. Į paslaugas orientuotų architektūrų grožis yra tas, kad programinė įranga sukurta taip, kad visos „Get Customer Balance“ komandos būtų apdorotos vienodai, neatsižvelgiant į tai, ar klientas yra asmuo, pavyzdžiui, Johnas Smithas, ar įmonė, pavyzdžiui, „Jane Doe Enterprises“.

Į paslaugas orientuotos architektūros sėkmės raktas yra tai, kad pačios paslaugos yra laisvai susietos. Tai yra, jie prisitaiko prie skirtingų aplinkybių. Jei paslaugų komanda Gauti klientų likutį staiga taptų Gauti klientų likutį visoms paskyroms, programinei įrangai nereikia iš naujo išradinėti virtualaus rato; veikiau susijusi paslauga gali naudoti tuos pačius pagrindinius protokolus, kad būtų pasiekti tie patys tikslai šiek tiek skirtingomis priemonėmis.

Vienas iš būdų, kaip šiais laikais pristatomos į paslaugas orientuotos architektūros, yra XML. Ši, nesant geresnio termino, bendroji programavimo kalba pristatoma kaip lingua franca. Viskas, ko jums reikia, yra žiniatinklio naršyklė, kad galėtumėte apdoroti XML užklausas. Jums nereikia naudoti naujausios „Windows“ ar „Mac OS“ versijos. Prisijungimu prie sistemos ir reikalingų Paslaugų atlikimu rūpinamasi, nes užklausą teikiantis kompiuteris ir Paslaugą teikiantis kompiuteris kalba ta pačia pagrindine kalba.