SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
Sardes
                                        Seminar




 Automatic generation and
configuration of connectors
    Valerio Schiavoni – Pierre Garcia
             Sylvain Sicard
Outline                    Sardes
                                                    Seminar




 1. Context
 2.Objectives
 3.Roadmap




                Valerio Schiavoni & Pierre Garcia
19/04/2007                                               2
                          Sylvain Sicard
Context                     Sardes
                                                            Seminar




     2 RNTL projects
 ●



             JonES (december 2006 – february 2008)
      –

                Java Open ESB
              ●


              ● JBI implementation : PEtALS


             SCOrWare (january 2007 - 2009)
      –

         SCA implementation
              ●


     Common need
 ●



             Build connectors between components
      –




                        Valerio Schiavoni & Pierre Garcia
19/04/2007                                                       3
                                  Sylvain Sicard
JOnES                     Sardes
                                                 Seminar




             Valerio Schiavoni & Pierre Garcia
19/04/2007                                            4
                       Sylvain Sicard
SCOrWare                      Sardes
                                                 Seminar




             Valerio Schiavoni & Pierre Garcia
19/04/2007                                            5
                       Sylvain Sicard
Specifying Connectors                  Sardes
                                                                Seminar



     Application deployers don't care about technical
 ●



     issues involved in remote communications

     Rather, they care about non-functional requirements
 ●




     Idea
 ●




             Extend ADLs for specifying
      –


                  functional requirement : one-way
              ●




                  non functional requirements : ordering,
              ●



                  security, reliability ...

                            Valerio Schiavoni & Pierre Garcia
19/04/2007                                                           6
                                      Sylvain Sicard
Configuring (efficient) connectors             Sardes
                                                              Seminar



     Exploit a representation of the hardware in a DSL
 ●


     (HDL) describing
             Node configuration
      –

             Network topology/caratheristics
      –

     For example:
 ●



             A network topology description model for grid
      –
             application deployment [INRIA,LacPerPri2004grid]
     using both descriptions we want to generate
 ●


     appropriate and efficient connectors
             appropriate means meeting non functional
      –
             requirements specifyed in the application
             efficient meaning well-configured
      –


                          Valerio Schiavoni & Pierre Garcia
19/04/2007                                                         7
                                    Sylvain Sicard
ADL + HDL : Example 1                   Sardes
                                                       Seminar




     ADL describes 2 components
 ●



     HDL describes a firewall between them
 ●



      -> HTTP Connector has to be built




                   Valerio Schiavoni & Pierre Garcia
19/04/2007                                                  8
                             Sylvain Sicard
ADL + HDL : Example 2                   Sardes
                                                        Seminar




     JORAM use-case
 ●



     Configuration of causal ordering
 ●




     Ability to choose the best available configuration
 ●




                    Valerio Schiavoni & Pierre Garcia
19/04/2007                                                   9
                              Sylvain Sicard
Fractal HA : Example 3                           Sardes
                                                                          Seminar




       Objectives
   ●



             Provide high availability to Fractal components
        –

             HA as a non-functional service in Fractal
        –

             Usable starting from the level 0.1 of the Fractal specification.
        –

                  Need of a BindingController
              ●




       Minimize constraints on components
   ●



       Independent from Fractal implementation
   ●


       (Julia/AOKell/…)




                             Valerio Schiavoni & Pierre Garcia
19/04/2007                                                                      10
                                       Sylvain Sicard
Fractal HA : Example 3                                           Sardes
                                                                                         Seminar



             <definition name="HelloWorld">

                <interface name="r" role="server" signature="java.lang.Runnable"/>

                <component name="client">
                    <interface name="r" role="server" signature="java.lang.Runnable"/>
                    <interface name="s" role="client" signature="Service"/>

                    <content class="ClientImpl"/>
                    <controller desc="primitive"/>
                </component>

                <component name="server">
                    <interface name="s" role="server" signature="Service"/>

                     <content class="ServerImpl"/>
                     <controller desc="primitive"/>

                    <nonfunctionalproperties>
                        <FHA strategy=“active” vnode="gf1,gf2,gf3"/>
                    </nonfunctionalproperties>
                </component>

                <binding client="this.r" server="client.r"/>
                <binding client="client.s" server="server.s"/>

             </definition>




                             Valerio Schiavoni & Pierre Garcia
