[임형준]20070818 JBoss

streakconvertingSoftware and s/w Development

Dec 13, 2013 (3 years and 10 months ago)

141 views

임형준
(
hyungjun25@cnu.ac.kr
)

충남대학교

컴퓨터공학과

데이터베이스

시스템

연구실

2013


12


13


금요일


JBoss

Chungnam National University

DataBase System Lab.

Chungnam National University

DataBase System Lab.

CONTENTS


JBoss Overview



JBoss Enterprise Middleware System


JBoss Application Server



Summary


Appendix

2

Chungnam National University

DataBase System Lab.

Chungnam National University

DataBase System Lab.

JBoss Overview


1999


처음

released


오픈

소스의

어플리케이션

서버


소스

코드는

http://sourceforge.net/projects/jboss
에서

다운
로드


JBoss Application Server


최신

버전은

JBoss AS 4.0


JBoss Application Server

e
-
Business
어플리케이션을

개발하고

배포하기

위한

고성능의

엔터
프라이즈

플랫폼을

제공

견고하면서도

유연한

아키텍처와

오픈

소스

소프트웨어

라이센스


결합

개발과

Independent Software Vendor (ISV)
그리고

기업

고객

모두
에게

단기간

내에

가장

선호

받는



어플리케이션

미들웨어

3

Chungnam National University

DataBase System Lab.

Chungnam National University

DataBase System Lab.

JBoss History

4



1999 : EJB
오픈

소스

프로젝트



2000 :
교육



컨설팅



2001 :
판매를

위한

문서화



2002 : JBoss Group LLC


기술

지원



2003 :
새로운

오픈

소스

프로젝트

기반의

확장



2004 : JBoss Inc
설립



J2EE 1.4
인증



2005 : JEMS, JBoss Network
제공




2006 : RedHat


합병

Small Consultancy

JBoss Group

JBoss Inc.

Professional Open Source

2005/1

2003/9

2002/1

2001/6

2000/10

Developer Tactical Enterprise

2005/6

2006/6

2002/9

교육

문서화

컨설팅

개발자

지원

제품

기술

지원

파트너

JEMS

JBoss Network

RedHat


합병

Chungnam National University

DataBase System Lab.

Chungnam National University

DataBase System Lab.










Moving “Up the Stack”


Natural Progression


Open Source as a Business


Widespread Adoption


Open Source Redefining Software

The Evolution of Open Source

5


Professional Open Source

FSF

BSD

RedHat

SuSe

Compilers

Text

Utilities

Operating systems

Web servers

No business model

Non
-
profit


1
st

generation business model


2
nd

generation business model


Packagers

MySQL

JBoss

Database

Middleware

80’s

90’s

2005

Chungnam National University

DataBase System Lab.

JBoss Enterprise Middleware
System

Chungnam National University

DataBase System Lab.

Chungnam National University

DataBase System Lab.

SOA Redefined:

Simple, Open, Affordable

7

Operating System

Windows, Unix, Other Linux

Java Virtual Machine

JBoss Microkernel

Application Platform

Other Application
Server

JBoss Rules

JBoss jBPM

JBoss Hibernate

JBoss Seam

SOA

Platform

Application
Platform

for Portals

Enterprise Platforms

Enterprise Frameworks

JBoss Enterprise Middleware System (JEMS)

Chungnam National University

DataBase System Lab.

Chungnam National University

DataBase System Lab.

JBoss Products Overview


JBoss Microkernel Architecture

Plug
-
and
-
Play Service Selection

Create Custom Services


JBoss Enterprise Middleware System (JEMS)

Open Source Middleware Suite


Additional Middleware Components in Development

JBoss Seam


Web 2.0
어플리케이션

개발의

단순화

JBoss Hibernate


강력한

고성능의

객체
/
관계

모델

서비스


JBoss Business Process Management (jBPM)


고객의

비즈니스

정책을

쉽고

빠르게

변경할



있도록



JBoss Rules


워크

플로우
,
비즈니스

프로세스

관리
,
비즈니스

프로세스

실행

언어
(BPEL)
같은

개념들을

실제로

사용

가능하게

만들어

주는

제품

8

Chungnam National University

DataBase System Lab.

Chungnam National University

DataBase System Lab.

JBoss Application Platform

9

Operating System

Windows, Unix, Other Linux

Java Virtual Machine

JBoss Microkernel

JBoss Application Server

Java EE, Apache Tomcat, Clustering, Cache

JBoss Hibernate

JBoss Seam

JBoss Enterprise Application Platform

Applications

Chungnam National University

DataBase System Lab.

Chungnam National University

DataBase System Lab.

JBoss Application Platform for
Portal

10

Operating System

