SlideShare uma empresa Scribd logo
1 de 28
Communication
     Universal and Faster
          Arwid Bancewicz,
         Chuma Chukwulozie
Supervisor: Prof. Hans-Arno Jacobsen,
             MSRG, UofT
         Thursday February 11 2010


                     1
Outline
• Introduction:
  Motivation + Background
• Part 1: Making it Universal
• Part 2: Making it Faster + Use Cases
• Progress Status & Summary



                  2
Introduction



     3
Introduction



                     Motivation
                                       ...mrrr...
                       huh?            mrrrr......
                                        murr...




         • Need language interpreter or “middleman” to
           facilitate communication
           ‣ Middleman for humans............. Interpreter
           ‣ Middleware for applications........ PADRES


                                4
Introduction



                     Background
         • PADRES
           ‣ Distributed
               - Divide problem up for Brokers
           ‣ Publish/Subscribe
               - Type of communication
           ‣ Middleware
               - Facilitates communication between
                 software applications
                                5
Introduction



        Communication network

                                 Subscriber
           Publisher




       Publisher
                                   Subscriber
                       Brokers



                                 Subscriber
         Publisher




                         6
Introduction



        Communication network
                                   Application
      Application
                                       Subscriber
            Publisher
                                        Publisher



                        Brokers

       Application
                                  Application
            Publisher
                                     Subscriber




                          7
Introduction



        Communication network
                           What is the
                         temperature in
                                           Application
                            Toronto?
      Application
                                          S    Subscriber
            Publisher
                                                Publisher



                        Brokers

       Application
                                          Application
            Publisher
                                              Subscriber




                          8
Introduction



        Communication network
                                   Application
      Application
                                  S    Subscriber
            Publisher
                                        Publisher



                        Brokers

       Application
                                  Application
            Publisher
                                      Subscriber




                          9
Introduction



        Communication network
                            The temperature in        Application
      Application              Toronto is -7
                                                          Subscriber
            Publisher   P
                                                           Publisher


                                                 S
                                      Brokers

       Application
                                                     Application
            Publisher
                                                        Subscriber




                                        10
Introduction



        Communication network
                                           Application
      Application
                                               Subscriber
            Publisher   P
                                                Publisher


                                      S
                            Brokers

       Application
                                          Application
            Publisher
                                             Subscriber




                              11
Introduction



        Communication network
                         The temperature
                          in Toronto is -7    Application
      Application
                                             P    Subscriber
            Publisher
                                                   Publisher


                                     S
                        Brokers

       Application
                                             Application
            Publisher
                                                 Subscriber




                          12
PART 1: Making it
   Universal


        13
Part 1: Making it Universal



                 Standard Formats
            • Accept more standardized communication
              protocols for information exchange
            • XML: long-time standard
            • JSON: simple, light-weight
            • YAML: highly human-readable




                               14
Part 1: Making it Universal



                Implementation
             JavaCC Parsers and Message Creation


                                            PADRES Message
                        JavaCC Parsers
                                              S      P       A
                              XML Parser
       Message                JSON Parser    US     USC      UA

                              YAML Parser    CS




                                      15
PART 2: Making it
    FASTER


        16
Part 2: Making it Faster



                           Currently
            • PADRES uses Java RMI

                     Advantages
               Handles threads, sockets
                  Garbage Collection
                     Serialization


            • Overall not efficient!



                                       17
Part 2: Making it Faster



                           Currently
            • PADRES uses Java RMI

                     Advantages             Disadvantages
               Handles threads, sockets      Strictly Java
                  Garbage Collection        Security Issues
                     Serialization            Overhead


            • Overall not efficient!



                                       18
Part 2: Making it Faster



                           Alternatives
            • SOAP: uses HTTP as transport
            • XML-RPC: same advantages, no support for
              unicode characters
            • CORBA: supports concurrency; security
              and authentication
            • RAW Sockets: no overhead, no 3rd party
              libraries



                                19
