advertisement

Real Time, Web 2.0, and Grid Systems

50 %
50 %
advertisement
Information about Real Time, Web 2.0, and Grid Systems

Published on May 6, 2007

Author: Foxsden

Source: slideshare.net

Description

Discussion of Grid and Web 2.0 technologies and application to collection of real time sensors including audio/video conferencing
advertisement

Real Time, Web 2.0, and Grid Systems INGRID 2007 - Instrumenting the Grid 2nd International Workshop on Distributed Cooperative Laboratories - S.Margherita Ligure Portofino, ITALY, April 18 2007 Geoffrey Fox Computer Science, Informatics, Physics Pervasive Technology Laboratories Indiana University Bloomington IN 47401 [email_address] http:// www.infomall.org

Uncontroversial Ideas Distributed software systems are being “revolutionized” by developments from e-commerce, e-Science and the consumer Internet. There is rapid progress in technology families termed “ Web services ”, “ Grids ” and “ Web 2.0 ” The emerging picture is of distributed services with advertised interfaces but opaque implementations communicating by streams of messages over a variety of protocols Complete systems are built by combining either services or predefined/pre-existing collections of services together to achieve new capabilities We can use the term Grids strictly ( Narrow or OGSA Grids ) or just call any collections of services as “ Broad Grids ” which actually is quite often done

Distributed software systems are being “revolutionized” by developments from e-commerce, e-Science and the consumer Internet. There is rapid progress in technology families termed “ Web services ”, “ Grids ” and “ Web 2.0 ”

The emerging picture is of distributed services with advertised interfaces but opaque implementations communicating by streams of messages over a variety of protocols

Complete systems are built by combining either services or predefined/pre-existing collections of services together to achieve new capabilities

We can use the term Grids strictly ( Narrow or OGSA Grids ) or just call any collections of services as “ Broad Grids ” which actually is quite often done

Why Web 2.0 is Useful Captures the incredible development of interactive Web sites enabling people to create and collaborate

Captures the incredible development of interactive Web sites enabling people to create and collaborate

Technology Approaches Web Services have clearly defined protocols (SOAP) and a well defined mechanism (WSDL) to define service interfaces There is good .NET and Java support The so-called WS-* specifications provide a rich sophisticated but complicated standard set of capabilities for security, fault tolerance, meta-data, discovery, notification etc. “ Narrow Grids ” build on Web Services and provide a robust managed environment with growing adoption in Enterprise systems and distributed science (so called e-Science) Web 2.0 supports a similar architecture to Web services but has developed in a more chaotic but remarkably successful fashion with a service architecture with a variety of protocols including those of Web and Grid services Over 400 Interfaces defined at http:// www.programmableweb.com/apis Web 2.0 also has many well known capabilities with Google Maps and Amazon Compute/Storage services of clear general relevance There are also Web 2.0 services supporting novel collaboration modes and user interaction with the web as seen in social networking sites, portals, MySpace, YouTube,

Web Services have clearly defined protocols (SOAP) and a well defined mechanism (WSDL) to define service interfaces

There is good .NET and Java support

The so-called WS-* specifications provide a rich sophisticated but complicated standard set of capabilities for security, fault tolerance, meta-data, discovery, notification etc.

“ Narrow Grids ” build on Web Services and provide a robust managed environment with growing adoption in Enterprise systems and distributed science (so called e-Science)

Web 2.0 supports a similar architecture to Web services but has developed in a more chaotic but remarkably successful fashion with a service architecture with a variety of protocols including those of Web and Grid services

Over 400 Interfaces defined at http:// www.programmableweb.com/apis

Web 2.0 also has many well known capabilities with Google Maps and Amazon Compute/Storage services of clear general relevance

There are also Web 2.0 services supporting novel collaboration modes and user interaction with the web as seen in social networking sites, portals, MySpace, YouTube,

Web 2.0 v Grid I Web 2.0 allows people to nurture the Internet Cloud and such people got Time’s person of year award Whereas Narrow Grids support Internet scale Distributed Services with similar architecture Maybe Narrow Grids focus on (number of) Services (there aren’t many scientists) and Web 2.0 focuses on number of People Both agree on service oriented architectures but have different emphasis Narrow Grids have a strong emphasis on standards and structure; Web 2.0 lets a 1000 flowers (protocols) and a million developers bloom and focuses on functionality, broad usability and simplicity Semantic Web/Grid has structure to allow reasoning Annotation in sites like del.icio.us and uploading to MySpace/YouTube is unstructured and free text search replaces structured ontologies

Web 2.0 allows people to nurture the Internet Cloud and such people got Time’s person of year award

Whereas Narrow Grids support Internet scale Distributed Services with similar architecture

