정 재 웅 선임연구원 jwchung@sslab.kaist.ac.kr JEUS 2.0 소개 정 재 웅 선임연구원 jwchung@sslab.kaist.ac.kr.

Slides:



Advertisements
Similar presentations
J0 1 Marco Ronchetti - Basi di Dati Web e Distribuite – Laurea Specialistica in Informatica – Università di Trento.
Advertisements

J2EE Architecture Overview
WebLogic Clustering - Failover, and Load Balancing Bryan Ferrel and Ramarao Desaraju CS 522 Computer Communications December 4, 2002.
An architecture for webb applications, J2EE
AP 11/01 Software Components with JavaBeans The JavaBeans API discussion began with a reminder that M. D. McIlroy (1968) made a plea for catalogs of software.
Introduction to Java 2 Enterprise Edition About myself –Neutrinos, Cancer Research, IT Applications Today’s topic: J2EE –Context –Advantages –Components.
Universität Bonn, Seminar Softwaretechnologie SS 2003, Duc Luu 1 Topics: Java Remote Method Invocation (RMI) Enterprise JavaBeans (EJB) Overview.
 Java  Python  Bigtable(Bt) is a distributed storage system for managing structured data that is designed to scale to a very large size.  Query Language.
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
Distributed System Using Java 2 Enterprise Edition (J2EE) B.Ramamurthy.
1 James Lynn Hewlett-Packard Middleware Division EJB Architecture Design Strategies and Performance Optimizations.
Enterprise Applications & Java/J2EE Technologies Dr. Douglas C. Schmidt Professor of EECS.
EJB Design. Server-side components Perform –complex algorithms –high volume transactions Run in –highly available environment (365 days/year) –fault tolerant.
1. Introducing Java Computing  What is Java Computing?  Why Java Computing?  Enterprise Java Computing  Java and Internet Web Server.
Application Server Lecture Paulo Barroso Kris Carver Todd Kitterman Eric Silva.
Technologies For use on different layers. Technologies Client tier Client tier to middle tier protocols Middle tier technologies Middle tier to data tier.
CS-422 Enterprise Computing Preview. Client Server Strategies CGI (Common Gateway Interface) Active Server Pages –Personal Home Pages (PHP) –MS Active.
J2EE Java2 Enterprise Edition by Damian Borth. Contents Introduction Architectures styles Components Scenarios Roles Processing a HTTP request.
Basic Services: Architecture Options Vance Maverick ADAPT Bologna Feb. 13, 2003.
Java 2 Platform, Enterprise Edition (J2EE). Source: Computer, August 2000 J2EE and Other Java 2 Platform Editions.
JMS Java Message Service Instructor Professor: Charles Tappert By Student: Amr Fouda.
Version # Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department of Defense © 1999 by Carnegie.
Enterprise Programming By J Pearce. Enterprise Software Sales HR Inventory Customer Support Shipping.
Chapter 4: Core Web Technologies. Contents - Chapter 1 o Exchanging information over the Internet ÞHTTP, HTML ÞURI, URI ÞWeb server, web browser o Web.
© 2004 IBM Corporation BEA WebLogic Server Introduction and Training.
Distributed System Using Java 2 Enterprise Edition (J2EE)
J2EE Application Server Deployment and Performance Optimization for Enterprise Application Service Thesis presentation Author: Xiaoyang Wang.
Chapter 10 EJB Concepts of EJB Three Components in Creating an EJB Starting/Stopping J2EE Server and Deployment Tool Installation and Configuration of.
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
Distributed Multitiered Applications The J2EE platform uses a multitiered distributed application model. Application logic is divided into components 1.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
JRun 4 & Macromedia MX Tommy Reilly JRun Engineer.
IMS Technical Conference IMS Java Remote Database Services Kyle Charlet.
Chapter 4: Core Web Technologies
Enterprise Java Beans CS-422. Application Servers In the late 1980s and though the mid 1990s a number of corporations (Broadvision, Netscape…) marketed.
HTTP client wide area network (Internet) HTTP proxy HTTP server HTTP gateway firewall HTTP tunnel Copyright Springer Verlag Berlin Heidelberg 2004.
Ing. Ignacio Roqueta ARTech GeneXus and J2EE.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 21, 2005.
Advanced Java Session 7 New York University School of Continuing and Professional Studies.
Entity Java Beans Jorg Janke Open Source ERP & CRM.
Enterprise Java Bean Matt. 2 J2EE 3 J2EE Overview.
Enterprise JavaBeans. Lesson 1: Introduction to Server-Side Component Software.
Java Transaction API Sean C. Sullivan
第十四章 J2EE 入门 Introduction What is J2EE ?
Enterprise Java v120131Intro to JavaEE1 Java EE 5 TM Introduction.
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
김영태 선임 연구원 웹서비스를 위한 Personalization Server JPS 1.0 웹서비스를 위한 Personalization Server JPS 1.0.
J2EE 기반의 웹서비스 구축을 위한 JEUS 4.0 정재웅 선임 연구원. 기술로 고객의 마음을 움직입니다 Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JEUS 2/29 Agenda WAS 개요 JEUS System.
J2EE Overview ver 1.0Page 1 © Wipro Technologies Talent Transformation J2EE Overview.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
GemStone/J 3.0 Objects Across the Enterprise Paul Chambers Chief Technical Officer (Europe)
Enterprise Java Beans. Model 1 J2EE – Web View Model/View/Controller Model View Control Data base Web Server Model One Architecture HTTP Request HTTP.
CS 501: Software Engineering Fall 1999 Lecture 12 System Architecture III Distributed Objects.
Assignment of JAVA id : BSSE-F10-M-10-JAVA1 Overview of J2EE/Session 2/Slide 1 of 38.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
1 Distributed System using J2EE. 2 What is J2EE?  J2EE (Java2 Enterprise Edition) offers a suite of software specification to design, develop, assemble.
©NIIT Introducing Enterprise JavaBeans (EJB) Lesson 1A / Slide 1 of 43J2EE Server Components Objectives In this lesson, you will learn about: The features.
Enterprise JavaBeans: Fundamentals. EJB Fundamentals(c)CDAC(Formerly NCST)2 Contents Introduction Technology Overview EJB Architecture EJB Specification.
Alan L. Batongbacal CS 4244 / 01 Nov 2000
Advanced Java Session 7 New York University School of Continuing and Professional Studies.
Oracle9iAS Containers for J2EE OC4J Ilkka Ruotsalainen Senior Sales Consultant Oracle Finland Oy.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
2 목차 n WebLogic Architecture n J2EE Spec PreView n WebLogic Basic n Weblogic JDBC n Weblogic JNDI n Weblogic EJB Architecture n Weblogic EJB Deployment.
Web-based Software Development - An introduction
Netscape Application Server
Distributed System Using Java 2 Enterprise Edition (J2EE)
Enterprise Java Beans.
Presentation transcript:

정 재 웅 선임연구원 jwchung@sslab.kaist.ac.kr JEUS 2.0 소개 정 재 웅 선임연구원 jwchung@sslab.kaist.ac.kr

JEUS 2.0 2001년 4월 25일 정 재 웅 선임연구원

Contents JEUS Architecture WebtoB web server Servlet/JSP container EJB container JTS JMS JNDI Security GUI-aided Configuration Multi-node Management GUI-aided Node Management JEUS Roadmap JEUS 2.0

System Architecture of JEUS Naming Server JDBC Connection Pooling Clients Database HTML HTTP JSP Engine EJB bean EJB Container WebtoB Adaptation Layer Servlet TP Monitor (Tmax) HTTP JTA Applet Context RMI/ IIOP Context Group EJB Server Servlet Engine Directory Server JNDI RMI/ IIOP Client Application (Java,CORBA) Other ORB JEUS Server IIOP Node Controller Link Manager Multi – Node System JEUS 2.0

Structure of WebtoB WebtoB CGI Web Client PHP Handler Internet TCP/IP Web Service HTTP Client CGI HTTP Internet TCP/IP Client Web Client Handler PHP HTML Client Web Client Listener Web Client Handler HTTP Servlet HTTP Web Client Handler Client JSP HTTP Client JEUS 2.0

JEUS Servlet Engine Load Balancing & Fail-over Intelligent Thread Pooling Powerful Administration DB Connection Pooling Session Management JEUS 2.0

Load Balancing & Failover Servlet Engine Handler Handler Node 1 response Listener thread Handler Requests Web Server Thread Pool Servlet Engine Servlet Engine Servlet Engine Node 2 JEUS 2.0

Engine Control Command Powerful Administration Suspend Restart Terminate Reload Update parameters Engine Control Command Administrator Node Servlet Container Manager Context State Information Thread Pool Info. Request Info. System load Context Group Servlet Context Servlet Engine JEUS 2.0

DB Connection Pooling Servlet Engine Servlet Servlet Administrator Node Servlet Servlet Oracle Database DB Connection Pool Manager Informix Database Servlet Engine JEUS 2.0

Session Management - Application 단위의 세션관리 - 컨텍스트 그룹 단위의 세션관리 * 각 Web Application 단위인 컨텍스트 단위로 세션관리 - 컨텍스트 그룹 단위의 세션관리 * 컨텍스트 그룹내의 컨텍스트간의 세션 공유지원 - Session Clustering * 로드밸런싱, 장애대책을 위하여 여러 웹 컨테이너들을 클러스터링 * 클러스터링된 컨테이너들 사이의 세션 객체 공유 JEUS 2.0

EJB Server for Business Modules Enterprise JavaBeans Specification for java-based distributed object computing Naming Server Registration lookup EJB home EJB home EJB Container EJB Container EJB bean EJB bean clients EJB remote EJB remote EJB remote EJB bean EJB remote EJB bean Method invocation EJB Server JEUS 2.0

Object Management Client request Auto Removal By A.R. timeout Passivation By P. timeout Removed bean JEUS File DB Passivated bean Session bean DataBase Active bean Entity bean EJB bean Session Pool Bean & Context Pool EJB context EJB remote JEUS 2.0

