towards a model driven semantic grid? a review of the software services grid workshop july 18, 2001...
TRANSCRIPT
Towards aModel Driven Semantic
Grid? A review of the
Software Services Grid WorkshopJuly 18, 2001
Erick Von SchweberChief Technology Officer
www.cacheon.com
Introduction
Grid technologies are about sharing & collaboration
… a philosophy equally applicable to developing standards and technologies
>>> Establish a grid of concepts and standards between GGF, OMG, and W3C(and potentially others)
Flagrant Marketing Pitch
The Cacheon Computing FabricDistributed Command, Control, & Coordination• Model-driven straightforward & consistent• High-performance speed of code• Multi-scale fine-grain objects to web services• Lifecycle integration manageable• Runtime (re)configuration adaptable• Achieves coherence beyond interoperability
Part one - Workshop Facts of Interest
• Held July 10th & 11th at the OMG Boston TC meeting• Co-organized by Bob Marcus of Rogue Wave, Erick Von Schweber of Cacheon, Paul Kogut of Lockheed Martin, and Shel Sutton of Mitre
• 2 days, 13 presentations, 60 attendees, 17 hours of talks and discussions• Presentations to be posted on the web (provide your email if you would like to be notified or check www.omg.org)• Recorded on Digital Video – to be available in some format • Internet2 may be posting an MPEG version
• Most interesting discovery: reps from one group had no idea of other groups’ efforts related work
Part one – Workshop Presenters
GRIDSMDASemantic
WebServices
OMG W3CGGF
Software ServicesGrid Workshop
?
Sridhar Iyengar, Unisys Fellow & member of the OMG AB
David Frankel, Iona & former member of OMG AB
Part one – Workshop Presenters
GRIDSMDASemantic
WebServices
OMG W3CGGF
Software ServicesGrid Workshop
?
Abdul Akram, Sprint & OMG eCommerce Chair
Cory Casanave, EDOC & ebXML, Data Access Technologies
Dan Chang, CWM, IBM
Part one – Workshop Presenters
GRIDSMDASemantic
WebServices
OMG W3CGGF
Software ServicesGrid Workshop
?
Reagan Moore, Data Grids, SDSC
Ian Foster, ANL
Wolfgang Gentzsch, Sun Grid Engine, Sun Microsystems
Part one – Workshop Presenters
GRIDSMDASemantic
WebServices
OMG W3CGGF
Software ServicesGrid Workshop
?
Hugo Haas, Web Services, W3C
Eric Prud’hommeaux, Semantic Web, W3C
Mark Burstein, DAML, BBN
Part one – Workshop Presenters
GRIDSMDASemantic
WebServices
OMG W3CGGF
Software ServicesGrid Workshop
?
OthersPeter Herzum, federated business systems, Vayda & Herzum
Dave Carlson, UML & XML, Ontogenics
Part two – Inputs – Model Driven Architecture
• Evolution of OMA (that gave rise to CORBA)
• Goal is unchanged: interoperability with less effort
• The world has changed: Middleware, regardless of type or source, will never become a normative element between disparate applications and systems
• New Strategy: Raising the level of abstraction
>>> from interfaces to models
Part two – Inputs – Model Driven Architecture
Structural, Functional, & Behavioral models…
…expressed in OMG’s UML, XMI, & MOF…
…across several levels of abstraction…
…supporting efficient code for distributed, heterogeneous, target platforms.
Part two – Inputs – Model Driven Architecture
PIMs, PSMs, & Mappings >> consistency
Billing
Platform Specific Model
Computation IndependentBusiness Model
Platform IndependentModel
Service Provisioning
Platform Specific Model
Computation IndependentBusiness Model
Platform IndependentModel
Image courtesy of Desmond D’Souza ©2001 Kinetium
Part two – Inputs – Model Driven Architecture
Portability between heterogeneous platforms
Image courtesy of Desmond D’Souza © 2001 Kinetium
Service Provisioning
Business Model
Platform Independent
Platform SpecificCORBA
PIM to.NET
Platform Specific.NET
PIM toCORBA
Part two – Inputs – Model Driven Architecture
Interoperability by applying formal methodsand/or code generation
Image courtesy of Desmond D’Souza © 2001 Kinetium
Billing
Platform Specific
Business Model
Platform Independent
Service Provisioning
Platform Specific
Business Model
Platform Independent
Network
Part two – Inputs – Model Driven Architecture
Most new OMG standards areformalized and expressed usingPlatform Independent Model(s),
Platform Specific Model(s)and mappings
Part two – Inputs - Grids
The Goal of the Grid:
Federated, wide-area computing and scientific infrastructure out of which virtual organizations can form
>>> share computational and non-computational resources and enable collaboration across discrete domains of trust interconnected by wide-area networks
Part two – Inputs - Grids
InternetTransport
Application
Link
Inte
rnet P
roto
col
Arch
itectu
re
Application
Fabric“Controlling things locally”: Access to, & control of, resources
Connectivity“Talking to things”: communication (Internet protocols) & security
Resource“Sharing single resources”: negotiating access, controlling use
Collective“Coordinating multiple resources”: ubiquitous infrastructure services, app-specific distributed services
Image courtesy of Ian Foster
Layered Grid Architecture is analogous to Internet Architecture
Part two – Inputs – Grids
Grid standards (a sampling)
GSI (Grid Security Infrastructure) – uniform, multi-organizational authentication & authorization with single sign-on GRAM (Grid Resource Access & Management) – remote allocation, reservation, monitoring, and control (moving to SOAP)GridFTP – extensions for hi-perf data access/transportGrid Information Service – resource registration and information access/monitoring (basis for configuration and adaptation in heterogeneous, dynamic environments)MDS (Meta Directory Services) – custom views on dynamic resource collections assembled by acommunity
Part two – Inputs – Grids
Grid Examples (a sampling)
Globus – Argonne National Labs & UIUC Grid toolkitLegion – Univ. of Virginia object models for GridsInformation Power Grid – NASA GridGRIDS Center – National Middleware InfrastructureCondor-G – Simple workflow management for GridsCoG kits, Punch – Portal access to Grids
Next Steps:Need to integrate with tools that address programming, workflow, modeling issuesIdeally, also integrate with other “systems” technologies
Part two – Inputs – Semantic Web Services
The goal of Web Services:
Do for services (processes) what the web did for content, and more
>>> distributed applications composed at runtime via loose coupling of components, suited for latency-tolerant scenarios
Part two – Inputs – Semantic Web Services
Web Services standards from the outside in
UDDI (Universal Description, Discovery, & Integration) – an index organized by service provider used to find a web service
WSDL (Web Services Description Language) – metadata used to bind to a web service instance at runtime
SOAP (Simple Object Access Protocol) – an XML envelope that can convey an invocation to a web service
Note: all of these are based on syntax
Part two – Inputs – Semantic Web Services
The Goal of the Semantic Web:
Publish, and subsequently discover and compose, web resources based on the meanings of descriptions rather than term strings and syntax
>>> conceptual models of web resources serve as “middleware” between viewpoints, domains, and namespaces
Part two – Inputs – Semantic Web Services
XML NS (Name Spaces)
RDF (Resource Description Framework)
DAML (DARPA Agent Markup Language)
DAML+OIL (Object Inference Language)
DAML-L (Logical Constraint Language)
DAML-S (Service)
XML
Unambiguous reference
Description Graphs
Distributed Ontologies
Description Logic
Logical Constraints
Intelligent Services
Serialization
The Semantic Web stack
Part two – Inputs – Semantic Web Services
Semantic Web + Web Services:
Publishing and subsequently discovering services by what they do, not just how they are invoked, and autonomously composing these to satisfy a conceptually stated request
Part three - the Outputs
GRIDSMDASemantic
WebServices
OMG W3CGGF
Software ServicesGrid Workshop
? … in my opinion
Part three - the Outputs
GRIDSMDASemantic
WebServices
OMG W3CGGF
Software ServicesGrid Workshop
Model Driven Grids
A scalable lifecycle environment for commercial applications• CRM• ERP• EAI• eCommerce• B2B• Telco• Wireless
Part three - the Outputs
GRIDSMDASemantic
WebServices
OMG W3CGGF
Software ServicesGrid Workshop
Semantic Grids
Hyper-scalable web services• Semantics address pervasive user profiles• Semantics enables coherence across viewpoints• Grid infrastructure delivers performance
Part three - the Outputs
GRIDSMDASemantic
WebServices
OMG W3CGGF
Software ServicesGrid Workshop
Request Driven Architecture
Consistent, request-driven runtime (re)configurable systems
Part three - the Outputs
GRIDSMDASemantic
WebServices
OMG W3CGGF
Software ServicesGrid Workshop
Model Driven Semantic GridsRequest-driven scalable computing
Conclusion – a notional target architecture
Grid Infrastructure
MDA
Semantic WebServices
Federated Resources and Scalable Execution
Consistent, Distributed Systems of Systems over the Lifecycle
Request-driven Adaptable Systems
Conclusion – a potential go-forward scenario
GGF should drive scalable, distributed runtime infrastructure
Action Items• Manageable, secure, multi-level federations• Distributed runtime performance optimization• Support for commercial platforms and standards via MDA in concert with OMG, JCP, Microsoft, and others• Unification with W3C Web Services standards and technologies
Conclusion – a potential go-forward scenario
OMG should drive consistent, model driven lifecycle architecture
Action Items• Platform Specific Models and mappings to Grid infrastructure developed in concert with GGF• MDA and Semantic Web “loosely coupled” via common models in the short-term• “Formal” MDA “tightly coupled” with DAML and its descendants via common ontologies in the long-term
Conclusion – a potential go-forward scenario
W3C should drive ubiquitous representations of models and ontologies
Action Items• Advance the Semantic Web stack to the edge of knowledge representation and processing research• Unify web services standards and technologies with GGF• Loose and tight couplings with MDA in concert with OMG
Conclusion – a potential go-forward scenario
Cacheon to driveDistributed Command, Control, and Coordination
forrequest-driven scalable computing
Conclusion – a potential go-forward scenario
The 2nd Software Services Grid Workshop
• OMG has offered to regularly host• Internet2 meeting in October has been raised as a possibility• May float from host organization to host organization
Participation? Questions? [email protected]@roguewave.com