Maybe Narrow Grids focus on (number of) Services (there aren’t many scientists) and Web 2.0 focuses on number of People

Both agree on service oriented architectures but have different emphasis

Narrow Grids have a strong emphasis on standards and structure; Web 2.0 lets a 1000 flowers (protocols) and a million developers bloom and focuses on functionality, broad usability and simplicity

Semantic Web/Grid has structure to allow reasoning

Annotation in sites like del.icio.us and uploading to MySpace/YouTube is unstructured and free text search replaces structured ontologies

Web 2.0 v Grid II Web 2.0 has a set of major services like GoogleMaps or Flickr but the world is composing Mashups that make new composite services End-point standards are set by end-point owners Many different protocols covering a variety of de-facto standards Narrow Grids have a set of major software systems like Condor and Globus and a different world is extending with custom services and linking with workflow Popular Web 2.0 technologies are PHP, JavaScript , JSON , AJAX and REST with “ Start Page ” e.g. ( Google Gadgets) interfaces Popular Narrow Grid technologies are Apache Axis, BPEL WSDL and SOAP with portlet interfaces Robustness of Grids demanded by the Enterprise ? Not so clear that Web 2.0 won’t eventually dominate other application areas and with Enterprise 2.0 it’s invading Grids The world does itself in large numbers!

Web 2.0 has a set of major services like GoogleMaps or Flickr but the world is composing Mashups that make new composite services

End-point standards are set by end-point owners

Many different protocols covering a variety of de-facto standards

Narrow Grids have a set of major software systems like Condor and Globus and a different world is extending with custom services and linking with workflow

Popular Web 2.0 technologies are PHP, JavaScript , JSON , AJAX and REST with “ Start Page ” e.g. ( Google Gadgets) interfaces

Popular Narrow Grid technologies are Apache Axis, BPEL WSDL and SOAP with portlet interfaces

Robustness of Grids demanded by the Enterprise ?

Not so clear that Web 2.0 won’t eventually dominate other application areas and with Enterprise 2.0 it’s invading Grids

APIs/Mashups per Protocol Distribution Number of Mashups Number of APIs REST SOAP XML-RPC REST, XML-RPC REST, XML-RPC, SOAP REST, SOAP JS Other google maps netvibes live.com virtual earth google search amazon S3 amazon ECS flickr ebay youtube 411sync del.icio.us yahoo! search yahoo! geocoding technorati yahoo! images trynt yahoo! local

Implication for Grids I I once thought Web Services were inevitable but this is no longer clear to me Web services are complicated , slow and non functional WS-Security is unnecessarily slow and pedantic (canonicalization of XML) WS-RM (Reliable Messaging) seems to have poor adoption and doesn’t work well in collaboration WSDM (distributed management) specifies a lot There are de facto standards like Google Maps and powerful suppliers like Google which “define the rules” One can easily combine SOAP (Web Service) based services/systems with HTTP messages but the “lowest common denominator” suggests additional structure/complexity of SOAP will not easily survive

I once thought Web Services were inevitable but this is no longer clear to me

Web services are complicated , slow and non functional

WS-Security is unnecessarily slow and pedantic (canonicalization of XML)

WS-RM (Reliable Messaging) seems to have poor adoption and doesn’t work well in collaboration

WSDM (distributed management) specifies a lot

There are de facto standards like Google Maps and powerful suppliers like Google which “define the rules”

One can easily combine SOAP (Web Service) based services/systems with HTTP messages but the “lowest common denominator” suggests additional structure/complexity of SOAP will not easily survive

Implications for Grids II Should one define e-Infrastructure and Cyberinfrastructure as core functionality for e-Science, e-Business etc. Then Web 2.0 is one technology and Grid/Web services are another? Or could define a Broad Grid to be synonymous with e-Infrastructure and allow it to be implemented with SOAP/Web Services or with HTTP-REST/Web 2.0? i.e. define a Broad Grid as any collection of services with message based interfaces of any protocols Or note that Narrowest Grid only adds ability to run jobs (JSDL, BES) and perhaps build cross-domain virtual organizations to core capabilities of Web ? Data(base) Grid interfaces not so successful? Google groups etc. also allow virtual organizations for some key capabilities? i.e. define a “ Narrow Grid ” as a standards compliant collection of Web Services

Should one define e-Infrastructure and Cyberinfrastructure as core functionality for e-Science, e-Business etc.

Then Web 2.0 is one technology and Grid/Web services are another?

Or could define a Broad Grid to be synonymous with e-Infrastructure and allow it to be implemented with SOAP/Web Services or with HTTP-REST/Web 2.0?

i.e. define a Broad Grid as any collection of services with message based interfaces of any protocols

Or note that Narrowest Grid only adds ability to run jobs (JSDL, BES) and perhaps build cross-domain virtual organizations to core capabilities of Web ?

