SURPASS MAINFRAME PERFORMANCE WITH JAVA 2 ENTERPRISE EDITION (J2EE

Document Sample
SURPASS MAINFRAME PERFORMANCE WITH JAVA 2 ENTERPRISE EDITION (J2EE Powered By Docstoc
					    SURPASS MAINFRAME
 PERFORMANCE WITH JAVA 2
ENTERPRISE EDITION (J2EE) AND
 ORACLE 9i RAC ON COMPAQ DB
          CLUSTERS


        Wednesday June 12, 2002
1.30pm-2.00pm                 Registration, Coffee

2.00pm-2.15pm   Seminar and speakers’introduction
                Jean-Paul Scandariato – Consultant – FORMATECH NEW TECHNOLOGIES

2.15pm-2.30pm   Components for building distributed computer architecture designs for performance
                Claude Glowacki – General Manager - FORMATECH NEW TECHNOLOGIES

2.30pm-3.15pm   Java 2 Entreprise Edition, a standard environment for building distributed enterprise
                applications (including a brief comparison of J2EE and .NET)
                Hugo Brand – Senior Product Sales Consultant – ORACLE BELGIUM

3.15pm-3.30pm                 Coffee Break

3.30pm-4.00pm   Oracle 9i Application Server and Oracle 9i Real Application Clusters, prerequisites to
                achieve high performance and availability with J2EE
                Bart De Backer – Senior Sales Consultant – ORACLE BELGIUM

4.00pm-4.30pm   Compaq Parallel Database Clusters – The essential infrastructure to deliver high
                availability and scalability
                Geert Kuijken – Business Development Manager – COMPAQ COMPUTER

4.30pm-5.15pm   Case Study : Web-Salary – a successful J2EE project for PARTENA SSE
                Claude Glowacki – General Manager - FORMATECH NEW TECHNOLOGIES

5.15pm-5.30pm   Open Discussion
                Jean-Paul Scandariato – Consultant – FORMATECH NEW TECHNOLOGIES

5.30pm                        Cocktail
      Seminar and speakers’introduction
Jean-Paul Scandariato – Consultant – FORMATECH NEW TECHNOLOGIES
 Seminar and speakers’introduction
Hugo Brand – Senior Product Sales Consultant – ORACLE BELGIUM
            Java 2 Entreprise Edition, a standard environment for building distributed enterprise
            applications (including a brief comparison of J2EE and .NET)

Bart De Backer – Senior Sales Consultant – ORACLE BELGIUM
            Oracle 9i Application Server and Oracle 9i Real Application Clusters, prerequisites to
            achieve high performance and availability with J2EE

Geert Kuijken – Business Development Manager – COMPAQ COMPUTER
             Compaq Parallel Database Clusters – The essential infrastructure to deliver high
             availability and scalability

Claude Glowacki – General Manager - FORMATECH NEW TECHNOLOGIES
            Case Study : Web-Salary – a successful J2EE project for PARTENA SSE
            - Software Architecture

Jean-Paul Scandariato – Consultant – FORMATECH NEW TECHNOLOGIES
             Case Study : Web-Salary – a successful J2EE project for PARTENA SSE
             - Hardware Architecture
             - Security
      Components for building distributed
       computer architecture designs for
                performance
Claude Glowacki – General Manager – FORMATECH NEW TECHNOLOGIES
            Constatations


  L ’évolution des organisations et des méthodes
d ’analyse et de programmation conduit à un besoin
croissant de ressources


  Il y a une nécessité de surpasser la courbe
d’évolution de la technologie du matériel
Trends
                       Comment ?
  Par un design des applications promouvant les
processus parallèles et pipelinés;
* Oracle9i RAC - Bart De Backer – ORACLE BELGIUM
* WebSalary - Claude Glowacki - Formatech New Technologies


  Par le choix d ’une architecture software
d ’implémentation adaptée à ces exigences;
 * J2EE - Hugo Brand – ORACLE BELGIUM


  Par le choix d ’une architecture matériel permettant
d ’exploiter au mieux les parallèlismes.
 * Geert Kuijken – COMPAQ COMPUTER
 * Jean-Paul Scandariato - Formatech New Technologies
 Processus parallèles et pipelinés

                          Processus
Pr. parallèles             Processus
                            Processus
                             Processus
                              Processus
                              séquentiel



                    Pr. pipelinés

            Processus           Processus
            séquentiel          séquentiel
   Comment concrètement ?
 Par une approche transactionnelle du design.
 En mettant en œuvre des modules « service »
      - replicables à l’infini,
      - à l ’écoute de requêtes arrivant dans une file
        d ’attente,
      - traitant des requêtes de tailles raisonnables
        de manière asynchrone,
      - alimentant, via des files d ’attente d’autres
        services ou répondant au client.
 En associant une technique de distribution de bases
de données pour accroître le parallélisme d’accès aux
données.
Architecture Software N-Tier
                   Case Study :
     Web-Salary – a successful J2EE project for
                 PARTENA SSE

Claude Glowacki – General Manager – FORMATECH NEW TECHNOLOGIES
Jean-Paul Scandariato – Consultant – FORMATECH NEW TECHNOLOGIES
              Projet Web-Salary
                        (Partena - Formatech)



Objectifs du Projet :
   fournir un service de calcul de salaire ON-LINE sur Internet
   cibler les sociétés de moins de 20 travailleurs
   continuer à assumer toutes les responsabilités d ’un
   secrétariat social vis-à-vis d ’un client
          Le Défi de Performance pour
                   WebSalary
Hypothèses de départ
 1000 clients avec 6 travailleurs
 Les demandes de fiches de paie en fin de mois s ’étaleront
sur une période de 10 heures


Scénario de travail du client Web-Salary en fin de mois
 Une période de préparation de 6 minutes (30 transactions + 5KBytes/transaction)
 Une demande de liste de contrôle (6 x équiv.100 transactions + 10 KBytes)
 Une période de correction de 2 minutes ( 10 transactions + 5KBytes/transaction)
 Une demande de documents de clôture à renvoyer par e-mail en fichier pdf
                               (2 x équiv.100 transactions + 100 KBytes)
      Le Défi de Performance pour
               WebSalary

On peut déduire que 1000 clients vont engendrer
 un débit moyen de 64 kbs sur la connexion Internet
 une moyennes de 25 requêtes / seconde vers la base de données
 une moyenne de 10 paies par minute


On peut déduire que 10.000 clients vont engendrer
 un débit moyen de 640 kbs sur la connexion Internet
 une moyennes de 250 requêtes / secondes vers la base de données
 une moyenne de 100 paies par minute
Web-Salary = 5 défis majeurs
 Le défi de l'ergonomie
 naviguer dans un dédale inextricable de données
 Le défi de la complexité de l'automatisation
 introduire l’intégralité de la législation sociale dans la logique
 des programmes
 Le défi des performances
 égaler les performances d'un ordinateur mainframe pour
 supporter plusieurs milliers de connexions simultanées et
 plusieurs dizaines de milliers de calculs de salaire par heure
 Le défi de l'évolution
 suivre facilement et rapidement l’évolution de la législation
 Le défi de la sécurité
 garantir la totale confidentialité des dossiers
Ces 5 défis ont été surmontés par
…
 L ’utilisation de la plate-forme Java 2 Enterprise
 Edition et Oracle 9i RAC
 La mise en œuvre d’une architecture matériel souple
 et évolutive
 L'adoption de l'ergonomie d'interface de l'explorateur
 Windows
 Un design orienté objet et ouvert à l ’évolution
 Une approche de la complexité par des méthodes
 d'intelligence artificielle
L ’utilisation de la plate-forme Java 2
 Enterprise Edition et Oracle 9i RAC
        Phases d ’un calcul de salaire



I/O bound




CPU bound
La mise en œuvre d’une architecture
    matériel souple et évolutive
Architecture                                                        Internal

                                                                          Gigabit Switch
                                                                                  PROLIANT




                                                                    Application Server
                                                                                   PROLIANT




                                                                    Application Server
                                                                                  PROLIANT




                                                                                                              SERVICES
 Partena                          DMZ                               Application Server
                                                                                  PROLIANT




                                                                    Application Server
                                                                                  PROLIANT




                       PROLIANT




                                                                    Application Server
                                  Citrix Server

                                                                                  Database
                                                         PROLIANT
                                                                       PROLIANT




            PROLIANT




                                                         Firewall
            Firewall
                                              PROLIANT




                                                                                              WARNING
                                                                                                        SAN   DATABASE
                                  Web Server
                                                                      PROLIANT




                                   PROLIANT




                                                                                     Database
                              Web Server



 Internet                                                                  Gigabit switch
L'adoption de l'ergonomie d'interface de
    l'explorateur Windows (back-office)
L'adoption de l'ergonomie d'interface de
    l'explorateur Windows (front-office)
L'adoption de l'ergonomie d'interface de
    l'explorateur Windows (front-office)
Un design orienté objet ouvert à
          l’évolution
Un design orienté objet ouvert à
          l’évolution
Un design orienté objet ouvert à
          l’évolution
     Sécurité – Connexion
             Client                                       Serveur
   https://www.websalary.be
                                                  Envoi certificat serveur
Vérification certificat Serveur

                                                 Demande certificat client
        Envoi certificat Client
                                                Vérification certificat client



                             Début des transactions
   Sécurité – Certificat Serveur

But du certificat


                                   Site


 Autorité de
 certification
   Sécurité – Certificat Client

But du certificat




 Autorité de
 certification                    Présence d’une
                                    clef privée
Sécurité – Gestion des certificats