Järjestelmäarkkitehtuuri (TK081702) SOA SOA-arkkitehtuuri perustuu xml:ään ja Web Services teknologioihin Mahdollistaa joustavan mukautumisen tuleviin muutoksiin Kustannustehokas Toteutukset perustuvat olemassa oleviin järjestelmiin Tukee avoimuutta Tukee järjestelmien ristiinkäyttämistä Yhtenä syynä palvelutermin käyttämiselle on termin yleisyys verrattaessa esimerkiksi olioohjelmointia. Yhtenä näkemyksenä on vanhojen asioiden nimeäminen uudestaan SOAssa. Toisaalta SOA tuo mukanaan määritellä palvelut standardin mukaisella tavalla, jolloin palveluiden kehittäminen jatkossa on helpompaa. 1
Palveluille määritellään rajapinnat monipuolisesti. Tiedonkulussa käytetään standardoituja menetelmiä Tällöin palvelua voidaan hyödyntään jatkossa toteutettaessa uusia palveluita. Myös palvelun käyttötarkoitus voi vaihtua toiseksi. Normaalisti SOA määritellään käyttämään XML ja Web Services palveluita, mutta oikeastaan SOA voi sisältää mitä tahansa teknologiaa. Uusi termi vanhoille asioille Normaalisti SOA arkkitehtuureja toteutetaan Javalla tai.net:lla. Tällöin mahdollistuu olemassa olevien järjestelmien kustannustehokas uudelleenkäyttö. XML:ää ja SOAP:ia tukemattoman vanhan järjestelmän ympärille voidaan toteuttaa kuori. kuori Hakee vanhasta järjestelmästä tiedot Muuntaa tiedot XML-muotoon Välittää XML-tiedot muille SOA-palveluille 2
SOA-termejä EAI Enterprise Application Integration, yrityssovellusten integrointi Perustuu XML:n ja sanomanvälityksen käyttämiseen Orkestrointi Palveluiden ja järjestelmien koordinointi halutun lopputuloksen saavuttamiseksi. SOA-termejä Löyhä kytkentä (Loose coupling) Kokonaisuuden osat tietävät toisistaan vähän ja perustuu ennalta määriteltyihin rajapintoihin Rajapinta Kuvataan usein XML:ään perustuvalla WSDlkielellä SOA-käyttöönotto Uudelleenkäytettävyyden myötä voidaan SOAarkkitehtuuri ottaa käyttöön osittain Palvelukeskeisyys tuodaan vähitellen osaksi yrityksen tietojärjestelmää Projektit, joissa siirrytään palvekeskeisyyteen tulevat kestämään vuosia SOA:an suhtaudutaan vakavasti. 3
SOA-käyttöönotto SOA:a ei voi ostaa tuotteena, koska yritysten tarpeet vaihtelevat. Valmistajien (IBM, Oracle, SUN, Microsoft) halu saada omia tuotteitaan markkinoille luo eroja SOA:n toteutuksiin. Kuitenkin SOA:n kannalta merkittävintä on yhteensopivuus. SOA-käyttöönotto SOA:n palvelukeskeisyys sai internetin myötä standardit esimerkiksi tiedon esitysmuotoihin Tietoturvaan ja suorituskykyyn tulee kiinnittää huomiota. Palvelimelta vaaditaan suorituskykyä käytettäessä HTTP:tä käyttäviä Web Services teknologioita. Sisäisen järjestelmän avaaminen tulee tehdä harkiten. SOA- esimerkkejä Yrityksen laajuinen SOA-ratkaisu Alikäytetty järjestelmä Palveluita vähän Suurin osa palveluista point to point periaattella toteutettuja, joille SOA ei tuo mitään uutta Liiketoiminta ei tukenut hanketta Tekemisen halu ei liiketoiminnallista tarvetta 4
XML - SOAP XML-pohjaiset Web-palvelut perustuvat standardoituun SOAP-protokollaan, joka vaihtaa tietoja XML-muodossa tietokoneverkon kautta. Kukin Web-palvelu sisältää WSDL (Web Service Description Language) -tiedoston, jossa on tietoja XML-pohjaisesta Web-palvelusta ja sen toiminnoista. XML - SOAP Web-palvelun tarjoajat voivat rekisteröidä palvelunsa Web-palveluiden julkaisuun ja paikantamiseen käytettävän UDDI (Universal Description Discovery and Integration) - määritelmän mukaisesti. Asiasta kiinnostuneet käyttäjät voivat etsiä UDDIrekisteristä tietoja itselleen hyödyllisistä Webpalveluista. 5