Data(base) Grid interfaces not so successful?

Google groups etc. also allow virtual organizations for some key capabilities?

i.e. define a “ Narrow Grid ” as a standards compliant collection of Web Services

Implications for Instruments We shouldn’t worry so much about SOAP and Web services but build small simple collections of services with documented interfaces Messaging can be SOAP, HTTP, RTP or other binary Previously I thought one should always use SOAP and if necessary use “binary XML” to speed up and/or get back to native form Not a bad idea but too complicated Build Instrument Grids (Broad Grid definition) that can be linked to other Broad Grids Grids of Grids (Systems of Systems is well known Jargon) This can lead to substantially higher performance , easier construction and allowed high functionality inside a given subgrid

We shouldn’t worry so much about SOAP and Web services but build small simple collections of services with documented interfaces

Messaging can be SOAP, HTTP, RTP or other binary

Previously I thought one should always use SOAP and if necessary use “binary XML” to speed up and/or get back to native form

Not a bad idea but too complicated

Build Instrument Grids (Broad Grid definition) that can be linked to other Broad Grids

Grids of Grids (Systems of Systems is well known Jargon)

This can lead to substantially higher performance , easier construction and allowed high functionality inside a given subgrid

Grids of Grids of Simple Services Link via methods  messages  streams Services and Grids are linked by messages Internally to service, functionalities are linked by methods A simple service is the smallest Grid We are familiar with method-linked hierarchy Lines of Code  Methods  Objects  Programs  Packages Overlay and Compose Grids of Grids Methods Services Component Grids CPUs Clusters Compute Resource Grids MPPs Databases Federated Databases Sensor Sensor Nets Data Resource Grids

Link via methods  messages  streams

Services and Grids are linked by messages

Internally to service, functionalities are linked by methods

A simple service is the smallest Grid

We are familiar with method-linked hierarchy Lines of Code  Methods  Objects  Programs  Packages

Component Grids? So we build collections of Services which we package as component Broad Grids Visualization Grid YouTube/MySpace Grid Annotation (Connotea) Grid Geographic Information System Grid Sensor Grid Instrument Grid Utility Computing Grid Audio-Video Conferencing Grid Control Room Grid Crisis Management Grid Data-mining Grid We build bigger Broad Grids by composing component Broad Grids by linking with mediated messages

So we build collections of Services which we package as component Broad Grids

Visualization Grid

YouTube/MySpace Grid

Annotation (Connotea) Grid

Geographic Information System Grid

Sensor Grid

Instrument Grid

Utility Computing Grid

Audio-Video Conferencing Grid

Control Room Grid

Crisis Management Grid

Data-mining Grid

We build bigger Broad Grids by composing component Broad Grids by linking with mediated messages

Using the Grid of Grids and Core Services to build multiple application grids re-using common components. Physical Network (monitored by FS16) 7: Discovery 8:Metadata BioInformatics Grid Chemical Informatics Grid … Domain Specific Grids/Services … 4: Notification 6: Security 5: Workflow 3: Messaging 9: Management 14: Information Instrument/Sensor 12: Computing Core Low Level Grid Services 9: Management 18: Scheduling 10: Policy 15: Application Services Screening Tools Quantum Calculations 15: Application Services Sequencing Tools Biocomplexity Simulations 11: Portals 17: Collaboration Services 13: Data Access/Storage

Net Centric and Critical Infrastructure (CI) Grids built as Grids of Grids and re-using subGrids Flood Services and Filters Physical Network Registry Metadata Military Services and Filters Net Centric Grid Flood CIGrid … Electricity CIGrid … Data Access/Storage Security Workflow Notification Messaging Portals Information Management Grid Collaboration Grid Sensor Grid Compute Grid GIS Grid Core Grid Services

Mediation and Transformation in a Grid of Grids and Simple Services Port Port Port Port Internal Interfaces Subgrid or service Port Port Port Port Internal Interfaces Subgrid or service Port Port Port Port Internal Interfaces Subgrid or service Messaging Mediation and Transformation Services External facing Interfaces

Grid of Grids Builder Tool This provides a graphical interface to build grids from existing libraries of Services and Grids Meta-data (provenance) needs to be specified Grids (services) need to be linked This is built by extending an existing workflow engine which is aimed at a more tightly coupled version of the builder problem We examined HPSearch (CGL), Taverna (Open source from UK OMII), BPEL with user interface (OMII or IU LEAD project), Eclipse Semantic Grid provenance “add-ons” We chose BPEL with an Eclipse interface

This provides a graphical interface to build grids from existing libraries of Services and Grids

Meta-data (provenance) needs to be specified

Grids (services) need to be linked

