sun java enterprise system 5 기ì ê° ì인증및권한부여와관련된보안기초...

84
Sun Java Enterprise System 5 기술 개요 Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. 부품 번호: 820–0885 20073

Upload: others

Post on 22-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

  • Sun Java Enterprise System 5기술개요

    Sun Microsystems, Inc.4150 Network CircleSanta Clara, CA 95054U.S.A.

    부품번호: 820–08852007년 3월

  • Copyright 2007 Sun Microsystems, Inc. 4150 Network Circle, Santa Clara, CA 95054 U.S.A. 모든권리는저작권자의소유입니다.

    Sun Microsystems, Inc.는본설명서에서사용하는기술과관련한지적재산권을보유합니다.특히이러한지적재산권에는하나이상의미국특허및추가특허또는미국및기타국가에서특허출원중인응용프로그램이포함될수있습니다.

    U.S.정부권한 –상용소프트웨어.정부사용자는 Sun Microsystems, Inc.표준사용권계약과 FAR의해당규정및추가사항의적용을받습니다.

    이배포에는타사에서개발한자료가포함되어있을수있습니다.

    본제품의일부는 Berkeley BSD시스템일수있으며University of California로부터라이센스를취득했습니다. UNIX는X/Open Company, Ltd.를통해독점라이센스를취득한미국및기타국가의등록상표입니다.

    Sun, Sun Microsystems, Sun로고, Solaris로고, Java Coffee Cup로고, docs.sun.com, Java및 Solaris등은미국및기타국가에서 Sun Microsystems, Inc.의상표또는등록상표입니다.모든 SPARC상표는라이센스하에사용되며미국및기타국가에서 SPARC International, Inc.의상표또는등록상표입니다. SPARC상표가부착된제품은 Sun Microsystems, Inc.가개발한아키텍처를기반으로합니다.

    OPEN LOOK및 SunTM Graphical User Interface는 Sun Microsystems, Inc.가해당사용자및라이센스소유자를위해개발했습니다. Sun은컴퓨터업계에서시각적또는그래픽사용자인터페이스개념을연구하고개발하는데있어Xerox의선구자적업적을인정합니다. Sun은Xerox Graphical User Interface에대한Xerox의비독점라이센스를보유하고있으며이라이센스는OPEN LOOK GUI를구현하거나그외의경우 Sun의서면라이센스계약을준수하는Sun의라이센스소유자에게도적용됩니다.

    이문서에서다루는제품과수록된정보는미국수출관리법에의해규제되며다른국가의수출또는수입관리법의적용을받을수도있습니다.이제품과정보를직간접적으로핵무기,미사일또는생화학무기에사용하거나핵과관련하여해상에서사용하는것은엄격하게금지합니다.미국수출금지국가또는금지된개인과특별히지정된국민목록을포함하여미국수출금지목록에지정된대상으로의수출이나재수출은엄격하게금지됩니다.

    본설명서는 “있는그대로”제공되며상업성,특정목적에대한적합성또는비침해성에대한모든묵시적보증을포함하여모든명시적또는묵시적조건,표현및보증에대해어떠한책임도지지않습니다 .이러한보증부인은법적으로허용된범위내에서만적용됩니다 .

    070426@17039

  • 목차

    머리말 ...................................................................................................................................................11

    1 Java Enterprise System소개 .............................................................................................................15Java ES가필요한이유 ....................................................................................................................... 15Java ES구성요소 ................................................................................................................................ 17시스템서비스구성요소 .......................................................................................................... 18서비스품질구성요소 .............................................................................................................. 19공유구성요소 ............................................................................................................................ 21

    Sun Java제품군구성요소 ................................................................................................................ 21Java ES작업 ......................................................................................................................................... 24

    Java ES솔루션라이프사이클 .................................................................................................. 24Java ES도입시나리오 ................................................................................................................ 27

    이장의주요용어 .............................................................................................................................. 28

    2 Java ES솔루션구조 ............................................................................................................................31Java ES구조프레임워크 ................................................................................................................... 31차원 1:인프라서비스종속성 ................................................................................................. 32차원 2:논리적계층 .................................................................................................................... 36차원 3:서비스품질 .................................................................................................................... 39세가지구조적차원의통합 ..................................................................................................... 42

    Java ES솔루션구조예 ...................................................................................................................... 43엔터프라이즈통신시나리오 .................................................................................................. 43예제시나리오의논리구조 ..................................................................................................... 44예제시나리오의배포구조 ..................................................................................................... 45

    이장의주요용어 .............................................................................................................................. 46

    3

  • 3 Java ES통합기능 ................................................................................................................................49Java ES통합설치프로그램 ............................................................................................................. 49기존소프트웨어검사 ............................................................................................................... 50종속성검사 ................................................................................................................................. 50초기구성 ...................................................................................................................................... 50제거 ............................................................................................................................................... 50

    시스템모니터링서비스 .................................................................................................................. 51통합아이디및보안서비스 ............................................................................................................ 51단일아이디 ................................................................................................................................. 51인증및단일사인온 .................................................................................................................. 52권한부여 ...................................................................................................................................... 53

    이장의주요용어 .............................................................................................................................. 54

    4 Java ES솔루션라이프사이클 ......................................................................................................... 57솔루션라이프사이클작업 ............................................................................................................. 57배포전 .................................................................................................................................................. 58배포 ....................................................................................................................................................... 59배포설계 ...................................................................................................................................... 60배포구현 ...................................................................................................................................... 62

    배포후 .................................................................................................................................................. 64이장의주요용어 .............................................................................................................................. 64

    A Java ES구성요소 ................................................................................................................................67시스템서비스구성요소 ................................................................................................................. 67

    Access Manager 7.1 ...................................................................................................................... 68Application Server Enterprise Edition 8.2 ................................................................................ 69Directory Server Enterprise Edition 6.0 .................................................................................... 69Java DB 10.1 .................................................................................................................................. 70Message Queue 3.7 UR1 .............................................................................................................. 70Portal Server 7.1 ............................................................................................................................ 70Service Registry 3.1 ...................................................................................................................... 70Web Server 7.0 .............................................................................................................................. 71

    서비스품질구성요소 ...................................................................................................................... 71가용성구성요소 ........................................................................................................................ 71액세스구성요소 ........................................................................................................................ 73

    목차

    Sun Java Enterprise System 5기술개요 • 2007년 3월4

  • 모니터링구성요소 ................................................................................................................... 74공유구성요소 .................................................................................................................................... 75

    색인 ........................................................................................................................................................77

    목차

    5

  • 6

  • 표 1–1 Java ES시스템서비스구성요소 .......................................................................... 18표 1–2 Java ES가용성구성요소 ........................................................................................ 20표 1–3 Java ES액세스구성요소 ........................................................................................ 20표 1–4 Sun Java제품군구성요소 ...................................................................................... 22표 1–5 라이프사이클작업에대한 Java ES사용자범주 .............................................. 26표 1–6 Java ES도입시나리오고려사항 .......................................................................... 28표 2–1 Java ES시스템서비스구성요소사이의관계 .................................................. 36표 2–2 솔루션구조에영향을주는서비스품질 ........................................................... 40표 2–3 서비스품질구성요소및영향받는시스템품질 ............................................ 41표 2–4 비즈니스요구사항요약:통신시나리오 .......................................................... 44

    7

  • 8

  • 그림

    그림 1–1 분산된엔터프라이즈응용프로그램에필요한지원 ..................................... 16그림 1–2 Java ES구성요소의범주 ........................................................................................ 18그림 1–3 솔루션라이프사이클단계및사용자범주 ...................................................... 25그림 2–1 Java ES솔루션구조의차원 ................................................................................... 32그림 2–2 차원 1:인프라서비스수준 ................................................................................... 33그림 2–3 Java ES시스템서비스구성요소 .......................................................................... 35그림 2–4 차원 2:분산된엔터프라이즈응용프로그램의논리적계층 ........................ 37그림 2–5 Messaging Server:계층구조예 .............................................................................. 39그림 2–6 엔터프라이즈통신시나리오의논리구조 ........................................................ 45그림 3–1 여러서비스를지원하는단일사용자항목 ....................................................... 52그림 3–2 인증순서 ................................................................................................................... 53그림 3–3 권한부여순서 .......................................................................................................... 54그림 4–1 솔루션라이프사이클작업 ................................................................................... 58그림 4–2 배포시나리오지정 ................................................................................................. 59그림 4–3 배포시나리오를배포구조로변환 ..................................................................... 60

    9

  • 10

  • 머리말

    Sun Java Enterprise System 5기술개요에서는 Sun JavaTM Enterprise System(Java ES)의기본개념및기술에대해소개합니다.또한 Java ES의구성요소,구조,프로세스및기능에대해서도설명합니다.

    본문서에서는 Java ES설명서세트에서사용된기술적개념과용어에대해설명합니다.주요기술용어는각장의끝부분에서설명합니다.

    대상본문서는비즈니스분석가,시스템설계자,현장엔지니어및시스템관리자를포함하여Java ES기반의소프트웨어솔루션을설계,배포또는유지관리하는개인을대상으로합니다.

    본문서를읽는개인은다음기술들을잘알고있어야합니다.

    ■ 일반네트워킹개념

    ■ 인증및권한부여와관련된보안기초

    ■ Java프로그래밍언어■ Java 2 Platform, Standard Edition(J2SETM플랫폼)구성요소및 Java 2 Platform, Enterprise

    Edition(J2EETM플랫폼)구성요소

    구성이설명서는다음장으로구성되어있습니다.

    ■ 1장에서는 Java ES및이시스템의사용과관련된작업을소개합니다.■ 2장에서는 Java ES솔루션구조를위한구조적프레임워크를설명하며이프레임워크에기반한예제구조를제공합니다.

    ■ 3장에서는 Java ES구성요소를단일소프트웨어시스템으로통합하는데중요한역할을수행하는기능에대해자세히설명합니다.

    ■ 4장에서는 Java ES솔루션라이프사이클의각단계와관련된개념과용어에대해설명합니다.

    11

  • ■ 부록A는 Java ES구성요소의목록을제공합니다.

    Java Enterprise System설명서세트Java ES설명서세트에서는배포계획과시스템설치에대해설명합니다.시스템설명서에대한URL은 http://docs.sun.com/coll/1286.2및http://docs.sun.com/coll/1397.2입니다. Java ES에대한소개는다음표에나열된순서대로설명서를참조하십시오.또한 Java ES정보및자원은http://www.sun.com/bigadmin/hubs/javaes/에서참조할수있습니다.

    표 P–1 Java Enterprise System설명서

    문서제목 목차

    Sun Java Enterprise System 5UNIX용릴리스노트

    Sun Java Enterprise System 5Release Notes for MicrosoftWindows

    알려진문제점을포함하여 Java ES에대한최신정보를제공합니다.또한구성요소자체의릴리스노트는Release NotesCollection(http://docs.sun.com/coll/1315.2및http://docs.sun.com/coll/1411.2)에있습니다.

    Sun Java Enterprise System 5기술개요

    Java ES의기술및개념적기반에대해소개합니다.구성요소,구조,과정및기능을설명합니다.

    Sun Java Enterprise SystemDeployment Planning Guide

    Java ES를기반으로하는엔터프라이즈배포솔루션의계획및설계를소개합니다.배포계획및설계의기본개념및원칙을소개하고솔루션라이프사이클을설명하며 Java ES기반솔루션계획시사용할수있는고급예및전략을제공합니다.

    Sun Java Enterprise System 5설치계획설명서

    하드웨어구현사양,운영체제및 Java ES배포네트워크기능을개발할수있도록도와줍니다.설치및구성계획에서설명하는구성요소종속성과같은문제들에대해설명합니다.

    Sun Java Enterprise System 5UNIX용설치설명서

    Sun Java Enterprise System 5Installation Guide for MicrosoftWindows

    Java ES를설치하는과정을안내합니다.또한설치후에구성요소를구성하고올바르게작동하는지확인하는방법을설명합니다.

    Sun Java Enterprise System 5UNIX용설치참조설명서

    구성매개변수에대한추가정보와구성계획에사용할워크시트를제공하며 SolarisTM운영체제(Solaris OS)와 Linux운영환경의기본디렉토리및포트번호와같은참조자료를나열합니다.

    머리말

    Sun Java Enterprise System 5기술개요 • 2007년 3월12

    http://docs.sun.com/coll/1286.2http://docs.sun.com/coll/1397.2http://www.sun.com/bigadmin/hubs/javaes/http://docs.sun.com/coll/1315.2http://docs.sun.com/coll/1411.2

  • 표 P–1 Java Enterprise System설명서 (계속)문서제목 목차

    Sun Java Enterprise System 5UNIX용업그레이드설명서

    Sun Java Enterprise System 5Upgrade Guide for MicrosoftWindows

    이전에설치된버전에서 Java ES 5로업그레이드하기위한지침을설명합니다.

    Sun Java Enterprise System 5모니터링설명서

    각제품구성요소에대한모니터링프레임워크를설정하고Monitoring Console을사용하여실시간으로데이터를보고모니터링규칙을만들기위한지침을설명합니다.

    Sun Java Enterprise System Glossary Java ES설명서에사용되는용어를정의합니다.

    활자체규약다음표에는이책에사용된활자체규약이나와있습니다.

    표 P–2 활자체규약

    서체 의미 예

    AaBbCc123 명령이름,파일,디렉토리및화면상의컴퓨터출력

    .login파일을편집합니다.

    모든파일을나열하려면 ls -a를사용합니다.

    machine_name% you have mail.

    AaBbCc123 화면상의컴퓨터출력과반대로사용자가직접입력하는내용입니다.

    machine_name% su

    비밀번호:

    AaBbCc123 실제이름또는값으로대체되는자리표시자

    파일을제거하는명령은 rm filename입니다.

    AaBbCc123 설명서제목,새용어및강조된용어(일부강조된항목은온라인에굵은글씨로표시됨)

    6장의사용설명서를읽어보십시오.

    캐시는로컬로저장된복사본입니다.

    파일을저장하지마십시오.

    머리말

    13

  • 문서,지원및교육Sun웹사이트에서는다음과같은추가자원에관한정보가제공됩니다.

    ■ 문서(http://www.sun.com/documentation/)■ 지원(http://kr.sun.com/support/)■ 교육(http://kr.sun.com/korea/)

    Sun제품설명서검색docs.sun.comSM웹사이트에서 Sun제품설명서를검색할뿐만아니라검색필드에다음구문을입력하여검색엔진을사용할수도있습니다.

    search-term site:docs.sun.com

    예를들어 "broker"를검색하려면다음과같이입력합니다.

    broker site:docs.sun.com

    다른 Sun웹사이트(예: java.sun.com, www.sun.com, developers.sun.com)를검색하려면검색필드에서 docs.sun.com대신 sun.com을사용하십시오.

    타사웹사이트참조본설명서에서는타사URL을참조하여추가관련정보를제공합니다.

    주 – Sun은본설명서에서언급된타사웹사이트의가용성여부에대해책임을지지않습니다.또한해당사이트나리소스를통해제공되는내용,광고,제품및기타자료에대해어떠한보증도하지않으며그에대한책임도지지않습니다.따라서타사웹사이트의내용,제품또는리소스의사용으로인해발생한실제또는주장된손상이나피해에대해서도책임을지지않습니다.

    Sun은여러분의의견을환영합니다.Sun은설명서의내용개선에노력을기울이고있으며,여러분의의견과제안을환영합니다. http://docs.sun.com에서의견보내기를눌러여러분의의견을제출하여주십시오.해당필드에전체설명서제목과부품번호를입력해주십시오.부품번호는해당설명서의제목페이지나문서맨위또는URL에있으며 7자리또는 9자리숫자입니다.예를들어본설명서의부품번호는 820-0885입니다.사용자의견을제출할때해당양식에영문설명서제목과부품번호를입력해야할수도있습니다.본설명서의영문부품번호와제목은 820-0167, Sun Java Enterprise System 5 Technical Overview입니다.

    머리말

    Sun Java Enterprise System 5기술개요 • 2007년 3월14

    http://www.sun.com/documentation/http://kr.sun.com/support/http://kr.sun.com/korea/http://java.sun.comhttp://www.sun.comhttp://developers.sun.comhttp://docs.sun.com

  • Java Enterprise System소개

    Sun JavaTM Enterprise System(Java ES)은네트워크또는인터넷환경에분산된엔터프라이즈급응용프로그램들을지원하는데필요한서비스를제공하는소프트웨어구성요소집합입니다.이러한응용프로그램을분산형엔터프라이즈응용프로그램이라고합니다.이설명서는 Java ES의소프트웨어구성요소및제공되는관련서비스에초점을맞추고있습니다.

    이장에서는 Java ES및이시스템의사용과관련된작업을소개합니다.이장의내용은다음과같습니다.

    ■ 15페이지 “Java ES가필요한이유”■ 17페이지 “Java ES구성요소”■ 21페이지 “Sun Java제품군구성요소”■ 24페이지 “Java ES작업”■ 28페이지 “이장의주요용어”

    Java ES가필요한이유오늘날의비즈니스요구사항에는네트워크또는인터넷환경에분산되고높은수준의성능,가용성,보안,확장성및서비스가능성을보유한소프트웨어솔루션이필요합니다.

    Java ES는일반적으로다음과같은특성을가지고있는분산된엔터프라이즈응용프로그램을지원하는데필요한인프라서비스를제공합니다.

    ■ 분산.이응용프로그램은지리적으로멀리떨어진지역이포함되는네트워크환경을통해배포된상호작용소프트웨어구성요소로구성됩니다.환경의다양한컴퓨터에서실행되는분산된구성요소는함께작용하여최종사용자와다른비즈니스응용프로그램에특정비즈니스기능을제공합니다.

    11 장

    15

  • ■ 엔터프라이즈급기능.이응용프로그램의범위와규모는작업환경또는인터넷서비스공급자의요구를충족시킵니다.이응용프로그램은일반적으로기업전체에걸쳐있으며많은부서,작업및프로세스를단일소프트웨어시스템으로통합합니다.이응용프로그램은성능,가용성,보안,확장성및서비스가능성과관련하여높은서비스품질요구사항을충족해야합니다.

    분산된엔터프라이즈응용프로그램에는분산된구성요소가상호통신,작업조정,보안액세스구현등을수행할수있도록하는기본인프라서비스가필요합니다.이러한인프라서비스는컴퓨터와네트워크링크로구성되는하드웨어환경의지원을받습니다.이러한하드웨어환경에는 SPARC®및 x86(Intel및AMD)하드웨어구조가포함됩니다.

    전체계층스키마는다음그림에나와있습니다.대개 Java ES는그림과같은분산된인프라서비스계층을제공합니다.

    Java ES에서제공되는서비스는다음과같습니다.

    ■ 포털서비스.이서비스를통해직원,컴퓨터재택근무자,지식노동자,비즈니스파트너,공급업체및고객들이기업네트워크의내부및외부에있는기업자원에액세스할수있습니다.이서비스에서는언제어디서나액세스할수있는기능을사용자커뮤니티에제공하는데,여기에는개인화된통합,집계,보안,모바일액세스및검색서비스가포함됩니다.

    ■ 통신및공동작업서비스.이서비스는다양한사용자커뮤니티간에정보를안전하게상호교환할수있도록합니다.사용자의비즈니스환경컨텍스트에서인스턴트메시징및회의와같은실시간공동작업메시징과달력일정등이특수한기능의일부입니다.

    주 –이설명서에서는 Java ES구성요소에속하며 Java ES배포구조에서사용되는 SunJava Communications Suite구성요소를참조합니다.따라서통신및공동작업구성요소는 Java ES에포함되지않습니다.

    그림 1–1 분산된엔터프라이즈응용프로그램에필요한지원

    Java ES가필요한이유

    Sun Java Enterprise System 5기술개요 • 2007년 3월16

  • ■ 네트워크아이디및보안서비스.이서비스는모든커뮤니티,응용프로그램및서비스에서적절한액세스제어정책이전역적으로시행되게함으로써주요회사정보자산에대한보안과보호기능을개선합니다.이러한서비스는아이디프로필,액세스권한,응용프로그램정보및네트워크자원정보를저장하고관리하기위한저장소에서사용됩니다.

    ■ 웹컨테이너및응용프로그램서비스.이서비스를통해분산된구성요소들은런타임에서로통신하고광범위한서버,클라이언트및장치를위한응용프로그램의개발,배포및관리를지원할수있습니다.이서비스는 J2EE기술을기반으로합니다.

    또한 Java ES는가용성,확장성,서비스가능성및기타응용프로그램또는시스템품질을향상시키는서비스를제공합니다. Java ES에서제공되는서비스품질기능중일부는다음과같습니다.

    ■ 가용성서비스.응용프로그램구성요소및해당구성요소를지원하는인프라구성요소에대해연속성있는가용성을제공합니다.

    ■ 액세스서비스.Java ES서비스에인터넷또는브라우저기반액세스를제공합니다.■ 모니터링서비스.Java ES구성요소에대한실시간정보를제공합니다.

    하나이상의 Java ES서비스를배포할수있으며,해당서비스마다여러 Java ES구성요소가포함될수있습니다.

    Java ES구성요소Java ES는별개의소프트웨어제품과구성요소를하나의소프트웨어시스템으로통합한것입니다.이러한통합은다음과같은시스템수준의여러기능을통해가능합니다.

    ■ 모든구성요소제품은공통된공유라이브러리집합에서동기화됩니다.■ 모든 Java ES구성요소는한설치프로그램으로설치됩니다.■ 모든 Java ES구성요소는통합된사용자아이디및보안관리시스템을공유할수있습니다.

    ■ 모든 Java ES구성요소에는공통모니터링프레임워크가있습니다.

    이설명서의후속장에서이기능들을설명합니다.이절에서는 Java ES로통합된구성요소들을소개하는데초점을맞추고있습니다.이러한시스템구성요소는다음그림과같이세가지주요범주로분류될수있습니다.

    Java ES구성요소

    1장 • Java Enterprise System소개 17

  • 서비스를제공하는구성요소는다음과같습니다.

    ■ 시스템서비스구성요소.분산된엔터프라이즈응용프로그램을지원하는주요 JavaES인프라서비스를제공합니다.

    ■ 서비스품질구성요소.시스템서비스구성요소및분산된응용프로그램구성요소의가용성,보안,확장성,서비스가능성및기타품질들을향상시킵니다.

    ■ 공유구성요소.많은시스템서비스구성요소및서비스품질구성요소들이실행되는환경을제공합니다.

    Java ES구성요소에대한목록은부록A를참조하십시오.

    시스템서비스구성요소여러 Java ES구성요소는분산된소프트웨어솔루션을지원하는주요서비스를제공합니다.이시스템서비스에는포털서비스,아이디및보안서비스,웹컨테이너서비스, J2EE응용프로그램서비스,지속성서비스가포함됩니다.

    다음표에서는이러한분산된서비스를제공하는시스템서비스구성요소및제공되는해당서비스가알파벳순으로간략하게설명됩니다.각시스템서비스구성요소는많은클라이언트를지원할수있는다중스레드서버프로세스입니다.각구성요소에대한자세한내용은 67페이지 “시스템서비스구성요소”를참조하십시오.

    표 1–1 Java ES시스템서비스구성요소

    구성요소 제공되는시스템서비스

    Sun Java System AccessManager

    액세스관리및디지털아이디관리서비스를제공합니다.액세스관리서비스는응용프로그램및/또는서비스에대한액세스를위한인증(단일사인온(SSO)포함)및역할기반권한부여를포함하고관리서비스는개별사용자계정,역할,그룹및정책에대한중앙집중화된관리를포함합니다.

    그림 1–2 Java ES구성요소의범주

    Java ES구성요소

    Sun Java Enterprise System 5기술개요 • 2007년 3월18

  • 표 1–1 Java ES시스템서비스구성요소 (계속)구성요소 제공되는시스템서비스

    Sun Java System ApplicationServer

    Session Bean, Entity Bean,메시지구동 Bean같은 EJB(EnterpriseJavaBeansTM)구성요소용 J2EE컨테이너서비스를제공합니다.컨테이너는밀접하게연결된분산구성요소들이상호작용하는데필요한인프라서비스를제공하여Application Server가전자상거래응용프로그램및웹서비스의개발과실행을위한플랫폼이되도록합니다.Application Server는또한웹컨테이너서비스를제공합니다.

    Sun Java System DirectoryServer

    아이디프로필직원,고객,공급자등사용자자격증명(공개키인증서,비밀번호, PIN번호)액세스권한,응용프로그램자원정보및네트워크자원정보등과같은인트라넷및인터넷정보를저장및관리하기위한중앙저장소를제공합니다.

    Java DB1 Java응용프로그램을개발하기위한경량수준의데이터베이스를제공합니다. Java DB는 Sun에서지원하는Apache Derby오픈소스데이터베이스기술을완전히배포한데이터베이스입니다.

    Sun Java System MessageQueue

    느슨하게연결된분산구성요소와응용프로그램사이에신뢰할수있는비동기메시징을제공합니다. Message Queue는 JMS(JavaTM MessageService) API사양을구현하고보안,확장성,원격관리등과같은엔터프라이즈기능을추가합니다.

    Sun Java System Portal Server 비즈니스응용프로그램이나서비스를액세스하는브라우저기반클라이언트에내용집계및개인화같은주요포털서비스를제공합니다.Portal Server에서는구성가능한검색엔진도제공합니다.

    Sun Java System ServiceRegistry

    웹 SOA(Service-Oriented Architeture)응용프로그램을지원하는레지스트리와저장소를제공합니다. Service Registry는XML스키마,비즈니스프로세스규칙,액세스제어,버전제어등과같은관련정보와아티팩트관리외에도웹서비스등록및검색에사용되는업계표준을구현합니다.

    Sun Java System Web Server Java서블릿및 JavaServer PagesTM(JSPTM)구성요소와같은 Java웹구성요소를위한 J2EE웹컨테이너서비스를제공합니다. Web Server는또한CGI스크립트및 Sun Java System Active Server Pages와같은정적/동적웹컨텐트를제공하기위한다른웹응용프로그램기술도지원합니다.

    1 Java ES 5는제품구성요소로 Java DB가최초로포함된릴리스입니다. Java DB는처음에Derby Database라는이름의공유구성요소로릴리스되어 Java ES 2005Q4에포함되었습니다.

    서비스품질구성요소표 1–1에표시된시스템서비스구성요소외에도 Java ES에는시스템서비스구성요소에서제공하는서비스품질을향상시키기위해사용한여러구성요소가포함됩니다.서비스품질구성요소로는사용자정의개발응용프로그램서비스도향상시킬수있습니다.서비스품질구성요소는다음범주로분류됩니다.

    ■ 가용성구성요소■ 액세스구성요소

    Java ES구성요소

    1장 • Java Enterprise System소개 19

  • ■ 모니터링구성요소

    가용성구성요소가용성구성요소는시스템서비스구성요소및사용자정의응용프로그램서비스에대한연속성있는가동시간을제공합니다.다음표에서는 Java ES에포함된가용성구성요소및해당구성요소에서제공하는서비스를보여줍니다.각구성요소에대한자세한내용은 71페이지 “가용성구성요소”를참조하십시오.

    표 1–2 Java ES가용성구성요소

    구성요소 제공되는가용성서비스

    HADB(High AvailabilitySession Store)

    장애발생시에도응용프로그램데이터특히세션상태데이터를사용가능하도록하는데이터저장소를제공합니다.

    Sun Cluster Java ES용고가용성서비스및확장성, Java ES인프라위에서실행되는응용프로그램및이두서비스가배포되는하드웨어환경을제공합니다.

    Sun Cluster GeographicEdition1

    지리적으로분리된여러클러스터와이러한클러스터간에데이터를복제하는중복인프라를사용함으로써발생되는예기치않은문제로부터응용프로그램을보호합니다. Sun Cluster Geographic Edition은계층적으로확장된 Sun Cluster소프트웨어입니다.

    1 Java ES 5는 Java ES제품구성요소로 Sun Cluster Geographic Edition이최초로포함된릴리스입니다.

    액세스구성요소액세스구성요소는시스템서비스에대한프런트엔드액세스를제공하며종종엔터프라이즈방화벽외부의인터넷위치에서안전한액세스를제공합니다.이러한액세스이외에대부분라우팅및캐싱기능을제공합니다.다음표에서는 Java ES에포함된액세스구성요소및해당구성요소에서제공하는서비스를보여줍니다.각구성요소에대한자세한내용은 73페이지 “액세스구성요소”를참조하십시오.

    표 1–3 Java ES액세스구성요소

    구성요소 제공되는액세스서비스

    Sun Java System PortalServer(Secure Remote Access포함)

    내부포털을포함한 Portal Server컨텐트와서비스에대해회사방화벽외부에서의보안인터넷액세스를제공합니다.

    Sun Java System Web ProxyServer

    보내고받는인터넷요청모두에대해웹컨텐트의캐싱,필터링및배포를제공합니다.

    모니터링구성요소Java ES에는실시간시스템상태와사용자정의가능한모니터링작업을제공하는새로운모니터링기능이포함되어있습니다.이러한모니터링은 Sun Java System MonitoringFramework공유구성요소로지원되는 Sun Java System Monitoring Console제품구성요소에서구현됩니다.자세한내용은 74페이지 “모니터링구성요소”를참조하십시오.

    Java ES구성요소

    Sun Java Enterprise System 5기술개요 • 2007년 3월20

  • 공유구성요소Java ES에는많은시스템서비스구성요소및서비스품질구성요소에서사용하는여러로컬설치공유라이브러리가포함되어있습니다. Java ES공유구성요소는동일한호스트컴퓨터에서실행되는 Java ES제품구성요소에대한로컬서비스를제공합니다.

    상이한운영체제에서이식성을제공하기위해공유구성요소를사용할수도있습니다.Java ES공유구성요소의예로Java 2 Platform, Standard Edition(J2SE), Netscape PortableRuntime(NSPR), Network Security Services(NSS), Java Security Services for Java(JSS)등이있습니다.전체목록은 75페이지 “공유구성요소”를참조하십시오.

    공유구성요소는설치된시스템서비스및서비스품질구성요소에맞게 Java ES설치프로그램에서자동으로설치합니다.

    Sun Java제품군구성요소Java ES는단일,엔드투엔드인프라소프트웨어배포와핵심비즈니스요구사항을목표로하는개별제품군배포로모두사용할수있습니다. Java ES에는 Java ES구성요소가모두포함되지만 Sun Java System제품군에는특정비즈니스요구사항을충족시키기위해이러한구성요소중에서선택한하위집합이포함됩니다. Java ES설치프로그램과제거프로그램은모든제품군배포에포함되지만제품군의구성요소만처리하도록축소됩니다.또한모든공유구성요소는제품군배포에모두포함됩니다.

    다음표에서는각제품군목차및각제품군으로충족될비즈니스요구사항을보여줍니다.

    Sun Java제품군구성요소

    1장 • Java Enterprise System소개 21

  • 표 1–4 Sun Java제품군구성요소

    제품군 비즈니스요구사항 목차

    Sun Java Application PlatformSuite

    차세대 SOA(Service-OrientedArchitecture)에대한개발,배포및관리

    Access Manager

    Application Server

    Directory Server

    HADB

    Java DB

    Message Queue

    Monitoring Console

    Portal Server(Secure Remote Access및Mobile Access포함)

    Service Registry

    Web Proxy Server

    Web Server

    Sun Java Availability Suite 핵심업무응용프로그램을위한재난복구및고가용성

    Sun Cluster소프트웨어

    Sun Cluster Agents

    Sun Cluster Geographic Edition

    Sun Java제품군구성요소

    Sun Java Enterprise System 5기술개요 • 2007년 3월22

  • 표 1–4 Sun Java제품군구성요소 (계속)제품군 비즈니스요구사항 목차

    Sun Java CommunicationsSuite1

    안전하고신뢰성있는메시징및공동작업서비스

    Access Manager

    Application Server

    Calendar Server*

    Communications Express*

    Delegated Administrator*

    Directory Server

    HADB

    Instant Messaging*

    Java DB

    Message Queue

    Messaging Server*

    Monitoring Console

    Web Proxy Server

    Web Server

    Sun Java Identity ManagementSuite

    컴퓨팅인프라및응용프로그램환경전체에걸친사용자아이디관리

    Access Manager

    Application Server

    Directory Server

    HADB

    Java DB

    Message Queue

    Monitoring Console

    Web Server1 별표(*)가있는구성요소는더이상 Java ES에포함되지않거나 Java ES설치프로그램으로설치되지않는통신구성요소입니다.이러한구성요소는 Sun Java Communications Suite의일부로제공됩니다.

    Sun Java제품군구성요소

    1장 • Java Enterprise System소개 23

  • 표 1–4 Sun Java제품군구성요소 (계속)제품군 비즈니스요구사항 목차

    Sun Java Web InfrastructureSuite

    중소기업을위한웹응용프로그램및서비스

    Access Manager

    Application Server

    Directory Server

    HADB

    Java DB

    Message Queue

    Monitoring Console

    Service Registry

    Web Proxy Server

    Web Server

    Java ES작업Java ES소프트웨어기반비즈니스솔루션을만들때는많은표준작업이관련됩니다.이러한작업의범위및난이도는 Java ES를도입한시점과만들고배포할솔루션의특성에따라다릅니다.

    이절에서는일반적으로 Java ES작업과관련된두가지요소,즉 Java ES솔루션라이프사이클과다양한도입시나리오에대해설명합니다.

    Java ES솔루션라이프사이클Java ES소프트웨어기반비즈니스솔루션을만드는데관련된작업은다음그림과같이몇가지단계로분류할수있습니다.여기서는일반적으로작업을수행하는 Java ES사용자의범주도보여줍니다.

    Java ES작업

    Sun Java Enterprise System 5기술개요 • 2007년 3월24

  • 앞그림에표시된라이프사이클단계는다음과같은일반적인그룹으로분류할수있습니다.

    그림 1–3 솔루션라이프사이클단계및사용자범주

    Java ES작업

    1장 • Java Enterprise System소개 25

  • ■ 배포전.이단계에서는비즈니스요구사항이배포시나리오즉,논리적구조및서비스품질요구사항집합으로변환됩니다.배포시나리오는배포구조를설계하기위한사양으로사용됩니다.

    ■ 배포.이단계에서배포시나리오는배포구조로변환됩니다.이구조는프로젝트승인및예산편성을위한기초로사용할수있습니다.이배포구조는소프트웨어를작업환경에배포(빌드테스트및롤아웃)하는데필요한세부정보를제공하는구현사양의기초이기도합니다.

    ■ 배포후.운영단계에서배포된솔루션은프로덕션조건에서실행되고모니터링되어성능에최적화됩니다.배포된솔루션도필요한새기능을포함하도록업그레이드됩니다.

    그림 1–3에표시된각라이프사이클단계에대한작업은 4장에서자세히설명됩니다.

    그림 1–3에서는일반적으로라이프사이클단계에대한작업을수행하는 Java ES사용자를보여줍니다.다음표에서는각사용자범주의기술및배경지식을설명합니다.

    표 1–5 라이프사이클작업에대한 Java ES사용자범주

    사용자 기술및배경지식 단계

    비즈니스계획자

    시스템분석가

    심도있는기술지식이아닌일반적인지식습득

    기업의전략적방향이해

    비즈니스프로세스,목적및요구사항파악

    비즈니스분석

    기술요구사항

    논리적설계

    설계자 높은기술적지식습득

    배포구조에대한폭넓은지식습득

    최신기술숙지

    비즈니스요구사항및제약조건이해

    기술요구사항

    논리적설계

    배포설계

    시스템통합자

    현장엔지니어

    시스템관리자

    시스템관리자

    높은기술적지식습득

    정보기술환경숙지

    분산된소프트웨어솔루션구현경험

    네트워크구조,프로토콜,장치및보안이해

    스크립트및프로그래밍언어이해

    배포설계

    배포구현

    전문시스템관리자

    위임된관리자

    지원엔지니어

    전문기술또는제품지식보유

    하드웨어,플랫폼,디렉토리및데이터베이스숙지

    소프트웨어모니터링,문제해결및업그레이드기능숙달

    운영체제플랫폼에대한시스템관리이해

    작업

    Java ES작업

    Sun Java Enterprise System 5기술개요 • 2007년 3월26

  • Java ES도입시나리오Java ES도입에이르는비즈니스요구사항은매우다양합니다.그러나거의모든 Java ES배포에대한높은수준의목표는다음도입시나리오가운데하나에해당합니다.

    ■ 새시스템.기존소프트웨어시스템이없이시작할경우새로운비즈니스솔루션을지원하기위해 Java ES소프트웨어를배포합니다.

    ■ 기능향상.기존의정보기술(IT)인프라로시작할경우해당시스템의한부분,많은부분또는모든부분을 Java ES소프트웨어로교체합니다.일반적으로시스템이나하위시스템이너무복잡하거나제한적이거나유지관리비용이너무비싸기때문에시스템을교체합니다.예를들어더나은보안,고가용성,확장성및융통성,더적은복잡도,추가기능(예:단일사인온)또는 IT자원의효율적인사용이필요할수있습니다.

    ■ 기능확장.기존 IT인프라로시작할경우현재시스템의일부가아닌 Java ES소프트웨어를배포합니다.일반적으로새로운비즈니스요구사항을충족시킬필요가있기때문에소프트웨어시스템을확장합니다. Java ES포털을통한기존서비스의개인화된수집또는기존서비스에대한 Java인증및권한부여와같은새로운기능이필요할수있습니다.

    ■ 업그레이드.이전버전의 Java ES또는 Java ES이전에출시된 Sun제품으로구성된 IT인프라로시작할경우최신버전의 Java ES구성요소로업그레이드합니다.

    모든도입시나리오에는각각의고려사항과과제가있습니다.그러나도입시나리오에따라그림 1–3의라이프사이클단계에서처리해야할문제와투자해야할자원이다를수있습니다.

    도입시나리오에다양하게적용되는고려사항은다음과같습니다.

    ■ 마이그레이션.기존인프라를새로운소프트웨어로기능향상또는업그레이드하려면종종데이터를기존시스템에서새로운시스템으로마이그레이션해야합니다.구성정보,사용자정보또는응용프로그램정보등이이러한데이터에해당할수있습니다.새로운프로그래밍인터페이스로인해비즈니스또는프리젠테이션논리를마이그레이션해야할수도있습니다.

    ■ 통합.기존시스템에새로운소프트웨어를추가하거나또는소프트웨어하위시스템을교체하려면새로운소프트웨어구성요소를나머지하위시스템에통합해야합니다.새로운인터페이스계층개발, J2EE커넥터또는자원어댑터사용,기존구성요소재구성및데이터변환스키마구현등이통합에포함될수있습니다.

    ■ 교육.거의모든인프라변경은 IT절차및기술세트의변경을의미합니다. Java ES기술을지원하려면 IT부서에새로운기술을확보하거나이전기술을이전하기위한적절한시간이필요합니다.

    ■ 하드웨어.기존시스템이나하위시스템을교체하거나기능을향상시킬경우비즈니스제약조건으로인해기존하드웨어를재사용해야할수도있습니다.도입시나리오에따라하드웨어자원이중요한요소가될수도있습니다.

    Java ES작업

    1장 • Java Enterprise System소개 27

  • 다음표에는각각의 Java ES도입시나리오에적용되는고려사항의기본적인특성이요약되어있습니다.

    표 1–6 Java ES도입시나리오고려사항

    도입시나리오 마이그레이션 통합 교육 하드웨어

    새시스템 고려사항이아님 새로운구성요소통합에상대적으로용이

    주요고려사항이될수있음

    장비비용과노동비용간의상쇄1

    기능향상 주요고려사항이될수있음

    새로운구성요소를기존시스템에통합필요

    주요고려사항이될수있음

    기존장비로인해중요한제약조건이포함될수있음

    기능확장 일반적으로고려사항이아님

    새로운구성요소를기존시스템에통합할필요성이있음

    주요고려사항이될수도있음

    대개의경우새로운시스템과동일하게상쇄되는새로운하드웨어가필요함

    업그레이드 주요고려사항이될수있음

    업그레이드된구성요소통합에상대적으로용이

    상대적으로사소한고려사항

    상대적으로사소한고려사항

    1 일반적으로성능이강한몇대의컴퓨터를사용하면장비비용은증가하지만필요한 IT자원은감소합니다.일반적으로성능이약한컴퓨터를여러대사용하면장비비용은감소하지만필요한 IT자원은증가합니다.

    이장의주요용어이절에서는이장에서사용된주요기술용어에대해 Java ES환경에서사용되는방식에중점을두어설명합니다.

    실행하는소프트웨어시스템과달성하려는목표를규정하는 Java ES소프트웨어배포에대한총체적설명입니다.새시스템,교체,확장및업그레이드의네가지기본 Java ES도입시나리오가있습니다.

    분산응용프로그램이구성되는소프트웨어논리단위입니다.구성요소는 Java ES에포함된시스템구성요소중하나이거나사용자정의개발된응용프로그램구성요소중하나일수있습니다.응용프로그램구성요소는대개분산구성요소모델(CORBA또는J2EETM플랫폼등)을따르며특정컴퓨팅기능을수행합니다.구성요소는단독또는공동으로비즈니스서비스를제공하며웹서비스로캡슐화될수있습니다.

    네트워크환경또는인터넷환경전반에적용되는논리(분산측면)및작업환경이나서비스공급자의요구사항을충족시키는범위와규모(엔터프라이즈측면)를갖춘응용프로그램입니다.

    도입시나리오

    구성요소

    분산된엔터프라이즈응용프로그램

    이장의주요용어

    Sun Java Enterprise System 5기술개요 • 2007년 3월28

  • 인터넷브라우저또는모바일장치GUI와같은그래픽사용자인터페이스를통해분산응용프로그램을사용하는사람입니다.응용프로그램에서지원하는동시최종사용자수는응용프로그램의배포구조를결정하는중요한요소입니다.

    하나이상의클라이언트에대해수행되는소프트웨어기능입니다.이기능은메모리관리와같이매우낮은수준이거나신용검사비즈니스서비스와같이높은수준의기능일수있습니다.높은수준의서비스는개별서비스의집합으로구성될수있습니다.서비스는로컬클라이언트가사용가능한로컬일수도있고원격클라이언트가사용가능한분산일수도있습니다.

    주요 Java ES인프라서비스를제공하는 Java ES시스템서비스구성요소및이러한시스템서비스를향상시키는 Java ES서비스품질구성요소입니다.제품구성요소는 JavaES설치프로그램에서선택할수있습니다.

    Java ES에포함된여러유형의시스템구성요소중하나입니다.이구성요소는시스템서비스구성요소및분산된응용프로그램구성요소의가용성,보안,확장성,서비스가능성및기타품질을향상시킵니다.

    Java ES에포함된여러유형의시스템구성요소중하나입니다.다른시스템구성요소에로컬서비스를제공하는공유구성요소이며,대개의경우라이브러리에해당합니다.

    Java ES에포함된소프트웨어패키지또는패키지집합이며, Java ES설치프로그램으로설치됩니다.여러종류의시스템구성요소가있으며,이러한요소중하나로 Java ES인프라서비스를제공하는제품구성요소및다른시스템구성요소에로컬서비스를제공하는공유구성요소가있습니다.

    Java ES에서제공되는고유기능을정의하는하나이상의분산서비스입니다.시스템서비스는일반적으로다양한서비스품질구성요소,공유구성요소또는두구성요소중일부를지원해야합니다.

    Java ES에포함된여러유형의시스템구성요소중하나입니다.시스템서비스구성요소는포털서비스,아이디및보안서비스,웹및응용프로그램서비스및가용성서비스와같은주요 Java ES인프라서비스를제공합니다.

    최종사용자

    서비스

    제품구성요소

    서비스품질구성요소

    공유구성요소

    시스템구성요소

    시스템서비스

    시스템서비스구성요소

    이장의주요용어

    1장 • Java Enterprise System소개 29

  • 30

  • Java ES솔루션구조

    이장에서는 Java ES솔루션의기반이되는구조적개념을간략하게설명하며,분산된엔터프라이즈솔루션을지원하기위해시스템서비스구성요소와서비스품질구성요소가어떻게사용되는지보여줍니다.

    Java ES솔루션구조에는두가지측면,즉논리적구조와배포구조가있습니다.논리적구조는솔루션의논리적빌딩블록소프트웨어구성요소사이의상호작용을보여줍니다.배포구조는물리적컴퓨팅환경에대한논리적구조의매핑을보여줍니다.Java ES구성요소는논리구조및배포구조에서중요한역할을수행합니다.

    이장에서는 Java ES솔루션구조를설계하기위한구조적프레임워크를설명한다음해당프레임워크에기반한구조예제를제공합니다.이장의내용은다음과같습니다.

    ■ 31페이지 “Java ES구조프레임워크”■ 43페이지 “Java ES솔루션구조예”■ 46페이지 “이장의주요용어”

    Java ES구조프레임워크Java ES구성요소는분산된소프트웨어솔루션의배포를지원합니다.비즈니스요구사항에서요구하는성능,가용성,보안,확장성및서비스가능성의수준에서필요한기능을얻으려면해당소프트웨어솔루션을적합하게설계해야합니다.

    분산된엔터프라이즈급소프트웨어솔루션설계에는여러구조적차원들이포함됩니다.이차원은해당시스템빌드를위해사용한많은소프트웨어구성요소의상호작용을표시하는상이한관점을나타냅니다.특히분산된시스템설계에는다음과같은세개의구조적차원이포함됩니다.

    ■ 인프라서비스종속성.이차원에서는분산된솔루션을지원할때시스템서비스구성요소의역할을강조합니다( 18페이지 “시스템서비스구성요소”참조).

    ■ 논리적계층.이차원에서는네트워크환경이나인터넷환경을통해솔루션구성요소를배포하기위해해당구성요소의논리적및물리적독립성을강조합니다.

    22 장

    31

  • ■ 서비스품질.이차원에서는서비스품질구성요소의역할을포함하여가용성,보안,확장성및서비스가능성과같은서비스품질요구사항을달성하는방법을강조합니다( 19페이지 “서비스품질구성요소”참조).

    다음그림에서솔루션구조의세차원을표시합니다.

    이러한세차원은소프트웨어솔루션에요구되는서비스기능및서비스품질을얻기위해필요한소프트웨어구성요소즉,응용프로그램구성요소및인프라구성요소사이의관계를통합하는단일프레임워크를표현합니다.

    다음절에서는세가지차원을각각설명하고,세차원을통합프레임워크로통합한예를제공합니다.

    차원1:인프라서비스종속성분산된엔터프라이즈응용프로그램에서상호작용하는소프트웨어구성요소에는상호통신,작업조정,보안액세스구현등이분산된구성요소에서수행될수있도록하는기본인프라서비스가필요합니다.이절에서는이러한인프라서비스를제공할때여러Java ES구성요소에서수행되는핵심역할을설명합니다.

    인프라서비스수준분산된소프트웨어시스템을설계하는경우시스템이사용자정의개발구성요소로구성되는지또는즉시실행가능한 Java ES구성요소로구성되는지의여부와상관없이여러인프라서비스를통합해야합니다.이서비스는여러수준에서작동합니다.

    그림 2–2에서는솔루션구조의인프라서비스종속성을보여줍니다.이그림에서보여주는차원은그림 1–1의인프라서비스계층이확장된것입니다.그림 2–2의서비스계층및해당계층간의종속성은논리적솔루션구조의중요한차원을구성합니다.이러한인프라서비스는 Java ES시스템서비스구성요소를이해하기위한개념적기초를제공합니다( 18페이지 “시스템서비스구성요소”참조).

    그림 2–1 Java ES솔루션구조의차원

    Java ES구조프레임워크

    Sun Java Enterprise System 5기술개요 • 2007년 3월32

  • 일반적으로다음그림에서보여주는서비스는낮은수준의플랫폼서비스,높은수준의응용프로그램서비스및다른두그룹간의위치로이름이지정된미들웨어서비스그룹의세가지그룹으로분류됩니다.

    서로다른인프라서비스수준을설명하는다음설명에서는해당되는경우 Java프로그래밍언어아티팩트를참조하며그림 2–2에서보여주듯이가장낮은수준에서가장높은수준까지의서비스를나열합니다.

    ■ 운영체제플랫폼.컴퓨터에서실행되는프로세스에대한기본지원을제공합니다.운영체제는 Java가상시스템(JVMTM시스템)을지원하는데필요한메모리,스레드및기타자원뿐만아니라물리적장치를관리합니다.

    ■ 네트워크전송.다른컴퓨터에서실행되는분산된응용프로그램구성요소간의통신을위한기본네트워킹지원을제공합니다.이러한서비스에는TCP및HTTP와같은프로토콜에대한지원이포함됩니다.다른보다높은수준의통신프로토콜(메시징수준참조)은이러한기본전송서비스에종속됩니다.

    ■ 지속성.정적데이터(예:사용자,디렉토리또는구성정보)와동적응용프로그램데이터(자주업데이트되는정보)의액세스및저장에대한지원을제공합니다.

    ■ 메시징.응용프로그램구성요소간의동기통신과비동기통신모두에대한지원을제공합니다.동기메시징은실시간으로메시지를송수신하며 J2EE구성요소간의원격메소드호출(RMI)및웹서비스와의 SOAP상호작용을포함합니다.비동기

    그림 2–2 차원 1:인프라서비스수준

    Java ES구조프레임워크

    2장 • Java ES솔루션구조 33

  • 메시징은사용자가바로받을준비가되었는지에관계없이메시지를보내는통신입니다.비동기메시징사양(예: JMS(Java Message Service)및 ebXML)은안정성을보장하며다른메시징의미를지원합니다.

    ■ 런타임.분산된구성요소모델(예: J2EE또는CORBA모델)에필요한지원을제공합니다.런타임서비스에는밀접하게연결된분산구성요소에필요한원격메소드호출외에도구성요소상태(라이프사이클)관리,스레드풀관리,동기화(mutex잠금),지속성서비스,분산트랜잭션모니터링,분산예외처리등이포함됩니다 . J2EE환경의경우이러한런타임서비스는응용프로그램서버또는웹서버의 EJB,웹및메시지구동 Bean컨테이너에서제공됩니다.

    ■ 보안및정책.응용프로그램자원에대한보안액세스를지원합니다.이러한서비스에는단일사인온기능외에도분산된자원에대한그룹또는역할기반액세스를제어하는정책에대한지원이포함됩니다.단일사인온을사용하면분산시스템의한서비스에서인증된사용자를시스템의다른서비스(J2EE구성요소,비즈니스서비스및웹서비스)에도자동으로적용할수있습니다.

    ■ 사용자공동작업.엔터프라이즈환경및인터넷환경에서사용자간의직접통신과공동작업을지원할때핵심역할을수행하는서비스를제공합니다.이러한서비스는일반적으로전자메일서버또는캘린더서버와같은독립실행형서버에서제공되는응용프로그램수준의비즈니스서비스입니다

    ■ 통합.기존비즈니스서비스를통합하는서비스를제공합니다.포털에서처럼서비스에액세스하기위한공통인터페이스를제공하거나작업워크플로내에서조정하는처리엔진을통해서비스를통합합니다.통합은다른기업간의B2B(기업-기업)상호작용으로수행될수도있습니다.

    그림 2–2의서비스수준은가장낮은수준의운영체제서비스에서가장높은수준의응용프로그램및통합서비스에이르기까지인프라서비스상호간의종속성을반영하고있습니다.각서비스는일반적으로아래에있는서비스에종속되고위에있는서비스를지원합니다.그러나그림 2–2에서는인프라서비스의엄격한계층화를보여주지않습니다.높은수준의서비스는중간수준에의존하지않고낮은수준의서비스와바로상호작용할수있습니다.예를들어일부런타임서비스는사이에있는다른서비스수준없이도플랫폼서비스에바로종속될수있습니다.모니터링또는관리서비스와같은다른서비스수준도이개념적인그림에포함될수있습니다.

    Java ES인프라서비스구성요소Java ES구성요소는그림 2–2에서보여주는분산된인프라서비스수준을구현합니다.다른수준에있는시스템서비스구성요소의위치는다음그림에서보여줍니다.

    Java ES구조프레임워크

    Sun Java Enterprise System 5기술개요 • 2007년 3월34

  • 주 –그림에서음영표시된상자는 Java ES에포함되지않는구성요소를나타냅니다.사용자공동작업구성요소는 Java ES의일부가아니며종종 Java ES구성요소와함께배포되어 Java ES구조에서사용됩니다.이러한구성요소는 Sun Java CommunicationsSuite의일부이며이설명서에서설명하기위해참조될뿐입니다.또한운영체제플랫폼은공식적으로 Java ES의일부가아니지만 Java ES구성요소가지원되는운용체제플랫폼을보여주기위해포함되었습니다.

    Java ES인프라서비스종속성일반적으로그림 2–3에서각각의 Java ES시스템서비스구성요소는인프라에서하위의구성요소에종속되는동시에상위의구성요소를지원합니다.이러한종속성및지원관계는논리구조설계의핵심요소입니다.

    다음표에는그림 2–3에서보여주듯이 Java ES시스템서비스구성요소간의특정관계가최상위수준에서최하위수준까지나열되어있습니다.

    그림 2–3 Java ES시스템서비스구성요소

    Java ES구조프레임워크

    2장 • Java ES솔루션구조 35

  • 표 2–1 Java ES시스템서비스구성요소사이의관계

    구성요소 종속대상 지원대상

    Portal Server Application Server또는Web Server

    Access Manager

    Directory Server

    해당채널을사용하도록구성한경우:Calendar Server, Messaging Server및Instant Messaging1

    없음

    Access Manager Application Server또는Web Server

    Directory Server

    Portal Server

    단일사인온을위해구성하는경우: Calendar Server, MessagingServer및 Instant Messaging

    Application Server Message Queue

    Directory Server(관리대상객체용)

    Portal Server

    Access Manager

    Message Queue Directory Server(관리대상객체용) Application Server

    Web Server Access Manager(액세스제어용) Portal Server

    Access Manager

    Directory Server 없음 Portal Server

    Access Manager

    Calendar Server

    Messaging Server

    Instant Messaging

    Service Registry Java DB Applcation Server기반구성요소

    Java DB 없음 Service Registry1 Calendar Server, Messaging Server및 Instant Messaging구성요소는 Sun Java Communications Suite의일부로사용될수있습니다.

    차원2:논리적계층분산된엔터프라이즈응용프로그램의상호작용하는소프트웨어구성요소는여러논리적계층에상주하는것으로표시될수있습니다.이러한계층은소프트웨어구성요소가제공하는서비스의특성에따라해당구성요소의논리적및물리적독립성을나타냅니다.

    다음그림에서는솔루션구조의논리적계층차원을보여줍니다.

    Java ES구조프레임워크

    Sun Java Enterprise System 5기술개요 • 2007년 3월36

  • 대개논리적계층구조는그림 1–1의분산된엔터프라이즈응용프로그램계층을나타냅니다. 32페이지 “인프라서비스수준”에서설명한 Java ES시스템서비스구성요소는그림 2–4에서보여주는모든논리적계층의응용프로그램구성요소를지원합니다.논리적계층개념은대개엔터프라이즈응용프로그램을사용자정의하는데적용되지만 Sun Java Communications Suite구성요소에서제공하는공동작업서비스와일부포털서비스에도적용됩니다.

    논리적계층설명이절에서는그림 2–4에서보여주는네가지논리적계층을간략하게설명합니다.여기서는 J2EE플랫폼구성요소모델을사용하여구현된응용프로그램구성요소를참조합니다.그러나CORBA와같은다른분산된구성요소모델에서도이구조를지원합니다.■ 클라이언트계층.최종사용자가사용자인터페이스를통해직접액세스하는응용프로그램논리로구성됩니다.클라이언트계층의논리에는브라우저기반클라이언트,데스크탑컴퓨터에서실행되는 Java구성요소또는휴대용장치에서실행되는 JavaTM 2 Platform, Micro Edition(J2METM플랫폼)모바일클라이언트가포함될수있습니다.

    ■ 표현계층.클라이언트계층에전달할데이터를준비하는응용프로그램논리로구성되며백엔드비즈니스논리로전달할클라이언트계층의요청을처리합니다.표현계층의논리는일반적으로 Java서블릿등의 J2EE구성요소HTML또는XML형식으로전달할데이터를준비하거나처리할요청을수신하는 JSP구성요소로구성됩니다.이계층은비즈니스서비스계층의비즈니스서비스에대한개인화되고보안된사용자정의액세스를제공할수있는포털서비스를포함할수도있습니다.

    ■ 비즈니스서비스계층.비즈니스서비스계층은비즈니스처리,비즈니스규칙구현,여러사용자조정,외부자원(예:데이터베이스,레거시시스템)관리등과같은응용프로그램기본기능을수행하는논리로구성됩니다.일반적으로이계층은 J2EE분산구성요소모델에따라밀접하게연결된구성요소(예: Java객체, EJB구성요소또는메시지구동 Bean)로구성됩니다.개별 J2EE구성요소를어셈블하여인벤토리서비스또는세금계산서비스와같은복잡한비즈니스서비스를전달할수있습니다.개별구성요소및서비스어셈블리가 SOAP(Simple Object Access Protocol)인터페이스

    그림 2–4 차원 2:분산된엔터프라이즈응용프로그램의논리적계층

    Java ES구조프레임워크

    2장 • Java ES솔루션구조 37

  • 표준에따라서비스지향구조모델내에서느슨하게연결된웹서비스로캡슐화할수있습니다.또한비즈니스서비스를엔터프라이즈캘린터서버또는메시징서버와같은독립실행형서버로빌드할수있습니다.

    ■ 데이터계층.비즈니스논리에서사용되는지속성있는데이터를제공하는서비스로구성됩니다.데이터는데이터관리시스템에저장된응용프로그램데이터이거나LDAP(Lightweight Directory Access Protocol)데이터저장소에저장된자원및디렉토리정보일수있습니다.또한데이터서비스에는외부소스에서공급되는데이터나레거시컴퓨팅시스템에서액세스가능한데이터가포함될수도있습니다.

    논리적및물리적독립성그림 2–4에서보여주는구조적차원은구성요소의논리적및물리적독립성을강조하며별도의네가지계층으로표시됩니다.이러한계층은네트워크환경에있는다양한컴퓨터전반에적용되는응용프로그램논리의분할을나타냅니다.

    ■ 논리적독립성.구조모델의네계층은논리적독립성을나타냅니다.한계층(예:비즈니스서비스계층)의응용프로그램논리를다른계층의논리와관계없이수정할수있습니다.표현계층또는클라이언트계층의논리를변경하거나업그레이드하지않고도구현된비즈니스논리를변경할수있습니다.예를들어이러한독립성은비즈니스서비스구성요소를변경할필요없이새로운유형의클라이언트구성요소를도입할수있음을의미합니다.

    ■ 물리적독립성.네계층은물리적독립성을나타내기도합니다.일반적으로다른하드웨어플랫폼(즉,상이한프로세서구성,칩셋및운영체제)에서다른계층에논리를배포할수있습니다.이독립성은개별컴퓨팅요구사항에가장적합하고네트워크대역폭을최대화하는데가장알맞은컴퓨터에서분산응용프로그램구성요소를실행할수있도록합니다.응용프로그램구성요소또는인프라구성요소를하드웨어환경(즉,배포구조)에매핑하는방법은많은요소에의해좌우되며,해당소프트웨어솔루션의크기및복잡도에따라다릅니다.배포규모가매우작은경우배포구조에는단지몇대의컴퓨터만포함될수있습니다.배포규모가큰경우서로다른컴퓨터의속도및성능,네트워크링크의속도및대역폭,보안및방화벽고려사항,고가용성및확장성을위한구성요소복제전략등과같은요소들이하드웨어환경에대한구성요소매핑을위해고려됩니다.

    시스템구성요소에적용되는계층구조그림 2–3에서보여주듯이 Java ES인프라서비스구성요소는분산된소프트웨어솔루션에대한기본인프라지원을제공합니다.이러한솔루션중일부에는 Sun JavaCommunications Suite구성요소와일부 Java ES구성요소에서제공하는응용프로그램수준의서비스가포함됩니다.이솔루션에서는논리계층설계접근방법을사용합니다.

    예를들어Messaging Server에서제공하는전자메일통신서비스는Messaging Server의여러논리적인구성을사용하여구현됩니다.이러한특정구성에서각각의특정서비스세트를제공합니다.메시징솔루션을설계하는경우구성요소를연결하는선이상호

    Java ES구조프레임워크

    Sun Java Enterprise System 5기술개요 • 2007년 3월38

  • 작용을나타내는다음그림에서보여주듯이이러한특정구성은서로다른논리적계층에있는별도의구성요소로표현됩니다.

    주 –다음그림은완전한논리적구조를나타내는것이아니며여러 Java ES구성요소를생략하여단순하게나타낸것입니다.

    주 –통신구성요소는 Java ES의일부가아니지만종종 Java ES구성요소와함께배포되어Java ES구조에서사용됩니다.이러한통신구성요소는 Sun Java Communications Suite의일부이며이설명서에서설명하기위해참조될뿐입니다.

    Messaging Server기능을논리적으로상이한계층으로분할하면Messaging Server가물리적환경의서로다른컴퓨터에배포되도록논리적으로구성할수있습니다.물리적으로분할하면서비스품질요구사항을유연하게충족시킬수있습니다 (39페이지 “차원 3:서비스품질”참조).예를들어인스턴스마다서로다른가용성솔루션을제공하며Messaging Server기능마다서로다른보안구현을제공합니다.

    차원3:서비스품질앞의두가지구조적차원(인프라서비스독립성및논리계층)이주대상으로삼는것은구조의논리적측면입니다.즉최종사용자에게서비스를전달하기위해어떤방법으로든상호작용하는데필요한구성요소입니다.마찬가지로배포되는솔루션에서중요한차원은솔루션에서서비스품질(QoS)요구사항을충족시킬수있는능력입니다.

    그림 2–5 Messaging Server:계층구조예

    Java ES구조프레임워크

    2장 • Java ES솔루션구조 39

  • 솔루션구조의서비스품질차원은 Java ES서비스품질구성요소에서수행하는역할을강조합니다.

    서비스품질인터넷및전자상거래서비스가비즈니스운영에매우중요하게되면서이러한서비스의성능,가용성,보안,확장성및서비스가능성이대규모고성능배포구조의핵심적인서비스품질요구사항이되었습니다.

    소프트웨어솔루션을성공적으로설계하려면관련된서비스품질요구사항을결정하고이러한요구사항을충족시키는구조를설계해야합니다.중요한서비스품질이서비스품질요구사항을지정하는데많이사용됩니다.다음표에서는이러한서비스품질을요약합니다.

    표 2–2 솔루션구조에영향을주는서비스품질

    시스템서비스품질 설명

    성능 사용자로드조건에따라응답시간및대기시간을측정한값입니다.

    가용성 최종사용자가시스템의자원과서비스에액세스할수있는빈도(시스템가동시간)에대한측정입니다.

    보안 시스템과해당사용자의무결성을설명하는요소들의복잡한조합입니다.보안에는안전한정보전달뿐만아니라물리적인시스템보안,네트워크보안,응용프로그램및데이터보안(사용자인증및권한부여)등이포함됩니다.

    확장성 시간에따라배포된시스템에용량을추가할수있는기능입니다.확장성은일반적으로시스템에자원을추가하는것을포함하지만배포구조변경을요구해서는안됩니다.

    잠재용량 추가자원없이비정상적인최고로드사용을처리할수있는시스템의기능입니다.

    서비스가능성 시스템모니터링,발생한문제복구,하드웨어및소프트웨어구성요소업그레이드등을포함하여배포된시스템의유지보수용이성을나타냅니다.

    서비스품질차원은솔루션의배포구조에강력한영향을미칩니다.즉물리적인환경에응용프로그램구성요소와인프라구성요소를배포하는방법에영향을미칩니다.

    배포구조에영향을미치는서비스품질은서로밀접하게관계됩니다.대개는하나의서비스품질에대한요구사항이다른서비스품질의설계에영향을미칩니다.예를들어높은수준의보안은성능에영향을미칠수있고성능은가용성에영향을미칠수있습니다.중복을통해가용성문제를처리하기위해컴퓨터를추가하면유지보수비용(서비스가능성)에영향을미칠수있습니다.

    시스템품질이어떻게연관되어있고다른품질간의균형을조절하는방법을이해하는것이비즈니스요구사항과제약조건을모두충족시키는구조를설계하는비결입니다.

    Java ES구조프레임워크

    Sun Java Enterprise System 5기술개요 • 2007년 3월40

  • Java ES서비스품질구성요소일부 Java ES구성요소는주로시스템서비스구성요소또는분산된응용프로그램구성요소에서제공하는서비스품질을향상시키는데사용됩니다.이러한소프트웨어구성요소는대개로드밸런서및방화벽과같은하드웨어구성요소와함께사용됩니다.

    19페이지 “서비스품질구성요소”에서소개된 Java ES서비스품질구성요소는다음과같습니다.

    ■ 가용성구성요소.배포된솔루션의연속성있는가동시간을제공합니다.■ 액세스구성요소.시스템서비스에안전한인터넷액세스를제공하며,종종라우팅기능을제공하는경우도있습니다.

    ■ 모니터링구성요소. Java ES구성요소에대한실시간정보를제공합니다.

    다음표에는영향을가장많이받는시스템품질에관한구조적관점에서가장중요한Java ES서비스품질구성요소가나열되어있습니다.

    표 2–3 서비스품질구성요소및영향받는시스템품질

    구성요소 영향받는시스템품질

    고가용성세션저장소 가용성

    Monitoring Console 서비스가능성

    Portal Server Secure Remote Access 보안

    가용성

    Sun Cluster 가용성

    확장성

    Sun Cluster Geographic Edition 가용성

    확장성

    Web Proxy Server 보안

    성능

    확장성

    Sun Cluster소프트웨어Sun Cluster소프트웨어는확장성 Java ES인프라에서지원하는응용프로그램및 Java ES구성요소에대한고가용성서비스를제공합니다.클러스터는서비스,시스템자원및데이터에대한단일클라이언트보기를집합적으로제공하며느슨하게연결된컴퓨터집합입니다.내부적으로클러스터는중복컴퓨터,상호연결,데이터저장소및네트워크인터페이스를사용하여클러스터기반서비스및데이터에고가용성을제공합니다.

    Java ES구조프레임워크

    2장 • Java ES솔루션구조 41

  • Sun Cluster소프트웨어는구성원노드및기타클러스터자원의상태를지속적으로모니터합니다.장애가발생할경우 Sun Cluster소프트웨어가개입하여모니터대상자원의페일오버를시작하며,내부중복을사용하여해당자원에대한지속성있는액세스를제공합니다.

    Sun Cluster데이터서비스패키지(Sun Cluster에이전트라고도함)는모든 Java ES시스템서비스구성요소에사용가능합니다.사용자정의개발응용프로그램구성요소에대한에이전트를작성할수도있습니다.

    Sun Cluster소프트웨어는제어를통해확장가능한서비스를제공할수도있습니다.클러스터의전역파일시스템과다중노드기능을사용하여인프라또는응용프로그램서비스를실행하면이러한서비스에대해증대되는요구와해당서비스의다중동시인스턴스간에균형조정할수있습니다. Sun Cluster소프트웨어를올바르게구성하면분산된엔터프라이즈응용프로그램에고가용성과확장성을모두제공할수있습니다.

    Sun Cluster환경을지원하는데필요한중복때문에솔루션에 Sun Cluster를포함하면물리적환경에필요한컴퓨터수와네트워크링크수가크게늘어납니다.

    다른 Java ES구성요소에서제공하는서비스와는달리 Sun Cluster가용성서비스는분산된피어투피어서비스입니다.따라서 Sun Cluster소프트웨어를클러스터의모든컴퓨터에설치해야합니다.

    Sun Cluster소프트웨어를확장한 Sun Cluster Geographic Edition은지리적으로분리된여러클러스터와이러한클러스터간에데이터를복제하는인프라를사용함으로써발생되는예기치않은문제로부터응용프로그램을보호합니다.

    주 – Sun Cluster및 Sun Cluster Geographic Edition은 SolarisTM운영체제(Solaris OS)에서만지원됩니다.

    세가지구조적차원의통합그림 2–1에서보여주고앞절에서설명한세가지구조적차원을모두고려하면분산된소프트웨어솔루션을설계하기위한프레임워크가제공됩니다.세가지차원(인프라서비스종속성,논리적계층및서비스품질)은솔루션구조의 Java ES구성요소가수행하는역할을강조합니다.

    각차원은특정한구조적인관점을나타냅니다.솔루션구조마다이러한차원을모두고려해야합니다.예를들어솔루션구조의각논리계층에있는분산된구성요소(차원2)를해당하는인프라구성요소(차원 1)와해당하는서비스품질구성요소(차원 3)에서지원해야합니다.

    마찬가지로솔루션구조내의구성요소는다른구조적차원과관련된다른역할을수행합니다.예를들어Directory Server는데이터계층에있는백엔드구성요소(차원 2)와지속성서비스제공자(차원 1)로모두간주될수있습니다.이두가지차원과관련된

    Java ES구조프레임워크

    Sun Java Enterprise System 5기술개요 • 2007년 3월42

  • Directory Server의중심적역할로인해 Java ES구성요소에대해서비스품질문제(차원3)가가장중요합니다. Directory Server장애는비즈니스시스템에매우큰영향을미치므로이구성요소에대한고가용성설계가매우중요합니다.그리고DirectoryServer가중요한사용자또는구성정보를저장하는데사용되므로이구성요소에대한보안설계도매우중요합니다.

    Java ES구성요소와관련된세가지차원의상호작용은논리적솔루션구조및솔루션배포구조의설계에영향을줍니다.

    이설명서에서는 31페이지 “Java ES구조프레임워크”에서설명한구조적프레임워크에기반한설계방법을자세히다루지않습니다.그러나세가지차원의구조프레임워크는Java Enterprise System에기반한소프트웨어솔루션을배포할때이해하고있어야하는중요한설계의측면을강조합니다.

    Java ES솔루션구조예Java ES는폭넓은소프트웨어솔루션을지원합니다. Java ES에포함된구성요소를사용하면힘들게개발하지않고도많은솔루션을즉시설계하고배포할수있습니다.기타솔루션개발에는막대한노력이필요하며새로운비즈니스또는표현서비스를제공하는사용자정의 J2EE구성요소를개발해야합니다.이러한사용자정의구성요소는 SOAP인터페이스표준을따르는웹서비스로캡슐화될수있습니다.많은솔루션에는이러한두가지접근방법의조합이포함됩니다.

    이절에는앞절의구조적개념에서이끌어낸즉시실행가능한솔루션을 Java ES에서지원하는방식을보여주는예가있습니다.

    엔터프라이즈통신시나리오비즈니스에서는일반적으로직원들간의통신특히전자메일및달력서비스지원이필요합니다.이러한비즈니스에서는직원들이엔터프라이즈차원의인증및권한부여서비스를기반으로내부웹사이트및기타자원액세스를개인화하는것이유리합니다.그리고단일웹사인온으로모든엔터프라이즈서비스에액세스할수있도록해당엔터프라이즈서비스전체에서직원아이디를추적하고자합니다.

    다음표에서는단지비즈니스요구사항의한가지예를나타내는특정비즈니스요구사항을요약합니다.

    Java ES솔루션구조예

    2장 • Java ES솔루션구조 43

  • 표 2–4 비즈니스요구사항요약:통신시나리오

    비즈니스요구사항 설명 필요한서비스

    단일사인온 웹액세스용단일사인온을통한단일아이디에기반하여엔터프라이즈자원및서비스에안전하게액세스합니다.

    Identity서비스

    메시징

    캘린더

    직원상호간전자메일메시징및외부와의전자메일메시징

    전자직원일정및회의조정

    통신및공동작업서비스

    포털액세스 내부웹페이지뿐만아니라전자메일및캘린더와같은통신서비스에대해개인화된웹기반단일액세스지점입니다.

    포털서비스

    그리고이러한서비스를제공하는소프트웨어시스템의성능,가용성,네트워크보안및확장성에관해엔터프라이즈요구사항이있습니다.

    예제시나리오의논리구조다음그림에서는 Java ES구성요소와 Sun Java Communications Suite구성요소(MessagingServer, Calendar Server, Instant Messaging등)를사용하여표 2–4에서확인한포털,통신및Identity서비스를제공하는논리적구조를보여줍니다.각구성요소에서제공하는특정한서비스로인해이구조에서는논리적으로특정한Messaging Server구성을별개의구성요소로처리합니다.

    Java ES솔루션구조예

    Sun Java Enterprise System 5기술개요 • 2007년 3월44

  • 구성요소는표준논리계층을표현하는수평차원및인프라서비스수준을표현하는수직차원내에위치합니다.구성요소사이의상호작용은분산된인프라서비스(인프라서비스수준사이의상호작용)로서의기능또는계층응용프로그램구조논리계층내부및사이의상호작용내의역할에따라좌우됩니다.

    이구조에서Directory Server에저장된사용자정보에액세스하는Access Manager는표현계층의 Portal Server및기타웹기반구성요소를위한단일사인온(SSO)인증및권한부여의중재자역할을수행합니다. Messaging Server구성요소는비즈니스서비스계층의구성요소를검색하고전송하면서데이터계층의메시지저장소(Messaging Server-STR)및표현계층의HTTP액세스구성요소및Communications Express를포함합니다.

    또한논리구조는다양한구성요소사이의인프라서비스종속성도보여줍니다.예를들어, Portal Server는메시징및캘린더채널에대해Communications Express를사용하고,인증및권한부여서비스에대해Access Manager를사용합니다.그리고이러한구성요소는사용자정보및구성데이터에대해Directory Server를사용합니다.여러구성요소에는Web Server에서제공되는웹컨테이너서비스가필요합니다.

    Java ES솔루션의논리적설계에대한자세한내용은 Sun Java Enterprise SystemDeployment Planning Guide를참조하십시오.

    예제시나리오의배포구조논리적구조에서배포구조로이동하는경우서비스품질이가장중요한요구사항이됩니다.예를들어보호서브넷및방화벽을사용하여백엔드데이터에대한보안장벽을

    그림 2–6 엔터프라이즈통신시나리오의논리구조

    Java ES솔루션구조예

    2장 • Java ES솔루션구조 45

  • 만들수있습니다.구성요소를여러컴퓨터에배포하고로드밸런서를사용하여복제된구성요소간의요구사항을분산함으로써많은구성요소의가용성및확장성요구사항을충족시킬수있습니다.

    그러나더많은가용성요구사항을적용하고많은양의디스크기억장치가관련된경우에는다른가용성솔루션이더적합합니다.예를들어 Sun Cluster를Messaging Server저장소에사용할수있으며Directory Server에다중마스터복제를사용할수있습니다.

    Java ES솔루션의배포설계에대한자세한내용은 Sun Java Enterprise System DeploymentPlanning Guide를참조하십시오.

    이장의주요용어이절에서는이장에서사용된주요기술용어에대해 Java ES환경에서사용되는방법에중점을두면서설명합니다.

    특정컴퓨팅기능을수행하여최종사용자또는다른응용프로그램구성요소에비즈니스서비스를제공하는사용자정의개발소프트웨어