SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
Joram configuration
from clustering to WAN distribution

                    Serge Lacourte
                    ScalAgent Distributed Technologies

                    Serge.Lacourte@scalagent.com




          www.scalagent.com
2




Outline

  MOMs & Joram
  UC1: car certificates
  UC2: air force communications
  Conclusion




                     © ScalAgent Distributed Technologies – 2001-2010
3




Messaging at the hospital

 Emergency service                                                                              Emergency service
                                The emergency MOM
     front end                                                                                      back end


                Orientation diagnosis
                     Patient file                                                Patient file




                        1                                                                  2



 Step 1: push
     Doctor fills in a patient file, and pushes it on a waiting queue (with proper orientation and QoS)
 Step 2: pull
     The first available doctor (matching orientation) handles the first file from the queue, some time later




                                        © ScalAgent Distributed Technologies – 2001-2010
4




Messaging for you and me

  Sending a letter                  The postal MOM                                       Receiving the letter




    1                                                                                                  2




 Step 1: push
     You write a letter, and pushes it into a public mailbox (with proper address)
 Step 2: pull
     I read the letters from my private mailbox, some time later




                                      © ScalAgent Distributed Technologies – 2001-2010
5




« Messaging » – Basic principles

  Weak coupling of actors
    Indirect communication : (space)
          Indirect naming of the target, multiple readers, changing reader, …
       Delayed message consumption : (time)
          Queuing « store-and-forward »
      Application evolution & life cycle
              Physical architecture, actors configuration, applications management

  Common properties
    Persistency and reliability, load-balancing
  Standards
    JMS (1999), AMQP (2010 ?)


                                  © ScalAgent Distributed Technologies – 2001-2010
6




JORAM

  MOM Open-Source & 100% Java
    Portable & light (jars < 1Mo), classical & embedded configurations
    Certified JMS 1.1 standalone & J2EE as part of JOnAS

  Highly efficient
        1.000 to 25.000 msgs/s for a single server

  Configurable and extendable
    Deployment architecture
    Internal architecture
        OSGi components: communication, persistency, functional
    Business components
        collection / transformation / delivery (Mail, FTP, bridge, …)


                              © ScalAgent Distributed Technologies – 2001-2010
7




Joram / AMQP / JMS

  MOM (actually) distributed
    Configurable deployment architecture
       Client / centralized server : ‘hub-and-spoke’
       Distributed : ‘snow-flake’                                           client
                                                                                                                  client
                                                                                Joram
       Peer-To-Peer                                                                       Joram           Joram
                                                                                                                  Joram

                                                                                            Provider
    Evolutive & mixed                                                                          Joram
                                                                                              JMS
                                                                                                  Joram

                                                                                        Joram

                                                                                        client
                                                                                        client       Joram

  Scalable                                                                                          client


    1 to 32.000 (actually) distributed servers
    Supports multiples protocols : TCP, SSL, HTTP(s), UDP.


                             © ScalAgent Distributed Technologies – 2001-2010
8




UC1 – car certificates




                 © ScalAgent Distributed Technologies – 2001-2010
9




UC1 – car certificates

  The application
    Bull & Thales for the French Home Office
    Open the administrative processes related to car certificates
  Classic “centralized” Web application
    Remote access to centralized processes & database
    Great number of users
       Prefecture – local representative for car owners operations
       Car manufacturers – register batches of new vehicles
       Car vendors – register new vehicles, register ownership changes
       Car owners – read access, certificates, change of address ?
       Police – read car status


                            © ScalAgent Distributed Technologies – 2001-2010
10




UC1 – Context and constraints

  Strong need for scalability & high availability
       Potential users: all car owners (36.000.000)
       Daily users: car manufacturers & vendors (24.000 at 04/10)
      Load-balancing + fail-over
  Some processes are asynchronous
       Batch registration by car manufacturers
       Operations with offline validation and/or processing
  Application architecture with two levels
       Front-end & back-end
       Connected with a MOM

                              © ScalAgent Distributed Technologies – 2001-2010
11




UC1 – Architecture 1/2

  J2EE JOnAS application
    Separated in two levels: front-end and back-end
    Connected with a MOM: Joram


                                             ?

            Web                        MOM
           modjk   Front-end                              Back-end          SAN


  Scalability by clustering
    The MOM must help the clustered architecture


                         © ScalAgent Distributed Technologies – 2001-2010
12




UC1 – Architecture 2/2

  Load-balancing
    Administered objects: ClusterConnectionFactory, ClusterDestination
    Destination objects: ClusterQueue
  High-availability
    Using the SAN for the MOM data



                       ...                                                 ...




                        © ScalAgent Distributed Technologies – 2001-2010