This is built by extending an existing workflow engine which is aimed at a more tightly coupled version of the builder problem

We examined HPSearch (CGL), Taverna (Open source from UK OMII), BPEL with user interface (OMII or IU LEAD project), Eclipse

Semantic Grid provenance “add-ons”

We chose BPEL with an Eclipse interface

Grid Builder Features The static properties set up at Grid definition stage are used to specify initial set up of services and how they are to be restarted – i.e. setting the System Metadata and Policy as on what and how to restart The Grid Builder will set up and launch a dynamic monitoring framework that provides fault tolerance for services and message brokers

The static properties set up at Grid definition stage are used to specify initial set up of services and how they are to be restarted – i.e. setting the System Metadata and Policy as on what and how to restart

The Grid Builder will set up and launch a dynamic monitoring framework that provides fault tolerance for services and message brokers

Dynamic Service Management Architecture Connect to Messaging Node for sending and receiving messages User writes system configuration to registry Manager processes periodically checks available resources to manage. Also Read/Write resource specific external state from/to registry Periodically Spawn WS Management Available in latest release of http://www.naradabrokering.org Always ensure up and running Always ensure up and running

NaradaBrokering Website: http://www.naradabrokering.org/ Code base specifics 1425 classes 157 packages 300,000 lines of code 1000 annual downloads Stream NB supports messages and streams Queues

Website: http://www.naradabrokering.org/

Code base specifics

1425 classes

157 packages

300,000 lines of code

1000 annual downloads

NB Features: Data Distribution Scalable Distributed Publish-subscribe Network Any number of Cooperating nodes P2P or hierarchical Constraint Specifications Strings, Regular Expressions, SQL queries, XPath queries, & XQuery Support for multiple transports TCP, UDP, Multicast, SSL, HTTP, Parallel-TCP [1] Building Messaging Substrates for Web and Grid Applications . Philosophical Transactions of the Royal Society: Mathematical, Physical and Engineering Sciences . Vol 363, Num 1833, pp 1757-1773. 2005. [2] On the Matching Of Events in Distributed Brokering Systems . Proc of the IEEE ITCC Conf on Information Technology 2004 . [3] NaradaBrokering: A Middleware Framework and Architecture for Enabling Durable Peer-to-Peer Grids . Proceedings of the ACM/IFIP/ USENIX International Middleware Conference , 2003 .

Scalable Distributed Publish-subscribe Network

Any number of Cooperating nodes

P2P or hierarchical

Constraint Specifications

Strings, Regular Expressions, SQL queries, XPath queries, & XQuery

Support for multiple transports

TCP, UDP, Multicast, SSL, HTTP, Parallel-TCP

NB Features: Security End-to-End Security All Interactions Authorized Copes with attack scenarios Replay attacks Secure Topics naturally support role-based secure message subscriptions Transport independence of security implies can use for audio-video conferences as well as SSL [1] A Framework for Secure End-to-End Delivery of Messages in Publish/Subscribe Systems . Proceedings of the 7th IEEE/ACM International Conference on Grid Computing . 2006. [2] On the Secure Creation, Organization and Discovery of Topics in Distributed Publish/Subscribe Systems . International Journal of High Performance Computing and Networking .

End-to-End Security

All Interactions Authorized

Copes with attack scenarios

Replay attacks

Secure Topics naturally support role-based secure message subscriptions

Transport independence of security implies can use for audio-video conferences as well as SSL

NB Features: Fault Tolerance Sustain losses of nodes Support for recovery and replays of streams Customize redundancy and replay scheme for storage of messages Guaranteed delivery of data Track availability of all entities [1] Fault-Tolerant Reliable Delivery of Messages in Distributed Publish/Subscribe Systems . (To appear) Proceedings of the 4th IEEE International Conference on Autonomic Computing . 2007. [2] A Scalable Approach for the Secure and Authorized Tracking of the Availability of Entities in Distributed Systems . Proc of 21st IEEE International Parallel & Distributed Processing Symposium . 2007. [3] A Scheme for Reliable Delivery of Events in Distributed Middleware Systems . Proceedings of the IEEE International Conference on Autonomic Computing . pp 328-329. 2004.

Sustain losses of nodes

Support for recovery and replays of streams

Customize redundancy and replay scheme for storage of messages

Guaranteed delivery of data

Track availability of all entities

NB Features: Discovery of Brokers and Topics [1] On the Discovery of Brokers in Distributed Messaging Infrastructures . Proc. of the IEEE Cluster 2005 Conference. [2] On the Secure Creation, Organization and Discovery of Topics in Distributed Publish/Subscribe Systems . International Journal of High Performance Computing and Networking . [ 3] A Grid Framework for Visualization Services in the Earth Sciences . Journal of Pure and Applied Geophysics . Volume 163, Numbers 11-12, 2006. pp 2467-2483. Birkhäuser Verlag. All discovery is Secure and Authorized Discover closest broker Assimilate new broker additions Discover topics Topic Provenance identifies publisher and allowed subscribers Load-balance resources

