1 / 20

Cluster architecture for Java web hosting at CERN

Cluster architecture for Java web hosting at CERN. CHEP 2006, Mumbai. Michał Kwiatek, CERN IT Department Database and Engineering Services Group. Agenda. Why a central solution for Java web hosting? The applications Requirements The architecture The software J2EE Public Service

krikor
Download Presentation

Cluster architecture for Java web hosting at CERN

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Cluster architecture for Java web hosting at CERN CHEP 2006, Mumbai Michał Kwiatek, CERN IT Department Database and Engineering Services Group

  2. Agenda • Why a central solution for Java web hosting? • The applications • Requirements • The architecture • The software • J2EE Public Service • Java web hosting at CERN Michal Kwiatek, CERN IT Department

  3. Why Java web hosting? • Object-oriented programming • Code reuse, Java libraries • Promotes good practices • Model-View-Controler model • Custom tag libraries • Java Server Faces • It is vendor and platform independent • Users ask for it! Michal Kwiatek, CERN IT Department

  4. The users • 30 apps since September 2005 Michal Kwiatek, CERN IT Department

  5. The users: project-lhc-shiftsss • Optimisation of the Short Straight Sections alignment for LHC Michal Kwiatek, CERN IT Department

  6. The users: at-mas-pda-geoViewer • Dipole Geometry Viewer: online graphs, magnet measurement similarity check Michal Kwiatek, CERN IT Department

  7. The users: Automatic Holding Point external company analyst engineer To faciliate contact between engineers, analysts and companies Michal Kwiatek, CERN IT Department

  8. The users: atlasmonitor • Management of documents related to the construction of ATLAS detector Michal Kwiatek, CERN IT Department

  9. Why central platform? • reliable hardware • hardware redundancy • patches, upgrades • security • backups • monitoring • support deployment • To produce synergies Michal Kwiatek, CERN IT Department

  10. Requirements • functionality • isolation • manageability • security • performance • scalability • flexibility • Architecture Michal Kwiatek, CERN IT Department

  11. The J2EE world Michal Kwiatek, CERN IT Department

  12. Isolation Private container Shared container Java web application Java web application J2EE web container Java web application ! Java web application Java web application J2EE web container Java web application Java web application Java web application Java web application Java web application J2EE web container J2EE web container Physical host Physical host • Manageability • Security Michal Kwiatek, CERN IT Department

  13. Performance Private containers, tests run on a machine with 512 MB RAM • On 5 servers with 4GB of RAM each, we can host ~200 apps Michal Kwiatek, CERN IT Department

  14. The architecture – linux cluster java web application java web application J2EE web container J2EE web container java web application java web application J2EE web container J2EE web container java web application java web application java web application java web application J2EE web container J2EE web container Physical host Physical host Application owner Application user HTTP, HTTPS SSH, HTTPS JPSManager Proxy java web application J2EE web container SSH java web application J2EE web container java web application AJP java web application J2EE web container Physical host Physical host Physical host Michal Kwiatek, CERN IT Department

  15. The software - JPSManager • Open, flexible architecture Michal Kwiatek, CERN IT Department

  16. Security • File system access rights • Java security manager • Two levels of control Michal Kwiatek, CERN IT Department

  17. J2EE Public Service • server-side infrastructure for deployment of java (servlet/jsp) web applications provided at CERN by IT-DES • integrated with: • CERN’s web services • CERN’s database services • NICE authentication • we use: • JPSManager • Apache Tomcat 5.5 • Apache httpd 2.0 • SLA: aimed for medium-sized, non-critical applications;full support within CERN working hours. Michal Kwiatek, CERN IT Department

  18. Evolution Implement: • certificate authentication Evaluate: • other containers: JBoss, Oracle OC4J • high availability solutions: • hardware load balancer • clustering of J2EE containers Michal Kwiatek, CERN IT Department

  19. Summary • functionality • isolation • manageability • security • performance • scalability • flexibility Michal Kwiatek, CERN IT Department

  20. Questions? • http://www.cern.ch/j2ee-public-service/ Michal Kwiatek, CERN IT Department

More Related