기술로 고객의 마음을 움직입니다 1 WebtoB 4.0 소개 KAIST 박대연 교수

Slides:



Advertisements
Similar presentations
Lecture plan Information retrieval (from week 11)
Advertisements

Netscape Application Server Application Server for Business-Critical Applications Presented By : Khalid Ahmed DS Fall 98.
Technology Overview JAVA Servlets CS-611 S. Witherspoon.
An architecture for webb applications, J2EE
Building Applications using ASP.NET and C# / Session 1 / 1 of 21 Session 1.
Technical Architectures
Mi-Joung choi, Hong-Taek Ju, Hyun-Jun Cha, Sook-Hyang Kim and J
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
28/1/2001 Seminar in Databases in the Internet Environment Introduction to J ava S erver P ages technology by Naomi Chen.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
Introduction to z/OS Basics © 2006 IBM Corporation Chapter 13: z/OS HTTP Server.
LYU9901-Travel Net LYU9901-Travel Net Supervisor: Prof. Michael R. Lyu Students: Ho Chi Ho Malcolm Lau Chi Ho Arthur (Presentation on )
Multiple Tiers in Action
Active Server Pages Chapter 1. Introduction Understand how browsers and servers interacted when the Web was young Understand what early Internet and intranet.
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
Definitions, Definitions, Definitions Lead to Understanding.
Introduction to Servlet & JSP
Java Server and Servlet CS616 Team 9 Kim Doyle, Susan Kroha, Arunima Palchowdhury, Wei Xu.
Session-01. What is a Servlet? Servlet can be described in many ways, depending on the context: 1.Servlet is a technology i.e. used to create web application.
Apache Jakarta Tomcat Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.
Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Chapter 13: z/OS HTTP Server.
Java Server Programming Jeff Schmitt Towson University October 15, 1998.
Quick Tour of the Web Technologies: The BIG picture LECTURE A bird’s eye view of the different web technologies that we shall explore and study.
Web-based Software Development - An introduction.
Christopher M. Pascucci Basic Structural Concepts of.NET Browser – Server Interaction.
Sys Prog & Scripting - HW Univ1 Systems Programming & Scripting Lecture 15: PHP Introduction.
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
J2EE Application Server Deployment and Performance Optimization for Enterprise Application Service Thesis presentation Author: Xiaoyang Wang.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Chapter 4: Core Web Technologies
HTTP client wide area network (Internet) HTTP proxy HTTP server HTTP gateway firewall HTTP tunnel Copyright Springer Verlag Berlin Heidelberg 2004.
Glink: GCOS e-business in an application server architecture Summit 2000, Jim Gallagher.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 21, 2005.
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
COMP 321 Week 7. Overview HTML and HTTP Basics Dynamic Web Content ServletsMVC Tomcat in Eclipse Demonstration Lab 7-1 Introduction.
第十四章 J2EE 入门 Introduction What is J2EE ?
1 Web and DB - INT Evry Web and databases Bruno DEFUDE Computer Science Dept.
김영태 선임 연구원 웹서비스를 위한 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.
MACIASZEK, L.A. (2001): Requirements Analysis and System Design. Developing Information Systems with UML, Addison Wesley Chapter 6 - Tutorial Guided Tutorial.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
GemStone/J 3.0 Objects Across the Enterprise Paul Chambers Chief Technical Officer (Europe)
정 재 웅 선임연구원 JEUS 2.0 소개 정 재 웅 선임연구원
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
Java Servlets and Java Server Pages Norman White Stern School of Business.
21/12/20151 T h i s p r e s e n t a t i o n w i l l p r o b a b l y i n v o l v e a u d i e n c e d i s c u s s i o n, w h i c h w i l l c r e a t e a.
Middleware 3/29/2001 Kang, Seungwoo Lee, Jinwon. Description of Topics 1. CGI, Servlets, JSPs 2. Sessions/Cookies 3. Database Connection(JDBC, Connection.
JS (Java Servlets). Internet evolution [1] The internet Internet started of as a static content dispersal and delivery mechanism, where files residing.
WEB SERVER SOFTWARE FEATURE SETS
ASP. ASP is a powerful tool for making dynamic and interactive Web pages An ASP file can contain text, HTML tags and scripts. Scripts in an ASP file are.
UNIT-3 Performance Evaluation UNIT-3 IT2031. Web Server Hardware and Performance Evaluation Key question is whether a company should host their own Web.
1 Distributed System using J2EE. 2 What is J2EE?  J2EE (Java2 Enterprise Edition) offers a suite of software specification to design, develop, assemble.
Java Servlets and Java Server Pages
Java Programming: Advanced Topics 1 Building Web Applications Chapter 13.
Bayu Priyambadha, S.Kom. Static content  Web Server delivers contents of a file (html) 1. Browser sends request to Web Server 3. Web Server sends HTML.
Glink for Java: applet, application and an API for integrating access to Bull, IBM, UNIX and Minitel systems with your Java based e-business applications.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
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
WWW and HTTP King Fahd University of Petroleum & Minerals
Netscape Application Server
Java Servlets By: Tejashri Udavant..
PHP / MySQL Introduction
Distributed System Using Java 2 Enterprise Edition (J2EE)
ASP.NET Module Subtitle.
Presentation transcript:

기술로 고객의 마음을 움직입니다 1 WebtoB 4.0 소개 KAIST 박대연 교수

기술로 고객의 마음을 움직입니다 2 Contents Introduction What is WebtoB 4.0 Feature of Web Server Feature of TP-Monitor Feature of Web Application Server Conclusion WebtoB 4.0

기술로 고객의 마음을 움직입니다 3 I Introduction WebtoB 4.0

기술로 고객의 마음을 움직입니다 4 * 사용자가 원하는 Web Page 들을 HTTP 를 통해 전달 * Static HTML 과 동시에 Dynamic HTML 을 통한 다양한 Web Service 지원 Current Web Server HTTP Web Server Static HTML Web Browser Web Browser CGI PHP WebtoB 4.0

기술로 고객의 마음을 움직입니다 5 WebtoB E-Business Services Web Transaction System Management on Web Environment High Speed Processing of HTTP Requests 차세대 Web Server 의 요구사항 WebtoB 4.0

기술로 고객의 마음을 움직입니다 6 WebtoB 4.0 II What is WebtoB 4.0

기술로 고객의 마음을 움직입니다 7 What is WebtoB 4.0 Web Server + Web Application Server + TP-Monitor Client HTML Web API PHP WebtoB WebtoB 4.0 Client CGI

기술로 고객의 마음을 움직입니다 8 Feature of WebtoB 4.0 Feature of Web Server –Multi Thread mechanism –Memory Caching –Web API –Dynamic Configuration Feature of Transaction Processing Monitor –Web Transaction –Back Up Feature Feature of Web Application Server –TDBC –TSP –Session management –Integrating with Other WAS WebtoB 4.0

기술로 고객의 마음을 움직입니다 9 WebtoB 4.0 III Feature of Web Server

기술로 고객의 마음을 움직입니다 10 Feature of Web server High Speed and Powerful Web Server –Multi Thread Architecture –Memory Caching –Web API –Dynamic Configuration WebtoB 4.0

기술로 고객의 마음을 움직입니다 11 WebtoB Multi Thread Architecture Internet TCP/IP TP Service Web API Thread Web API Thread Web Service Client HTTP Client HTTP WebtoB Web API Process : Thread CGI process PHP process HTML process SSI process 하나의 서비스 요청에 하나의 Thread 생성 WebtoB 4.0

기술로 고객의 마음을 움직입니다 12 Multi Threads & Multi Process 업무 Process Multi-Threads Thread User Requests Multi-Threading Process User Request Multi-Processing (Single Thread) WebtoB 4.0 Thread 는 다수의 동시 사용이 가능한 프로그램을 사용하는 한 유저나, 서비스 요청에 대한 정보를 말한다. Multi-Threads 방식은 한 서비스 요청에 따라 새로운 Process 를 생성시키는 기 존의 방법과는 달리 모든 작업을 하나의 프로세스가 관리하고 새로운 서비스 요 청시 Thread 를 생성시켜 그 서비스를 처리하기 때문에 기존의 방법보다 Overhead 가 적다.

기술로 고객의 마음을 움직입니다 13 Multi Thread 를 통한 Service 처리 WebtoB Server 각 서비스에 대한 요청은 WebtoB Core 가 처리 프로세스로 넘겨주고 각 프로세스에서 그 요청에 대응하는 Thread 를 생성하여 처리한다. Threads HTML 프로세스 CGI 프로세스 Web API 프로세스 Client Browser WebtoB Core WebtoB 4.0

기술로 고객의 마음을 움직입니다 14 Memory Caching - 메모리에 자주 사용되는 부분을 저장하여 빠른 사용 지원 - 기존의 Disk Caching 보다 빠른 속도를 보장 Memory 상황에 따라 적합한 Caching 용량 결정 가능 WebtoB 4.0

기술로 고객의 마음을 움직입니다 15 Web API 빠르고 안정적인 Response 보장 CGI 대비 월등한 성능 제공 ( WebAPI 와 CGI 비교 ) - CGI : 사용자의 요구 순간마다, Process fork 가 이루어져 작업을 처리함. fork Overhead 등, 많은 문제를 지니고 있다. - Web API : Web server 내에서 이미 Process 가 존재함 Fork overhead 가 없다. CGI 에 비해 굉장히 빠른 처리 속도를 보장하며, Process 관리도 가능. 기존 CGI 를 Conversion 하기 쉽게 Design 되어 쉽게 Conversion. Web Transaction 구현시 이용 WebtoB 4.0

기술로 고객의 마음을 움직입니다 16 Web API Architecture (CGI vs. Web API) CGI Mechanism Web API Mechanism WebtoB 4.0

기술로 고객의 마음을 움직입니다 17 Dynamic Configuration WebtoB Web Server run time 시에 Configuration 을 변경하여 새 로운 Node 나 Server 등 추가 및 변경 가능 –Configuration File 의 모든 설정 변경 가능 WebtoB core HTMLCGI New Server New Server Client WebtoB … now running add new server or change core information [Ex] New WebtoB core WebtoB 4.0

기술로 고객의 마음을 움직입니다 18 IV Feature of TP-Monitor WebtoB 4.0

기술로 고객의 마음을 움직입니다 19 Support Web Transaction –Make Transaction program with Web API –Support Global Web Transaction Support Client issue Global Transaction Support Server issue Global Transaction Feature of TP-Monitor WebtoB 4.0

기술로 고객의 마음을 움직입니다 20 Direct TP Forwarding Client HTTP Tmax Service Client WebtoB HTTP TP Service 1 TP Service 2 Tmax Service Call Only Forward Service Call Transaction 서비스 (TP-Service) 를 웹 환경에서 요청할 수 있는 최초의 웹 서버 마치 기존의 Web 서비스를 ( 예 : PHP) 요구하는 것과 같아, 사용자가 쉽게 이용 가능 WebtoB Server 내에서 모든 Tmax 관련 Service 제공 가능 WebtoB 4.0

기술로 고객의 마음을 움직입니다 21 TP Service Flow Internet TCP/IP HTTP TP Service TP Service 1 TP Service 2 Web Service CGI PHP HTML Servlet Client Response (HTTP) Request (HTTP) WebtoB WebtoB 4.0

기술로 고객의 마음을 움직입니다 22 * Developer can make transaction service program with Web API Transaction Program with Web API wbtxbegin() wbtxcommit() { } tpcall(SVC_b) SVC_b } function { wbreturn() SVC_a(rqst, … ) Web API Program WebtoB 4.0

기술로 고객의 마음을 움직입니다 23 Global Web Transaction 1 Global Web Transaction –WebtoB supports Client (Web Browser) issue Transaction WebtoB Core Engine maintains Client information and manage the Transaction Information –Also supports Server issue transaction Both of Client and Server can issue Global Web Transaction WebtoB 4.0

기술로 고객의 마음을 움직입니다 24 Global Web Transaction 2 Client ` WebtoB core engine WebtoB Web Server SVC_A SVC_B SVC_C SVC_D Commit Transaction Start transaction Commit commit and return result client issue transaction WebtoB 4.0

기술로 고객의 마음을 움직입니다 25 V Feature of WAS WebtoB 4.0

기술로 고객의 마음을 움직입니다 26 Feature of Web Application Server Powerful Web Application Server –TDBC Database Connection API Connection Pooling –TSP Script Language for developing presentation Simple Convert C program into TSP very easily –Session Management –Integrating with other WAS JEUS, Web Logic, Web Sphere … WebtoB 4.0

기술로 고객의 마음을 움직입니다 27 WebtoB TDBC Web API 와 TSP 를 위한 Database 연결 API – 쉽고 편하게 DB 와 연결할 수 있는 기능을 제공 Database Access 를 위한 SQL 요청 방법을 일원화 TDBC Management –Connection to the Database –SQL query for Database Access –Management of SQL query results –Support Connection Pooling WebtoB 4.0

기술로 고객의 마음을 움직입니다 28 Using TDBC TDBC API Web API Server Database SVC_A (rqst, …. ) { … ds = DBNewDataSource(); … DBGetConnection(ds, user, pass, err); … DBCreateStatement( … ); … DBExecuteQuery( … ); … DBCommit( … ); … wbreturn(..); } Web API Threads Sample program using TDBC WebtoB 4.0

기술로 고객의 마음을 움직입니다 29 TDBC Connection Pooling Database Connection pooling Share a shared network connection Web API Service thread Web API Service Process TDBC Manager Real connection Idle connection waiting WebtoB 4.0

기술로 고객의 마음을 움직입니다 30 WebtoB TSP 새로운 Dynamic HTML 을 구현하는 Compile 방식의 Server Script Language TSP 는 빠른 처리 속도와 편한 관리를 위하여 Servit 이라는 단위로 Compile 되어 처리 된다. TSP 는 Tmax 로 구현된 서버 응용 프로그램과의 Interface 를 지원한다. TSP 는 C 언어의 문법을 그대로 수용하여 기존 C 응용 프로그램의 전환 을 쉽게 하였다. TDBC API 를 통해서 Database 와의 연동을 쉽게 할 수 있다. WebtoB 4.0

기술로 고객의 마음을 움직입니다 31 TSP conversion into server program Client client request return result (1) …. TSP engine Compile tsp page Server program Generating server program WebtoB Web Server WebtoB Core Engine (2) (3) (4) (5) WebtoB 4.0

기술로 고객의 마음을 움직입니다 32 <%!! char **DBReadEmployee(int deptno, int * rowcount) { Database connection … } %> <%! int i = 0; int deptno = 0; … other variables and function … %> <%! wbtx_begin(); tpcall(SVC_A); … other function call.. wbtx_commit(); %> … Transaction commit function Transaction start function General C variable and function TDBC API Using TSP General HTML Tag WebtoB 4.0

기술로 고객의 마음을 움직입니다 33 * WebtoB store and manage Client session information –So, client information does not flow into the Internet Session Management Client nSession information WebtoB Core Engine Client 5Session information Client 4Session information Client 3Session information Client 2Session information Client 1Session information WebtoB 4.0

기술로 고객의 마음을 움직입니다 34 Why TDBC and TSP and Session Management ? * TDBC –Lightweight –High Speed faster than JDBC –Tightly coupled with Web API * TSP –Make Service program very easily –Include old C program very easily * Session Management –High Speed No cookie will be needed –Secure management of Client Information WebtoB 4.0

기술로 고객의 마음을 움직입니다 35 Web Application Server 와 연동 HTTP OVER TCP/IP WebtoB Web Browsers RDBMS 4GL & Java Client HTTP IIOP TCP SSL Legacy Application (IBM etc) Web Application Server Web Server Presentation & Application Logic Host -Link JDBC EJB J2EE JMS Tmax JTA CORBA WebtoB 4.0

기술로 고객의 마음을 움직입니다 36 VI Conclusion WebtoB 4.0

기술로 고객의 마음을 움직입니다 37 High Performance and Powerful Web Server –Multi thread, Memory caching, Web API –Dynamic Configuration Supports Web Transaction –Transaction program using Web API –Global Web Transaction Both of Client and Server can issue Transaction Powerful Web Application Server –TDBC, TSP, Session Management –Integrating with Other WAS Conclusion WebtoB 4.0