350 likes | 534 Vues
Grid Service Architectures. Nguyen Tuan Anh. Overview. A bit about Grid evolutions Distributed services: technologies trend Grid services Architecture Standards. Grid evolution. GUSTO testbed. GT3.0 OGSI/OGSA. GT4.0 WSRF-Draft. GT4.2 WSRF. GT1.0. 1996. 1999. 2002. 2005. 2008.
E N D
Grid Service Architectures Nguyen Tuan Anh
Overview • A bit about Grid evolutions • Distributed services: technologies trend • Grid services • Architecture • Standards
Grid evolution GUSTO testbed GT3.0 OGSI/OGSA GT4.0 WSRF-Draft GT4.2 WSRF GT1.0 1996 1999 2002 2005 2008 GGF Proof of concept Standardization • Basic services? • Security issues • Grid architecture • Grid interoperability Globus Toolkit !!!! http://www.globus.org
Where are we now? • Grid service standardization is almost done • Grid service architecture • Grid service specification • Grid middleware • Based on Grid and Web standards • Reference implementations • Direction for the future • Emphasis on Application as Service • Cloud computing Keyword: SERVICES! SERVICES! SERVICES!
Traditional Distributed Computing Paradigm • CORBA (Common Object Request Broker Architecture) • RMI (Remote Method Invocation) • DCOM (Distributed Component Object Model) • RPC (Remote Procedure Call) • What issues those tools have to face with?
Distributed Component Object Model • Microsoft-flavor distributed objects
What is still missing in those technologies to be used on the Grid?
How Web Service enters the scene • Traditional distributed computing tools • None has ever caught on for ubiquitous and heterogeneous environments. • Human as a part of the environment • Security issues • Most haven't even tried to make that a design goal. • Web services applies the same programming paradigm but largely based on emerging Internet and Web technologies • HTTP • XML
Web Service definition • Web service is a software system designed to support interoperable Machine to Machine interaction over a network. • Web services are frequently just Web APIs that can be accessed over a network • Grid servicesas stateful Web services • Open Grid Service Infrastructure (OGSI) • Web Service Resource Framework (WSRF)
The “Grid service” cloud , WSRF Which services are available Which standard are Grid services based on? Where services will be deployed and executed Which background technology are Grid services based on? GT4 Unicore gLite
Grid architecture: principles • Fabric layer • Physical resources • Computers/ computing platforms • Data storages • Sensors • Network • Layered on top of local OS • Resource & connectivity protocols layer • Provide access to resources and services in the fabric layer • Security management • Authentication • Authorization • Secure communication
Grid architecture • Collective service layers • Facilitate the use of resources/services • Provide meta-services • Resource discovery • Resource brokers • Failure detection • ... • User application layers • Grid applications • Parallel applications • Service-oriented applications • ...
Grid Service Specifications • Open Grid Service Infrastructure (OGSI) • GT3, 2002 • Toward but not yet converge with Web Services • Web Service Resource Framework (WSRF) • GT 4.x, 2005 • Fully convergence with Web services • Both OGSI and WSRF heavily depend on Web Services technologies and Specifications (WS) • OGSA extends WS specs to define stateful Grid services • WSRF use WS specs to define Grid services
OGSI and WSRF OGSI WSRF
OGSI and WSRF • OGSI: Grid services in one specification • Do not work well with existing WS tools • Object and component paradigm • Data as part of the service • WSRF: Grid services as composite of WS-related specifications • Benefit WS tools to develop WSRF services • Decompose into “interfaces” (WS) and resources • Favor client-server model
Grid Service Factory • “Factory” design pattern • A service used to create new service instances
Web Services Protocol • Simple Object Access Protocol • XML-based method calls over a network • An enveloping mechanism consisting of elements (in the SOAP namespace) within which any XML can be sent • An RPC mechanism, as well as a data-encoding model.
WS Specifications Messaging SpecificationsSOAP WS-Addressing MTOM (Attachments) WS-Eventing Security SpecificationsWS-Security WS-SecureConversation WS-Trust WS-Federation Requestor ProfileWS-Federation Passive Reliable Messaging SpecificationsWS-ReliableMessaging Transaction SpecificationsWS-Coordination WS-AtomicTransaction WS-BusinessActivity Metadata SpecificationsWSDLUDDI WS-Policy WS-PolicyAssertions WS-PolicyAttachment WS-SecurityPolicy XML SpecificationsXML Namespaces in XMLXML Information Set XInclude BusinessProcess Connected Applications Management … Security Reliability Transactions Metadata Messaging XML … HTTP TCP SMTP
WSRF: Web Service Resource Framework • WSRF : a framework that • Provide Web Service interface • Elaborate resource (data) to the web service
Conclusion • Moving fast toward Service-centric environment/applications • Many technologies: Web and Grid conversions • Grid goes far beyond HPC, toward business applications • Cloud computing • My dream “Grid infrastructure as analog of electrical Grid” not yet come true • Possibly in near future