Part 2: Making it Faster



                  Benchmarking
                             Alternatives
                  SOAP     XML-RPC        CORBA       Raw Sockets

                   0.294
                                                                          0.30




                                                                        0.23



                                                                       0.15

                            0.083
                                                                     0.08


                                     0.005
                                                                   0
                                                  0.001



                                     20                    Courtesy of IBM DeveloperWorks Web Services
Part 2: Making it Faster



         Sockets Implementation
            • Lot of code
               ‣ Use NIO package
            • Error Control
               ‣ Ensure it passes all test cases
            • Concurrency
               ‣ PADRES provides framework



                                  21
Part 2: Making it Faster



                           Use Cases




                               22
Part 2: Making it Faster



                           Use Cases

       Supply chain and logistics




                               23
Part 2: Making it Faster



                           Use Cases

       Supply chain and logistics



                                          Job Scheduling




                       and more...

                                     24
Progress Status &
    Summary


        25
Progress Status & Summary



                   Project Status
         • On Schedule.
                            Milestones                    Done?
                      PADRES Installation                  Yes
                      User-client Interface                Yes
              JavaCC Parsers & Message Creation            Yes
             Integrate & Test Parsers with Client API      Yes
                 Broker-broker Communication            In Progress
            Verify & Validate Efficiency Improvement         No
          Stabilize and Release new version of PADRES       No


                                      26
Progress Status & Summary



         Summary & Conclusion
         • Expansion of user-client interface
           ‣ Parsers for XML, JSON, YAML
         • Faster messaging technology
           ‣ Java NIO Sockets
         • Project is on schedule



                             27
Thank You.
Any Questions?




      28

Mais conteúdo relacionado

Mais procurados

Genaker RCS Seminar @ GSMA MWC 2010
Genaker RCS Seminar @ GSMA MWC 2010Genaker RCS Seminar @ GSMA MWC 2010
Genaker RCS Seminar @ GSMA MWC 2010Marcelo Manta
 
VOIP ORIGINATION FOR CARRIERS
VOIP ORIGINATION FOR CARRIERSVOIP ORIGINATION FOR CARRIERS
VOIP ORIGINATION FOR CARRIERSTandem Transit
 
mobile marketing glosaary
mobile marketing glosaarymobile marketing glosaary
mobile marketing glosaaryTarik KUCUK
 
Stealthy, Resilient and Cost-Effective Botnet Using Skype
Stealthy, Resilient and Cost-Effective Botnet Using SkypeStealthy, Resilient and Cost-Effective Botnet Using Skype
Stealthy, Resilient and Cost-Effective Botnet Using SkypeMarco Balduzzi
 
Multi-network Solutions in the Real World, CABSAT: Adriana Whiteley, Farncombe
Multi-network Solutions in the Real World, CABSAT: Adriana Whiteley, FarncombeMulti-network Solutions in the Real World, CABSAT: Adriana Whiteley, Farncombe
Multi-network Solutions in the Real World, CABSAT: Adriana Whiteley, FarncombeVerimatrix
 
The NGN Test Centre Infrastructure & Services - Shane Dempsey (NGN Test Centre)
The NGN Test Centre Infrastructure & Services - Shane Dempsey (NGN Test Centre)The NGN Test Centre Infrastructure & Services - Shane Dempsey (NGN Test Centre)
The NGN Test Centre Infrastructure & Services - Shane Dempsey (NGN Test Centre)NGN Test Centre
 
Gardenia company profile
Gardenia company profile Gardenia company profile
Gardenia company profile Hasan Natur
 
Cisco Video Data Explosion
Cisco Video Data ExplosionCisco Video Data Explosion
Cisco Video Data Explosionmenkento
 
Why SIP Makes Sense: Enabling the Evolution to Unified Communications
Why SIP Makes Sense: Enabling the Evolution to Unified CommunicationsWhy SIP Makes Sense: Enabling the Evolution to Unified Communications
Why SIP Makes Sense: Enabling the Evolution to Unified CommunicationsXO Communications
 