19/04/2007                                                                                    11
                                       Sylvain Sicard
Fractal HA : Example 3                 Sardes
                                                   Seminar




               Valerio Schiavoni & Pierre Garcia
19/04/2007                                              12
                         Sylvain Sicard
Fractal HA : Example 3                                              Sardes
                                                                                          Seminar



             <definition name="HelloWorld">

                 <interface name="r" role="server" signature="java.lang.Runnable"/>

                 <component name="client">
                     <interface name="r" role="server" signature="java.lang.Runnable"/>
                     <interface name="s" role="client" signature="Service"/>

                     <content class="ClientImpl"/>
                     <controller desc="primitive"/>
                     <nonfunctionalproperties>
                       <FHA strategy=“active” vnode="gf3,gf4,gf5"/>
                     </nonfunctionalproperties>
                 </component>

                 <component name="server">
                     <interface name="s" role="server" signature="Service"/>

                     <content class="ServerImpl"/>
                     <controller desc="primitive"/>

                     <nonfunctionalproperties>
                       <FHA strategy=“active” vnode="gf1,gf2,gf3"/>
                     </nonfunctionalproperties>
                 </component>

                 <binding client="this.r" server="client.r"/>
                 <binding client="client.s" server="server.s"/>

             </definition>




                             Valerio Schiavoni & Pierre Garcia
19/04/2007                                                                                     13
                                       Sylvain Sicard
Fractal HA : Example 3                 Sardes
                                                   Seminar




               Valerio Schiavoni & Pierre Garcia
19/04/2007                                              14
                         Sylvain Sicard
Roadmap                      Sardes
                                                     Seminar




 1) Automatic generation of connectors
 2) Configuration of connectors




                 Valerio Schiavoni & Pierre Garcia
19/04/2007                                                15
                           Sylvain Sicard
Automatic Generation of                   Sardes
                           Connectors                          Seminar




     Build arbitrary connectors
 ●



     Connector templates
 ●



          Differences against Jonathan Protocol Graph
              ●


     Aspect Oriented Connectors
 ●



             given a connector template, how to add non-
      ●


             functional requirements (reliability, security)




                         Valerio Schiavoni & Pierre Garcia
19/04/2007                                                          16
                                   Sylvain Sicard
Configuration of Connectors               Sardes
                                                            Seminar




     Designing algorithms to
 ●



             choose a template that fits non-functional
      ●


             requirements (ADL) and hardware resources (HDL)
             properly configure template
      ●



     Example: choosing the best protocol implementation
 ●


     for total order
             token-based -> homogenous cluster
      ●



             (fixed) sequencer-based -> heterogenous cluster
      ●



             tree-based -> grid
      ●




                        Valerio Schiavoni & Pierre Garcia
19/04/2007                                                       17
                                  Sylvain Sicard
Short-term plan                    Sardes
                                                             Seminar




     Understand Jonathan
 ●



     Understand FractalRMI
 ●



     Replace Jonathan with DREAM
 ●



     Use cases for automatic generation of connectors
 ●



             i.e. JGroups connector to implement group
      ●


             communication (broadcast, group RPC...) in Fractal
             Could be use to build Fractal HA
      ●




                         Valerio Schiavoni & Pierre Garcia
19/04/2007                                                        18
                                   Sylvain Sicard
Mid-term plan                    Sardes
                                                       Seminar




     June : show-casing use-cases
 ●



     September: connector template framework and library
 ●



     December: configuration algorithms
 ●




                   Valerio Schiavoni & Pierre Garcia
19/04/2007                                                  19
                             Sylvain Sicard
Sardes
              Seminar