All discovery is Secure and Authorized

Discover closest broker

Assimilate new broker additions

Discover topics

Topic Provenance identifies publisher and allowed subscribers

Load-balance resources

NB Features: Qualities of Service ( QoS ) Jitter reduction Buffering & Time spacing services Global Timestamps Network Time Protocol Time ordering Coping with large payloads Compression & Decompression Fragmentation & Coalescing [1] Message-Based Cellular Peer-to-Peer Grids: Foundations for Secure Federation and Autonomic Services . Journal Of Future Generation Computer Systems . Volume 21, Issue 3, pp 401-415. [2] Worldwide Messaging Support for High Performance Real-time Collaboration . Proc of the UK e-Science Programme AHM 2005 [3] Implementing a NTP-Based Time Service within a Distributed Brokering System . Proc of the ACM International Conference on the Principles and Practice of Programming in Java .

Jitter reduction

Buffering & Time spacing services

Global Timestamps

Network Time Protocol

Time ordering

Coping with large payloads

Compression & Decompression

Fragmentation & Coalescing

NB Features: Web Services Support WS-Reliable Messaging WS-Reliability WS-Eventing SOAP Not as important as I thought Comes with full WS-Management suite for dynamic broker management [1] Scalable, Fault Tolerant Management in a Service-Oriented Architecture . (To appear) Proc of the 2007 IEEE International Symposium on High-Performance Distributed Computing (HPDC). [2] Deploying the NaradaBrokering Substrate in Aiding Efficient Web & Grid Service Interactions . Proceedings of the IEEE . Vol 93, No 3. pp 564-577. March 2005. [3] On the Costs for Reliable Messaging in Web/Grid Service Environments . Proc. of the IEEE International Conference on e-Science & Grid Computing .

WS-Reliable Messaging

WS-Reliability

WS-Eventing

SOAP

Not as important as I thought

Comes with full WS-Management suite for dynamic broker management

NB Features: Miscellaneous JMS Compliant C++ bridge JNI Sockets-based Legacy Interfaced with JXTA as example of P2P operation High Performance and tested Java code Open source at http://www.naradabrokering.org

JMS Compliant

C++ bridge

JNI

Sockets-based

Legacy

Interfaced with JXTA as example of P2P operation

High Performance and tested Java code

Open source at http://www.naradabrokering.org

These measurements are messages from client to broker and back using latest Java 1.6 release that is about twice performance of earlier releases

2 ms per broker in distributed case

 

Average Video Delays (OLD Data) UDP Performance when NaradaBrokering used for audio-video conferencing Latency ms # Receivers One session Multiple sessions 30 frames/sec

GlobalMMCS Service Architecture Gateways convert to uniform XGSP Messaging High Performance (RTP) and XML/SOAP and .. Use Multiple Media servers to scale to many codecs and many versions of audio/video mixing NB Scales as distributed Web Services NaradaBrokering Key idea: Use of queues in NaradaBrokering to build multipoint MCU This works well and Naradabrokering is reliable for day long continuous runs Motivated UDP (as well as TCP) support in NaradaBrokering GlobalMMCS is not very reliable software SIP H323 Access Grid Native XGSP Admire Media Servers Filters Session Server XGSP-based Control NaradaBrokering All Messaging

Collaboration Grid Improvements: HSD – Hybrid Shared Display HSD builds on a combination of Classic Shared Display (CSD) and Video Shared Display (VSD) Sharing an application either uses video VSD (low resolution, copes with rapid change) or exact encoding CSD (as in WebEx or VNC) which can’t keep up with rapidly changing areas HSD Approach: Use image processing algorithm to find the video or fast changing regions in the shared application window, and encode them using video codec e.g. H.261 and MPEG4 to save network bandwidth while retaining good visual quality on rest of shared frame which uses RLE etc. Average pixel rate of change in video window > 100 rate of change in non-video part of shared window Need synchronized UDP and TCP transmissions to transport both components

HSD builds on a combination of Classic Shared Display (CSD) and Video Shared Display (VSD)

Sharing an application either uses video VSD (low resolution, copes with rapid change) or exact encoding CSD (as in WebEx or VNC) which can’t keep up with rapidly changing areas

HSD Approach: Use image processing algorithm to find the video or fast changing regions in the shared application window, and encode them using video codec e.g. H.261 and MPEG4 to save network bandwidth while retaining good visual quality on rest of shared frame which uses RLE etc.

Average pixel rate of change in video window > 100 rate of change in non-video part of shared window

