L3_veebiteenused_rpc_soa

Download Report

Transcript L3_veebiteenused_rpc_soa

IDU0075 Sissejuhatus
veebiteenustesse
Tarvo Treier
[email protected]
Täna kavas







Materjalid
Kolm mõistet: liidesed, RPC, API
Kordamine
Veebiteenuse demo
Mobiil-id
Veebiteenuste eelised ja puudused
SOA
Tarvo Treier
[email protected]
 Materjalid
–
http://elrond.tud.ttu.ee/material/treier/idu0075/2010/
 Õppeaine
–
programm
http://elrond.tud.ttu.ee/material/treier/idu0075/2010/ID
U0075Programm2010.doc
Tarvo Treier
[email protected]
Mõned mõisted ja lühendid



Liides (interface)
RPC (remote procedure call)
API (application programming interface)
Tarvo Treier
[email protected]
Kordamine: Mis on veebiteenus?
Tarvo Treier
[email protected]
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
[email protected]
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 machineprocessable format (WSDL)
Other systems interact with the Web service in a
manner prescribed by its description using SOAPmessages, typically conveyed using HTTP with an
XML serialization in conjunction with other Webrelated standards
Tarvo Treier
[email protected]
Veebiteenuse väljakutse demo1


SoapUI (http://www.soapui.org/)
SoapUI WebStart
–

http://dl.eviware.com/jnlp/soapUI/os/3.5/soapu
i.jnlp
Temperatuuri konverteerimise teenus
–
http://www.w3schools.com/webservices/temp
convert.asmx?WSDL
Tarvo Treier
[email protected]
Mobiil-id
Spetsifikatsioon (alates lk. 15)
–

WSDL (tasuline)
–

http://www.sk.ee/files/DigiDocService_spec_est.pdf
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
[email protected]
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
[email protected]
... ja puudused



Suurem keerukus
Väiksem jõudlus
...
Tarvo Treier
[email protected]
Service-oriented architecture (SOA)

Arhitektuur, mis kasutab
– teenuseid organisatsiooni integrastiooni
ehitusklotsidena
– komponentide taaskasutust läbi nõrga
seotuse.
Tarvo Treier
[email protected]
SOA: On arhitektuur


Mingi hulga teenuste tegemine ei anna meile
SOA-d.
Arhitektuur peab andma meile juhised
teenuste loomiseks.
Tarvo Treier
[email protected]
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
[email protected]
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
[email protected]
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
[email protected]
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
[email protected]
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
[email protected]
..jätkub



SOA annab meile raamistiku, kus mitmed
mittefunktsionaalsed nõuded on juba
täidetud.
Näiteks turvalisus.
Arendajad keskenduda äriprobleemidele.
Tarvo Treier
[email protected]