Windows, Unix, Other Linux

Java Virtual Machine

JBoss Microkernel

JBoss Enterprise

Application Platform

JBoss Portal

JBoss Enterprise

Application Platform for Portals

Portals

Chungnam National University

DataBase System Lab.

Chungnam National University

DataBase System Lab.

JBoss Enterprise Framework

11

Operating System

Windows, Unix, Other Linux

Java Virtual Machine

JBoss Microkernel

JBoss Enterprise

Application Platform

JBoss Enterprise

SOA Platform

JBoss Rules

JBoss jBPM

JBoss ESB

Transformation, Routing, Registry, Repository

Web Services

Chungnam National University

DataBase System Lab.

JBoss Application Server

Chungnam National University

DataBase System Lab.

Chungnam National University

DataBase System Lab.

Architecture

13

Operating System

Windows, Unix, Other Linux

Java Virtual Machine

JBoss Microkernel

JBoss Application Server

JBoss Hibernate

JBoss Seam

JBoss Enterprise

Application Platform

JBoss Microkernel

EJB

Containers

Security

Manager

Transaction

Manager

Connection

Pools

Message

Server

Servlet

Engine

Connectors

Invokers

Embedded

Databases

Chungnam National University

DataBase System Lab.

Chungnam National University

DataBase System Lab.

Monitoring

14

Operating System

Windows, Unix, Other Linux

Java Virtual Machine

JBoss Microkernel

JBoss Application Server

JBoss Hibernate

JBoss Seam

JBoss Enterprise

Application Platform

Chungnam National University

DataBase System Lab.

Chungnam National University

DataBase System Lab.

Enterprise JavaBeans (EJB) 3.0


Enterprise JavaBeans (EJB)

클라이언트
/
서버

모델의

서버

부분에서

운영되는

자바

프로그램


포넌트들을

설정하기

위한

아키텍처


Session Bean, Message Driven Bean, Entity Bean


사용하기

위한

EJB API


단순화


Java Annotation, Dependency Injection


Optional Callbacks, Entity Manager API


단순화된

영속성

기능과

개선된

쿼리들

15

Servlet

EJB

Servlet

EJB

DB

JBoss Application Server

Chungnam National University

DataBase System Lab.

Chungnam National University

DataBase System Lab.

Application Framework


복잡한



어플리케이션

개발의

단순화


Annotation
기반의

프로그래밍

모델


전통적인

J2EE
개발자의

공통적인

이슈와

불편사항

극복


JSF, EJB 3.0, Hibernate, AJAX, Web Services, Workflow



연한

통합


단일

사용자

세션에서

동시에

복수의

작업

처리

가능


Conversation


Process


위한

새로운

context
추가

16

Invocation Point



Rich Clients

Flex / Swing / .NET

Web Clients

JSF / AJAX

Web Services

EJB / JBI

JBoss Seam

Business Logic

EJB3 / POJO / Rules

Orchestration

Work Flow / Page Flow / ESB

Data Access Layer

EJB3 / POJO / Hibernate / JCA

Chungnam National University

DataBase System Lab.

Chungnam National University

DataBase System Lab.

Clustering


상태

복제



아래

항목에

대해

Synchronous & Asynchronous
Replication
모드

지원

HTTP Session

Stateful Session Bean

Entity Bean

Plain Old Java Bean (POJO)


부하

분산

HTTP Load
-
balancing via Apache Plug
-
in

EJB Load
-
balancing via Dynamic Proxy

Message
-
Driven Bean Load
-
balancing via Queue


자동

장애

복구

HTTP failover via Apache Plug
-
in

EJB failover via Dynamic Proxy

17

Chungnam National University

DataBase System Lab.

Chungnam National University

DataBase System Lab.

Clustering Expression

18

JBossWeb

JBossWeb

SFSB

EJB 3

Entity Bean

POJO

SFSB

EJB 3

Entity Bean

POJO

JBoss instance

JBoss instance

Fat Client

Apache

Thin Client

Remoting

HTTP

Chungnam National University

DataBase System Lab.

Chungnam National University

DataBase System Lab.

JBoss Seam


EJB 3.0


JSF(JavaServer Faces)
컴포넌트

모델을

결합한

어플
리케이션

프레임워크


모든

자바

컴포넌트들

위한

선언적인

어플리케이션

상태

관리를

제공



JBoss Seam
기능

복잡한



어플리케이션

개발의

단순화


Annotation
기반의

프로그래밍

모델


전통적인

J2EE
개발자의

공통적인

이슈와

불편사항

극복


JSF, EJB 3.0, Hibernate, AJAX, Web Services, Workflow


유연한

통합


단일

사용자

세션에서

동시에

복수의

