SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Downloaden Sie, um offline zu lesen
JXTA and Grid Update


           Simon Chong-Wee See,
           Ph.D
           Director
           Asia Pacific Science and
           Technology Center
           and
           Associate Professor
           Nanyang Technological Univ.




                                  1
<JXTA and Grid Update>


JXTATM Vision

                                • Network of People, Places,
 Everybody and                    Things
   everything                   • A complex network
                                  computing problem
connected to the
                                • Enable edge computing
    Network



                                                                     2

        Feburary 2005   Dr Simon See, Director APSTC                       2
Evolution of Distributed Computing <JXTA and Grid Update>
                                   Driven
by Protocols

           TCP/IP

                              HTTP

                                                             JXTA




        Client-Server
                           Web-based

                                                          Peer-to-Peer   3

           Feburary 2005   Dr Simon See, Director APSTC                      3
<JXTA and Grid Update>



    What is JXTA?

●   An open network programming platform for
    peer-to-peer (P2P) computing
     –   A set of protocols (XML-based)
          –   Works with any language, OS, network, and service
              models
     –   A virtual network overlay
     –   A set of mechanisms, not policies
     –   An Open Source project: www.jxta.org

                                                                             4

                Feburary 2005   Dr Simon See, Director APSTC                       4
<JXTA and Grid Update>

Open Source Model

 • www.jxta.org
   – All source, projects, docs, examples on-line
 • Apache style software license
   – No barriers to getting started
   – No royalties, no fees, no registration
 • Meritocracy
   – The more you've done, the more you can do

                                                                      5

         Feburary 2005   Dr Simon See, Director APSTC                       5
<JXTA and Grid Update>


 JXTA Virtual Network (Virtual Sockets)

                                                                                            Virtual
                                                                                            Network
                                Peer            Peer
                                                                    Peer             Peer
             Peer

                            Peer                                             Peer
                                                Peer



                                        Virtual         Mapping
                      TCP/IP

Physical
Network    Firewall

                                       HTTP                         NAT

                                                                                                      6

                Feburary 2005                 Dr Simon See, Director APSTC                                6
