Service Oriented Architecture & Grid Computing Marc Brooks, The MITRE Corporation The author's affiliation with The MITRE Corporation is provided for identification purposes only, and is not intended to convey or imply MITRE's concurrence with, or support for, the positions, opinions or viewpoints expressed by the author.
Service Oriented Architecture Grid Computing Standards involved Agenda Service Oriented Architecture Grid Computing Standards involved
What is Service Oriented Architecture (SOA)? An SOA application is a composition of services A “service” is the atomic unit of an SOA Services encapsulate a business process Service Providers Register themselves Service use involves: Find, Bind, Execute Most well-known instance is Web Services Service Registry Find Register Service Consumer Service Provider Bind, Execute
SOA Actors Service Provider Service Registry Service Consumer Find Register Bind, Execute Service Provider Provides a stateless, location transparent business service Service Registry Allows service consumers to locate service providers that meet required criteria Service Consumer Uses service providers to complete business processes
SOA Benefits Business Benefits Focus on Business Domain solutions Service Registry Provider Consumer Find Register Bind, Execute Business Benefits Focus on Business Domain solutions Leverage Existing Infrastructure Agility Technical Benefits Loose Coupling Autonomous Service Location Transparency Late Binding
SOA/Web Services Related Standards Source: http://roadmap.cbdiforum.com/reports/protocols/
What is Grid Computing? Criteria for a Grid*: “A computational grid is a hardware and software infrastructure that provides dependable, consistent, pervasive, and inexpensive access to high-end computational capabilities.” -”The Grid: Blueprint for a New Computing Infrastructure”, Kesselman & Foster Criteria for a Grid*: Coordinates resources that are not subject to centralized control. Uses standard, open, general-purpose protocols and interfaces. Delivers nontrivial qualities of service. Source: “What is the Grid? A Three Point Checklist”, Ian Foster, Argonne National Laboratory & University of Chicago
Grid Computing Benefits Exploit Underutilized resources CPU Scavenging, Hotspot leveling Resource Balancing Virtualize resources across an enterprise Data Grids, Compute Grids Enable collaboration for virtual organizations
Two Key Grid Computing Groups The Globus Alliance (www.globus.org) Composed of people from: Argonne National Labs, University of Chicago, University of Southern California Information Sciences Institute, University of Edinburgh and others. OGSA/I standards initially proposed by the Globus Group Based off papers “Anatomy of the Grid” & “Physiology of the Grid” The Global Grid Forum (www.ggf.org) History First meeting in June of 1999, Based off the IETF charter Heavy involvement of Academic Groups and Industry (e.g. IBM Grid Computing, HP, United Devices, Oracle, UK e-Science Programme, US DOE, US NSF, Indiana University, and many others) Process Meets three times annually Solicits involvement from industry, research groups, and academics
Companies involved in Grid Computing Jivalti Mithral Mind Electric Mojo Nation NewsToYou.com NICE, Italy Noemix, Inc. Oracle Parabon Platform Computing Popular Power Powerllel ProcessTree Sharman Networks Kazza Sun Gridware Sysnet Solutions Tsunami Research Ubero United Devices Veritas Xcomp Avaki Axceleon CapCal Centrata DataSynapse Distributed Science Elepar Entropia.com Grid Frastructure GridSystems Groove Networks IBM Intel Source: http://www.gridcomputing.com/
Standards involved with SOA & Grid Computing SOA Standards WSDL UDDI BPEL WS-Profile WS-Security WS-Choreography And many others… Grid Standards OGSI Extension to WSDL WS-Resource WS-ResourceLifetime WS-ResourceProperties WS-RenewableReferences WS-ServiceGroup WS-BaseFaults
Grid and Web Services Standards GT1 GT2 Started far apart in applications & technology OGSi WS-I Compliant Technology Stack Have been converging WSRF BPEL WS-* WSDL, SOAP XML HTTP Web Convergence of Core Technology Standards allows Common base for Business and Technology Services
Service Oriented Architecture “What is Service-Oriented Architecture?”. Hao He. http://webservices.xml.com/lpt/a/ws/2003/09/30/soa.html “Service-Oriented Architecture: A Primer”. Michael S. Pallos. http://www.bijonline.com/PDF/SOAPallos.pdf “The Benefits of a Service-Oriented Architecture”. Michael Stevens. http://www.developer.com/design/article.php/1041191 Web Services Specifications - http://www.w3.org/2002/ws/ Grid Computing Global Grid Forum (http://www.ggf.org) The Globus Alliance ( http://www.globus.org) “The Physiology of the Grid”. Ian Foster, Carl Kesselman, Jeffrey M. Nick, Steven Tuecke. http://www.globus.org/research/papers/ogsa.pdf “The Anatomy of the Grid”. Ian Foster, Carl Kesselman, Steven Tuecke. http://www.globus.org/research/papers/anatomy.pdf Web Services Resource Framework - http://www.globus.org/wsrf/