Need synchronized UDP and TCP transmissions to transport both components

Screen capturing Region finding Video encoding SD screen data encoding Network transmission ( RTP ) Network transmission ( TCP ) Video Decoding (H.261) SD screen data decoding Rendering Rendering Screen display HSD Flow Presenter Participants Through UDP NaradaBrokering VSD CSD Through TCP NaradaBrokering

 

eSports System for Real time multipoint video sharing and annotation Real time Archive and instant replay of NaradaBrokering native events; 200 ms delay on a replayed video stream across continental USA Uses NaradaBrokering distributed replicated storage service to save and recall all video stream packets in < 200ms Uses NaradaBrokering Time service to remove jitter and replay with faithful time intervals between packets Supports Web Service version of extended RTSP for VCR style video manipulation services As all records stored, one can rewind to any point on a real time (200 ms delayed) replay stream Utilizing WS-Context Service as standards compliant distributed fault tolerant high performance metadata service; Transporting all messages through NaradaBrokering messaging middleware

Real time Archive and instant replay of NaradaBrokering native events; 200 ms delay on a replayed video stream across continental USA

Uses NaradaBrokering distributed replicated storage service to save and recall all video stream packets in < 200ms

Uses NaradaBrokering Time service to remove jitter and replay with faithful time intervals between packets

Supports Web Service version of extended RTSP for VCR style video manipulation services

As all records stored, one can rewind to any point on a real time (200 ms delayed) replay stream

Utilizing WS-Context Service as standards compliant distributed fault tolerant high performance metadata service;

Transporting all messages through NaradaBrokering messaging middleware

eSports System and Streaming Services T=NaradaBrokering Topic

eSports System Interface (Recording)

eSports System Interface (Replay)

Explanation of User Interface

Performance Tests (WAN – UCSD Results)

Cost of Storage 0 1 2 3 repositories Topology C Topology D Topology E Topology F

Old and New (Web 2.0) Community Tools del.icio.us , Connotea , Citeulike, Bibsonomy, Biolicious manage shared bookmarks MySpace, YouTube, Bebo, Hotornot, Facebook, or similar sites allow you to create (upload) community resources and share them; Friendster , LinkedIn create networks http://en.wikipedia.org/wiki/List_of_social_networking_websites http://www.slideshare.net http:// www.gliffy.com Google documents , Wikis and Blogs are powerful specialized shared document systems ConferenceXP and WebEx share general applications Google Scholar tells you who has cited your papers while publisher sites tell you about co-authors Windows Live Academic Search has similar goals Kazaa , Instant Messengers , Skype , Napster , BitTorrent for P2P Collaboration – text, audio-video conferencing, files Note sharing resources creates (implicit) communities Social network tools study graphs to both define communities and extract their properties

del.icio.us , Connotea , Citeulike, Bibsonomy, Biolicious manage shared bookmarks

MySpace, YouTube, Bebo, Hotornot, Facebook, or similar sites allow you to create (upload) community resources and share them; Friendster , LinkedIn create networks

http://en.wikipedia.org/wiki/List_of_social_networking_websites

http://www.slideshare.net http:// www.gliffy.com

Google documents , Wikis and Blogs are powerful specialized shared document systems

ConferenceXP and WebEx share general applications

Google Scholar tells you who has cited your papers while publisher sites tell you about co-authors

Windows Live Academic Search has similar goals

Kazaa , Instant Messengers , Skype , Napster , BitTorrent for P2P Collaboration – text, audio-video conferencing, files

Note sharing resources creates (implicit) communities

Social network tools study graphs to both define communities and extract their properties

Connotea Connotea is run by Nature and is useful for collecting research links Here is 177 parallel computing links selected on Meeting Useful extension of del.icio.us

Connotea is run by Nature and is useful for collecting research links

Here is 177 parallel computing links selected on Meeting

Useful extension of del.icio.us

“Best Web 2.0 Sites” -- 2006 Extracted from http://web2.wsj2.com/ Social Networking Start Pages Social Bookmarking Peer Production News Social Media Sharing Online Storage (Computing)

Extracted from http://web2.wsj2.com/

Social Networking

Start Pages

Social Bookmarking

Peer Production News

Social Media Sharing

Online Storage (Computing)

Mashups v Workflow? Mashup Tools are reviewed at http://blogs.zdnet.com/Hinchcliffe/?p=63 Workflow Tools are reviewed by Gannon and Fox http://grids.ucs.indiana.edu/ptliupages/publications/Workflow-overview.pdf Both include scripting in PHP, Python, sh etc. as both implement distributed programming at level of services Mashups use all types of service interfaces and do not have the potential robustness (security) of Grid service approach Typically “pure” HTTP ( REST ) Why are Grids replacing scripts (Perl, PHP, Python) with arcane XML (as in BPEL) PHP is much better understood than BPEL and easier to read …. Not quite fair as need to standardize PHP variables

