21
Java Based X-Internet Solution X-Internet & FrameBuilder

X-Internet 개요

  • Upload
    soyala

  • View
    67

  • Download
    0

Embed Size (px)

DESCRIPTION

X-Internet 개요. X-Internet. Web. Client/Server. Main FRame. 진화 과정. Client/Server 와 Web 의 장점 수용 및 단점 배제 뛰어난 UI 서버 / 네트워크 부하 적음 손쉬운 개발 및 유지보수. 배포문제 없슴 Thin Client BUT, 취약한 UI 서버 / 네트워크 부하 증대. 뛰어난 UI 서버 / 네트워크 부하 적음 BUT, 배포문제 클라이언트 관리 어려움 비용증가. X-Internet 기술배경. - PowerPoint PPT Presentation

Citation preview

Page 1: X-Internet  개요

Java Based X-Internet Solution

X-Internet & FrameBuilder

Page 2: X-Internet  개요

2

X-Internet 개요

Client/Server

Web

X-Internet

Main FRame

•뛰어난 UI•서버 / 네트워크 부하 적음BUT,•배포문제•클라이언트 관리 어려움•비용증가

•배포문제 없슴•Thin ClientBUT,•취약한 UI•서버 / 네트워크 부하 증대

•Client/Server 와 Web 의장점 수용 및 단점 배제•뛰어난 UI•서버 / 네트워크 부하 적음•손쉬운 개발 및 유지보수

진화 과정

Page 3: X-Internet  개요

3

X-Internet 기술배경

컴퓨팅 환경은 초기의 Main Frame 시대를 거쳐 Desktop 의 컴퓨팅 파워에 의존하는 Fat Client

시대 , Client/Server 환경 구축을 통해 서버의 성능에 의존하는 Thin 클라이언트 시대 그리고 최근에는 보다 클라이언트 단을 간소화 하는 웹 시대로 컴퓨팅 성능은 유지하면서 보다 비용절감을 위한 방향으로 나아가고 있습니다 .

Page 4: X-Internet  개요

4

X-Internet 정의

X-Internet X-Internet 이란 eXecutable( 실행성 ) 과 eXtended( 확장성 ) 이 뛰어난 차세대 인터넷을 의미한다 . 기존 Client/Server 와 Web 의 단점을 극복하고 , 장점을 수용하여 다 나은 환경을 제공하는 차세대 인터넷 환경을 의미한다 .

X-Internet 은 개념을 의미하는 것이며 , 아직까지 구현상의 구체적인 표준이 존재하지는 않고 있으며 , 각각 벤더들은 이러한 개념을 각자 구체화하고 있는 실정이다 . 따라서 벤더마다 X-Internet 이라는 커다란 울타리 상에서 개념을 공유하고는 있지만 , 구현방식은 벤더마다 차이를 보이고 있다 .

eXecutable Internet 은

Smart Client(VM 엔진 및 각종 컴포넌트 ) 를 기반으로 어플리케이션을 표현해내는 Internet 환경이다 . 인터넷 기반에서 Smart Client 를 통해 Client/Server 와 같이 Rich Client UI 를 표현해내는 어플리케이션 환경을 의미한다 .

eXtended Internet 은

Smart Client(VM 엔진 및 각종 컴포넌트 ) 가 Web Browser, 4GL Tool, 독립모듈 등의 다양한 개발 및 운용환경을 지원하고 기존 S/W Component 각종 외부 장비들과의 인터페이스를 지원한다 . 또한 기존 시스템과 손쉽게 연동할 수 있고 , Window 및 각종 Mobile 등의 Multi-OS 환경을 지원하고 이들과 쉽게 인터페이스 할 수 있는 확장 가능한 인터넷 환경을 의미한다 .

Page 5: X-Internet  개요

5

Frame Builder 개요

Frame Builder 는 차세대 X-Internet 기반의 통합 플랫폼 솔루션

Frame Builder

Java VM Groovy Script

• Frame Work• Integrated Dev language Java (Groovy Script)• MDI(Application/Applet)• Embeded Applet

• Java Environment

• Supports Standard JavaBeans Component

• Others Java IDE Tool

• Administrator Tool• Integrated Dev Tool• SOAP Tool

Server Tool

Architecture Compatibility

• NTAS Clustering Server• Web Service (SOAP)• Compatibility WAS• Others Tools

Page 6: X-Internet  개요

6

Frame Builder 특징

Frame Builder 는 X-Internet 개념을 구현한 제품으로써 , Java 기반의 Client Architecture , NTAS

