Managing Grid and Web Services and their exchanged messages Authors Harshawardhan Gadgil (his PhD topic), Geoffrey Fox, Shrideep Pallickara, Marlon Pierce.

Slides:



Advertisements
Similar presentations
Current methods for negotiating firewalls for the Condor ® system Bruce Beckles (University of Cambridge Computing Service) Se-Chang Son (University of.
Advertisements

Worldwide Messaging Support for High Performance Real-time Collaboration Pete Burnap, Hasan Bulut, Shrideep Pallickara, Geoffrey Fox, David Walker, Ali.
Chapter 19: Network Management Business Data Communications, 5e.
A Scalable Virtual Registry Service for jGMA Matthew Grove CCGRID WIP May 2005.
Reliability on Web Services Presented by Pat Chan 17/10/2005.
Connect. Communicate. Collaborate Click to edit Master title style MODULE 1: perfSONAR TECHNICAL OVERVIEW.
Extensible Networking Platform IWAN 2005 Extensible Network Configuration and Communication Framework Todd Sproull and John Lockwood
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
6/4/2015Page 1 Enterprise Service Bus (ESB) B. Ramamurthy.
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
1 ITC242 – Introduction to Data Communications Week 12 Topic 18 Chapter 19 Network Management.
Security and Digital Recording System Students: Gadi Marcu, Tomer Alon Number:D1123 Supervisor: Erez Zilber Semester:Spring 2004 Mid Semester Presentation.
Middleware for P2P architecture Jikai Yin, Shuai Zhang, Ziwen Zhang.
A Web Services Based Streaming Gateway for Heterogeneous A/V Collaboration Hasan Bulut Computer Science Department Indiana University.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
Lecture slides prepared for “Business Data Communications”, 7/e, by William Stallings and Tom Case, Chapter 8 “TCP/IP”.
Principles for Collaboration Systems Geoffrey Fox Community Grids Laboratory Indiana University Bloomington IN 47404
Course 6421A Module 7: Installing, Configuring, and Troubleshooting the Network Policy Server Role Service Presentation: 60 minutes Lab: 60 minutes Module.
The SAM-Grid Fabric Services Gabriele Garzoglio (for the SAM-Grid team) Computing Division Fermilab.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
1 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Michael Koch, Markus.
Institute of Computer and Communication Network Engineering OFC/NFOEC, 6-10 March 2011, Los Angeles, CA Lessons Learned From Implementing a Path Computation.
1 On the Creation & Discovery of Topics in Distributed Publish/Subscribe systems Shrideep Pallickara, Geoffrey Fox & Harshawardhan Gadgil Community Grids.
June 25 th PDPTA Incorporating an XML Matching Engine into Distributed Brokering Systems.
Managing Service Metadata as Context The 2005 Istanbul International Computational Science & Engineering Conference (ICCSE2005) Mehmet S. Aktas
Data Management Kelly Clynes Caitlin Minteer. Agenda Globus Toolkit Basic Data Management Systems Overview of Data Management Data Movement Grid FTP Reliable.
Remote Access Chapter 4. Learning Objectives Understand implications of IEEE 802.1x and how it is used Understand VPN technology and its uses for securing.
An XMPP (Extensible Message and Presence Protocol) based implementation for NHIN Direct 1.
Reliable Messaging for Grids and Web Services Geoffrey Fox, Shrideep Pallickara, Damodar Yemme, Hasan Bulut and Sima Patel (gcf, spallick, dyemme, hbulut.
DISTRIBUTED COMPUTING
A Portal Based Approach to Viewing Aggregated Network Performance Data in Distributed Brokering Systems By Gurhan Gunduz, Shrideep Pallickara, Geoffrey.
Module 7: Fundamentals of Administering Windows Server 2008.
Architecting Web Services Unit – II – PART - III.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
A Transport Framework for Distributed Brokering Systems Shrideep Pallickara, Geoffrey Fox, John Yin, Gurhan Gunduz, Hongbin Liu, Ahmet Uyar, Mustafa Varank.
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
XMPP Concrete Implementation Updates: 1. Why XMPP 2 »XMPP protocol provides capabilities that allows realization of the NHIN Direct. Simple – Built on.
Application Layer Khondaker Abdullah-Al-Mamun Lecturer, CSE Instructor, CNAP AUST.
Scalable, Fault-tolerant Management of Grid Services: Application to Messaging Middleware Harshawardhan Gadgil Ph.D. Defense Exam.
A Collaborative Framework for Scientific Data Analysis and Visualization Jaliya Ekanayake, Shrideep Pallickara, and Geoffrey Fox Department of Computer.
Ipgdec5-01 Remarks on Web Services PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce, Shrideep Pallickara, Choonhan Youn Computer Science,
Service Discovery Protocols Mobile Computing - CNT Dr. Sumi Helal Professor Computer & Information Science & Engineering Department University.
HPSearch for Managing Distributed Services Authors Harshawardhan Gadgil, Geoffrey Fox, Shrideep Pallickara Community Grids Lab Indiana University, Bloomington.
Scalable, Fault-tolerant Management of Grid Services Harshawardhan Gadgil, Geoffrey Fox, Shrideep Pallickara, Marlon Pierce Presented By Harshawardhan.
Investigating the Performance of Audio/Video Service Architecture I: Single Broker Ahmet Uyar & Geoffrey Fox Tuesday, May 17th, 2005 The 2005 International.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Scalable, Fault-tolerant Management of Grid Services: Application to Messaging Middleware Harshawardhan Gadgil Ph.D. Defense Exam.
A Demonstration of Collaborative Web Services and Peer-to-Peer Grids Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University,
Seminar on Service Oriented Architecture Distributed Systems Architectural Models From Coulouris, 5 th Ed. SOA Seminar Coulouris 5Ed.1.
Distributed Handler Architecture Beytullah Yildiz
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Scalable, Fault-tolerant Management of Grid Services: Application to Messaging Middleware Harshawardhan Gadgil Advisor: Prof. Geoffrey Fox Ph.D. Defense.
Enterprise Computing with Jini Technology Mark Stang and Stephen Whinston Jan / Feb 2001, IT Pro presented by Alex Kotchnev.
Managing Grid and Web Services and their exchanged messages OGF19 Workshop on Reliability and Robustness Friday Center Chapel Hill NC January Authors.
Framework for High Performance Grid and Web Services GGF15 October Geoffrey Fox Computer Science, Informatics, Physics Pervasive Technology Laboratories.
Distributed Handler Architecture (DHArch) Beytullah Yildiz Advisor: Prof. Geoffrey C. Fox.
Scaling and Fault Tolerance for Distributed Messages in a Service and Streaming Architecture Hasan Bulut Advisor: Prof. Geoffrey Fox Ph.D. Defense Exam.
Added Value to XForms by Web Services Supporting XML Protocols Elina Vartiainen Timo-Pekka Viljamaa T Research Seminar on Digital Media Autumn.
AMSA TO 4 Advanced Technology for Sensor Clouds 09 May 2012 Anabas Inc. Indiana University.
Scripting based architecture for Management of Streams and Services in Real-time Grid Applications Authors Harshawardhan Gadgil, Geoffrey Fox, Shrideep.
Self Healing and Dynamic Construction Framework:
CHAPTER 3 Architectures for Distributed Systems
#01 Client/Server Computing
Design and Implementation of Audio/Video Collaboration System Based on Publish/subscribe Event Middleware CTS04 San Diego 19 January 2004 PTLIU Laboratory.
Wireless Reliable Messaging Protocol for Web Services (WS-WRM)
Software models - Software Architecture Design Patterns
MWCN`03 Singapore 28 October 2003
Qualifying Exam Jaliya Ekanayake.
New Tools In Education Minjun Wang
#01 Client/Server Computing
Presentation transcript:

Managing Grid and Web Services and their exchanged messages Authors Harshawardhan Gadgil (his PhD topic), Geoffrey Fox, Shrideep Pallickara, Marlon Pierce Community Grids Lab, Indiana University Presented by Geoffrey Fox

June 19, 2006 Community Grids Lab, Bloomington IN :CLADE 2006:2 Talk Outline Management (Configuration/QoS Implementation) Management (Configuration/QoS Implementation) Existing Management Approaches Existing Management Approaches Overview of NaradaBrokering Messaging infrastructure Overview of NaradaBrokering Messaging infrastructure NaradaBrokering Use Cases NaradaBrokering Use Cases Our Management Architecture Our Management Architecture Management Prototype and some results from it Management Prototype and some results from it Future work and conclusion Future work and conclusion

June 19, 2006 Community Grids Lab, Bloomington IN :CLADE 2006:3 Management I Characteristics of today’s (Grid) applications Characteristics of today’s (Grid) applications –Increasing complexity –Components widely dispersed and disparate in nature and access  Span different administrative domains  Under differing network / security policies  Limited access to resources due to presence of firewalls, NATs etc… (major focus in prototype) –Dynamic  Components (Nodes, network, processes) may fail Services must meet Services must meet –General QoS and Life-cycle features –(User defined) Application specific criteria Need to “manage” services to provide these capabilities Need to “manage” services to provide these capabilities

June 19, 2006 Community Grids Lab, Bloomington IN :CLADE 2006:4 Management II Management Operations* include Management Operations* include –Configuration and Lifecycle operations (CREATE, DELETE) –Handle RUNTIME events –Monitor status and performance –Maintain system state (according to user defined criteria) Protocols like WS-Management/WS-DM define inter-service negotiation and how to transfer metadata Protocols like WS-Management/WS-DM define inter-service negotiation and how to transfer metadata We are designing/prototyping a system that will manage a general world wide collection of services and their network links We are designing/prototyping a system that will manage a general world wide collection of services and their network links We are starting with our messaging infrastructure as We are starting with our messaging infrastructure as –we need this to be robust in Grids we are using it in (Sensor and amterial science) –we are using it in management system –and it has critical network requirements * * From WS – Distributed Management

June 19, 2006 Community Grids Lab, Bloomington IN :CLADE 2006:5 Some Existing Management Protocols I SNMP – Simple Network Management Protocol SNMP – Simple Network Management Protocol –Application layer protocol, based on reliable connection- oriented protocol. –Enables network admins to manage network performance and find and solve problems –Lacks security (Authentication), hence vulnerable to masquerading occurences, information modification etc… –In most cases “SET” operation not implemented and hence degenerates to monitoring facility only. –Mainly deals with hardware resources. CMIP – Common Management Information services and Protocols CMIP – Common Management Information services and Protocols –Provides improved security (access control, authorization and security logs) over SNMP

June 19, 2006 Community Grids Lab, Bloomington IN :CLADE 2006:6 Some Existing Management Protocols II CIM – Common Information Management CIM – Common Information Management –Object oriented model that represents and organizes information –Allows extending existing management standards Web Service based (WS-Management, WS-Distributed Management), Upcoming merger to a common Web Service based management architecture Web Service based (WS-Management, WS-Distributed Management), Upcoming merger to a common Web Service based management architecture –Helps making management interoperable –Work underway to map CIM constructs to WSDM –Provides a SOAP binding for various verbs (CREATE / DELETE / SET / GET) –Defines negotiation between services and some metadata –Manage services or non-service entities wrapped as services  HARDWARE – Processors, printers etc…  SOFTWARE – Processes (E.g. Brokers in our case)  Managers are ALWAYS Services

June 19, 2006Community Grids Lab, Bloomington IN :CLADE 2006: 7 Stream NB supports messages and real-time streams Ideas related to Skype NB role for Grid is Similar to MPI role for MPP Queues Sensors NaradaBrokering

June 19, 2006 Community Grids Lab, Bloomington IN :CLADE 2006:8 NaradaBrokering Core Features I Supports general linkage of threads, processes and services Supports general linkage of threads, processes and services Message-level security (See Grid06 paper Message-level security (See Grid06 paper Message Payload Options Message Payload Options –Compression and Decompression of payloads –Fragmentation and Coalescing of payloads Message Compliance Message Compliance –Java Message Service (JMS) 1.0.2b compliant –(Obsolete) Support for routing P2P JXTA interactions. Grid Feature Support Grid Feature Support –NaradaBrokering enhanced Grid-FTP. (Old) bridge to Globus. Web Service Support Web Service Support –Implementations of WS-ReliableMessaging, WS-Reliability and WS-Eventing. S1S2 NB

June 19, 2006 Community Grids Lab, Bloomington IN :CLADE 2006:9 NaradaBrokering Core Features II Multiple protocol transport support Multiple protocol transport support –Transport protocols supported include TCP, Parallel TCP streams, UDP, Multicast, SSL, HTTP and HTTPS. –Communications through authenticating proxies/firewalls & NATs. Network QoS based Routing –Allows Highest performance transport with 1-2 ms overhead and <1ms timing guarantees Subscription Formats Subscription Formats –Subscription can be Strings, Integers, XPath queries, Regular Expressions, SQL and tag=value pairs. Reliable Delivery Reliable Delivery –Robust and exactly-once delivery in presence of failures Ordered Delivery Ordered Delivery –Producer Order and Total Order over a message type. Time Ordered delivery using Grid-wide NTP based absolute time Recovery & Replay Recovery & Replay –Recovery from failures and disconnects. Replay of events/messages at any time. Buffering services. Open Source Open Source

June 19, 2006 Community Grids Lab, Bloomington IN :CLADE 2006:10 NaradaBrokering Management Needs NaradaBrokering Distributed Messaging System consists of peers (brokers) that collectively form a scalable messaging substrate. Optimizations and configurations include: NaradaBrokering Distributed Messaging System consists of peers (brokers) that collectively form a scalable messaging substrate. Optimizations and configurations include: –Where should brokers be placed and how should they be connected, E.g. RING, BUS, TREE, HYPERCUBE etc…, each TOPOLOGY has varying degree of resource utilization, routing, cost and fault-tolerance characteristics. Static topologies or topologies created using static rules may be inefficient in some cases Static topologies or topologies created using static rules may be inefficient in some cases –E.g., In CAN, Chord a new incoming peer randomly joins nodes in the network. Network distances are not taken into account and hence some lookup queries may span entire diameter of network –Runtime metrics provide dynamic hints on improving routing which leads to redeployment of messaging system (possibly) using a different configuration and topology –Can use (dynamically) optimized protocols (UDP v TCP v Parallel TCP) and go through firewalls but no good way to make choices dynamically These actions collectively termed as Managing the Messaging Middleware These actions collectively termed as Managing the Messaging Middleware

June 19, 2006 Community Grids Lab, Bloomington IN :CLADE 2006:11 NaradaBrokering Use Cases Use case I: Audio – Video Conferencing (GlobalMMCS project, ) which uses NaradaBrokering as a event delivery substrate Use case I: Audio – Video Conferencing (GlobalMMCS project, ) which uses NaradaBrokering as a event delivery substrate Consider a scenario where there is a teacher and 10,000 students. One would typically form a TREE shaped hierarchy of brokers Consider a scenario where there is a teacher and 10,000 students. One would typically form a TREE shaped hierarchy of brokers One broker can support up to 400 simultaneous video clients and 1500 simultaneous audio clients with acceptable quality*. So one would need (10000 / 400 ≈ 25 broker nodes). One broker can support up to 400 simultaneous video clients and 1500 simultaneous audio clients with acceptable quality*. So one would need (10000 / 400 ≈ 25 broker nodes). May also require additional links between brokers for fault-tolerance purposes May also require additional links between brokers for fault-tolerance purposes Use Case II: Sensor Network Use Case II: Sensor Network Both use cases need high QoS streams of messages Both use cases need high QoS streams of messages Use Case III: Management System itself Use Case III: Management System itself * * “Scalable Service Oriented Architecture for Audio/Video Conferencing”, Ahmet Uyar, Ph.D. Thesis, May 2005 ……… … 400 participants A single participant sends audio / video Use Case I

June 19, 2006 Community Grids Lab, Bloomington IN :CLADE 2006: 12 Typical use of Grid Messaging in NASA Datamining Grid Sensor Grid implementing using NB NB GIS Grid

June 19, 2006 Community Grids Lab, Bloomington IN :CLADE 2006:13 Core Features of Management Architecture Remote Management Remote Management –Allow management irrespective of the location of the resource (as long as that resource is reachable via some means) Traverse firewalls and NATs Traverse firewalls and NATs –Firewalls complicate management by disabling access to some transports and access to internal resources –Utilize tunneling capabilities and multi-protocol support of messaging infrastructure Extensible Extensible –Management capabilities evolve with time. We use a service oriented architecture to provide extensibility and interoperability Scalable Scalable –Management architecture should be scale as number of managees increases Fault-tolerant Fault-tolerant –Management itself must be fault-tolerant. Failure of transports OR management components should not cause management architecture to fail.

June 19, 2006 Community Grids Lab, Bloomington IN :CLADE 2006:14 Management System built in terms of Bootstrap System – Robust itself by Replication Bootstrap System – Robust itself by Replication Registry for metadata (distributed database) – Robust by standard database techniques and our system itself for Service Interfaces Registry for metadata (distributed database) – Robust by standard database techniques and our system itself for Service Interfaces NaradaBrokering for robust tunneled messages – NB itself robust using our system NaradaBrokering for robust tunneled messages – NB itself robust using our system Managers – Easy to make robust using our system Managers – Easy to make robust using our system Managees – what you are managing – Our system makes robust – There is NO assumption that Managed system uses NB Managees – what you are managing – Our system makes robust – There is NO assumption that Managed system uses NB

June 19, 2006 Community Grids Lab, Bloomington IN :CLADE 2006:15 Basic Management Architecture I Registry Registry –Stores system state. –Fault-tolerant through replication –Could be a global registry OR separate registries for each domain (later slide) –Current implementation uses a simple in-memory system –Will use our WS - Context service as our registry (Service/Message Interface to in-memory JavaSpaces cache and MySQL) –Note metadata transported by messages but we use distributed database to implement Messaging Nodes Messaging Nodes –NaradaBrokering nodes that form a scalable messaging substrate –Main purpose is to serve as a message delivery mechanism between Managers and Service Adapters (Managees) in presence of varying network conditions Registry Read / Write from / to Registry via pre- determined TOPIC NB

June 19, 2006 Community Grids Lab, Bloomington IN :CLADE 2006:16 Basic Management Architecture II Resources to Manage (Managee) Resources to Manage (Managee) –If the resources DO NOT have a Web Service interface, we create a Service Adapter (a proxy that provides the Web Service interface as a wrapper over the basic management functionality of the resource). –The Service Adapters connect to existing messaging nodes. This mainly leverages multi-protocol transport support in the messaging substrate. Thus, alternate protocols may be used when network policies cause connection failures Managers Managers –Active entities that manage the resources. –May be multi-threaded to improve scalability (currently under further investigation) Manager Registry … Read / Write from / to Registry via pre- determined TOPIC Service Adapter Resource Managees NB

June 19, 2006 Community Grids Lab, Bloomington IN :CLADE 2006:17 Architecture Use of Messaging Nodes Service adapters and Managers communicate through messaging nodes Service adapters and Managers communicate through messaging nodes Direct connection possible, however Direct connection possible, however –This assumes that the service adapters are appropriately accessible from the machines where managers would run  May require special configuration in routers / firewalls –Typically managers and messaging nodes and registries are always in the same domain OR a higher level network domain with respect to service adapters Messaging Nodes (NaradaBrokering Brokers) provides Messaging Nodes (NaradaBrokering Brokers) provides –A scalable messaging substrate –Robust delivery of messages –Secure end-to-end delivery

June 19, 2006 Community Grids Lab, Bloomington IN :CLADE 2006:18 Architecture Bootstrapping Process The architecture is arranged hierarchically. The architecture is arranged hierarchically. –Resources in different domains can be managed with separate policies for each domain A Bootstrapping service is run in every domain where the management architecture exists. A Bootstrapping service is run in every domain where the management architecture exists. –Serves to ensure that the child domain bootstrap process are always up and running.  Periodic heartbeats convey status of bootstrap service –Bootstrap service periodically spawns a health-check manager that checks health of the system (ensures that the registry and messaging nodes are up and running and that there are enough managers for managees)  Currently 1 manager per managee /ROOT /ROOT/FSU /ROOT/CGL Registry Hierarchical Bootstrap Nodes

June 19, 2006 Community Grids Lab, Bloomington IN :CLADE 2006:19 Architecture: User Component Application-specific specification of the characteristics that the resources/services being managed, should maintain. Application-specific specification of the characteristics that the resources/services being managed, should maintain. –Impacts Managee interface, registry and Manager Generic and Application specific policies are written to the registry where it will be picked up by a manager process. Generic and Application specific policies are written to the registry where it will be picked up by a manager process. Updates to the characteristics (WS-Policy in future) are determined by the user. Updates to the characteristics (WS-Policy in future) are determined by the user. Events generated by the Managees are handled by the manager. Events generated by the Managees are handled by the manager. –Event processing is determined by policy (future work),  E.g. Wait for user’s decision on handling specific conditions  The event can be processed locally, so execute default policy, etc… Note Managers will set up services if registry indicates that is appropriate; so writing information to registry can be used to start up a set of services Note Managers will set up services if registry indicates that is appropriate; so writing information to registry can be used to start up a set of services

June 19, 2006 Community Grids Lab, Bloomington IN :CLADE 2006:20 Architecture Structure of Managers Manager process starts appropriate manager thread for the manageable resource in question Manager process starts appropriate manager thread for the manageable resource in question –Heartbeat thread periodically registers the Manager in registry –SAM (Service Adapter Manager) Module Thread starts a Service/Resource Specific “Resource Manager” that handles the actual management task –Management system can be extended by writing ResourceManagers for each type of Managee Manager Heartbeat Generator Thread SAM Module Resource Manager

June 19, 2006 Community Grids Lab, Bloomington IN :CLADE 2006:21Prototype We illustrate the architecture by managing the distributed messaging middleware, NaradaBrokering as illustrated by 3 use cases We illustrate the architecture by managing the distributed messaging middleware, NaradaBrokering as illustrated by 3 use cases –This example motivated by the presence of large number of dynamic peers (brokers) that need configuration and deployment in specific topologies Use WS – Management (June 2005) parts (WS – Transfer [Sep 2004], WS – Enumeration [Sep 2004] and WS – Eventing) (could use WS-DM) Use WS – Management (June 2005) parts (WS – Transfer [Sep 2004], WS – Enumeration [Sep 2004] and WS – Eventing) (could use WS-DM) –WS – Enumeration implemented but we do not foresee any immediate use in managing the brokering system –WS – Transfer provides verbs (GET / PUT / CREATE / DELETE) which allow us to model setting and querying broker configuration, instantiating brokers and creating links between them and finally deleting brokers (tear down broker network) and re-deploy with possibly a different configuration and topology –WS – Eventing (will be leveraged from the WS – Eventing capability implemented in OMII) WS – Addressing [Aug 2004] and SOAP v 1.2 used (needed for WS- Management) WS – Addressing [Aug 2004] and SOAP v 1.2 used (needed for WS- Management) –Used XmlBeans for manipulating XML in custom container. WS-Context will replace current registry WS-Context will replace current registry

June 19, 2006 Community Grids Lab, Bloomington IN :CLADE 2006:22 Prototype Components Broker Service Adapter Broker Service Adapter –Note NB illustrates an electronic entity that didn’t start off with an administrative Service interface –So add wrapper over the basic NB BrokerNode object that provides WS – Management front-end –Also provides a buffering service to buffer undeliverable responses  These will be retrieved later by a separate Request – Response message exchange Broker Network Manager Broker Network Manager –WS – Management client component that is used to configure a broker object through the Broker Service Adapter –Contains a Request-Response as well as Asynchronous messaging style capabilities –Contains a topology generator component that determines the wiring between brokers (links that form a specific topology)  For the purpose of prototype we simply create a CHAIN topology where each i th broker is connected to (i-1) st broker

June 19, 2006 Community Grids Lab, Bloomington IN :CLADE 2006:23 Prototype Resources/Properties Modeled (very specific to NaradaBrokering) Resource URI OperationsDescription BROKER Create Create Delete Delete Instantiates the broker with current configuration Instantiates the broker with current configuration Deletes the broker node Deletes the broker node LINK (Note we manage brokers and streams) Create Create Delete Delete Creates a link between two brokers Creates a link between two brokers Deletes the link between two brokers Deletes the link between two brokers CONFIGURATION, CONFIGURATION PROPERTY Get Get Put Put Retrieves the current configuration / a single property Retrieves the current configuration / a single property Saves the specified configuration / single property Saves the specified configuration / single property NODE ADDRESS, GATEWAY ADDRESS Create Create Assigns a NODE / GATEWAY address to the current node if one is not already assigned Assigns a NODE / GATEWAY address to the current node if one is not already assigned

June 19, 2006 Community Grids Lab, Bloomington IN :CLADE 2006:24 Benchmarks - I Test -I: Deployed a network of 8 brokers on 8 different machines. Test -I: Deployed a network of 8 brokers on 8 different machines. –Noted the overhead (Create Message + Marshall SOAP + Network Latency + Unmarshall SOAP) introduced by the system  Set Configuration: mSec  Get Configuration: mSec  Create Broker: 61.4 mSec  Create Link: mSec  Get Node Address: mSec  Delete Broker: mSec –Used direct HTTP connection (custom written SOAP client / server to allow for use of SOAP 1.2 based messages and provide compatibility with other software) –Currently working on detailed analysis of benchmarks with time probably largely determined by marshalling and un-marshalling messages which are one-way Web Service invocations over TCP

June 19, 2006 Community Grids Lab, Bloomington IN :CLADE 2006:25 Benchmarks - II Test -II: Managed brokers were present on remote machines Test -II: Managed brokers were present on remote machines –3 brokers behind a Home DSL ROUTER –Used a distributed messaging substrate to route messages to appropriate recipients.  Distributed messaging substrate provides multiple transport support, tunneling through firewalls (to enable remote management) –Noted the overhead introduced by the system  Set Configuration: mSec  Get Configuration: mSec  Create Broker: mSec  Create Link: 143 mSec  Get Node Address: mSec  Delete Broker: mSec –SOAP message is received by a HTTP mapper service and is relayed to the service adapter by publishing a message over a pre-determined topic (with the soap message as event payload). Response is relayed back in a similar fashion.

June 19, 2006 Community Grids Lab, Bloomington IN :CLADE 2006:26 Benchmarks - III Test III -Testing Messaging scalability: Test III -Testing Messaging scalability: –WS-Management states that if a is specified the value has to be a minimum of 8192 octets. –Performed tests to find how many distinct clients can a single broker support when publishing 8K messages Both WS-Context and NaradaBrokering can support distinct client messages per second Both WS-Context and NaradaBrokering can support distinct client messages per second –Axis overhead ignored here (as Axis 2 future) –Multi-core Chips like 8 core Sun Niagara much better –Perhaps update every 10 seconds Today 3000 services per server Today 3000 services per server –Will increase

June 19, 2006 Community Grids Lab, Bloomington IN :CLADE 2006:27 ms

June 19, 2006 Community Grids Lab, Bloomington IN :CLADE 2006:28 On Intel Xeon with 400 byte messages Newer JVMs BEA JDK1.5 ms

June 19, 2006 Community Grids Lab, Bloomington IN :CLADE 2006:29 Future Work & Conclusion I This paper gives an overview of architecture and illustrates with a prototype. This paper gives an overview of architecture and illustrates with a prototype. –Prototype focuses on using alternate means of transports to provide different QoS (Quality of Service) when certain transports are blocked due to network policies, presence of firewalls or due to NAT devices. Work is underway to demonstrate fault-tolerance of cmanagement omponents themselves (managers, messaging nodes, registry) and how it affects the overall management Work is underway to demonstrate fault-tolerance of cmanagement omponents themselves (managers, messaging nodes, registry) and how it affects the overall management We will switch to MySQL/Javaspace implementation of WS-Context for registry – note this is compatible with UDDI We will switch to MySQL/Javaspace implementation of WS-Context for registry – note this is compatible with UDDI –

June 19, 2006 Community Grids Lab, Bloomington IN :CLADE 2006:30 Future Work & Conclusion II The scheme provides a Web Service management interface for easy configuration and deployment of middleware components with both general and application specific features The scheme provides a Web Service management interface for easy configuration and deployment of middleware components with both general and application specific features The costs obtained are one-time initialization costs and hence acceptable. The costs obtained are one-time initialization costs and hence acceptable. We provided basic tests for scalability purposes and are currently investigating solutions that would improve the scalability in heterogeneous and wide- area (cross-continent) resource management. We provided basic tests for scalability purposes and are currently investigating solutions that would improve the scalability in heterogeneous and wide- area (cross-continent) resource management. Might be useful for debugging framework as detects and reports errors Might be useful for debugging framework as detects and reports errors