Mashup Tools are reviewed at http://blogs.zdnet.com/Hinchcliffe/?p=63

Workflow Tools are reviewed by Gannon and Fox http://grids.ucs.indiana.edu/ptliupages/publications/Workflow-overview.pdf

Both include scripting in PHP, Python, sh etc. as both implement distributed programming at level of services

Mashups use all types of service interfaces and do not have the potential robustness (security) of Grid service approach

Typically “pure” HTTP ( REST )

Grid Workflow Datamining in Earth Science Work with Scripps Institute Grid services controlled by workflow process real time data from ~70 GPS Sensors in Southern California NASA GPS Earthquake GIS Mashup or Grid consisting of mix of Web 2.0 functionality (Google Maps), Web services for results of Hidden Markov Analysis and our GIS data, Web 2.0 services for Google maps internal data Workflow scripted in JavaScript Streaming Data Support Transformations Data Checking Hidden Markov Datamining (JPL) Display (GIS) Real Time Archival

Work with Scripps Institute

Grid services controlled by workflow process real time data from ~70 GPS Sensors in Southern California

Web 2.0 uses all types of Services Here a Gadget Mashup uses a 3 service workflow with a JavaScript Gadget Client and PHP services Web 2.0 is NOT just client side as sometimes claimed

Here a Gadget Mashup uses a 3 service workflow with a JavaScript Gadget Client and PHP services

Web 2.0 is NOT just client side as sometimes claimed

Web 2.0 APIs http://www.programmableweb.com/apis currently (April 17 2007) 415 Web 2.0 APIs with GoogleMaps the most used in Mashups This site acts as a “ UDDI ” for Web 2.0

http://www.programmableweb.com/apis currently (April 17 2007) 415 Web 2.0 APIs with GoogleMaps the most used in Mashups

This site acts as a “ UDDI ” for Web 2.0

The List of Web 2.0 API’s Each site has API and its features Divided into broad categories Only a few used a lot ( 39 API’s used in more than 10 mashups ) RSS feed of new APIs

Each site has API and its features

Divided into broad categories

Only a few used a lot ( 39 API’s used in more than 10 mashups )

RSS feed of new APIs

3 more Mashups each day For a total of 1799 April 17 2007 (3.9 a day over last month) Note ClearForest runs Semantic Web Services Mashup competitions (not workflow competitions) Some Mashup types : aggregators, search aggregators, visualizers, mobile, maps, games Growing number of commercial Mashup Tools

For a total of 1799 April 17 2007 (3.9 a day over last month)

Note ClearForest runs Semantic Web Services Mashup competitions (not workflow competitions)

Some Mashup types : aggregators, search aggregators, visualizers, mobile, maps, games

Indiana Map Grid (Mashup) GIS Grid of “Indiana Map” and ~10 Indiana counties with accessible Map (Feature) Servers from different vendors. Grids federate different data repositories (cf Astronomy VO federating different observatory collections)

Browser + Google Map API Cass County Map Server (OGC Web Map Server) Hamilton County Map Server (AutoDesk) Marion County Map Server (ESRI ArcIMS) Browser client fetches image tiles for the bounding box using Google Map API. Tile Server requests map tiles at all zoom levels with all layers. These are converted to uniform projection, indexed, and stored. Overlapping images are combined. Must provide adapters for each Map Server type . The cache server fulfills Google map calls with cached tiles at the requested bounding box that fill the bounding box. Google Maps Server Tile Server Cache Server Adapter Adapter Adapter

Mash Planet Web 2.0 Architecture http://www.imagine-it.org/mashplanet Display too large to be a Gadget

Searched on Transit/Transportation Searched on Transit/Transportation

Grid-style portal as used in Earthquake Grid The Portal is built from portlets – providing user interface fragments for each service that are composed into the full interface – uses OGCE technology as does planetary science VLAB portal with University of Minnesota

The Portal is built from portlets – providing user interface fragments for each service that are composed into the full interface – uses OGCE technology as does planetary science VLAB portal with University of Minnesota

Portlets v. Google Gadgets Portals for Grid Systems are built using portlets with software like GridSphere integrating these on the server-side into a single web-page Google (at least) offers the Google sidebar and Google home page which support Web 2.0 services and do not use a server side aggregator Google is more user friendly! The many Web 2.0 competitions is an interesting model for promoting development in the world-wide distributed collection of Web 2.0 developers I guess Web 2.0 model will win! Note the many competitions powering Web 2.0 Mashup Development

Portals for Grid Systems are built using portlets with software like GridSphere integrating these on the server-side into a single web-page