13




UC1 – Conclusion

  Scalability by clustering
    Traditional approach
    Impacts the internal architecture of the MOM for efficiency
  Joram scales
    Configurable architecture with cluster dedicated objects
    Load balancing between clustered destinations
    High availability with SAN support
  Next step
    Joram usage in a cloud



                           © ScalAgent Distributed Technologies – 2001-2010
14




UC2 – French Air Force

  The application
    CS Systèmes d’Information for the French Air Force
    Monitoring & control of a communication infrastructure
  A truly distributed application
    Large number of stations
    Medium message load
    Environment prone to failures




                         © ScalAgent Distributed Technologies – 2001-2010
15




UC2 – French Air Force

  The application
    CS Systèmes d’Information for the French Air Force
    Monitoring & control of a communication infrastructure
  A truly distributed application
    Large number of stations
    Medium message load
    Environment prone to failures




                         © ScalAgent Distributed Technologies – 2001-2010
16




UC2 – Context and constraints

  Truly distributed application
       Patchwork network
          WAN, LAN, ad-hoc
          Low throughput, high latency, message loss
      Major reliability requirement
  Static hierarchical deployment
       Failure recovery                                 central

                                                                            region4
                     region1                       region2                       …        region4


                    station
                     station                           station
                                                        station                       …   station
                                                                                           station
                       station                            station                            station



                              © ScalAgent Distributed Technologies – 2001-2010
17




UC2 – Architecture

  Joram configured in mode peer to peer
    Ensures message reliability over a low quality network
    Loosely coupled JNDI
  Dedicated Network component
    Joram servers configured with a hardened version of Network
       Data compression, regulated data flow

  Failure detection and recovery
    TTL on messages, and DMQ for undelivered messages
    Heartbeat between servers
    Dynamic server reconfiguration

                           © ScalAgent Distributed Technologies – 2001-2010
18




UC2 – Conclusion

  Reliability by message store & forward
    Basics of a MOM, should be true for a distributed application !
    Joram provides it at MOM level, by configuring a peer-to-peer Joram
  Distributing a MOM brings specific issues
    Joram comes with all the sugar to makes this sweet
       TTL, DMQ, heartbeat, dynamic reconfiguration, loosely coupled JNDI

  Joram adapts to specific environments
    Definition of a new Network component
    Use the new component by configuring the Joram servers



                           © ScalAgent Distributed Technologies – 2001-2010
19




Conclusion

  MOM interfaces & internal architectures
    JMS interface provides portability of client code
    AMQP protocol provides interoperability between client and server
    Inter server communications are not covered
  MOM deployment value in its architecture
    Joram conforms to JMS & AMQP
    Joram architecture is configurable and extendable
       Hub and spoke, snowflake, peer to peer
       Clustered administered objects & destinations
       Specialized components for communication, persistency, …



                            © ScalAgent Distributed Technologies – 2001-2010
20




Conclusion

  Joram configures for a wide range of applications
    French car certificates
       Clustered J2EE (also ACOSS, CVF, Geneva State, …)
    French air force
       WAN distribution over a specific network (also Eads, Sofrelog, Sacem, …)
    CNES (French space agency)
       Mixed constraints, EAI
       Middleware for monitoring & control space missions
           Specification CCSDS - Prototype currently being industrialized

    Other OW2 projects
       JOnAS(J2EE), FraSCAti (SCA), Petals ESB (JBI), Cloudware Initiative


                              © ScalAgent Distributed Technologies – 2001-2010

Weitere ähnliche Inhalte

Andere mochten auch

OpenCloudware The Cloud applicaton lifecycle management platform, OW2con'12, ...
OpenCloudware The Cloud applicaton lifecycle management platform, OW2con'12, ...OpenCloudware The Cloud applicaton lifecycle management platform, OW2con'12, ...
OpenCloudware The Cloud applicaton lifecycle management platform, OW2con'12, ...OW2
 
Dziękuję solidarności
Dziękuję solidarnościDziękuję solidarności
Dziękuję solidarnościCiszewski MSL
 
Bonnie’S Life In Ethiopia
Bonnie’S Life In EthiopiaBonnie’S Life In Ethiopia
Bonnie’S Life In Ethiopiabmohan
 
OpenPaaS, the open-source Enterprise Social network for the Cloud, OW2con'12,...
OpenPaaS, the open-source Enterprise Social network for the Cloud, OW2con'12,...OpenPaaS, the open-source Enterprise Social network for the Cloud, OW2con'12,...
OpenPaaS, the open-source Enterprise Social network for the Cloud, OW2con'12,...OW2
 
