190 likes | 456 Views
IDU0075 Sissejuhatus veebiteenustesse. Tarvo Treier Tarvo.treier@gmail.com. Täna kavas. Materjalid Kolm mõistet: liidesed, RPC, API Kordamine Veebiteenuse demo Mobiil-id Veebiteenuste eelised ja puudused SOA. Materjalid http://elrond.tud.ttu.ee/material/treier/idu0075/2010/
E N D
IDU0075 Sissejuhatus veebiteenustesse Tarvo Treier Tarvo.treier@gmail.com
Täna kavas • Materjalid • Kolm mõistet: liidesed, RPC, API • Kordamine • Veebiteenuse demo • Mobiil-id • Veebiteenuste eelised ja puudused • SOA Tarvo Treier tarvo.treier@gmail.com
Materjalid • http://elrond.tud.ttu.ee/material/treier/idu0075/2010/ • Õppeaine programm • http://elrond.tud.ttu.ee/material/treier/idu0075/2010/IDU0075Programm2010.doc Tarvo Treier tarvo.treier@gmail.com
Mõned mõisted ja lühendid • Liides (interface) • RPC (remote procedure call) • API (application programming interface) Tarvo Treier tarvo.treier@gmail.com
Kordamine: Mis on veebiteenus? Tarvo Treier tarvo.treier@gmail.com
Veebiteenus • Veebiteenus on üle veebi (http) välja kutsutav (käivitatav) meetod (protseduur või funktsioon). • Veebiteenust kutsutakse välja SOAP formaadis sõnumiga ja vastus saadakse samuti SOAP formaadis. • Sarnaselt tavaliste funktsioonidega saab ka veebiteenuse väljakutsel määrata “sisendparameetreid”. Tarvo Treier tarvo.treier@gmail.com
Veebiteenused • http://www.w3.org/TR/ws-gloss/ • A software system designed to support interoperable machine-to-machine interaction over a network • It has an interface described in a machine-processable format(WSDL) • Other systems interact with the Web service in a manner prescribed by its description using SOAP-messages, typically conveyed using HTTP with an XML serialization in conjunction with other Web-related standards Tarvo Treier tarvo.treier@gmail.com
Veebiteenuse väljakutse demo1 • SoapUI (http://www.soapui.org/) • SoapUI WebStart • http://dl.eviware.com/jnlp/soapUI/os/3.5/soapui.jnlp • Temperatuuri konverteerimise teenus • http://www.w3schools.com/webservices/tempconvert.asmx?WSDL Tarvo Treier tarvo.treier@gmail.com
Mobiil-id Spetsifikatsioon (alates lk. 15) • http://www.sk.ee/files/DigiDocService_spec_est.pdf • WSDL (tasuline) • http://www.sk.ee/DigiDocService/DigiDocService_2_3.wsdl • WSDL (tasuta testteenus) • https://www.openxades.org:8443/?wsdl • Teenuse kasutamiseks peab enda mobiil-id sertifikaadi ära registreerima aadressil:http://openxades.org/ddsregisteruser/ Tarvo Treier tarvo.treier@gmail.com
Veebiteenuste eelised.. • Erinevate platvormide rakenduste koostöö võimaldamine • Teksti põhised ja avatud standardid on arendajale arusaadavad • Annavad võimaluse erinevate ettevõtete erinevas kohas asuvaid rakendusi ja teenuseid integreerida üheks uueks teenuseks • Veebiteenuste taaskasutamise võimalus Tarvo Treier tarvo.treier@gmail.com
... ja puudused • Suurem keerukus • Väiksem jõudlus • ... Tarvo Treier tarvo.treier@gmail.com
Service-oriented architecture (SOA) • Arhitektuur, mis kasutab • teenuseid organisatsiooni integrastiooni ehitusklotsidena • komponentide taaskasutust läbi nõrga seotuse. Tarvo Treier tarvo.treier@gmail.com
SOA: On arhitektuur • Mingi hulga teenuste tegemine ei anna meile SOA-d. • Arhitektuur peab andma meile juhised teenuste loomiseks. Tarvo Treier tarvo.treier@gmail.com
SOA: Ehitatakse teenustest • Nagu objekt-orienteeritud maailmas on objekt/klass nii on SOA-s teenus peamine komponent. • Ilma teenusteta pole meil millestki ehitada, midagi jälgida (monitor) ega käivitada. Tarvo Treier tarvo.treier@gmail.com
SOA: integratsioon • SOA esindab ühte võimalust süsteemide integratsiooniks. • Erinevate süsteemide kokkuühendamise võib lahendada mõne P2P lahendusega palju kiiremini. • Samas võib minna alternatiivide puhul ka palju rohkem aega, kuna süsteemid räägivad erinevat keelt (sõnumite formaat). • SOA kasutab sõnumivahetuses XML-i. Tarvo Treier tarvo.treier@gmail.com
SOA: nõrk seotus • SOA-s püütakse teha nõrgalt seotud komponente, ehk teenuseid, mis ei tea midagi klientidest, kes neid kasutama hakkavad. Tarvo Treier tarvo.treier@gmail.com
SOA: taaskasutus • Pole alati hädavajalik. • Samas, kui ühegi komponendi taaskasutus võimalust pole ega näe ka tulemas, siis on tõenäoliselt tegu üle mõeldud lahendusega ja kindlasti mitte SOA-ga. Tarvo Treier tarvo.treier@gmail.com
SOA müügijutt.. • Kattes oma süsteemi selgroo (mission critical) veebiteenustega, mis opereerivad SOA raamistikul, saad sa kergesti • laiendatava, • taaskasutatava ja • asendatava lahenduse. Tarvo Treier tarvo.treier@gmail.com
..jätkub • SOA annab meile raamistiku, kus mitmed mittefunktsionaalsed nõuded on juba täidetud. • Näiteks turvalisus. • Arendajad keskenduda äriprobleemidele. Tarvo Treier tarvo.treier@gmail.com