Hands On CloudFoundry
Hands On CloudFoundryHands On CloudFoundry
Hands On CloudFoundryEric Bottard
 
Laying the Foundation for the Second Transformation Wave (2009)
Laying the Foundation for the Second Transformation Wave (2009)Laying the Foundation for the Second Transformation Wave (2009)
Laying the Foundation for the Second Transformation Wave (2009)Marc Jadoul
 
Sip trunking - The route to the new VoIP services
Sip trunking - The route to the new VoIP servicesSip trunking - The route to the new VoIP services
Sip trunking - The route to the new VoIP servicesIvan Gaboli
 
Jeff Gardner; Smarter Apps for Smarter Phones
Jeff Gardner; Smarter Apps for Smarter PhonesJeff Gardner; Smarter Apps for Smarter Phones
Jeff Gardner; Smarter Apps for Smarter PhonesDroidcon Berlin
 
Crister Mattsson - Socio-economic impact of broadband: testimonial from Scand...
Crister Mattsson - Socio-economic impact of broadband: testimonial from Scand...Crister Mattsson - Socio-economic impact of broadband: testimonial from Scand...
Crister Mattsson - Socio-economic impact of broadband: testimonial from Scand...imec.archive
 
Traffic Management, DPI, Internet Offload Gateway
Traffic Management, DPI, Internet Offload GatewayTraffic Management, DPI, Internet Offload Gateway
Traffic Management, DPI, Internet Offload GatewayContinuous Computing
 

Mais procurados (20)

Genaker RCS Seminar @ GSMA MWC 2010
Genaker RCS Seminar @ GSMA MWC 2010Genaker RCS Seminar @ GSMA MWC 2010
Genaker RCS Seminar @ GSMA MWC 2010
 
VOIP ORIGINATION FOR CARRIERS
VOIP ORIGINATION FOR CARRIERSVOIP ORIGINATION FOR CARRIERS
VOIP ORIGINATION FOR CARRIERS
 
mobile marketing glosaary
mobile marketing glosaarymobile marketing glosaary
mobile marketing glosaary
 
Stealthy, Resilient and Cost-Effective Botnet Using Skype
Stealthy, Resilient and Cost-Effective Botnet Using SkypeStealthy, Resilient and Cost-Effective Botnet Using Skype
Stealthy, Resilient and Cost-Effective Botnet Using Skype
 
Multi-network Solutions in the Real World, CABSAT: Adriana Whiteley, Farncombe
Multi-network Solutions in the Real World, CABSAT: Adriana Whiteley, FarncombeMulti-network Solutions in the Real World, CABSAT: Adriana Whiteley, Farncombe
Multi-network Solutions in the Real World, CABSAT: Adriana Whiteley, Farncombe
 
The NGN Test Centre Infrastructure & Services - Shane Dempsey (NGN Test Centre)
The NGN Test Centre Infrastructure & Services - Shane Dempsey (NGN Test Centre)The NGN Test Centre Infrastructure & Services - Shane Dempsey (NGN Test Centre)
The NGN Test Centre Infrastructure & Services - Shane Dempsey (NGN Test Centre)
 
Gardenia company profile
Gardenia company profile Gardenia company profile
Gardenia company profile
 
3G & LTE Wireless Solutions
3G & LTE Wireless Solutions3G & LTE Wireless Solutions
3G & LTE Wireless Solutions
 
Cisco Video Data Explosion
Cisco Video Data ExplosionCisco Video Data Explosion
Cisco Video Data Explosion
 
Why SIP Makes Sense: Enabling the Evolution to Unified Communications
Why SIP Makes Sense: Enabling the Evolution to Unified CommunicationsWhy SIP Makes Sense: Enabling the Evolution to Unified Communications
Why SIP Makes Sense: Enabling the Evolution to Unified Communications
 