VESPA- Multi-Layered Self-Protection for Cloud Resources, OW2con'12, Paris
VESPA- Multi-Layered Self-Protection for Cloud Resources, OW2con'12, ParisVESPA- Multi-Layered Self-Protection for Cloud Resources, OW2con'12, Paris
VESPA- Multi-Layered Self-Protection for Cloud Resources, OW2con'12, ParisOW2
 
Square update december 12
Square update december 12Square update december 12
Square update december 12figo GmbH
 
Microsoft Power Point Facet5 Presentatie Linked In
Microsoft Power Point   Facet5 Presentatie Linked InMicrosoft Power Point   Facet5 Presentatie Linked In
Microsoft Power Point Facet5 Presentatie Linked InMichiel Castelijns
 
iPad Inquiry
iPad InquiryiPad Inquiry
iPad Inquirywall530
 
Project Avalon Online(Game) Final Report
Project Avalon Online(Game) Final ReportProject Avalon Online(Game) Final Report
Project Avalon Online(Game) Final ReportMatthew Chang
 
1111221677 285722
1111221677 2857221111221677 285722
1111221677 285722dphil002
 
TDC 2012 - Métricas de código na arquitetura
TDC 2012 - Métricas de código na arquiteturaTDC 2012 - Métricas de código na arquitetura
TDC 2012 - Métricas de código na arquiteturaLeandro Daniel
 
OW2con'14 - The changing nature of open source software, Cédric Thomas, OW2
OW2con'14 - The changing nature of open source software, Cédric Thomas, OW2OW2con'14 - The changing nature of open source software, Cédric Thomas, OW2
OW2con'14 - The changing nature of open source software, Cédric Thomas, OW2OW2
 
Multimedia document processing using the Weblab platform: AXES project use ca...
Multimedia document processing using the Weblab platform: AXES project use ca...Multimedia document processing using the Weblab platform: AXES project use ca...
Multimedia document processing using the Weblab platform: AXES project use ca...OW2
 
Self Service BI with SpagoBI 4, Virginie Pasquon, Engineering Group.
 Self Service BI with SpagoBI 4, Virginie Pasquon, Engineering Group. Self Service BI with SpagoBI 4, Virginie Pasquon, Engineering Group.
Self Service BI with SpagoBI 4, Virginie Pasquon, Engineering Group.OW2
 
E-Government Portal-DAWLATI, OW2con'12, Paris
E-Government Portal-DAWLATI, OW2con'12, ParisE-Government Portal-DAWLATI, OW2con'12, Paris
E-Government Portal-DAWLATI, OW2con'12, ParisOW2
 
OW2 - AppHub, the new OpenStack friendly open-source marketplace presented at...
OW2 - AppHub, the new OpenStack friendly open-source marketplace presented at...OW2 - AppHub, the new OpenStack friendly open-source marketplace presented at...
OW2 - AppHub, the new OpenStack friendly open-source marketplace presented at...OW2
 
The State of OW2. OW2con'15, November 17, Paris.
The State of OW2. OW2con'15, November 17, Paris. The State of OW2. OW2con'15, November 17, Paris.
The State of OW2. OW2con'15, November 17, Paris. OW2
 

Andere mochten auch (20)

OpenCloudware The Cloud applicaton lifecycle management platform, OW2con'12, ...
OpenCloudware The Cloud applicaton lifecycle management platform, OW2con'12, ...OpenCloudware The Cloud applicaton lifecycle management platform, OW2con'12, ...
OpenCloudware The Cloud applicaton lifecycle management platform, OW2con'12, ...
 
Dziękuję solidarności
Dziękuję solidarnościDziękuję solidarności
Dziękuję solidarności
 
Bonnie’S Life In Ethiopia
Bonnie’S Life In EthiopiaBonnie’S Life In Ethiopia
Bonnie’S Life In Ethiopia
 
OpenPaaS, the open-source Enterprise Social network for the Cloud, OW2con'12,...
OpenPaaS, the open-source Enterprise Social network for the Cloud, OW2con'12,...OpenPaaS, the open-source Enterprise Social network for the Cloud, OW2con'12,...
OpenPaaS, the open-source Enterprise Social network for the Cloud, OW2con'12,...
 
VESPA- Multi-Layered Self-Protection for Cloud Resources, OW2con'12, Paris
VESPA- Multi-Layered Self-Protection for Cloud Resources, OW2con'12, ParisVESPA- Multi-Layered Self-Protection for Cloud Resources, OW2con'12, Paris
VESPA- Multi-Layered Self-Protection for Cloud Resources, OW2con'12, Paris
 
