210 likes | 313 Views
Crearea si gazduirea serviciilor. Nita Mirela Luiza 342 C5 mirella.nita@gmail.com. Cand are loc ?. Dupa etapa de analiza si design Inainte de etapa de publicare . Cand are loc? (2). Crearea serviciilor. Realizata de catre furnizorul de servicii (service provider)
E N D
Crearea si gazduirea serviciilor Nita Mirela Luiza 342 C5 mirella.nita@gmail.com
Cand are loc ? • Dupa etapa de analiza si design • Inainte de etapa de publicare
Crearea serviciilor • Realizata de catre furnizorul de servicii (service provider) • Se face cu ajutorul unei varietati de : • Framework-uri • Protocoale • Specificatii
Framework-uri • Model de comunicare client-server • ActionWebServer – Ruby on Rails • AlchemySOAP – C++ • ApacheAxis – Java/C++ • .NET Framework – C# , VB .NET • SOAP Lite – Perl • Staff – J2ME , AJAX , C++
Protocoale • BEEP ( Block Extensible Exchange Protocol) • E-Business XML • Hessian • JSON – RPC • Qworum • REST • SOAP • WPS – Web Processing Service • WSDL • XML – RPC
SOAP • Simple Object Access Protocol • Pentru servicii web • Foloseste • XML • Protocoale de nivel Aplicatie (RPC , HTTP) • 3 pasi : • Continut + reguli procesare mesaj • Reguli de codificare • Conventie pentru reprezentarea raspunsurilor
WSDL • Web Services Description Language • Servicii web • Bazat pe XML • Defineste serviciile ca o colectie de porturi (port = asociere adresa retea – legatura refolosibila)
XML - RPC • XML Remote Procedure Call • Predecesorul SOAP • Functionare : • Clientul trimite o cerere HTTP catre server prin care apeleaza o metoda remote • Cererile/raspunsurile - XML
Specificatii • XML Specification • Messaging Specification • Metadata Exchange Specification • Security Specification • Reliable Messaging Specification • Privacy • Resource Specification • Web Services Interoperability Specification • Business Process Specification • Transaction Specification • Management Specification
XML Specification • XQuery • XPath • XML Schema • XML Pointer • XInclude
Messaging Specification • SOAP • WS-Addressing • WS-Enumeration • WS-Transfer • WS-Eventing • WS-MakeConnection • WS-Notification
Security Specification • WS-Security • XML Encryption • XKMS (XML Key Management Spec) • SAML (Security Assertion Markup Language)
Moduri de creare serviciu • Bottom up • Programatorul scrie clasa ce implementeaza serviciul intr-un limbaj, apoi foloseste un instrument de generare WSDL ce publica metodele sale ca serviciu • Cea mai simpla metoda • Top down • Programatorul scrie documentul WSDL, apoi foloseste un instrument pentru generarea codului, ce va produce scheletul clasei, pe care il va completa ulterior • Mai dificila, dar sporeste acuratetea designului
Gazduirea serviciilor • Server • Cluster • Un singur nume • Un mecanism de distribuire a cererilor pe servere
Server • Toate cererile client sunt trimise serviciului de pe respectivul server • Nr mare de cereri => intarziere
Cluster • Cererile sunt distribuite in mod egal intre servere • Daca un server e down => mascare prin distribuire cereri intre serverele ramase • Posibilitate de adaugare servere noi
Concluzii • Se creeaza servicii dupa ce designul e gata • Serviciile se creeaza pornind de la specificatii existente , folosind framework-uri si protocoale deja implementate • Dupa creare, serviciile pot fi gazduite pe un singur server sau pe un cluster • Dupa gazduire , se realizeaza publicarea serviciilor
Bibliografie • Wikipedia • “Service Oriented Architecture for Dummies”, J.Hurwitz, R.Bloor, C.Baroudi, M.Kaufman • www.15seconds.com • mdsn.microsoft.com