Communication Protocol JNDI Class FTP Server JRMP IIOP CosNaming RMI registry Thread Pool RMI client Skeleton Stub EJB home EJB Container Tie RMI Runtime Skeleton EJB bean CORBA client EJB remote Tie Stub Server-size ORB EJB Server Client-side ORB JEUS 2.0

Transaction Service Bean-Managed Transaction * UserTransaction Interface Container-Managed Transaction * Deploy 파일에 트랜잭션 특성을 선언하여 컨테이너가 트랜잭션 처리 * NotSupported, Required, Supports, RequiredNew, Mandatory, Naver Client-Managed Transaction * 빈의 서비스를 이용하는 클라이언트에서 트랜잭션 처리 … InitialContext ctx = new InitialContext(); User Transaction ut = (UserTransaction) ctx.lookup(“jeus_UserTransaction”); JEUS 2.0

Security Service Security Context Propagation Programmatic Security Service javax.ejb.EJBContext.getCallerPrincipal() javax.ejb.EJBContext.isCallerInRole() Declarative Security Service … <assembly-descriptor> <security-role> <description/> <role-name>ROLENAME</role-name> </security-role> <method-permission> <method> <ejb-name>EJBNAME</ejb-name> <method-name>*</method-name> </method> <method-params/> </method-permission> …. JEUS 2.0

Other Functionality Runtime Service Control Suspend, Resume, Undeployment Runtime Service Modification Reload for parameter tuning or class modification Easy to deploy beans Module-level deployment Full-deployment, Fast-deployment, Pre-deployment DB Connection sharing Serialization of SQL requests Engine Architecture option EXCLUSIVE_ACCESS, SINGLE_OBJECT, MULTIPLE_OBJECT SQL control option JEUS 2.0

JTS(Java Transaction Service) JTA(Java Transaction API) UserTransaction, TransactionManager, Transaction, Synchronization, XAResource, XID interface XAConnection Pool XADataSource (JDBC Driver) Application Program Connection Containers Transaction TransactionManager Transaction TransactionManager UserTransaction Synchronization XAResource JTA Mapper between JEUS Transaction Manager and Application Server Communication Manager (RMI or IIOP) JEUS Transaction Manager Transaction Context Propagation < JEUS Transaction System > JEUS 2.0

JMS (Java Message Service) Interfaces that define how a JMS client accesses Enterprise Message System Application A Application A DB Persistent data JMS API JMS API JEUS JMS Server JEUS JMS runtime message JEUS JMS runtime message JEUS 2.0

JNDI(Java Naming & Directory Interface) JNDI (Java Naming & Directory Interface) 1.2.1 Support Specialized Naming Service in Multi-node Environment Replicating into Clusters Auto-Initialing at Joining into Clusters Caching into JVMs Connection Management Replicated Not Replicated Local Naming Server Naming Server JVM JVM SPI SPI SPI SPI Client Client Client Client Clusters Local Node JEUS 2.0

Resource Access Control Security Manager Web Security SSL support for Web client EJB, Servlet Security API support Multi-node Security Management Realm management Resource Access Control JEUS Security Manager Realm Control Resource Access Control Realm User Group RoleMap Role RoleRef Resource ACL Resource ACL Resource ACL JEUS 2.0

GUI-aided Configuration JEUS 2.0

GUI-aided Node Management JEUS 2.0

Multi-node Management Fault tolerance Engine fail-over by JEUS Server Multi-node monitoring network based on ‘Ring’ topology Node fail-over by initiation of backup engines Auto-rejoining at resurrection of the failed node JEUS Server Servlet Engine EJB failure Auto restarting Fail-over detected JEUS 2.0

Multi-node Management Failure Rejoining of The failed node Periodic checking For resurrection Failure detect Backup engines started Initially ring Dynamic scale-up by adding a node at runtime System scaled dynamically Changing Node information By sending join signal JEUS 2.0

JEUS Roadmap JEUS JEUS 2.0 Spec. (2001.04) JEUS 3.0 Spec. (2001.08) Dev. Test Release Version Q1’01 Q2’01 Q3’01 Q4’01 1 2 3 4 5 6 7 8 9 10 11 12 JEUS 2.0 3.0 JEUS 2.0 Spec. (2001.04) JEUS 3.0 Spec. (2001.08) EJB (1.1 full, 2.0 partially) Servlet (2.2 full) JSP (1.1 full) JMS (1.0.3 partially) JNDI (1.2.1 partially) JAXP (1.1) JTA (1.0.1) RMI compiler(1.7) Security(realm management, SSL for web clients) JDBC Connection Pool Administration/Deployment tool Failover & load balancing in a cluster EJB (2.0) Servlet (2.3) JSP (1.2) JMS (1.0.3) JNDI (1.2.1) XSL Security(JAAS 1.0, SSL over a cluster) Connector (1.0) Administration/Deployment tool Web Administration JEUS 2.0