Square update december 12
Square update december 12Square update december 12
Square update december 12
 
Microsoft Power Point Facet5 Presentatie Linked In
Microsoft Power Point   Facet5 Presentatie Linked InMicrosoft Power Point   Facet5 Presentatie Linked In
Microsoft Power Point Facet5 Presentatie Linked In
 
Resume Infographic
Resume InfographicResume Infographic
Resume Infographic
 
iPad Inquiry
iPad InquiryiPad Inquiry
iPad Inquiry
 
Project Avalon Online(Game) Final Report
Project Avalon Online(Game) Final ReportProject Avalon Online(Game) Final Report
Project Avalon Online(Game) Final Report
 
1111221677 285722
1111221677 2857221111221677 285722
1111221677 285722
 
TDC 2012 - Métricas de código na arquitetura
TDC 2012 - Métricas de código na arquiteturaTDC 2012 - Métricas de código na arquitetura
TDC 2012 - Métricas de código na arquitetura
 
OW2con'14 - The changing nature of open source software, Cédric Thomas, OW2
OW2con'14 - The changing nature of open source software, Cédric Thomas, OW2OW2con'14 - The changing nature of open source software, Cédric Thomas, OW2
OW2con'14 - The changing nature of open source software, Cédric Thomas, OW2
 
Multimedia document processing using the Weblab platform: AXES project use ca...
Multimedia document processing using the Weblab platform: AXES project use ca...Multimedia document processing using the Weblab platform: AXES project use ca...
Multimedia document processing using the Weblab platform: AXES project use ca...
 
Self Service BI with SpagoBI 4, Virginie Pasquon, Engineering Group.
 Self Service BI with SpagoBI 4, Virginie Pasquon, Engineering Group. Self Service BI with SpagoBI 4, Virginie Pasquon, Engineering Group.
Self Service BI with SpagoBI 4, Virginie Pasquon, Engineering Group.
 
II república y guerra civil
II república y guerra civilII república y guerra civil
II república y guerra civil
 
The psychophysiology of tobacco use and craving
The psychophysiology of tobacco use and cravingThe psychophysiology of tobacco use and craving
The psychophysiology of tobacco use and craving
 
E-Government Portal-DAWLATI, OW2con'12, Paris
E-Government Portal-DAWLATI, OW2con'12, ParisE-Government Portal-DAWLATI, OW2con'12, Paris
E-Government Portal-DAWLATI, OW2con'12, Paris
 
OW2 - AppHub, the new OpenStack friendly open-source marketplace presented at...
OW2 - AppHub, the new OpenStack friendly open-source marketplace presented at...OW2 - AppHub, the new OpenStack friendly open-source marketplace presented at...
OW2 - AppHub, the new OpenStack friendly open-source marketplace presented at...
 
The State of OW2. OW2con'15, November 17, Paris.
The State of OW2. OW2con'15, November 17, Paris. The State of OW2. OW2con'15, November 17, Paris.
The State of OW2. OW2con'15, November 17, Paris.
 

Ähnlich wie Joram Use Cases OW2 Conference Nov10

JoramMQ Entreprise tools and services for the JORAM user, OW2con’12, Paris
JoramMQ Entreprise tools and services for the JORAM user, OW2con’12, ParisJoramMQ Entreprise tools and services for the JORAM user, OW2con’12, Paris
JoramMQ Entreprise tools and services for the JORAM user, OW2con’12, ParisOW2
 
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...Hugo Bruneliere
 
MarkLogic at JetBlue for Operational Documentation
MarkLogic at JetBlue for Operational DocumentationMarkLogic at JetBlue for Operational Documentation
MarkLogic at JetBlue for Operational DocumentationDave Kellogg
 
OneCommand Vision 2.1 webcast: Cutting edge LUN SLAs, AIX on PowerPC and flex...
OneCommand Vision 2.1 webcast: Cutting edge LUN SLAs, AIX on PowerPC and flex...OneCommand Vision 2.1 webcast: Cutting edge LUN SLAs, AIX on PowerPC and flex...
OneCommand Vision 2.1 webcast: Cutting edge LUN SLAs, AIX on PowerPC and flex...Emulex Corporation
 
Enterprise Mobility with Mobile OSGi
Enterprise Mobility with Mobile OSGiEnterprise Mobility with Mobile OSGi
Enterprise Mobility with Mobile OSGiJoachim Ritter
 
Otm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overview
Otm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overviewOtm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overview
Otm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overviewjucaab
 
