SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
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

Mais conteúdo relacionado

Semelhante 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
 

Semelhante 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
 

Mais 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
 

Mais 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

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
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
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
#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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 

Último (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
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
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
#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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 

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