<JXTA and Grid Update>

  Peer Groups (Application level's VPNs)


 Virtual
                                            Peer
Network                      Peer                                  Peer
              Peer                                                             Peer

                                             Peer                    Peer
                            Peer



                                    Virtual         Mapping

 Physical
 Network



                                                                                        7

            Feburary 2005           Dr Simon See, Director APSTC                              7
<JXTA and Grid Update>


Why Use Peer Groups?
• Create secure and protected
  domains
• Scope peer operations
  – Discovery, search,
    communications
• Provide a “group” identity
  – Group peers sharing a
    common interest
• Enable monitoring and auditing
                                                                      8

         Feburary 2005   Dr Simon See, Director APSTC                       8
<JXTA and Grid Update>

     A Network of Virtual P2P Networks

                                Firewall              Public PeerGroup
                                                           Internet

Private                              JXTA Public
PeerGroup                            Relay/Rendezvous
                                                                       Firewall

                                                                                     JXTA Peer
                                    Private PeerGroup

            JXTA Peer
                                                                                  Private
            Private PeerGroup                                                     PeerGroup



                                                             JXTA Peer
                         NetPeerGroup
                                                                                                     9

                    Feburary 2005                  Dr Simon See, Director APSTC                            9
<JXTA and Grid Update>



Virtual Socket
• Support the transfer of virtually any objects
   – Binary, code, data, metadata, etc.
• Virtual communication channels
   – Binding at runtime
   – May connect peers that do not have direct
     physical links
   – Can be bound to more than one peer endpoint
   – Migrate as peers roam within the JXTA network



                                                                     10

         Feburary 2005   Dr Simon See, Director APSTC                      10
<JXTA and Grid Update>

Communication Primitives
                                                              Input Pipe             Output Pipe
• Point-to-Point
                                                                           Receive
   – Connects exactly two
     peer endpoints                                 A                                  B
                                                            Send
     together
                                                                    Receive


• Propagate                                                                   B
                                                                                      Receive
   – Connects one output
                                                   Receive
     pipe to multiple input                                                                     E
                                         A
     pipes                                  Send
                                                           C
   – Within logical domain
     scope                                       Receive
                                                           D
 Additional pipe types can be created from the core types.
                                                                                          11

            Feburary 2005    Dr Simon See, Director APSTC                                           11
<JXTA and Grid Update>

Discovery
• Asynchronous mechanism for publishing and
  discovering resources (CPU, network, service,
  etc.)
• All resources in JXTA represented as
  advertisements
   – Language-neutral XML documents
   – Peers cache, publish, and exchange
     advertisements
   – Each advertisement published with a lifetime
     (time-to-live)
• P2P discovery network (across subnet, LAN,
  WAN, Firewall, Nat)
                                                                    12

        Feburary 2005   Dr Simon See, Director APSTC                      12
<JXTA and Grid Update>


JXTA End-to-End Security


 • Transport Layer Security (TLS)
 • Peer certificates
 • Multiple certificate authority policy (centrtalized,
   decentralized)
 • Domain certificate chains
 • Enable Web of Trust (reputation)



                                                                     13

         Feburary 2005   Dr Simon See, Director APSTC                      13
<JXTA and Grid Update>


Transport Layer Security (TLS)


  Application Data                                                         Application Data

   JXTA Messages                                                           JXTA Messages
                      Virtual JXTA TLS Transport
I/O Pipes                                                                            I/O Pipes
                                  PeerID2                        PeerID4

                                                                                      PeerID6
               PeerID1


                                            Relay     Firewall
                                                                               PeerID5
                                PeerID3



                                                                                                 14

                Feburary 2005               Dr Simon See, Director APSTC                              14
<JXTA and Grid Update>


JXTA and Web Services
   Web Services define a platform-independent
   •


   environment to create, access and deploy services
   on the network
   •   JXTA extends Web Services
        •   Provide virtual network support: NAT and
            Firewall traversals, location independence
            (soap.jxta.org)
        •   Application level's domain scoping
        •   Internet scale service discovery
        •   Services failover and availability (domain service
                                                           15

            signatures)
            Feburary 2005   Dr Simon See, Director APSTC     15
<JXTA and Grid Update>


JXTA and Jini
•   Jini is a service technology, JXTA is a network
    technology
•   JXTA expands Jini
    •   Deploy Jini services over the Internet
    •   Dynamic discovery of lookup service
    •   Domain scoping
    •   Secure transports
    •   Jeri provider: Jini running over JXTA

                                                                     16

         Feburary 2005   Dr Simon See, Director APSTC                      16
<JXTA and Grid Update>



Sun Related JXTA Grid Projects
    ●   JXTA in Sun Grid Engine
      - Dynamic discovery of resource to join a grid
    ● JXTABoot in VSP Products



        - Embed JXTA into boot firmware
        - Provision OS image to VSP server
        - Sun Control Station self-discovery



                                                                       17

           Feburary 2005   Dr Simon See, Director APSTC                      17
<JXTA and Grid Update>

Sun Related JXTA Grid Projects
  ● Sun Grid Engine MDE Group
  ● JNGI (jngi.jxta.org) is a framework that users can use


    to submit jobs.
       - Jobs are split and distributed among several
    peers.
      - JXTA peer groups helps us to localize
    communication, which in turn improves scaling.
     - JXTA Peergroups provide redundancy within peer
    groups, we ensure that failures do not affect job
    completion.
                                                                      18

          Feburary 2005   Dr Simon See, Director APSTC                      18
<JXTA and Grid Update>

JXTA within GGF
●   NaraBrokering (Pervasive Computing Labs –
    University of Indiana - G. Fox and al.)
     - provide a messaging/brokering infrastructure for
    linking multiple grid infrastructures High end quot;long livedquot;/
                                                           persistent resources




                                                                                    NARADA-
                                                                                    JXTA proxy

                                                          NARADA
                                                         broker cloud




                                 Peers
                                                                          JXTA
                                Dynamic/f luid                                          19
                                                                          Rendezvous
                Feburary 2005   peer groups Simon See, Director APSTC
                                           Dr                             PEER                   19
<JXTA and Grid Update>

JXTA within GGF

 ●   Triana (Cardiff University)
      - Distribute collections of computing units
     among a set of distributed computers




                                                                         20

             Feburary 2005   Dr Simon See, Director APSTC                      20
GEMSS: Maxillo-facial                    <JXTA and Grid Update>

       Surgery Simulation




                                                            21

Feburary 2005   Dr Simon See, Director APSTC                      21
<JXTA and Grid Update>

                         Applications
• User Interface Integration (direct plugin)
  – Used GriPhyN to represent work-flow
  – GEO 600 – interface with GEO++ monitoring system
• GEMSS:
  – Application Work-flow
  – choreographing web services
• Galaxy Formation
  – Galaxy formation group at Cardiff for visualization
• GEO 600 Signal Processing
  – Quick Look data analysis
      • GEO 600 – rigorous unit testing (over 200 signal processing units)
  – Data mining
  – Coalescing Binary Code – will compare against MPI code
      • Uses 50+ Triana units to simulate the search
      • Full search complete …


                                                                             22

         Feburary 2005           Dr Simon See, Director APSTC                      22
<JXTA and Grid Update>

   JXTA within GGF
     ●   JuxMem (INRIA - IRISA)
          - Large scale persistent and coherent Data
         Grids
                                                                    Juxmem group
                      Internet
               ClientCache
    ClientClient           Client                                             data group
                      Proxy
 Client                                    Peer-to-peer model
              Server         Client
              Congestion zone Client/Client/Client/          cluster A group                 Cluster C
   Client               Client
          Client                    Server
                                         ServerServer                                          group
                 Client     Client/
                                                 Client/
                                                                             Cluster B group
                            Server
Client/server model                    Server Server
                          Client/ Congestion zone
                                              Client/
                          Server
                               Client/ Client/Server
                               Server
                                       Server

                                                                                              23

                      Feburary 2005               Dr Simon See, Director APSTC                      23
<JXTA and Grid Update>


Compute Power Market




                                                                 24

     Feburary 2005   Dr Simon See, Director APSTC                      24
<JXTA and Grid Update>
JXTA Sample Applications --
  Momentum 1.0 by InView Software




                                                                  25

      Feburary 2005   Dr Simon See, Director APSTC                      25
JXTA Sample Applications –                           <JXTA and Grid Update>


VistaPortal




                                                                  26

      Feburary 2005   Dr Simon See, Director APSTC                      26
JXTA Sample Applications - Java IDE Update>
                             <JXTA and Grid


by Internet Access Methods




                                                       27

        Feburary 2005   Dr Simon See, Director APSTC        27
<JXTA and Grid Update>

Project JXTA Community

 WWW.JXTA.ORG


 •   2,500,000+ downloads
 •   100+ projects
 •   18,000 members
 •   Active discussion groups
 •   Community actively contributing and
     integrating technology.


                                                                        28

            Feburary 2005   Dr Simon See, Director APSTC                      28
<JXTA and Grid Update>


Report Card

• JXTA Protocol: B+.
   – The protocol has been made much leaner and efficient since its
     earlier versions.
   – The API does need additional capability for real-time voice and
     video transmission.
   – Security is there for encryption, but no identity capability. The
     protocol is stable with little likelihood of changes.
   – Additions to the protocol should not affect compatibility.




                                                                             29

             Feburary 2005       Dr Simon See, Director APSTC                      29
<JXTA and Grid Update>


Report Card

• JXTA Java API: B.
   – Much simpler, faster, and greater stability.
   – Addition of simpler configuration has helped greatly for
     end-user adoption.
   – Still has a few quirks and many parts are needlessly complex
     but core functionality is easily used.
   – Stability of the API signatures is fairly stable and we should
     only see additions.




                                                                          30

            Feburary 2005     Dr Simon See, Director APSTC                      30
<JXTA and Grid Update>


Report Card
• JXTA Adoption: C.
   – Related to components and utilities because most developers
     like constrained environments.
• JXTA Developer Education: C- .
   – We need a lot of work here. Primarily to educate developers
     and companies on how different P2P is from client server
     solutions.
• P2P Patterns: B-.
   – This is how we design develop applications. The patterns are
     there, but not well known and only a few cases represented
     by large installations. This area is wide open because we
     have only scratched the surface.
                                                                       31

           Feburary 2005   Dr Simon See, Director APSTC                      31
<JXTA and Grid Update>


Report Card

• JXTA utilities and application components: D.
   – We have a few libraries, but there needs to be a larger group
     of components to add to applications taking advantage of
     P2P with little understanding of P2P or JXTA.
   – Examples are chat, identity management, file sharing, white-
     board (controlling a common electronic workspace),
     searching, database apps, data synchronization, and
     monitoring.




                                                                         32

            Feburary 2005    Dr Simon See, Director APSTC                      32
<JXTA and Grid Update>


Summary
  • JXTA Open-source P2P Platform
     – Stable API
     – Quarterly release train
  • Leverage on-going GGF works on JXTA
  • JXTA opportunities within HPTC
     – Network infrastructure to build massive Internet
       scale grids
     – Ad hoc resource discovering and resource binding
     – Domain scoping
     – Failover and load balancing domain via domain
       service signature.                                         33

      Feburary 2005   Dr Simon See, Director APSTC                      33
Thank you
Simon See
simon.see@sun.com




Visit http://apstc.sun.com.sg




                          34

Weitere ähnliche Inhalte

Ähnlich wie JXTA and Grid Update

Arch Rock Overview
Arch Rock OverviewArch Rock Overview
Arch Rock Overviewpauldeng
 
Swisscom Network Analytics
Swisscom Network AnalyticsSwisscom Network Analytics
Swisscom Network Analyticsconfluent
 
Cloud Computing,雲端運算-中研院網格計畫主持人林誠謙
Cloud Computing,雲端運算-中研院網格計畫主持人林誠謙Cloud Computing,雲端運算-中研院網格計畫主持人林誠謙
Cloud Computing,雲端運算-中研院網格計畫主持人林誠謙Tracy Chen
 
Essential Tools For Data Comm Engineers
Essential Tools For Data Comm EngineersEssential Tools For Data Comm Engineers
Essential Tools For Data Comm EngineersSyed Abdul Basit
 
IEEE 2014 JAVA NETWORKING PROJECTS Automatic test packet generation
IEEE 2014 JAVA NETWORKING PROJECTS Automatic test packet generationIEEE 2014 JAVA NETWORKING PROJECTS Automatic test packet generation
IEEE 2014 JAVA NETWORKING PROJECTS Automatic test packet generationIEEEGLOBALSOFTSTUDENTPROJECTS
 
2014 IEEE JAVA NETWORKING PROJECT Automatic test packet generation
2014 IEEE JAVA NETWORKING PROJECT Automatic test packet generation2014 IEEE JAVA NETWORKING PROJECT Automatic test packet generation
2014 IEEE JAVA NETWORKING PROJECT Automatic test packet generationIEEEFINALSEMSTUDENTSPROJECTS
 
Network Security: Experiment of Network Health Analysis At An ISP
Network Security: Experiment of Network Health Analysis At An ISPNetwork Security: Experiment of Network Health Analysis At An ISP
Network Security: Experiment of Network Health Analysis At An ISPCSCJournals
 
Swisscom Network Analytics Data Mesh Architecture - ETH Viscon - 10-2022.pdf
Swisscom Network Analytics Data Mesh Architecture - ETH Viscon - 10-2022.pdfSwisscom Network Analytics Data Mesh Architecture - ETH Viscon - 10-2022.pdf
Swisscom Network Analytics Data Mesh Architecture - ETH Viscon - 10-2022.pdfThomasGraf40
 
The OptIPlanet Collaboratory Supporting Microbial Metagenomics Researchers Wo...
The OptIPlanet Collaboratory Supporting Microbial Metagenomics Researchers Wo...The OptIPlanet Collaboratory Supporting Microbial Metagenomics Researchers Wo...
The OptIPlanet Collaboratory Supporting Microbial Metagenomics Researchers Wo...Larry Smarr
 
Ozone: Framework for Securing Peer to Peer Network
Ozone: Framework for Securing Peer to Peer NetworkOzone: Framework for Securing Peer to Peer Network
Ozone: Framework for Securing Peer to Peer NetworkHrishikesh Kale
 
National Grid Singapore (Jon Lau Khee Erng)
National Grid Singapore (Jon Lau Khee Erng)National Grid Singapore (Jon Lau Khee Erng)
National Grid Singapore (Jon Lau Khee Erng)James Chan
 
Server-side Intelligent Switching using vyatta
Server-side Intelligent Switching using vyattaServer-side Intelligent Switching using vyatta
Server-side Intelligent Switching using vyattaNaoto MATSUMOTO
 
SNAIL Project for IoT Connectivity
SNAIL Project for IoT ConnectivitySNAIL Project for IoT Connectivity
SNAIL Project for IoT ConnectivityDaeyoung Kim
 
20070404: UK federation and Shibboleth: Nuts And Bolts
20070404: UK federation and Shibboleth: Nuts And Bolts20070404: UK federation and Shibboleth: Nuts And Bolts
20070404: UK federation and Shibboleth: Nuts And Boltsiay
 
Tim Malthus_Towards standards for the exchange of field spectral datasets
Tim Malthus_Towards standards for the exchange of field spectral datasetsTim Malthus_Towards standards for the exchange of field spectral datasets
Tim Malthus_Towards standards for the exchange of field spectral datasetsTERN Australia
 
End-to-end Optical Fiber Cyberinfrastructure for Data-Intensive Research: Imp...
End-to-end Optical Fiber Cyberinfrastructure for Data-Intensive Research: Imp...End-to-end Optical Fiber Cyberinfrastructure for Data-Intensive Research: Imp...
End-to-end Optical Fiber Cyberinfrastructure for Data-Intensive Research: Imp...Larry Smarr
 

Ähnlich wie JXTA and Grid Update (20)

Arch Rock Overview
Arch Rock OverviewArch Rock Overview
Arch Rock Overview
 
International SIP conference 2009
International SIP conference 2009International SIP conference 2009
International SIP conference 2009
 
International Collaboration
International CollaborationInternational Collaboration
International Collaboration
 
Swisscom Network Analytics
Swisscom Network AnalyticsSwisscom Network Analytics
Swisscom Network Analytics
 
Cloud Computing,雲端運算-中研院網格計畫主持人林誠謙
Cloud Computing,雲端運算-中研院網格計畫主持人林誠謙Cloud Computing,雲端運算-中研院網格計畫主持人林誠謙
Cloud Computing,雲端運算-中研院網格計畫主持人林誠謙
 
Essential Tools For Data Comm Engineers
Essential Tools For Data Comm EngineersEssential Tools For Data Comm Engineers
Essential Tools For Data Comm Engineers
 
IEEE 2014 JAVA NETWORKING PROJECTS Automatic test packet generation
IEEE 2014 JAVA NETWORKING PROJECTS Automatic test packet generationIEEE 2014 JAVA NETWORKING PROJECTS Automatic test packet generation
IEEE 2014 JAVA NETWORKING PROJECTS Automatic test packet generation
 
2014 IEEE JAVA NETWORKING PROJECT Automatic test packet generation
2014 IEEE JAVA NETWORKING PROJECT Automatic test packet generation2014 IEEE JAVA NETWORKING PROJECT Automatic test packet generation
2014 IEEE JAVA NETWORKING PROJECT Automatic test packet generation
 
Network Security: Experiment of Network Health Analysis At An ISP
Network Security: Experiment of Network Health Analysis At An ISPNetwork Security: Experiment of Network Health Analysis At An ISP
Network Security: Experiment of Network Health Analysis At An ISP
 
Swisscom Network Analytics Data Mesh Architecture - ETH Viscon - 10-2022.pdf
Swisscom Network Analytics Data Mesh Architecture - ETH Viscon - 10-2022.pdfSwisscom Network Analytics Data Mesh Architecture - ETH Viscon - 10-2022.pdf
Swisscom Network Analytics Data Mesh Architecture - ETH Viscon - 10-2022.pdf
 
Collaborative Security Audits
Collaborative Security AuditsCollaborative Security Audits
Collaborative Security Audits
 
The OptIPlanet Collaboratory Supporting Microbial Metagenomics Researchers Wo...
The OptIPlanet Collaboratory Supporting Microbial Metagenomics Researchers Wo...The OptIPlanet Collaboratory Supporting Microbial Metagenomics Researchers Wo...
The OptIPlanet Collaboratory Supporting Microbial Metagenomics Researchers Wo...
 
Clean Slate Design - O Que é?
Clean Slate Design - O Que é?Clean Slate Design - O Que é?
Clean Slate Design - O Que é?
 
Ozone: Framework for Securing Peer to Peer Network
Ozone: Framework for Securing Peer to Peer NetworkOzone: Framework for Securing Peer to Peer Network
Ozone: Framework for Securing Peer to Peer Network
 
National Grid Singapore (Jon Lau Khee Erng)
National Grid Singapore (Jon Lau Khee Erng)National Grid Singapore (Jon Lau Khee Erng)
National Grid Singapore (Jon Lau Khee Erng)
 
Server-side Intelligent Switching using vyatta
Server-side Intelligent Switching using vyattaServer-side Intelligent Switching using vyatta
Server-side Intelligent Switching using vyatta
 
SNAIL Project for IoT Connectivity
SNAIL Project for IoT ConnectivitySNAIL Project for IoT Connectivity
SNAIL Project for IoT Connectivity
 
20070404: UK federation and Shibboleth: Nuts And Bolts
20070404: UK federation and Shibboleth: Nuts And Bolts20070404: UK federation and Shibboleth: Nuts And Bolts
20070404: UK federation and Shibboleth: Nuts And Bolts
 
Tim Malthus_Towards standards for the exchange of field spectral datasets
Tim Malthus_Towards standards for the exchange of field spectral datasetsTim Malthus_Towards standards for the exchange of field spectral datasets
Tim Malthus_Towards standards for the exchange of field spectral datasets
 
End-to-end Optical Fiber Cyberinfrastructure for Data-Intensive Research: Imp...
End-to-end Optical Fiber Cyberinfrastructure for Data-Intensive Research: Imp...End-to-end Optical Fiber Cyberinfrastructure for Data-Intensive Research: Imp...
End-to-end Optical Fiber Cyberinfrastructure for Data-Intensive Research: Imp...
 

Mehr von elliando dias

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slideselliando dias
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScriptelliando dias
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structureselliando dias
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de containerelliando dias
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agilityelliando dias
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Librarieselliando dias
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!elliando dias
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Webelliando dias
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduinoelliando dias
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorceryelliando dias
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Designelliando dias
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makeselliando dias
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.elliando dias
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebookelliando dias
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Studyelliando dias
 

Mehr von elliando dias (20)

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slides
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScript
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structures
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de container
 
Geometria Projetiva
Geometria ProjetivaGeometria Projetiva
Geometria Projetiva
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agility
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Libraries
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!
 
Ragel talk
Ragel talkRagel talk
Ragel talk
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Web
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Minicurso arduino
Minicurso arduinoMinicurso arduino
Minicurso arduino
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorcery
 
Rango
RangoRango
Rango
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Design
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makes
 
Hadoop + Clojure
Hadoop + ClojureHadoop + Clojure
Hadoop + Clojure
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebook
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Study
 

Kürzlich hochgeladen

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 

Kürzlich hochgeladen (20)

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 

JXTA and Grid Update

  • 1. JXTA and Grid Update Simon Chong-Wee See, Ph.D Director Asia Pacific Science and Technology Center and Associate Professor Nanyang Technological Univ. 1
  • 2. <JXTA and Grid Update> JXTATM Vision • Network of People, Places, Everybody and Things everything • A complex network computing problem connected to the • Enable edge computing Network 2 Feburary 2005 Dr Simon See, Director APSTC 2
  • 3. Evolution of Distributed Computing <JXTA and Grid Update> Driven by Protocols TCP/IP HTTP JXTA Client-Server Web-based Peer-to-Peer 3 Feburary 2005 Dr Simon See, Director APSTC 3
  • 4. <JXTA and Grid Update> What is JXTA? ● An open network programming platform for peer-to-peer (P2P) computing – A set of protocols (XML-based) – Works with any language, OS, network, and service models – A virtual network overlay – A set of mechanisms, not policies – An Open Source project: www.jxta.org 4 Feburary 2005 Dr Simon See, Director APSTC 4
  • 5. <JXTA and Grid Update> Open Source Model • www.jxta.org – All source, projects, docs, examples on-line • Apache style software license – No barriers to getting started – No royalties, no fees, no registration • Meritocracy – The more you've done, the more you can do 5 Feburary 2005 Dr Simon See, Director APSTC 5
  • 6. <JXTA and Grid Update> JXTA Virtual Network (Virtual Sockets) Virtual Network Peer Peer Peer Peer Peer Peer Peer Peer Virtual Mapping TCP/IP Physical Network Firewall HTTP NAT 6 Feburary 2005 Dr Simon See, Director APSTC 6
  • 7. <JXTA and Grid Update> Peer Groups (Application level's VPNs) Virtual Peer Network Peer Peer Peer Peer Peer Peer Peer Virtual Mapping Physical Network 7 Feburary 2005 Dr Simon See, Director APSTC 7
  • 8. <JXTA and Grid Update> Why Use Peer Groups? • Create secure and protected domains • Scope peer operations – Discovery, search, communications • Provide a “group” identity – Group peers sharing a common interest • Enable monitoring and auditing 8 Feburary 2005 Dr Simon See, Director APSTC 8
  • 9. <JXTA and Grid Update> A Network of Virtual P2P Networks Firewall Public PeerGroup Internet Private JXTA Public PeerGroup Relay/Rendezvous Firewall JXTA Peer Private PeerGroup JXTA Peer Private Private PeerGroup PeerGroup JXTA Peer NetPeerGroup 9 Feburary 2005 Dr Simon See, Director APSTC 9
  • 10. <JXTA and Grid Update> Virtual Socket • Support the transfer of virtually any objects – Binary, code, data, metadata, etc. • Virtual communication channels – Binding at runtime – May connect peers that do not have direct physical links – Can be bound to more than one peer endpoint – Migrate as peers roam within the JXTA network 10 Feburary 2005 Dr Simon See, Director APSTC 10
  • 11. <JXTA and Grid Update> Communication Primitives Input Pipe Output Pipe • Point-to-Point Receive – Connects exactly two peer endpoints A B Send together Receive • Propagate B Receive – Connects one output Receive pipe to multiple input E A pipes Send C – Within logical domain scope Receive D Additional pipe types can be created from the core types. 11 Feburary 2005 Dr Simon See, Director APSTC 11
  • 12. <JXTA and Grid Update> Discovery • Asynchronous mechanism for publishing and discovering resources (CPU, network, service, etc.) • All resources in JXTA represented as advertisements – Language-neutral XML documents – Peers cache, publish, and exchange advertisements – Each advertisement published with a lifetime (time-to-live) • P2P discovery network (across subnet, LAN, WAN, Firewall, Nat) 12 Feburary 2005 Dr Simon See, Director APSTC 12
  • 13. <JXTA and Grid Update> JXTA End-to-End Security • Transport Layer Security (TLS) • Peer certificates • Multiple certificate authority policy (centrtalized, decentralized) • Domain certificate chains • Enable Web of Trust (reputation) 13 Feburary 2005 Dr Simon See, Director APSTC 13
  • 14. <JXTA and Grid Update> Transport Layer Security (TLS) Application Data Application Data JXTA Messages JXTA Messages Virtual JXTA TLS Transport I/O Pipes I/O Pipes PeerID2 PeerID4 PeerID6 PeerID1 Relay Firewall PeerID5 PeerID3 14 Feburary 2005 Dr Simon See, Director APSTC 14
  • 15. <JXTA and Grid Update> JXTA and Web Services Web Services define a platform-independent • environment to create, access and deploy services on the network • JXTA extends Web Services • Provide virtual network support: NAT and Firewall traversals, location independence (soap.jxta.org) • Application level's domain scoping • Internet scale service discovery • Services failover and availability (domain service 15 signatures) Feburary 2005 Dr Simon See, Director APSTC 15
  • 16. <JXTA and Grid Update> JXTA and Jini • Jini is a service technology, JXTA is a network technology • JXTA expands Jini • Deploy Jini services over the Internet • Dynamic discovery of lookup service • Domain scoping • Secure transports • Jeri provider: Jini running over JXTA 16 Feburary 2005 Dr Simon See, Director APSTC 16
  • 17. <JXTA and Grid Update> Sun Related JXTA Grid Projects ● JXTA in Sun Grid Engine - Dynamic discovery of resource to join a grid ● JXTABoot in VSP Products - Embed JXTA into boot firmware - Provision OS image to VSP server - Sun Control Station self-discovery 17 Feburary 2005 Dr Simon See, Director APSTC 17
  • 18. <JXTA and Grid Update> Sun Related JXTA Grid Projects ● Sun Grid Engine MDE Group ● JNGI (jngi.jxta.org) is a framework that users can use to submit jobs. - Jobs are split and distributed among several peers. - JXTA peer groups helps us to localize communication, which in turn improves scaling. - JXTA Peergroups provide redundancy within peer groups, we ensure that failures do not affect job completion. 18 Feburary 2005 Dr Simon See, Director APSTC 18
  • 19. <JXTA and Grid Update> JXTA within GGF ● NaraBrokering (Pervasive Computing Labs – University of Indiana - G. Fox and al.) - provide a messaging/brokering infrastructure for linking multiple grid infrastructures High end quot;long livedquot;/ persistent resources NARADA- JXTA proxy NARADA broker cloud Peers JXTA Dynamic/f luid 19 Rendezvous Feburary 2005 peer groups Simon See, Director APSTC Dr PEER 19
  • 20. <JXTA and Grid Update> JXTA within GGF ● Triana (Cardiff University) - Distribute collections of computing units among a set of distributed computers 20 Feburary 2005 Dr Simon See, Director APSTC 20
  • 21. GEMSS: Maxillo-facial <JXTA and Grid Update> Surgery Simulation 21 Feburary 2005 Dr Simon See, Director APSTC 21
  • 22. <JXTA and Grid Update> Applications • User Interface Integration (direct plugin) – Used GriPhyN to represent work-flow – GEO 600 – interface with GEO++ monitoring system • GEMSS: – Application Work-flow – choreographing web services • Galaxy Formation – Galaxy formation group at Cardiff for visualization • GEO 600 Signal Processing – Quick Look data analysis • GEO 600 – rigorous unit testing (over 200 signal processing units) – Data mining – Coalescing Binary Code – will compare against MPI code • Uses 50+ Triana units to simulate the search • Full search complete … 22 Feburary 2005 Dr Simon See, Director APSTC 22
  • 23. <JXTA and Grid Update> JXTA within GGF ● JuxMem (INRIA - IRISA) - Large scale persistent and coherent Data Grids Juxmem group Internet ClientCache ClientClient Client data group Proxy Client Peer-to-peer model Server Client Congestion zone Client/Client/Client/ cluster A group Cluster C Client Client Client Server ServerServer group Client Client/ Client/ Cluster B group Server Client/server model Server Server Client/ Congestion zone Client/ Server Client/ Client/Server Server Server 23 Feburary 2005 Dr Simon See, Director APSTC 23
  • 24. <JXTA and Grid Update> Compute Power Market 24 Feburary 2005 Dr Simon See, Director APSTC 24
  • 25. <JXTA and Grid Update> JXTA Sample Applications -- Momentum 1.0 by InView Software 25 Feburary 2005 Dr Simon See, Director APSTC 25
  • 26. JXTA Sample Applications – <JXTA and Grid Update> VistaPortal 26 Feburary 2005 Dr Simon See, Director APSTC 26
  • 27. JXTA Sample Applications - Java IDE Update> <JXTA and Grid by Internet Access Methods 27 Feburary 2005 Dr Simon See, Director APSTC 27
  • 28. <JXTA and Grid Update> Project JXTA Community WWW.JXTA.ORG • 2,500,000+ downloads • 100+ projects • 18,000 members • Active discussion groups • Community actively contributing and integrating technology. 28 Feburary 2005 Dr Simon See, Director APSTC 28
  • 29. <JXTA and Grid Update> Report Card • JXTA Protocol: B+. – The protocol has been made much leaner and efficient since its earlier versions. – The API does need additional capability for real-time voice and video transmission. – Security is there for encryption, but no identity capability. The protocol is stable with little likelihood of changes. – Additions to the protocol should not affect compatibility. 29 Feburary 2005 Dr Simon See, Director APSTC 29
  • 30. <JXTA and Grid Update> Report Card • JXTA Java API: B. – Much simpler, faster, and greater stability. – Addition of simpler configuration has helped greatly for end-user adoption. – Still has a few quirks and many parts are needlessly complex but core functionality is easily used. – Stability of the API signatures is fairly stable and we should only see additions. 30 Feburary 2005 Dr Simon See, Director APSTC 30
  • 31. <JXTA and Grid Update> Report Card • JXTA Adoption: C. – Related to components and utilities because most developers like constrained environments. • JXTA Developer Education: C- . – We need a lot of work here. Primarily to educate developers and companies on how different P2P is from client server solutions. • P2P Patterns: B-. – This is how we design develop applications. The patterns are there, but not well known and only a few cases represented by large installations. This area is wide open because we have only scratched the surface. 31 Feburary 2005 Dr Simon See, Director APSTC 31
  • 32. <JXTA and Grid Update> Report Card • JXTA utilities and application components: D. – We have a few libraries, but there needs to be a larger group of components to add to applications taking advantage of P2P with little understanding of P2P or JXTA. – Examples are chat, identity management, file sharing, white- board (controlling a common electronic workspace), searching, database apps, data synchronization, and monitoring. 32 Feburary 2005 Dr Simon See, Director APSTC 32
  • 33. <JXTA and Grid Update> Summary • JXTA Open-source P2P Platform – Stable API – Quarterly release train • Leverage on-going GGF works on JXTA • JXTA opportunities within HPTC – Network infrastructure to build massive Internet scale grids – Ad hoc resource discovering and resource binding – Domain scoping – Failover and load balancing domain via domain service signature. 33 Feburary 2005 Dr Simon See, Director APSTC 33
  • 34. Thank you Simon See simon.see@sun.com Visit http://apstc.sun.com.sg 34