JavaOne 2013 CON7370: Java Interprocess Communication Challenges in Low-Laten...
JavaOne 2013 CON7370: Java Interprocess Communication Challenges in Low-Laten...JavaOne 2013 CON7370: Java Interprocess Communication Challenges in Low-Laten...
JavaOne 2013 CON7370: Java Interprocess Communication Challenges in Low-Laten...0xdaryl
 
Building specialized industry applications using Solr, and migration from FAS...
Building specialized industry applications using Solr, and migration from FAS...Building specialized industry applications using Solr, and migration from FAS...
Building specialized industry applications using Solr, and migration from FAS...Lucidworks (Archived)
 
Building specialized industry apps using solr - By Rahul Agarwalla
Building specialized industry apps using solr - By Rahul Agarwalla   Building specialized industry apps using solr - By Rahul Agarwalla
Building specialized industry apps using solr - By Rahul Agarwalla lucenerevolution
 
Building specialized industry applications using Solr, and migration from FAS...
Building specialized industry applications using Solr, and migration from FAS...Building specialized industry applications using Solr, and migration from FAS...
Building specialized industry applications using Solr, and migration from FAS...Lucidworks (Archived)
 
Open and Disaggregated Transport SDN - from PoC to Field Trial
Open and Disaggregated Transport SDN - from PoC to Field TrialOpen and Disaggregated Transport SDN - from PoC to Field Trial
Open and Disaggregated Transport SDN - from PoC to Field TrialOpen Networking Summit
 
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
 
120319 m2m-tutorial-dohler-alonso-ec-2012-final-24630
120319 m2m-tutorial-dohler-alonso-ec-2012-final-24630120319 m2m-tutorial-dohler-alonso-ec-2012-final-24630
120319 m2m-tutorial-dohler-alonso-ec-2012-final-24630Stephan Cadene
 
Cloud services zimbabwe
Cloud services   zimbabweCloud services   zimbabwe
Cloud services zimbabweTechZim
 
TM Forum #MWA12 Catalyst Presentation with cVidya
TM Forum #MWA12 Catalyst Presentation with cVidyaTM Forum #MWA12 Catalyst Presentation with cVidya
TM Forum #MWA12 Catalyst Presentation with cVidyacVidya Networks
 
EMC Saudi channel presentation
EMC Saudi channel presentationEMC Saudi channel presentation
EMC Saudi channel presentationadityapuri
 

Ähnlich wie Joram Use Cases OW2 Conference Nov10 (20)

JoramMQ Entreprise tools and services for the JORAM user, OW2con’12, Paris
JoramMQ Entreprise tools and services for the JORAM user, OW2con’12, ParisJoramMQ Entreprise tools and services for the JORAM user, OW2con’12, Paris
JoramMQ Entreprise tools and services for the JORAM user, OW2con’12, Paris
 
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...
 
MarkLogic at JetBlue for Operational Documentation
MarkLogic at JetBlue for Operational DocumentationMarkLogic at JetBlue for Operational Documentation
MarkLogic at JetBlue for Operational Documentation
 
OneCommand Vision 2.1 webcast: Cutting edge LUN SLAs, AIX on PowerPC and flex...
OneCommand Vision 2.1 webcast: Cutting edge LUN SLAs, AIX on PowerPC and flex...OneCommand Vision 2.1 webcast: Cutting edge LUN SLAs, AIX on PowerPC and flex...
OneCommand Vision 2.1 webcast: Cutting edge LUN SLAs, AIX on PowerPC and flex...
 
Tcl telecom expertise v 2 00 vs 220812
Tcl telecom expertise v 2 00 vs 220812Tcl telecom expertise v 2 00 vs 220812
Tcl telecom expertise v 2 00 vs 220812
 
Enterprise Mobility with Mobile OSGi
Enterprise Mobility with Mobile OSGiEnterprise Mobility with Mobile OSGi
Enterprise Mobility with Mobile OSGi
 
Otm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overview
Otm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overviewOtm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overview
Otm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overview
 
JavaOne 2013 CON7370: Java Interprocess Communication Challenges in Low-Laten...
JavaOne 2013 CON7370: Java Interprocess Communication Challenges in Low-Laten...JavaOne 2013 CON7370: Java Interprocess Communication Challenges in Low-Laten...
JavaOne 2013 CON7370: Java Interprocess Communication Challenges in Low-Laten...
 
Forecast odcau3 100_posttech
Forecast odcau3 100_posttechForecast odcau3 100_posttech
Forecast odcau3 100_posttech
 
Building specialized industry applications using Solr, and migration from FAS...
Building specialized industry applications using Solr, and migration from FAS...Building specialized industry applications using Solr, and migration from FAS...
Building specialized industry applications using Solr, and migration from FAS...
 