Hands On CloudFoundry
Hands On CloudFoundryHands On CloudFoundry
Hands On CloudFoundry
 
Laying the Foundation for the Second Transformation Wave (2009)
Laying the Foundation for the Second Transformation Wave (2009)Laying the Foundation for the Second Transformation Wave (2009)
Laying the Foundation for the Second Transformation Wave (2009)
 
Mototrbo dealer brochure_4_pages
Mototrbo dealer brochure_4_pagesMototrbo dealer brochure_4_pages
Mototrbo dealer brochure_4_pages
 
Evans interferenceawaremar2011
Evans interferenceawaremar2011Evans interferenceawaremar2011
Evans interferenceawaremar2011
 
Sip trunking - The route to the new VoIP services
Sip trunking - The route to the new VoIP servicesSip trunking - The route to the new VoIP services
Sip trunking - The route to the new VoIP services
 
Jeff Gardner; Smarter Apps for Smarter Phones
Jeff Gardner; Smarter Apps for Smarter PhonesJeff Gardner; Smarter Apps for Smarter Phones
Jeff Gardner; Smarter Apps for Smarter Phones
 
Nuevos Retos en Sociedad-Red
Nuevos Retos en Sociedad-RedNuevos Retos en Sociedad-Red
Nuevos Retos en Sociedad-Red
 
ATCA's Big Femtocell Opportunity
ATCA's Big Femtocell OpportunityATCA's Big Femtocell Opportunity
ATCA's Big Femtocell Opportunity
 
Crister Mattsson - Socio-economic impact of broadband: testimonial from Scand...
Crister Mattsson - Socio-economic impact of broadband: testimonial from Scand...Crister Mattsson - Socio-economic impact of broadband: testimonial from Scand...
Crister Mattsson - Socio-economic impact of broadband: testimonial from Scand...
 
Traffic Management, DPI, Internet Offload Gateway
Traffic Management, DPI, Internet Offload GatewayTraffic Management, DPI, Internet Offload Gateway
Traffic Management, DPI, Internet Offload Gateway
 

Destaque

Efficiencies and e-Learning
Efficiencies and e-LearningEfficiencies and e-Learning
Efficiencies and e-LearningElaine Walton
 
Idealware social media_workbook
Idealware social media_workbookIdealware social media_workbook
Idealware social media_workbookdinica
 
Crisiscommunicatie en vestia dossier
Crisiscommunicatie en vestia dossierCrisiscommunicatie en vestia dossier
Crisiscommunicatie en vestia dossierAtrivé
 
Installing solaris on virtual box and installing weblogic server
Installing solaris on virtual box and installing weblogic server Installing solaris on virtual box and installing weblogic server
Installing solaris on virtual box and installing weblogic server Ravi Kumar Lanke
 
Dac 11 g installation and configuration on windows server 2008 r2
Dac 11 g installation and configuration on windows server 2008 r2Dac 11 g installation and configuration on windows server 2008 r2
Dac 11 g installation and configuration on windows server 2008 r2Ravi Kumar Lanke
 
Installing and configuring informatica 910 and dac 11 g on windows 64 bit
Installing and configuring informatica 910 and dac 11 g on windows 64 bitInstalling and configuring informatica 910 and dac 11 g on windows 64 bit
Installing and configuring informatica 910 and dac 11 g on windows 64 bitRavi Kumar Lanke
 
Интернет-торговля в России. Продвижение компаний в социальных медиа
Интернет-торговля в России. Продвижение компаний в социальных медиаИнтернет-торговля в России. Продвижение компаний в социальных медиа
Интернет-торговля в России. Продвижение компаний в социальных медиаSegrey Nikishov - @n_grey
 
Pengeualaran Daerah Efektif
Pengeualaran Daerah EfektifPengeualaran Daerah Efektif
Pengeualaran Daerah Efektifguest5fc123f
 
デブサミ東北Lt「itで日本を元気に!」
デブサミ東北Lt「itで日本を元気に!」デブサミ東北Lt「itで日本を元気に!」
デブサミ東北Lt「itで日本を元気に!」Developers Summit
 