Questions ?
References                                       Sardes
                                                                                      Seminar



     Hardware Definition Language:
 ●




             NDL: http://www.science.uva.nl/research/sne/ndl/
      –

             WS-Topology: http://www.computing.dcu.ie/~rbarrett/ircset_poster_2.pdf
      –

             http://www.optiputer.net/files/DeLAAT-uva-sc06-NetworkDescriptionLanguage-23Jan07.pd
      –




                               Valerio Schiavoni & Pierre Garcia
19/04/2007                                                                                 21
                                         Sylvain Sicard

Más contenido relacionado

Similar a BindingFactory

deep learning in production cff 2017
deep learning in production cff 2017deep learning in production cff 2017
deep learning in production cff 2017Ari Kamlani
 
Building Microservices with Helidon: Oracle's New Java Microservices Framework
Building Microservices with Helidon:  Oracle's New Java Microservices FrameworkBuilding Microservices with Helidon:  Oracle's New Java Microservices Framework
Building Microservices with Helidon: Oracle's New Java Microservices FrameworkMichael Redlich
 
Nuxeo JavaOne 2007 presentation (in original format)
Nuxeo JavaOne 2007 presentation (in original format)Nuxeo JavaOne 2007 presentation (in original format)
Nuxeo JavaOne 2007 presentation (in original format)Stefane Fermigier
 
Software Testing and Quality Management Services
Software Testing and Quality Management ServicesSoftware Testing and Quality Management Services
Software Testing and Quality Management ServicesAuditime_India
 
OAE Developer Bootcamp
OAE Developer BootcampOAE Developer Bootcamp
OAE Developer BootcampBert Pareyn
 
1 architecture & design
1   architecture & design1   architecture & design
1 architecture & designMark Swarbrick
 
Why should i switch to Java SE 7
Why should i switch to Java SE 7Why should i switch to Java SE 7
Why should i switch to Java SE 7Vinay H G
 
PaaSing a Java EE 6 Application at Geecon 2012
PaaSing a Java EE 6 Application at Geecon 2012PaaSing a Java EE 6 Application at Geecon 2012
PaaSing a Java EE 6 Application at Geecon 2012Arun Gupta
 
GIDS 2012: PaaSing a Java EE Application
GIDS 2012: PaaSing a Java EE ApplicationGIDS 2012: PaaSing a Java EE Application
GIDS 2012: PaaSing a Java EE ApplicationArun Gupta
 
Glass Fish Slides Fy2009 2
Glass Fish Slides Fy2009 2Glass Fish Slides Fy2009 2
Glass Fish Slides Fy2009 2Abhishek Gupta
 
Develop With Pleasure Deploy With Fun Glass Fish And Net Beans For A Better...
Develop With Pleasure  Deploy With Fun  Glass Fish And Net Beans For A Better...Develop With Pleasure  Deploy With Fun  Glass Fish And Net Beans For A Better...
Develop With Pleasure Deploy With Fun Glass Fish And Net Beans For A Better...railsconf
 
API Creation to Iteration without the Frustration
API Creation to Iteration without the FrustrationAPI Creation to Iteration without the Frustration
API Creation to Iteration without the FrustrationNordic APIs
 
uPortal 4 in Action
uPortal 4 in ActionuPortal 4 in Action
uPortal 4 in ActionJim Helwig
 
Devoxx UK 2013 Test-Driven Development with JavaEE 7, Arquillian and Embedded...
Devoxx UK 2013 Test-Driven Development with JavaEE 7, Arquillian and Embedded...Devoxx UK 2013 Test-Driven Development with JavaEE 7, Arquillian and Embedded...
Devoxx UK 2013 Test-Driven Development with JavaEE 7, Arquillian and Embedded...Peter Pilgrim
 
Dropwizard Introduction
Dropwizard IntroductionDropwizard Introduction
Dropwizard IntroductionAnthony Chen
 
Karate API Testing-Complete Guidance by Testrig
Karate API Testing-Complete Guidance by TestrigKarate API Testing-Complete Guidance by Testrig
Karate API Testing-Complete Guidance by TestrigPritiFGaikwad
 