Building specialized industry apps using solr - By Rahul Agarwalla
Building specialized industry apps using solr - By Rahul Agarwalla   Building specialized industry apps using solr - By Rahul Agarwalla
Building specialized industry apps using solr - By Rahul Agarwalla
 
Building specialized industry applications using Solr, and migration from FAS...
Building specialized industry applications using Solr, and migration from FAS...Building specialized industry applications using Solr, and migration from FAS...
Building specialized industry applications using Solr, and migration from FAS...
 
Open and Disaggregated Transport SDN - from PoC to Field Trial
Open and Disaggregated Transport SDN - from PoC to Field TrialOpen and Disaggregated Transport SDN - from PoC to Field Trial
Open and Disaggregated Transport SDN - from PoC to Field Trial
 
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
 
120319 m2m-tutorial-dohler-alonso-ec-2012-final-24630
120319 m2m-tutorial-dohler-alonso-ec-2012-final-24630120319 m2m-tutorial-dohler-alonso-ec-2012-final-24630
120319 m2m-tutorial-dohler-alonso-ec-2012-final-24630
 
Cloud services zimbabwe
Cloud services   zimbabweCloud services   zimbabwe
Cloud services zimbabwe
 
TM Forum #MWA12 Catalyst Presentation with cVidya
TM Forum #MWA12 Catalyst Presentation with cVidyaTM Forum #MWA12 Catalyst Presentation with cVidya
TM Forum #MWA12 Catalyst Presentation with cVidya
 
ShaileshDalvi_CV_20Nov15
ShaileshDalvi_CV_20Nov15ShaileshDalvi_CV_20Nov15
ShaileshDalvi_CV_20Nov15
 
EMC Saudi channel presentation
EMC Saudi channel presentationEMC Saudi channel presentation
EMC Saudi channel presentation
 
OM Plus Mobile Web Client
OM Plus Mobile Web ClientOM Plus Mobile Web Client
OM Plus Mobile Web Client
 

Mehr von OW2

OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in Roma
OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in RomaOW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in Roma
OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in RomaOW2
 
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...OW2
 
GLPi v.10, les fonctionnalités principales et l'offre cloud
GLPi v.10, les fonctionnalités principales et l'offre cloudGLPi v.10, les fonctionnalités principales et l'offre cloud
GLPi v.10, les fonctionnalités principales et l'offre cloudOW2
 
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...OW2
 
FusionIAM : la gestion des identités et des accés open source
FusionIAM : la gestion des identités et des accés open sourceFusionIAM : la gestion des identités et des accés open source
FusionIAM : la gestion des identités et des accés open sourceOW2
 
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...OW2
 
SFScon'20 Bringing the User into the Equation
SFScon'20 Bringing the User into the EquationSFScon'20 Bringing the User into the Equation
SFScon'20 Bringing the User into the EquationOW2
 
Towards a sustainable solution to open source sustainability, OW2online20, Ju...
Towards a sustainable solution to open source sustainability, OW2online20, Ju...Towards a sustainable solution to open source sustainability, OW2online20, Ju...
Towards a sustainable solution to open source sustainability, OW2online20, Ju...OW2
 
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...OW2
 
Open Source governance and the Eclipse Foundation, OW2online, June 2020
Open Source governance and the Eclipse Foundation, OW2online, June 2020Open Source governance and the Eclipse Foundation, OW2online, June 2020
Open Source governance and the Eclipse Foundation, OW2online, June 2020OW2
 
Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020OW2
 
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...OW2
 
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020OW2
 
Open Source Compliance at Orange, OW2online, June 2020
Open Source Compliance at Orange, OW2online, June 2020Open Source Compliance at Orange, OW2online, June 2020
Open Source Compliance at Orange, OW2online, June 2020OW2
 
Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020
Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020
Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020OW2
 
Intelligent package management with FASTEN, OW2online, June 2020
Intelligent package management with FASTEN, OW2online, June 2020Intelligent package management with FASTEN, OW2online, June 2020
Intelligent package management with FASTEN, OW2online, June 2020OW2
 
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020OW2
 
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...OW2
 
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...OW2
 
Cacti and Big Data at Orange France, OW2online, June 2020
Cacti and Big Data at Orange France, OW2online, June 2020Cacti and Big Data at Orange France, OW2online, June 2020
Cacti and Big Data at Orange France, OW2online, June 2020OW2
 

Mehr von OW2 (20)

OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in Roma
OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in RomaOW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in Roma
OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in Roma
 
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...
 