What Really Caused the Housing Collapse of 2008
What Really Caused the Housing Collapse of 2008What Really Caused the Housing Collapse of 2008
What Really Caused the Housing Collapse of 2008Eric Kandell
 

Destaque (20)

Leidraad green lease - Platform Duurzame Huisvesting
Leidraad green lease - Platform Duurzame HuisvestingLeidraad green lease - Platform Duurzame Huisvesting
Leidraad green lease - Platform Duurzame Huisvesting
 
Efficiencies and e-Learning
Efficiencies and e-LearningEfficiencies and e-Learning
Efficiencies and e-Learning
 
duurzaam gebouwbeheer met de Milieubarometer
duurzaam gebouwbeheer met de Milieubarometerduurzaam gebouwbeheer met de Milieubarometer
duurzaam gebouwbeheer met de Milieubarometer
 
Idealware social media_workbook
Idealware social media_workbookIdealware social media_workbook
Idealware social media_workbook
 
Crisiscommunicatie en vestia dossier
Crisiscommunicatie en vestia dossierCrisiscommunicatie en vestia dossier
Crisiscommunicatie en vestia dossier
 
Installing solaris on virtual box and installing weblogic server
Installing solaris on virtual box and installing weblogic server Installing solaris on virtual box and installing weblogic server
Installing solaris on virtual box and installing weblogic server
 
Erkende maatregelen uit het Activiteitenbesluit
Erkende maatregelen uit het Activiteitenbesluit Erkende maatregelen uit het Activiteitenbesluit
Erkende maatregelen uit het Activiteitenbesluit
 
So, you want to raise finance?
So, you want to raise finance?So, you want to raise finance?
So, you want to raise finance?
 
Dac 11 g installation and configuration on windows server 2008 r2
Dac 11 g installation and configuration on windows server 2008 r2Dac 11 g installation and configuration on windows server 2008 r2
Dac 11 g installation and configuration on windows server 2008 r2
 
Installing and configuring informatica 910 and dac 11 g on windows 64 bit
Installing and configuring informatica 910 and dac 11 g on windows 64 bitInstalling and configuring informatica 910 and dac 11 g on windows 64 bit
Installing and configuring informatica 910 and dac 11 g on windows 64 bit
 
Интернет-торговля в России. Продвижение компаний в социальных медиа
Интернет-торговля в России. Продвижение компаний в социальных медиаИнтернет-торговля в России. Продвижение компаний в социальных медиа
Интернет-торговля в России. Продвижение компаний в социальных медиа
 
Presentación hamburgo, ética
Presentación hamburgo, éticaPresentación hamburgo, ética
Presentación hamburgo, ética
 
Cba#1 review
Cba#1 reviewCba#1 review
Cba#1 review
 
Pengeualaran Daerah Efektif
Pengeualaran Daerah EfektifPengeualaran Daerah Efektif
Pengeualaran Daerah Efektif
 
CAS 2 Treball
CAS 2 TreballCAS 2 Treball
CAS 2 Treball
 
Malmberg en Beeld en Geluid 070411
Malmberg en Beeld en Geluid 070411Malmberg en Beeld en Geluid 070411
Malmberg en Beeld en Geluid 070411
 
Onderzoek CO2 reductiepotentieel Duurzaam Inkopen kantoorgebouwen
Onderzoek CO2 reductiepotentieel Duurzaam Inkopen kantoorgebouwenOnderzoek CO2 reductiepotentieel Duurzaam Inkopen kantoorgebouwen
Onderzoek CO2 reductiepotentieel Duurzaam Inkopen kantoorgebouwen
 
デブサミ東北Lt「itで日本を元気に!」
デブサミ東北Lt「itで日本を元気に!」デブサミ東北Lt「itで日本を元気に!」
デブサミ東北Lt「itで日本を元気に!」
 
