| |
| Sun Java Enterprise System 2004Q2 기술 개요 | |
1장
소개Sun Java Enterprise System은 네트워크 또는 인터넷 환경에 분산된 엔터프라이즈급 응용 프로그램을 지원하는 데 필요한 서비스를 제공하는 소프트웨어 인프라입니다. 이 설명서에서는 이러한 응용 프로그램을 분산된 엔터프라이즈 응용 프로그램이라 합니다.
Java Enterprise System은 Sun 소프트웨어 릴리스이고 전달 방법이며 비즈니스 및 가격 설정 전략이기도 합니다. 하지만 이 설명서에서는 소프트웨어 시스템으로서의 Java Enterprise System에 초점을 맞춥니다.
이 장에서는 Java Enterprise System 및 이 시스템 사용과 관련된 작업을 소개합니다. 이 장은 다음 내용으로 구성되어 있습니다.
Java Enterprise System 서비스오늘날의 비즈니스 요구 사항에서는 네트워크 또는 인터넷 환경에 분산되고 높은 수준의 성능, 가용성, 보안, 확장성 및 서비스 가능성을 보유한 소프트웨어 솔루션이 필요합니다. Java Enterprise System은 이러한 소프트웨어 솔루션을 지원하는 인프라 서비스를 제공합니다.
이러한 소프트웨어 솔루션은 다음과 같은 특징이 있는 응용 프로그램입니다.
- 분산. 이 응용 프로그램은 지리적으로 멀리 떨어진 사이트를 포함할 수 있는 네트워크 환경을 통해 배포된 상호 작용 소프트웨어 구성 요소들로 구성됩니다. 환경의 여러 컴퓨팅 노드에서 실행되는 이러한 분산 구성 요소는 함께 작동하여 최종 사용자 및 다른 비즈니스 응용 프로그램에 특정 비즈니스 기능을 전달합니다.
- 엔터프라이즈급 기능. 이 응용 프로그램의 범위와 규모는 작업 환경 또는 인터넷 서비스 공급자의 요구를 충족시킵니다. 이 응용 프로그램은 일반적으로 기업 전체에 걸쳐 있으며 많은 부서, 작업 및 프로세스를 단일 소프트웨어 시스템으로 통합합니다. 이 응용 프로그램은 성능, 가용성, 보안, 확장성 및 서비스 가능성과 관련하여 높은 서비스 품질 요구 사항을 충족해야 합니다.
분산된 엔터프라이즈 응용 프로그램에는 분산된 구성 요소가 상호 통신, 작업 조정, 보안 액세스 구현 등을 수행할 수 있도록 하는 기본 인프라가 필요합니다. 이 인프라는 많은 분산된 서비스로 구성됩니다.
그리고 다시 이 분산된 인프라 서비스는 컴퓨팅 노드와 네트워크 링크로 구성되는 하드웨어 환경의 지원을 받습니다. 이러한 환경에는 SPARC 및 X86 (Intel 및 AMD) 하드웨어 구조가 포함됩니다.
전체 스키마는 다음 그림에 나와 있습니다.
그림 1-1 분산된 엔터프라이즈 응용 프로그램에 필요한 지원
Java Enterprise System은 그림 1-1에 표시된 분산된 인프라 서비스 계층을 제공합니다. Java Enterprise System 인프라 서비스는 광범위한 비즈니스 서비스와 응용 프로그램을 지원합니다. Java Enterprise System에서 제공하는 인프라 서비스로는 다음과 같은 것들이 있습니다.
- 포털 서비스. 포털 서비스는 이동이 잦은 직원, 재택 근무자, 지식 근로자, 비즈니스 파트너, 공급자 및 고객이 회사 네트워크 외부의 아무 위치에서나 인터넷을 통해 개인화된 회사 포털에 안전하게 액세스할 수 있도록 지원합니다. 이 서비스는 언제 어디서나 액세스할 수 있는 기능을 사용자 커뮤니티에 제공하며 통합, 집계, 개인화, 보안, 모바일 액세스 및 검색 서비스를 포함합니다.
- 통신 및 공동 작업 서비스. 이 서비스는 다양한 사용자 커뮤니티 간에 정보를 안전하게 교환할 수 있도록 지원합니다. 사용자 비즈니스 환경에서 메시징, 실시간 공동 작업, 달력, 일정 등의 기능을 제공합니다.
- 네트워크 아이디 및 보안 서비스 . 이 서비스는 모든 커뮤니티, 응용 프로그램 및 서비스에서 적절한 액세스 제어 정책이 전역적으로 시행되게 함으로써 주요 회사 정보 자산에 대한 보안과 보호 기능을 개선합니다. 이러한 서비스는 아이디 프로필, 액세스 권한, 응용 프로그램 정보 및 네트워크 자원 정보를 저장하고 관리하기 위한 저장소에서 사용됩니다.
- 웹 및 응용 프로그램 서비스. 이 서비스는 IT 조직에서 Java 2 Platform, Enterprise Edition (J2EE) 기술을 기반으로 광범위한 서버, 클라이언트 및 장치용 응용 프로그램을 개발, 배포 및 관리할 수 있도록 지원합니다.
- 가용성 서비스. 이 서비스는 응용 프로그램 서비스 수준을 관리하는 고유한 방법을 제공합니다. 가용성 서비스는 응용 프로그램 및 웹 서비스에 특허를 받은 ”상시(Always-On)” 기술을 제공함으로써 거의 지속적인 가용성과 확장성을 제공합니다.
이러한 인프라 서비스 중 하나 이상을 선택하여 배포할 수 있으며 각 서비스에는 여러 Java Enterprise System 구성 요소가 포함될 수 있습니다.
Java Enterprise System 구성 요소Java Enterprise System는 이전의 독립된 Sun 소프트웨어 제품을 단일 소프트웨어 시스템으로 통합한 것입니다.
이 시스템의 구성 요소(구성 요소 제품)는 상호 운용될 수 있도록 테스트되었습니다. 이러한 통합은 다음과 같은 여러 시스템 수준 기능을 통해 가능합니다.
Java Enterprise System의 기본 구성 요소와 이 구성 요소에서 제공되는 인프라 서비스는 다음 표에 나열되어 있습니다. 구성 요소에 대한 자세한 내용은 Java Enterprise System 서버 구성 요소를 참조하십시오.
Java Enterprise System를 사용한 작업Java Enterprise System 소프트웨어 기반 비즈니스 솔루션 만들기에는 아래 그림에 표시된 것처럼 요구 사항 분석, 배포 및 작업의 세 단계로 분류할 수 있는 복잡한 작업들이 포함됩니다.
그림 1-2 루션 라이프 사이클 단계
Java Enterprise System 라이프 사이클 단계는 간단하게 설명하면 다음과 같습니다.
- 요구 사항 분석. 비즈니스 요구 분석을 배포 시나리오(논리적 구조 및 서비스 품질(QoS) 요구 사항)으로 변환합니다. 배포 시나리오는 소프트웨어 배포를 위한 사양으로 사용됩니다.
- 배포 . 배포 시나리오를 비즈니스 요구를 충족하고 프로젝트 승인 및 예상 설정의 기초로 사용할 수 있는 배포 구조로 변환합니다. 이 구조는 빌드, 테스트 및 작업 환경으로 롤아웃하는 데 필요한 세부 정보를 제공하는 구현 설계의 기초이기도 합니다.
- 작업. 배포된 소프트웨어 솔루션을 실행하여 성능을 모니터링 및 최적화하고 필요한 경우 새로운 기능을 포함하도록 업그레이드합니다.
이러한 각 단계에 포함되는 작업은 그림 1-2에 나와 있으며 4장, 라이프 사이클 개념에 자세히 설명되어 있습니다.
그림 1-2에서는 다양한 Java Enterprise System 작업을 수행하는 데 필요한 Java Enterprise System 사용자 유형을 보여줍니다. Java Enterprise System 작업을 할 경우 작업은 그림 1-2에 표시된 사용자 범주 중 하나 이상에 맞아야 합니다. 다음 표에서는 해당 Java Enterprise System 작업을 수행하는 데 필요한 기술과 배경 지식에 대해 설명합니다.