GLPi v.10, les fonctionnalités principales et l'offre cloud
GLPi v.10, les fonctionnalités principales et l'offre cloudGLPi v.10, les fonctionnalités principales et l'offre cloud
GLPi v.10, les fonctionnalités principales et l'offre cloud
 
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...
 
FusionIAM : la gestion des identités et des accés open source
FusionIAM : la gestion des identités et des accés open sourceFusionIAM : la gestion des identités et des accés open source
FusionIAM : la gestion des identités et des accés open source
 
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
 
SFScon'20 Bringing the User into the Equation
SFScon'20 Bringing the User into the EquationSFScon'20 Bringing the User into the Equation
SFScon'20 Bringing the User into the Equation
 
Towards a sustainable solution to open source sustainability, OW2online20, Ju...
Towards a sustainable solution to open source sustainability, OW2online20, Ju...Towards a sustainable solution to open source sustainability, OW2online20, Ju...
Towards a sustainable solution to open source sustainability, OW2online20, Ju...
 
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
 
Open Source governance and the Eclipse Foundation, OW2online, June 2020
Open Source governance and the Eclipse Foundation, OW2online, June 2020Open Source governance and the Eclipse Foundation, OW2online, June 2020
Open Source governance and the Eclipse Foundation, OW2online, June 2020
 
Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020
 
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...
 
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020
 
Open Source Compliance at Orange, OW2online, June 2020
Open Source Compliance at Orange, OW2online, June 2020Open Source Compliance at Orange, OW2online, June 2020
Open Source Compliance at Orange, OW2online, June 2020
 
Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020
Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020
Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020
 
Intelligent package management with FASTEN, OW2online, June 2020
Intelligent package management with FASTEN, OW2online, June 2020Intelligent package management with FASTEN, OW2online, June 2020
Intelligent package management with FASTEN, OW2online, June 2020
 
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
 
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
 
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...
 
Cacti and Big Data at Orange France, OW2online, June 2020
Cacti and Big Data at Orange France, OW2online, June 2020Cacti and Big Data at Orange France, OW2online, June 2020
Cacti and Big Data at Orange France, OW2online, June 2020
 

Kürzlich hochgeladen

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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Kürzlich hochgeladen (20)

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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 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
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
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...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

