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) 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
Intrebari?
Va multumesc!