기반의 서버로 구분된다 . Frame Builder 는 제품자체에 서버를 포함하고 있으며 다른 WAS

제품으로 대체가 가능하다 .

클라이언트가 Frame Builder 를 실행하기 위하여 사전에 준비해야 할 사항이 전혀 없으며 , 단지 로그인 만 하면 모든 것은 Frame Builder Architecture 가 알아서 준비해 준다 .

언제 어디서라도 Web Browser 로 접근하여 (or 직접 실행 ) 버전의 변경여부에 따라 자동배포를 수행하고 Browser 에 Embed 되어 SDI / MDI 형태로 실행되거나 혹은 Application 형태의 독립적인 실행을 하게 된다 .

분산 및 자동배포 지원

개발에 필요한 Library 및 JavaBeans Component 지원

개발에 필요한 IDE 툴 지원

메뉴 및 동적 Configuration

버젼관리 및 배포 스케쥴링

높은 개발생산성

Frame Builder 특징

Page 7: X-Internet  개요

7

Frame Builder 접근 경로의 단일화

접근하는 모든 계정의 사용자는 Frame Builder Platform 으로 접근한다 .

일반 Application 이용자 뿐만 아니라 관리자 및 개발자라도 이들 목적에 따라서 별도의 툴을 설치할 필요 없이 일반 Application 이용자와 마찬가지로 로그인을 하게 되면 Frame Builder

Platform 이 자동으로 환경을 제공하여 준다 .

Application

이용자

관리자

(Administrator)

개발자

(Developer)

Frame Builder Platform

Page 8: X-Internet  개요

8

NTAS Cluster(WAS)

미국Deploy Server

DeploymentDeployment

유럽Deploy Server

Deploy Overview

서울Deploy Server

C L I E N TC L I E N T

C L I E N TC L I E N T

C L I E N TC L I E N T

배포 스케쥴

배포배포

배포 스케쥴

배포 스케쥴

Page 9: X-Internet  개요

9

Frame Builder 시스템사양

구분 사양

서버

OSJava VM 설치 가능한 모든 OS( 거의 모든 시스템에 가능함 )

클라이언트

사용자OS Java VM 지원 OS(Window, Linux, …)

CPU/RAM

P3 - 256 Mb 이상

개발자

OS Java VM 지원 OS(Window, Linux, …)

CPU/RAM

P3 – 512 Mb 이상

Page 10: X-Internet  개요

10

Frame Builder 특징

Architecture

(Client)

분산 및 자동배포 지원사용자 많은 시스템의 경우 한번에 많은 사용자가 서버에 집중될 수 있다 . 이러한 상황이 발생될 가능성이 있는 시스템은 미리 미러서버를 추가하여 운영할 수 있다 . 또한 메인 서버에 배포를 하면 나머지 미러 서까지 스케쥴에 의하여 자동으로 배포가 된다 .

개발에 필요한 Library 및 JavaBeans Component 지원

Client 개발을 위한 JavaBeans, FrameBuilder Application 구현을 위한 Lib/JavaBeans 가 있다 .

개발에 필요한 IDE 툴 지원

Java 표준을 준수하는 IDE 툴을 제공한다 . 이 툴에서 사용되는 Component 는 Frame Builder 에서 제공하는 javabean compoenent 와 java swing model 의 javaBeans, 혹은 상용 및 공개소스의 component 등 많은 component 리소스를 사용할 수 있다 .

메뉴 및 동적 Configuration

메뉴관리 , 사용자 관리 , 서버관리 , 버전 관리 등의 다양한 관리 툴 지원

버젼관리 및 배포 스케쥴링

메인서버에 배포 후 미러서버에 대한 배포는 서버 스케쥴링 설정에 따라 조절될 수 있으며 , 사용자의 의도에 따라 즉시 배포할 수 있다 .

높은 개발생산성 Frame Builder Architecture 와 각종 컴포넌트 그리고 NTAS Server 의 검증된 개발생산성이 하나로 전체적인 개발생산성을 유도한다 .

FrameBuilder - Architecture 특징

Page 11: X-Internet  개요

11

FrameBuilder - NTAS 특징

Frame Builder 특징

SERVER(NTAS)

Clustering

Load Balancing

NTAS 는 Business, Session, Connection 등의 논리구조상에서 구축이 된다 . 물리적으로 클러스터된 노드들에게 논리적인 구조를 할당하는 것이 가능하며 , 논리적인 클러스터링 구조는 물리적인 구성에 관계없이 클라이언트에게는 하나의 논리적인 서버로 보여진다 .