What Really Caused the Housing Collapse of 2008
What Really Caused the Housing Collapse of 2008What Really Caused the Housing Collapse of 2008
What Really Caused the Housing Collapse of 2008
 
Smart
SmartSmart
Smart
 

Semelhante a Padres Communication Protocols

Reeco pitch
Reeco pitchReeco pitch
Reeco pitchravneets
 
Php In The Enterprise 01 24 2010
Php In The Enterprise 01 24 2010Php In The Enterprise 01 24 2010
Php In The Enterprise 01 24 2010phptechtalk
 
Li Mo Foundation Instroduction
Li Mo Foundation InstroductionLi Mo Foundation Instroduction
Li Mo Foundation InstroductionTaehyun Brad Kim
 
Are Your Applications Delivering What Your End-Users Expect?
Are Your Applications Delivering What Your End-Users Expect?Are Your Applications Delivering What Your End-Users Expect?
Are Your Applications Delivering What Your End-Users Expect?Compuware APM
 
Eclipse Paho - MQTT and the Internet of Things
Eclipse Paho - MQTT and the Internet of ThingsEclipse Paho - MQTT and the Internet of Things
Eclipse Paho - MQTT and the Internet of ThingsAndy Piper
 
Dorado Hybrid Cloud Use Case
Dorado Hybrid Cloud Use CaseDorado Hybrid Cloud Use Case
Dorado Hybrid Cloud Use CaseSVForum Cloud SIG
 
Exinda Kevin-Suitor-Managing-Mobile-Devices-in-the-WAN-28 june11-final
Exinda Kevin-Suitor-Managing-Mobile-Devices-in-the-WAN-28 june11-finalExinda Kevin-Suitor-Managing-Mobile-Devices-in-the-WAN-28 june11-final
Exinda Kevin-Suitor-Managing-Mobile-Devices-in-the-WAN-28 june11-finalKevin Suitor
 
From a toolkit of recommendation algorithms into a real business: the Gravity...
From a toolkit of recommendation algorithms into a real business: the Gravity...From a toolkit of recommendation algorithms into a real business: the Gravity...
From a toolkit of recommendation algorithms into a real business: the Gravity...Domonkos Tikk
 
RentSoft service description
RentSoft service descriptionRentSoft service description
RentSoft service descriptionrentsoft
 
Programmable Networking is SFW (JavaOne presentation)
Programmable Networking is SFW (JavaOne presentation)Programmable Networking is SFW (JavaOne presentation)
Programmable Networking is SFW (JavaOne presentation)Juniper Networks
 
Diameter and Diameter Roaming
Diameter and Diameter RoamingDiameter and Diameter Roaming
Diameter and Diameter RoamingJohn Loughney
 
Compatible one cloud expowest nov 2012
Compatible one cloud expowest nov 2012Compatible one cloud expowest nov 2012
Compatible one cloud expowest nov 2012CompatibleOne
 
SFMobile: Founder Labs Mobile Edition 01/09/11
SFMobile: Founder Labs Mobile Edition 01/09/11SFMobile: Founder Labs Mobile Edition 01/09/11
SFMobile: Founder Labs Mobile Edition 01/09/11Jim Porter
 
SF Mobile: Founder Labs Mobile Edition
SF Mobile: Founder Labs Mobile Edition SF Mobile: Founder Labs Mobile Edition
SF Mobile: Founder Labs Mobile Edition Lars Kamp
 
Webinar The App Lifecycle Platform
Webinar The App Lifecycle PlatformWebinar The App Lifecycle Platform
Webinar The App Lifecycle PlatformService2Media
 
iLabs Status and Toolbox
iLabs Status and ToolboxiLabs Status and Toolbox
iLabs Status and ToolboxHilde Lovett
 

Semelhante a Padres Communication Protocols (20)

Reeco pitch
Reeco pitchReeco pitch
Reeco pitch
 
Ericsson Labs 100322
Ericsson Labs 100322Ericsson Labs 100322
Ericsson Labs 100322
 