Joram Use Cases OW2 Conference Nov10

  • 1. Joram configuration from clustering to WAN distribution Serge Lacourte ScalAgent Distributed Technologies Serge.Lacourte@scalagent.com www.scalagent.com
  • 2. 2 Outline MOMs & Joram UC1: car certificates UC2: air force communications Conclusion © ScalAgent Distributed Technologies – 2001-2010
  • 3. 3 Messaging at the hospital Emergency service Emergency service The emergency MOM front end back end Orientation diagnosis Patient file Patient file 1 2 Step 1: push Doctor fills in a patient file, and pushes it on a waiting queue (with proper orientation and QoS) Step 2: pull The first available doctor (matching orientation) handles the first file from the queue, some time later © ScalAgent Distributed Technologies – 2001-2010
  • 4. 4 Messaging for you and me Sending a letter The postal MOM Receiving the letter 1 2 Step 1: push You write a letter, and pushes it into a public mailbox (with proper address) Step 2: pull I read the letters from my private mailbox, some time later © ScalAgent Distributed Technologies – 2001-2010
  • 5. 5 « Messaging » – Basic principles Weak coupling of actors Indirect communication : (space) Indirect naming of the target, multiple readers, changing reader, … Delayed message consumption : (time) Queuing « store-and-forward »  Application evolution & life cycle  Physical architecture, actors configuration, applications management Common properties Persistency and reliability, load-balancing Standards JMS (1999), AMQP (2010 ?) © ScalAgent Distributed Technologies – 2001-2010
  • 6. 6 JORAM MOM Open-Source & 100% Java Portable & light (jars < 1Mo), classical & embedded configurations Certified JMS 1.1 standalone & J2EE as part of JOnAS Highly efficient 1.000 to 25.000 msgs/s for a single server Configurable and extendable Deployment architecture Internal architecture OSGi components: communication, persistency, functional Business components collection / transformation / delivery (Mail, FTP, bridge, …) © ScalAgent Distributed Technologies – 2001-2010
  • 7. 7 Joram / AMQP / JMS MOM (actually) distributed Configurable deployment architecture Client / centralized server : ‘hub-and-spoke’ Distributed : ‘snow-flake’ client client Joram Peer-To-Peer Joram Joram Joram Provider Evolutive & mixed Joram JMS Joram Joram client client Joram Scalable client 1 to 32.000 (actually) distributed servers Supports multiples protocols : TCP, SSL, HTTP(s), UDP. © ScalAgent Distributed Technologies – 2001-2010
  • 8. 8 UC1 – car certificates © ScalAgent Distributed Technologies – 2001-2010
  • 9. 9 UC1 – car certificates The application Bull & Thales for the French Home Office Open the administrative processes related to car certificates Classic “centralized” Web application Remote access to centralized processes & database Great number of users Prefecture – local representative for car owners operations Car manufacturers – register batches of new vehicles Car vendors – register new vehicles, register ownership changes Car owners – read access, certificates, change of address ? Police – read car status © ScalAgent Distributed Technologies – 2001-2010
  • 10. 10 UC1 – Context and constraints Strong need for scalability & high availability Potential users: all car owners (36.000.000) Daily users: car manufacturers & vendors (24.000 at 04/10)  Load-balancing + fail-over Some processes are asynchronous Batch registration by car manufacturers Operations with offline validation and/or processing Application architecture with two levels Front-end & back-end Connected with a MOM © ScalAgent Distributed Technologies – 2001-2010
  • 11. 11 UC1 – Architecture 1/2 J2EE JOnAS application Separated in two levels: front-end and back-end Connected with a MOM: Joram ? Web MOM modjk Front-end Back-end SAN Scalability by clustering The MOM must help the clustered architecture © ScalAgent Distributed Technologies – 2001-2010
  • 12. 12 UC1 – Architecture 2/2 Load-balancing Administered objects: ClusterConnectionFactory, ClusterDestination Destination objects: ClusterQueue High-availability Using the SAN for the MOM data ... ... © ScalAgent Distributed Technologies – 2001-2010
  • 13. 13 UC1 – Conclusion Scalability by clustering Traditional approach Impacts the internal architecture of the MOM for efficiency Joram scales Configurable architecture with cluster dedicated objects Load balancing between clustered destinations High availability with SAN support Next step Joram usage in a cloud © ScalAgent Distributed Technologies – 2001-2010
  • 14. 14 UC2 – French Air Force The application CS Systèmes d’Information for the French Air Force Monitoring & control of a communication infrastructure A truly distributed application Large number of stations Medium message load Environment prone to failures © ScalAgent Distributed Technologies – 2001-2010
  • 15. 15 UC2 – French Air Force The application CS Systèmes d’Information for the French Air Force Monitoring & control of a communication infrastructure A truly distributed application Large number of stations Medium message load Environment prone to failures © ScalAgent Distributed Technologies – 2001-2010
  • 16. 16 UC2 – Context and constraints Truly distributed application Patchwork network WAN, LAN, ad-hoc Low throughput, high latency, message loss  Major reliability requirement Static hierarchical deployment Failure recovery central region4 region1 region2 … region4 station station station station … station station station station station © ScalAgent Distributed Technologies – 2001-2010
  • 17. 17 UC2 – Architecture Joram configured in mode peer to peer Ensures message reliability over a low quality network Loosely coupled JNDI Dedicated Network component Joram servers configured with a hardened version of Network Data compression, regulated data flow Failure detection and recovery TTL on messages, and DMQ for undelivered messages Heartbeat between servers Dynamic server reconfiguration © ScalAgent Distributed Technologies – 2001-2010
  • 18. 18 UC2 – Conclusion Reliability by message store & forward Basics of a MOM, should be true for a distributed application ! Joram provides it at MOM level, by configuring a peer-to-peer Joram Distributing a MOM brings specific issues Joram comes with all the sugar to makes this sweet TTL, DMQ, heartbeat, dynamic reconfiguration, loosely coupled JNDI Joram adapts to specific environments Definition of a new Network component Use the new component by configuring the Joram servers © ScalAgent Distributed Technologies – 2001-2010
  • 19. 19 Conclusion MOM interfaces & internal architectures JMS interface provides portability of client code AMQP protocol provides interoperability between client and server Inter server communications are not covered MOM deployment value in its architecture Joram conforms to JMS & AMQP Joram architecture is configurable and extendable Hub and spoke, snowflake, peer to peer Clustered administered objects & destinations Specialized components for communication, persistency, … © ScalAgent Distributed Technologies – 2001-2010
  • 20. 20 Conclusion Joram configures for a wide range of applications French car certificates Clustered J2EE (also ACOSS, CVF, Geneva State, …) French air force WAN distribution over a specific network (also Eads, Sofrelog, Sacem, …) CNES (French space agency) Mixed constraints, EAI Middleware for monitoring & control space missions Specification CCSDS - Prototype currently being industrialized Other OW2 projects JOnAS(J2EE), FraSCAti (SCA), Petals ESB (JBI), Cloudware Initiative © ScalAgent Distributed Technologies – 2001-2010