Fail-Over

클러스터된 노드들 중 노드의 장애가 발생할 경우에도 지속적으로 비즈니스 서비스를 제공할 수 있다 . 동시 사용자가 증가할 때는 클러스터 시스템상에서 노드를 바로 클러스터 그룹에 참여시킴으로서 동적으로 클러스터를 조절할 수 있다 .

Synchronization Lock

분산 클러스터 그룹에 참여하는 모든 노드들에 대해서 트랜잭션 동기화를 제어 할수 있다 .

Asynchronous Execution of Transactions

NTAS 는 트랜잭션 그룹의 비동기 수행을 제공한다 . 이것은 매우 유용하며 , Real-time Message Push 를 요구할 때는 속도를 극적으로 향상시킨다 .

Job Scheduling 시스템 엔지니어는 특정한 시간 간격으로 수행될 수 있는 스케쥴 작업을 위해 특정한 서버 프로세스를 등록할 수 있다 .

Parallel Development

PSDT(Protocol Specification Design Tool) 를 사용하여 개발팀의 각각 팀원들에 대해서 독립적인 테스트환경을 제공하고 , 클라이언트와 서버 측 어플리케이션 개발자 모두 병렬개발을 지속적으로 제공한다 .

Flexible Architecture

NTAS 가 Java 기술로 구축되었다고 하는 사실만으로 NTAS 는 이질적인 플랫폼으로 클러스터링 그룹을 구성한는 것이 가능하고 , 추가적으로 데이터베이스의 분산 트랜잭션을 제공한다 .

Page 12: X-Internet  개요

12

Frame Builder 특징

SERVER(NTAS)

Various Client Support

플랫폼 독립성과 프로그래밍 언어의 중립성을 갖는 NTAS 는 H/W, O/S, Mobile 혹은 데스크탑 클라이언트를 포함하여 어디에 구축되어 있는 프로그래밍 언어라도 관계없이 거의 모든 클라이언트를 지원한다 .

Resource ManagementServer Management

NTAS 의 시스템 리소스는 DB Connection Pool, Thread Pool, Memory, Socket 등이 있다 . 특히 Connection Pool 의 경우 개발자의 실수를 원천적으로 차단한다 .NTAS 는 모니터링과 제어가 가능한 툴을 이용하여 시스템을 관리할 수 있도록 툴을 제공한다 .

Overall Devlopment Support

NTAS 는 프로토콜 디자이너부터 문서와 소스코드 자동생성과 테스트 /관리까지 개발 프로세스의 전체 개발 주기를 지원한다 .

FrameBuilder - NTAS 특징

Page 13: X-Internet  개요

13

FrameBuilder Architecture (Login 화면 )

1. Web Browser 인터페이스를 이용한 로그인

Page 14: X-Internet  개요

14

FrameBuilder Architecture(Administrator Interface)

1. FrameBuilder 의 관리 인터페이스

Page 15: X-Internet  개요

15

FrameBuilder Architecture (Application Sample)

Page 16: X-Internet  개요

16

FrameBuilder Development Tool

Page 17: X-Internet  개요

17

FrameBuilder Architecture (JavaBeans Component)

Page 18: X-Internet  개요

18

Clustering Monitoring & Configuration

NTAS (MMConsole)

Page 19: X-Internet  개요

19

PSDT( Protocol Specification Design Tool )

NTAS

Page 20: X-Internet  개요

20

Message Tester

NTAS

Page 21: X-Internet  개요

21

Frame Builder 특성 요약

1. 자바기반의 GUI Frame Work 이며 X-Internet 요소 포함 .

2. 기존 웹기반 배포에 의존하지 않고 , 자체적인 분산배포 아키텍처 제공 ( 버젼관리 , 배포스케쥴 )

3. 자체 제공 컴포넌트 이외에 JavaBeans 표준을 지키는 모든 컴포넌트를 사용할 수 있슴 . ( 벤더에 종속적이지 않음 )

4. 서버와 클라이언트 개발자가 별도의 프로그램 언어를 숙지할 필요가 없음 . ( 서버 및 클라이언트 모두 자바언어를 사용 )

5. FrameBuilder 제공 IDE Tool 이외에 표준 스펙을 지원하는 Java IDE Tools 를 사용할 수 있슴 .

6. WAS 및 통신 기능 미들웨어 포함 . ( 타 WAS 와 호환 )

Frame Builder 특성 요약