API Test Automation using Karate.pdf
API Test Automation using Karate.pdfAPI Test Automation using Karate.pdf
API Test Automation using Karate.pdfVenessa Serrao
 
ThousandEyes Enterprise Digital Workshop
ThousandEyes Enterprise Digital WorkshopThousandEyes Enterprise Digital Workshop
ThousandEyes Enterprise Digital WorkshopThousandEyes
 

Similar a BindingFactory (19)

deep learning in production cff 2017
deep learning in production cff 2017deep learning in production cff 2017
deep learning in production cff 2017
 
Building Microservices with Helidon: Oracle's New Java Microservices Framework
Building Microservices with Helidon:  Oracle's New Java Microservices FrameworkBuilding Microservices with Helidon:  Oracle's New Java Microservices Framework
Building Microservices with Helidon: Oracle's New Java Microservices Framework
 
Nuxeo JavaOne 2007 presentation (in original format)
Nuxeo JavaOne 2007 presentation (in original format)Nuxeo JavaOne 2007 presentation (in original format)
Nuxeo JavaOne 2007 presentation (in original format)
 
Software Testing and Quality Management Services
Software Testing and Quality Management ServicesSoftware Testing and Quality Management Services
Software Testing and Quality Management Services
 
OAE Developer Bootcamp
OAE Developer BootcampOAE Developer Bootcamp
OAE Developer Bootcamp
 
1 architecture & design
1   architecture & design1   architecture & design
1 architecture & design
 
Why should i switch to Java SE 7
Why should i switch to Java SE 7Why should i switch to Java SE 7
Why should i switch to Java SE 7
 
PaaSing a Java EE 6 Application at Geecon 2012
PaaSing a Java EE 6 Application at Geecon 2012PaaSing a Java EE 6 Application at Geecon 2012
PaaSing a Java EE 6 Application at Geecon 2012
 
GIDS 2012: PaaSing a Java EE Application
GIDS 2012: PaaSing a Java EE ApplicationGIDS 2012: PaaSing a Java EE Application
GIDS 2012: PaaSing a Java EE Application
 
PaaS Manager GEi
PaaS Manager GEiPaaS Manager GEi
PaaS Manager GEi
 
Glass Fish Slides Fy2009 2
Glass Fish Slides Fy2009 2Glass Fish Slides Fy2009 2
Glass Fish Slides Fy2009 2
 
Develop With Pleasure Deploy With Fun Glass Fish And Net Beans For A Better...
Develop With Pleasure  Deploy With Fun  Glass Fish And Net Beans For A Better...Develop With Pleasure  Deploy With Fun  Glass Fish And Net Beans For A Better...
Develop With Pleasure Deploy With Fun Glass Fish And Net Beans For A Better...
 
API Creation to Iteration without the Frustration
API Creation to Iteration without the FrustrationAPI Creation to Iteration without the Frustration
API Creation to Iteration without the Frustration
 
uPortal 4 in Action
uPortal 4 in ActionuPortal 4 in Action
uPortal 4 in Action
 
Devoxx UK 2013 Test-Driven Development with JavaEE 7, Arquillian and Embedded...
Devoxx UK 2013 Test-Driven Development with JavaEE 7, Arquillian and Embedded...Devoxx UK 2013 Test-Driven Development with JavaEE 7, Arquillian and Embedded...
Devoxx UK 2013 Test-Driven Development with JavaEE 7, Arquillian and Embedded...
 
Dropwizard Introduction
Dropwizard IntroductionDropwizard Introduction
Dropwizard Introduction
 
Karate API Testing-Complete Guidance by Testrig
Karate API Testing-Complete Guidance by TestrigKarate API Testing-Complete Guidance by Testrig
Karate API Testing-Complete Guidance by Testrig
 
API Test Automation using Karate.pdf
API Test Automation using Karate.pdfAPI Test Automation using Karate.pdf
API Test Automation using Karate.pdf
 