Google (at least) offers the Google sidebar and Google home page which support Web 2.0 services and do not use a server side aggregator

Google is more user friendly!

The many Web 2.0 competitions is an interesting model for promoting development in the world-wide distributed collection of Web 2.0 developers

I guess Web 2.0 model will win!

Typical Google Gadget Structure … Lots of HTML and JavaScript </Content> </Module> Portlets build User Interfaces by combining fragments in a standalone Java Server Google Gadgets build User Interfaces by combining fragments with JavaScript on the client Google Gadgets are an example of Start Page technology See http://blogs.zdnet.com/Hinchcliffe/?p=8

… Lots of HTML and JavaScript </Content> </Module>

HTTP v SOAP v WS-* v Grid Quote from user trying to use ClearForest SOAP API when first released: “ How about a REST interface or at least a simpler web interface with a GET or POST form (minus the frames). This would be a preferable option for many mashup environments, compared to SOAP.” ClearForest offered a REST API within the week. Microsoft DSS is an interesting high performance service infrastructure supporting SOAP and HTTP http:// msdn.microsoft.com /robotics/ . Runs well on multicore as well as distributed systems Mashups can support multiple protocols but “equilibrium” is an evolution to simplest protocols as advantage of complicated protocols gets thrown away

Quote from user trying to use ClearForest SOAP API when first released:

“ How about a REST interface or at least a simpler web interface with a GET or POST form (minus the frames). This would be a preferable option for many mashup environments, compared to SOAP.”

ClearForest offered a REST API within the week.

Microsoft DSS is an interesting high performance service infrastructure supporting SOAP and HTTP http:// msdn.microsoft.com /robotics/ .

Runs well on multicore as well as distributed systems

Mashups can support multiple protocols but “equilibrium” is an evolution to simplest protocols as advantage of complicated protocols gets thrown away

Timing of HP Opteron Multicore as a function of number of simultaneous two-way service messages processed (November 2006 DSS Release) Measurements of Axis 2 shows about 500 microseconds – DSS is substantially faster DSS Service Measurements

Measurements of Axis 2 shows about 500 microseconds – DSS is substantially faster

So there is more or less no architecture difference between Narrow Grids and Web 2.0 and we can build e-infrastructure or Cyberinfrastructure with either architecture (or mix and match) We should bring Web 2.0 People capabilities to Grids (eScience, Enterprises) We should use most convenient services for a given problem See Enterprise 2.0 discussion at http://blogs.zdnet.com/Hinchcliffe / Mashups are workflow (and vice versa) Portals are start pages and portlets could be gadgets

Add a comment

Related pages

Grids Challenged by a Web 2.0 and Multicore Sandwich

Grids Challenged by a Web 2.0 and ... Collaboration Focused on real time audio ... machines must integrate them in a single system. Grids and Web 2.0 use ...
Read more

Smart Grid - Cisco Systems, Inc

Smart Grid . Transforming the Electricity System to Meet Future ... (SCADA) systems to provide automatic, near-real-time electronic control of the grid.
Read more

Distributed GIS - Wikipedia, the free encyclopedia

Examples of distributed systems are web-based GIS, ... (Scotland), which drew data in real-time from the ... One of the key components of web 2.0 are ...
Read more

Real-time web - Wikipedia, the free encyclopedia

The real-time server acts as a logic network operating system for the programmable ... real-time web is exactly soft ... (WEB-r comes before Web 2.0).
Read more

jqgrid - Real-time data in a grid - better method - Stack ...

Real-time data in a grid ... It will save selection during the reloading of grid. Many new web browsers ... 4.0.30319 X-AspNetMvc-Version: 2.0 Cache ...
Read more

Smart Grid System Report 2010 Smart Grid System Report

Smart Grid System Report | Page 11 2.0 Deployment ... Smart grid system implementation relies on a ... in real time. A smart grid demonstration project ...
Read more

Cloud vs Grid - arXiv.org e-Print archive

... caBIG, EGEE, Earth System Grid) that provide not just computing ... and potentially long queue times, many Grids don ... in Grids and Web 2.0 have ...
Read more

Chapter XX - Indiana University

WEB 2.0 FOR GRIDS AND E-SCIENCE ... Web 2.0 approaches for managing real-time data from ... Web 2.0 parallels Grid and Web Service systems in most ...
Read more

RTDS Technologies Inc. | Real Time Digital Power System ...

... for China Southern Grid as well as a look ... using the Real Time Digital Simulator from RTDS Technologies ... digital real time power system ...
Read more

17 Minimal CSS Frameworks / Grid Systems for Web Developers

... grid system? Well, a CSS ... enabling you to accelerate your development process by a significant amount of time. ... web 2.0 type of grids / buttons.
Read more