Php In The Enterprise 01 24 2010
Php In The Enterprise 01 24 2010Php In The Enterprise 01 24 2010
Php In The Enterprise 01 24 2010
 
Li Mo Foundation Instroduction
Li Mo Foundation InstroductionLi Mo Foundation Instroduction
Li Mo Foundation Instroduction
 
Are Your Applications Delivering What Your End-Users Expect?
Are Your Applications Delivering What Your End-Users Expect?Are Your Applications Delivering What Your End-Users Expect?
Are Your Applications Delivering What Your End-Users Expect?
 
Ways to be open
Ways to be openWays to be open
Ways to be open
 
Eclipse Paho - MQTT and the Internet of Things
Eclipse Paho - MQTT and the Internet of ThingsEclipse Paho - MQTT and the Internet of Things
Eclipse Paho - MQTT and the Internet of Things
 
Dorado Hybrid Cloud Use Case
Dorado Hybrid Cloud Use CaseDorado Hybrid Cloud Use Case
Dorado Hybrid Cloud Use Case
 
Exinda Kevin-Suitor-Managing-Mobile-Devices-in-the-WAN-28 june11-final
Exinda Kevin-Suitor-Managing-Mobile-Devices-in-the-WAN-28 june11-finalExinda Kevin-Suitor-Managing-Mobile-Devices-in-the-WAN-28 june11-final
Exinda Kevin-Suitor-Managing-Mobile-Devices-in-the-WAN-28 june11-final
 
From a toolkit of recommendation algorithms into a real business: the Gravity...
From a toolkit of recommendation algorithms into a real business: the Gravity...From a toolkit of recommendation algorithms into a real business: the Gravity...
From a toolkit of recommendation algorithms into a real business: the Gravity...
 
Applications Strategy Update
Applications Strategy UpdateApplications Strategy Update
Applications Strategy Update
 
RentSoft service description
RentSoft service descriptionRentSoft service description
RentSoft service description
 
Programmable Networking is SFW (JavaOne presentation)
Programmable Networking is SFW (JavaOne presentation)Programmable Networking is SFW (JavaOne presentation)
Programmable Networking is SFW (JavaOne presentation)
 
JavaOne Keynote: Programmable Networking is SFW
JavaOne Keynote: Programmable Networking is SFWJavaOne Keynote: Programmable Networking is SFW
JavaOne Keynote: Programmable Networking is SFW
 
Diameter and Diameter Roaming
Diameter and Diameter RoamingDiameter and Diameter Roaming
Diameter and Diameter Roaming
 
Compatible one cloud expowest nov 2012
Compatible one cloud expowest nov 2012Compatible one cloud expowest nov 2012
Compatible one cloud expowest nov 2012
 
SFMobile: Founder Labs Mobile Edition 01/09/11
SFMobile: Founder Labs Mobile Edition 01/09/11SFMobile: Founder Labs Mobile Edition 01/09/11
SFMobile: Founder Labs Mobile Edition 01/09/11
 
SF Mobile: Founder Labs Mobile Edition
SF Mobile: Founder Labs Mobile Edition SF Mobile: Founder Labs Mobile Edition
SF Mobile: Founder Labs Mobile Edition
 
Webinar The App Lifecycle Platform
Webinar The App Lifecycle PlatformWebinar The App Lifecycle Platform
Webinar The App Lifecycle Platform
 
iLabs Status and Toolbox
iLabs Status and ToolboxiLabs Status and Toolbox
iLabs Status and Toolbox
 

Último

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 

Último (20)

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