ThousandEyes Enterprise Digital Workshop
ThousandEyes Enterprise Digital WorkshopThousandEyes Enterprise Digital Workshop
ThousandEyes Enterprise Digital Workshop
 

Más de vschiavoni

Combining Asynchronous Task Parallelism and Intel SGX for Secure Deep Learning
Combining Asynchronous Task Parallelism and Intel SGX for Secure Deep LearningCombining Asynchronous Task Parallelism and Intel SGX for Secure Deep Learning
Combining Asynchronous Task Parallelism and Intel SGX for Secure Deep Learningvschiavoni
 
Shielding Federated Learning Systems against Inference Attacks with ARM Trust...
Shielding Federated Learning Systems against Inference Attacks with ARM Trust...Shielding Federated Learning Systems against Inference Attacks with ARM Trust...
Shielding Federated Learning Systems against Inference Attacks with ARM Trust...vschiavoni
 
Labri 2021-invited-talk
Labri 2021-invited-talkLabri 2021-invited-talk
Labri 2021-invited-talkvschiavoni
 
SafeFS: A Modular Architecture for Secure User-Space File Systems (One FUSE t...
SafeFS: A Modular Architecture for Secure User-Space File Systems (One FUSE t...SafeFS: A Modular Architecture for Secure User-Space File Systems (One FUSE t...
SafeFS: A Modular Architecture for Secure User-Space File Systems (One FUSE t...vschiavoni
 
X-Search: Revisiting private web search using Intel SGX
X-Search: Revisiting private web search using Intel SGXX-Search: Revisiting private web search using Intel SGX
X-Search: Revisiting private web search using Intel SGXvschiavoni
 
SPLAY: Distributed Systems Made Simple
SPLAY: Distributed Systems Made SimpleSPLAY: Distributed Systems Made Simple
SPLAY: Distributed Systems Made Simplevschiavoni
 
Actor concurrency for the JVM: a case study
Actor concurrency for the JVM: a case studyActor concurrency for the JVM: a case study
Actor concurrency for the JVM: a case studyvschiavoni
 
FraSCAti: An Open SCA Platform
FraSCAti: An Open SCA PlatformFraSCAti: An Open SCA Platform
FraSCAti: An Open SCA Platformvschiavoni
 
Scorware - Spring Introduction
Scorware - Spring IntroductionScorware - Spring Introduction
Scorware - Spring Introductionvschiavoni
 
Maven: Convention over Configuration
Maven: Convention over ConfigurationMaven: Convention over Configuration
Maven: Convention over Configurationvschiavoni
 

Más de vschiavoni (13)

Combining Asynchronous Task Parallelism and Intel SGX for Secure Deep Learning
Combining Asynchronous Task Parallelism and Intel SGX for Secure Deep LearningCombining Asynchronous Task Parallelism and Intel SGX for Secure Deep Learning
Combining Asynchronous Task Parallelism and Intel SGX for Secure Deep Learning
 
DEBS-2023.pdf
DEBS-2023.pdfDEBS-2023.pdf
DEBS-2023.pdf
 
Shielding Federated Learning Systems against Inference Attacks with ARM Trust...
Shielding Federated Learning Systems against Inference Attacks with ARM Trust...Shielding Federated Learning Systems against Inference Attacks with ARM Trust...
Shielding Federated Learning Systems against Inference Attacks with ARM Trust...
 
Labri 2021-invited-talk
Labri 2021-invited-talkLabri 2021-invited-talk
Labri 2021-invited-talk
 
SafeFS: A Modular Architecture for Secure User-Space File Systems (One FUSE t...
SafeFS: A Modular Architecture for Secure User-Space File Systems (One FUSE t...SafeFS: A Modular Architecture for Secure User-Space File Systems (One FUSE t...
SafeFS: A Modular Architecture for Secure User-Space File Systems (One FUSE t...
 
X-Search: Revisiting private web search using Intel SGX
X-Search: Revisiting private web search using Intel SGXX-Search: Revisiting private web search using Intel SGX
X-Search: Revisiting private web search using Intel SGX
 
SPLAY: Distributed Systems Made Simple
SPLAY: Distributed Systems Made SimpleSPLAY: Distributed Systems Made Simple
SPLAY: Distributed Systems Made Simple
 
Actor concurrency for the JVM: a case study
Actor concurrency for the JVM: a case studyActor concurrency for the JVM: a case study
Actor concurrency for the JVM: a case study
 
DHT and NAT
DHT and NATDHT and NAT
DHT and NAT
 
FraSCAti: An Open SCA Platform
FraSCAti: An Open SCA PlatformFraSCAti: An Open SCA Platform
FraSCAti: An Open SCA Platform
 
Spring Intro
Spring IntroSpring Intro
Spring Intro
 
Scorware - Spring Introduction
Scorware - Spring IntroductionScorware - Spring Introduction
Scorware - Spring Introduction
 
Maven: Convention over Configuration
Maven: Convention over ConfigurationMaven: Convention over Configuration
Maven: Convention over Configuration
 

Último

Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 

Último (20)

Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 

BindingFactory

  • 1. Sardes Seminar Automatic generation and configuration of connectors Valerio Schiavoni – Pierre Garcia Sylvain Sicard
  • 2. Outline Sardes Seminar 1. Context 2.Objectives 3.Roadmap Valerio Schiavoni & Pierre Garcia 19/04/2007 2 Sylvain Sicard
  • 3. Context Sardes Seminar 2 RNTL projects ● JonES (december 2006 – february 2008) – Java Open ESB ● ● JBI implementation : PEtALS SCOrWare (january 2007 - 2009) – SCA implementation ● Common need ● Build connectors between components – Valerio Schiavoni & Pierre Garcia 19/04/2007 3 Sylvain Sicard
  • 4. JOnES Sardes Seminar Valerio Schiavoni & Pierre Garcia 19/04/2007 4 Sylvain Sicard
  • 5. SCOrWare Sardes Seminar Valerio Schiavoni & Pierre Garcia 19/04/2007 5 Sylvain Sicard
  • 6. Specifying Connectors Sardes Seminar Application deployers don't care about technical ● issues involved in remote communications Rather, they care about non-functional requirements ● Idea ● Extend ADLs for specifying – functional requirement : one-way ● non functional requirements : ordering, ● security, reliability ... Valerio Schiavoni & Pierre Garcia 19/04/2007 6 Sylvain Sicard
  • 7. Configuring (efficient) connectors Sardes Seminar Exploit a representation of the hardware in a DSL ● (HDL) describing Node configuration – Network topology/caratheristics – For example: ● A network topology description model for grid – application deployment [INRIA,LacPerPri2004grid] using both descriptions we want to generate ● appropriate and efficient connectors appropriate means meeting non functional – requirements specifyed in the application efficient meaning well-configured – Valerio Schiavoni & Pierre Garcia 19/04/2007 7 Sylvain Sicard
  • 8. ADL + HDL : Example 1 Sardes Seminar ADL describes 2 components ● HDL describes a firewall between them ● -> HTTP Connector has to be built Valerio Schiavoni & Pierre Garcia 19/04/2007 8 Sylvain Sicard
  • 9. ADL + HDL : Example 2 Sardes Seminar JORAM use-case ● Configuration of causal ordering ● Ability to choose the best available configuration ● Valerio Schiavoni & Pierre Garcia 19/04/2007 9 Sylvain Sicard
  • 10. Fractal HA : Example 3 Sardes Seminar Objectives ● Provide high availability to Fractal components – HA as a non-functional service in Fractal – Usable starting from the level 0.1 of the Fractal specification. – Need of a BindingController ● Minimize constraints on components ● Independent from Fractal implementation ● (Julia/AOKell/…) Valerio Schiavoni & Pierre Garcia 19/04/2007 10 Sylvain Sicard
  • 11. Fractal HA : Example 3 Sardes Seminar <definition name="HelloWorld"> <interface name="r" role="server" signature="java.lang.Runnable"/> <component name="client"> <interface name="r" role="server" signature="java.lang.Runnable"/> <interface name="s" role="client" signature="Service"/> <content class="ClientImpl"/> <controller desc="primitive"/> </component> <component name="server"> <interface name="s" role="server" signature="Service"/> <content class="ServerImpl"/> <controller desc="primitive"/> <nonfunctionalproperties> <FHA strategy=“active” vnode="gf1,gf2,gf3"/> </nonfunctionalproperties> </component> <binding client="this.r" server="client.r"/> <binding client="client.s" server="server.s"/> </definition> Valerio Schiavoni & Pierre Garcia 19/04/2007 11 Sylvain Sicard
  • 12. Fractal HA : Example 3 Sardes Seminar Valerio Schiavoni & Pierre Garcia 19/04/2007 12 Sylvain Sicard
  • 13. Fractal HA : Example 3 Sardes Seminar <definition name="HelloWorld"> <interface name="r" role="server" signature="java.lang.Runnable"/> <component name="client"> <interface name="r" role="server" signature="java.lang.Runnable"/> <interface name="s" role="client" signature="Service"/> <content class="ClientImpl"/> <controller desc="primitive"/> <nonfunctionalproperties> <FHA strategy=“active” vnode="gf3,gf4,gf5"/> </nonfunctionalproperties> </component> <component name="server"> <interface name="s" role="server" signature="Service"/> <content class="ServerImpl"/> <controller desc="primitive"/> <nonfunctionalproperties> <FHA strategy=“active” vnode="gf1,gf2,gf3"/> </nonfunctionalproperties> </component> <binding client="this.r" server="client.r"/> <binding client="client.s" server="server.s"/> </definition> Valerio Schiavoni & Pierre Garcia 19/04/2007 13 Sylvain Sicard
  • 14. Fractal HA : Example 3 Sardes Seminar Valerio Schiavoni & Pierre Garcia 19/04/2007 14 Sylvain Sicard
  • 15. Roadmap Sardes Seminar 1) Automatic generation of connectors 2) Configuration of connectors Valerio Schiavoni & Pierre Garcia 19/04/2007 15 Sylvain Sicard
  • 16. Automatic Generation of Sardes Connectors Seminar Build arbitrary connectors ● Connector templates ● Differences against Jonathan Protocol Graph ● Aspect Oriented Connectors ● given a connector template, how to add non- ● functional requirements (reliability, security) Valerio Schiavoni & Pierre Garcia 19/04/2007 16 Sylvain Sicard
  • 17. Configuration of Connectors Sardes Seminar Designing algorithms to ● choose a template that fits non-functional ● requirements (ADL) and hardware resources (HDL) properly configure template ● Example: choosing the best protocol implementation ● for total order token-based -> homogenous cluster ● (fixed) sequencer-based -> heterogenous cluster ● tree-based -> grid ● Valerio Schiavoni & Pierre Garcia 19/04/2007 17 Sylvain Sicard
  • 18. Short-term plan Sardes Seminar Understand Jonathan ● Understand FractalRMI ● Replace Jonathan with DREAM ● Use cases for automatic generation of connectors ● i.e. JGroups connector to implement group ● communication (broadcast, group RPC...) in Fractal Could be use to build Fractal HA ● Valerio Schiavoni & Pierre Garcia 19/04/2007 18 Sylvain Sicard
  • 19. Mid-term plan Sardes Seminar June : show-casing use-cases ● September: connector template framework and library ● December: configuration algorithms ● Valerio Schiavoni & Pierre Garcia 19/04/2007 19 Sylvain Sicard
  • 20. Sardes Seminar Questions ?
  • 21. References Sardes Seminar Hardware Definition Language: ● NDL: http://www.science.uva.nl/research/sne/ndl/ – WS-Topology: http://www.computing.dcu.ie/~rbarrett/ircset_poster_2.pdf – http://www.optiputer.net/files/DeLAAT-uva-sc06-NetworkDescriptionLanguage-23Jan07.pd – Valerio Schiavoni & Pierre Garcia 19/04/2007 21 Sylvain Sicard