작업

처리

가능


Conversation


Process


위한

새로운

context
추가

19

Chungnam National University

DataBase System Lab.

Chungnam National University

DataBase System Lab.

JBoss Seam Architecture

20

JBoss Seam

Rich Clients

Flex/Swing/.NET

Business Logic

EJB3 / POJO / Rules

Rich Clients

Work Flow / Page Flow / ESB

Invocation Point

Web Clients

JSF/AJAX

Web Services

EJB/JBI

Data Access Layer

EJB3 / POJO / Hibernate / JCA

Chungnam National University

DataBase System Lab.

Chungnam National University

DataBase System Lab.

JBoss jBPM


정교한

업무흐름의

상태와

관련된

Workflow, Business Process
Management (BPM),
그리고

다중
-
프로세스

언어

플랫폼

상의

서비스

조직화를

제공


특징

그래픽하게

가시화할



있는

장기

운영

프로세스를

실행함

사용자
,
어플리케이션
,
서비스

관계를

조정하는

비즈니스

프로세스


자동화를

가능케함

대중

시장을

위해

설계되고

엔터프라이즈

규모의

어플리케이션을

지원함

Workflow
부터

기업

비즈니스

프로세스

조직화



프로세스

관리

범주에

속하는

비즈니스

과제보다

더욱

광범위한

프로세스

자동화


제공함

21

Chungnam National University

DataBase System Lab.

Chungnam National University

DataBase System Lab.

JBoss jBPM Architecture


22

Web

Console

Runtime

Engine

Process

Repository

Runtime

Executions

History

Graphical

Designer

(eclipse based)

Processes

Embeddable

Chungnam National University

DataBase System Lab.

Chungnam National University

DataBase System Lab.









JBoss jBPM
구축




23

Chungnam National University

DataBase System Lab.

Chungnam National University

DataBase System Lab.

JBoss Application Server
특징

기능

상세

설명

표준화



J2EE 1.4
인증된

어플리케이션

서버



JSP/Servlets, EJB, Web Services, Messaging


지원



EJB 3.0


JBoss Seam (Entity bean


위한

데이터

지향

어플리케이션

Wrapper, Ajax4jsf


통합
)
지원

개방성



100%
순수

Java
솔루션



OS
독립적인

운영

환경

지원
: Linux, Unix, Windows

유연성



SOA
플랫폼

서비스를

위한

JMX
-
Microkernel
제공



Co
-
located
서비스를

이용한

성능

향상

관리

용이성



전사차원의

관리를

위한

JBoss Operation Network
지원





기반

콘솔을

이용한

실시간

그래프와

e
-
mail
알림

기능



JMX
수정과

구동을

위한

스크립트

기능

클러스터링



간편하고

동적인

클러스터링

환경

구현



Fault
-
tolerance


위한

silent failover,
상태

복제
(HttpSession, SFSB, JNDI)



HttpSession


위한

buddy replication
기능

제공

24

Chungnam National University

DataBase System Lab.

Summary

Chungnam National University

DataBase System Lab.

Chungnam National University

DataBase System Lab.

JBoss Professional Open Source
Methodology

26

INNOVATE
:
JEMS
, JBoss Open Source Federation,
JCP EC
, Full
-
time
Open Source Community Experts


COLLABORATE
: Active
Developer Community
, Customer
Advisory Board, Partner Advisory Board

PLAN
: Public
Strategic Roadmap

and
Integrated Project Plans

DEVELOP
: Public
Source Code
,
Development Guides
,
Quality
Assurance (QA)
,
Issue Tracking Database



PACKAGE
:
Professional Documentation
,
Product Distribution
,
Business
-
friendly
Open
-
source Licenses

PARTNER
: Extensive Ecosystem of
Service Partners

and
Technology Partners

ENABLE
:
Professional Support
,
Consulting
,
Training
,
JBoss Network
,
Indemnification

Chungnam National University

DataBase System Lab.

Chungnam National University

DataBase System Lab.


Service Engagement Timeline

27

Chungnam National University

DataBase System Lab.

Chungnam National University

DataBase System Lab.

Conclusion


JBoss SOA Architecture

28

Order

System

Finance

Shipping

Business Process

Business Services

Presentation

JBoss Portal

JBoss AS, Cache

Apache Tomcat

JBoss jBPM

JBoss Rules

JBoss AS, Hibernate, Cache

JBoss Transactions

JBoss ESB, JBoss Messaging

Chungnam National University

DataBase System Lab.

Chungnam National University

DataBase System Lab.

Appendix


Business Process Management (jBPM) example

http://docs.jboss.com/jbpm/v3/demos/movies/jbpm
-
overview
-
800x600.htm

29