Padres Communication Protocols

  • 1. Communication Universal and Faster Arwid Bancewicz, Chuma Chukwulozie Supervisor: Prof. Hans-Arno Jacobsen, MSRG, UofT Thursday February 11 2010 1
  • 2. Outline • Introduction: Motivation + Background • Part 1: Making it Universal • Part 2: Making it Faster + Use Cases • Progress Status & Summary 2
  • 4. Introduction Motivation ...mrrr... huh? mrrrr...... murr... • Need language interpreter or “middleman” to facilitate communication ‣ Middleman for humans............. Interpreter ‣ Middleware for applications........ PADRES 4
  • 5. Introduction Background • PADRES ‣ Distributed - Divide problem up for Brokers ‣ Publish/Subscribe - Type of communication ‣ Middleware - Facilitates communication between software applications 5
  • 6. Introduction Communication network Subscriber Publisher Publisher Subscriber Brokers Subscriber Publisher 6
  • 7. Introduction Communication network Application Application Subscriber Publisher Publisher Brokers Application Application Publisher Subscriber 7
  • 8. Introduction Communication network What is the temperature in Application Toronto? Application S Subscriber Publisher Publisher Brokers Application Application Publisher Subscriber 8
  • 9. Introduction Communication network Application Application S Subscriber Publisher Publisher Brokers Application Application Publisher Subscriber 9
  • 10. Introduction Communication network The temperature in Application Application Toronto is -7 Subscriber Publisher P Publisher S Brokers Application Application Publisher Subscriber 10
  • 11. Introduction Communication network Application Application Subscriber Publisher P Publisher S Brokers Application Application Publisher Subscriber 11
  • 12. Introduction Communication network The temperature in Toronto is -7 Application Application P Subscriber Publisher Publisher S Brokers Application Application Publisher Subscriber 12
  • 13. PART 1: Making it Universal 13
  • 14. Part 1: Making it Universal Standard Formats • Accept more standardized communication protocols for information exchange • XML: long-time standard • JSON: simple, light-weight • YAML: highly human-readable 14
  • 15. Part 1: Making it Universal Implementation JavaCC Parsers and Message Creation PADRES Message JavaCC Parsers S P A XML Parser Message JSON Parser US USC UA YAML Parser CS 15
  • 16. PART 2: Making it FASTER 16
  • 17. Part 2: Making it Faster Currently • PADRES uses Java RMI Advantages Handles threads, sockets Garbage Collection Serialization • Overall not efficient! 17
  • 18. Part 2: Making it Faster Currently • PADRES uses Java RMI Advantages Disadvantages Handles threads, sockets Strictly Java Garbage Collection Security Issues Serialization Overhead • Overall not efficient! 18
  • 19. Part 2: Making it Faster Alternatives • SOAP: uses HTTP as transport • XML-RPC: same advantages, no support for unicode characters • CORBA: supports concurrency; security and authentication • RAW Sockets: no overhead, no 3rd party libraries 19
  • 20. Part 2: Making it Faster Benchmarking Alternatives SOAP XML-RPC CORBA Raw Sockets 0.294 0.30 0.23 0.15 0.083 0.08 0.005 0 0.001 20 Courtesy of IBM DeveloperWorks Web Services
  • 21. Part 2: Making it Faster Sockets Implementation • Lot of code ‣ Use NIO package • Error Control ‣ Ensure it passes all test cases • Concurrency ‣ PADRES provides framework 21
  • 22. Part 2: Making it Faster Use Cases 22
  • 23. Part 2: Making it Faster Use Cases Supply chain and logistics 23
  • 24. Part 2: Making it Faster Use Cases Supply chain and logistics Job Scheduling and more... 24
  • 25. Progress Status & Summary 25
  • 26. Progress Status & Summary Project Status • On Schedule. Milestones Done? PADRES Installation Yes User-client Interface Yes JavaCC Parsers & Message Creation Yes Integrate & Test Parsers with Client API Yes Broker-broker Communication In Progress Verify & Validate Efficiency Improvement No Stabilize and Release new version of PADRES No 26
  • 27. Progress Status & Summary Summary & Conclusion • Expansion of user-client interface ‣ Parsers for XML, JSON, YAML • Faster messaging technology ‣ Java NIO Sockets • Project is on schedule 27