buildapplication.ppt [읽기 전용] · 2003-05-12 · 완벽한자바환경지원...
TRANSCRIPT
이진호Application Server 팀iPlatform 실제품기술 본부한국오라클(주)
이진호Application Server 팀iPlatform 실제품기술 본부한국오라클(주)
Building DynamicBuilding Dynamic
Web ApplicationsWeb Applications
A P P L I C A T I O N S E R V E RiOracle9
사용자 정의된정보 및 애플리케이션
향상된 성능
모든 디바이스와 모든 네트워크를통한 접근
고객, 비즈니스, 공급자 정보
Oracle9iAS 통합 환경
EE--BusinessBusinessPortalsPortals
EE--BusinessBusinessCacheCache
WirelessWirelessEE--BusinessBusiness
EE--BusinessBusinessIntelligenceIntelligence
Oracle8iJVM
DatabaseCache
OEM(Enterprise Manager), OID(Internet Directory)
Forms Server
Reports, Discover Servers
OracleHTTPServer
PoweredBy
Apache
커뮤니케이션서비스
프리젠테이션서비스
비즈니스 로직서비스
데이터 관리서비스
시스템 서비스
Oracle JSP
Portal(WebDB)
Oracle8Oracle8iiPL/SQLPL/SQL
BC4JRuntimeOracle PSP
Apache JServ
PerlInterpreter
iFS(eMail,
Network)
WebCache
웹 캐시 서비스
Oracle9iAS 의 주요 요소
� 다양한 언어를 통한 웹 사이트 구축
- Java, XML, Perl, PL/SQL, Forms� iDS로 개발한 웹사이트를 Oracle9iAS에 전개
- 통합된 툴 집합 지원
� 웹 사이트 개발 속도 증대
웹 사이트를 개발하고 전개하는데 필요한통합 인프라 제공
Oracle9iAS
� 비즈니스/마켓 중심 개발 환경- 통합 인프라를 통해, 서로 다른 제품의 통합에서 발생하는
문제 해결에 소요되는 많은 로드를 줄임으로서, 비즈니스/마켓 자체에 전력할 수 있는 기반 제공
- 콤포넌트 기반 개발 및 구축을 위한 통합 툴을 제공
� 기존 애플리케이션 및 개발자를 위한 포괄적인 지원- Perl, PL/SQL, JAVA, EJB, CORBA 지원
� 증대된 성능, 확장성, 유용성- 최상의 성능과 확장성 지원
� 비용 절감 효과- 통합 제품은 곧 빠른 개발환경- 웹 캐시를 통한 하드웨어의 용량 감소- 단일 업체를 통한 지원으로 비용 절감
Oracle9iAS
웹 애플리케이션 개발 및 전개
� 모든 데이타와� 모든 사용자에게 맞는� 모든 애플리케이션을 구축
- Oracle9iAS Java, Oracle9iAS PL/SQL- Perl, Forms, XML/XSL(XDK)
Oracle9Oracle9ii Application ServerApplication Server
Forms / CherokeeForms / Cherokee
OracleDatabaseOracle
Database
LOBLOB XMLXML
interMediainterMedia
FilesFilesTables
인터넷인터넷사용자사용자
인트라넷인트라넷//전문전문 사용자사용자 PL/SQL ScriptPL/SQL Script XML / XSLXML / XSL
PerlPerl ScriptingScripting
Java/J2EEJava/J2EE
CORBACORBA
모바일모바일 사용자사용자
완벽한 자바 환경 지원
� 초보자와 전문가, 모두를 위한 자바 개발 환경 지원
� 모든 J2EE API를 지원
� JDBC/ SQLJ를 통한 간편한 데이타베이스 접속
� 2개의 JVM 환경 지원- Stand alone JVM - Servlets, JSPs- Oracle JVM - Servlets, JSPs, EJBs, CORBA
EJB 1.1EJB 1.1 JDBC 2.0JDBC 2.0 JTAJTAServletsServlets 2.22.2 JNDI 1.1JNDI 1.1 JMS 1.0.2JMS 1.0.2JSP 1.1JSP 1.1
� 위저드 방식의 비주얼 개발 환경 지원
� Servlet, JSP, EJB, Java Stored Procedure 개발 지원
� interMedia를 통한 멀티미디어 응용프로그램
� 원격 디버깅 환경 제공
� 통합된 XSQL/XML 개발 툴킷 지원
JDeveloper - 생산적인 개발 환경 지원
� 비즈니스 로직과 프리젠테이션의 분리
� BC4J - 데이타베이스 응용프로그램 개발을 위한최고의 자바 프레임워크 제공
� XML 메타 데이타를 통한 콤포넌트 커스터마이징 및확장성 제공
� 표준 EJB 및 CORBA 콤포넌트로 전개
� B2B 애플리케이션을 위한 XML 기반 메시징 제공
JDeveloper - 비즈니스 콤포넌트 개발
� 데이타베이스 응용프로그램 구축을 위한 최상의 자바프레임 워크
� XML 메시징 지원
- 콤포넌트 간 XML 메시지 입출력 지원
� 향상된 성능, 확장성, failover 기능- 세션 상태 영속 및 failover 기능 지원- 애플리케이션 모델 풀링 및 커넥션 풀링
� JSP Custom tags, XSQL 클라이언트 지원, interMedia지원, Custom type mapping
JDeveloper - BC4J
AppServer
CORBA/EJB 콤포넌트
JVM
9iAS
브라우저
데스크 탑
HTML
브라우저
Application
JVM
Servlet/JSP
Beans
JVM
데이타베이스
Data
프리젠테이션서버
애플리케이션서버
외부시스템
클라이언트
HTML
데이타 서버
HTML
JVM
AppletBeans
표준 인터넷 플렛폼
Beans
AppServer
CORBA/EJB 콤포넌트
JVM
9iAS
브라우저
데스크탑
HTML
브라우저
Application
JVM
Servlet/JSP
Beans
JVM
데이타베이스
Data
프리젠테이션서버
애플리케이션서버
외부시스템
클라이언트
HTML
데이타 서버
HTML
JVM
AppletBeans
Beans
개발 / 전개 / 디버그JDeveloper
엔터프라이즈 포털: e-business 데스크탑
인터넷인터넷콘텐트콘텐트
비즈니스비즈니스인텔리전스인텔리전스
데이타베이스데이타베이스애플리케이션애플리케이션
인터넷인터넷콘텐트콘텐트
Oracle9iAS
JavaOracle9iAS
PL/SQLOracle9iASForms
Oracle9iAS Portal
Oracle9iASReports
Oracle Enterprise Manager
Oracle9iASDatabase
Cache
Oracle9iASWeb
Cache
Oracle
HTTP Server
Powered by Apache
Oracle
InternetFile
System
Oracle9iAS Wireless
DatabaseDatabaseBrowserBrowser
JavaUI
Oracle9iAS Discoverer
Oracle9iAS Forms
•최적화된 자바 클라이언트
•뛰어난 성능
•강력한 사용자 인터페이스
•내장된 기본적인 데이타 관리 기능
Oracle9iAS Forms - RAD 환경 지원
•End to end 어플리케이션 개발
•강력한 자바 UI 지원
•RAD 환경 지원
•Oracle9i와의 통합
•Oracle Designer와의 통합
•오라클 애플리케이션 확장
Oracle Forms DeveloperOracle Forms Developer
Oracle9iAS Forms
Oracle9iAS Forms - 자바 UI 확장성
•다양한 Look and Feel 지원
•자바 콤포넌트/ 자바 빈즈 지원
Oracle9iAS Reports
� 정형화된 데이타(RDBMS)에 대한 리포팅기능 제공
� 브라우저, 전자우편, 모바일 디바이스를통한 복합적인 인터넷 정보 전송
� 서버측에서 동적으로 리포트 생성
� 배치 스케줄링 및 전송
� HTML, PDF, XML 등 다중 출력 형식 지원
� Tabular, Matrix, Graphical 등의 풍부한형식/스타일 지원
� 레이아웃 및 리포트 내용을 런타임 시커스터마이징
� DW와 같은 비정형 데이타에 대한리포트 및 분석 툴 제공
� 강력한 인터넷 클라이언트- 편리한 사용자 인터페이스- 풍부한 차트 & 그래픽- 사용자 정의 강조 기능- HTML 클라이언트 지원
� HTML, XML, ASCII 및 전자 우편을통한 동적 질의 리포팅 기능 제공
Oracle9iAS Discoverer
Oracle9iAS 서블릿/JSP 엔진
OracleOracleHTTPHTTPServerServer
(Apache)(Apache)
mod_mod_jservjserv
mod_mod_perlperl
mod_mod_plsqlplsql
mod_mod_sslssl
mod_mod_oseose HTTP/NET8
AJP ApacheApache JServJServ
JDK JVMJDK JVM
OracleJSPOracleJSP
Oracle JVMOracle JVM
Oracle Oracle Servlet Servlet EngineEngine
OracleJSPOracleJSP
HTTP
•서블릿 엔진에 대한 높은 확장성 제공
•JDeveloper와의 통합
•SQLJ 지원
Oracle9iAS 확장성
L4L4SwitchSwitch
•대량 사용자를 위한 확장성 제공
•멀티 프로세스 구조의 HTTP 서비스
•동일한 서블릿을 다중 JServ 엔진을 통해 분산 수행
AJP
HTTPDHTTPD mod_mod_jservjservLoadLoad
BalancingBalancing Jserv Jserv EngineEngine
Web ServerWeb Server App ServerApp Server
AJP
HTTPDHTTPD mod_mod_jservjservLoadLoad
BalancingBalancing Jserv Jserv EngineEngine
Web ServerWeb Server App ServerApp Server
Enterprise JavaBeans
� EJB 1.1 지원 - Session/Entity Beans
� Oracle JVM 환경에서 구동
� 보다 높은 수준의 통합된 보완 모델 지원
OJVM Database
Oracle9iAS
JavaServlet또는JSP
SQLJEJBs
JDBC
Java Customers
ServletsBC4J
AppApp SvrSvr
Oracle9iAS Customer At Work
ServletsBC4J
AppApp SvrSvr
ServletsBC4J
AppApp SvrSvr
ServletsBC4J
AppApp SvrSvr
ServletsBC4J
AppApp SvrSvr
Oracle8Oracle8ii
Web ClientsWeb Clients
Java ClientsJava Clients
Oracle9iAS Deployment
InternetInternet
Oracle Oracle Web CacheWeb Cache
Oracle HTTP Server
(Apache)
mod_jserv
mod_perl
mod_plsql
mod_ssl
Rent Address Bed/Bath Features
오라클 데이타베이스 캐시에서결과 값 추출
Oracle Database
Cache
Sun 420R
PL/SQL Stored Procedures
PL/SQL Stored PL/SQL Stored ProceduresProcedures
Java Stored Procedures
Java Stored Java Stored ProceduresProcedures
DataDataData
Stored Procedures
Stored Stored ProceduresProcedures
DataDataData
Servlets
mod_PLSQLmod_PLSQLDBDB
CacheCache
LOBLOB XMLXML
interMediainterMediaPL/SQLPL/SQL
Tables
All Data
Oracle8Oracle8ii
Servlets
mod_PLSQLmod_PLSQLDBDB
CacheCache
Servlets
mod_PLSQLmod_PLSQLDBDB
CacheCache
Servlets
mod_PLSQLmod_PLSQLDBDB
CacheCache
Servlets
mod_PLSQLmod_PLSQLDBDB
CacheCache
Web Cache
Web Cache
Web Cache
Web Cache
Web Cache
Hosting several large Web Sites
Oracle9iAS Deployment
사용자 관리: Oracle Internet Directory
� 요구 사항:- 확장성- 유용성- 표준- 보안
� Oracle Internet Directory- LDAP-표준 디렉토리 서버- Oracle Database 내에 구축
: 1000 명의 동시 사용자
: High-Availability Features
LDAPClients
OracleDirectoryManager
OracleInternet
DirectoryServer
Oracle8iDatabase
LDAP over SSL
Oracle9iAS 관리 : Oracle Enterprise Manager
� HTTP Server자동 복구구동 및 다운이벤트 자동 알림IO 및 서버 프로세스의 성능
차트로그 분석 보고
� Oracle9iAS Forms 환경 설정사용자 모니터링인스턴스 관리
� Database Cache자동 복구테이블 추가, 삭제 및 동기화Hits와 Misses 모니터링리소스 사용 현환 모니터링
OAS에서 Oracle9iAS로의 Migration
인터넷인터넷 사용자사용자PL/SQLPL/SQL
CartridgeCartridge
JWebJWeb
LOBLOB XMLXML
interMediainterMedia
PL/SQLPL/SQL
Tables
JDBC
JJDDBBCC
ORB
OORRBB
HTTP
HHTTTTPP
OAS 4.0.XOAS 4.0.X
mod_PLSQLmod_PLSQL
mod_mod_jServjServ
LOBLOB XMLXML
interMediainterMedia
PL/SQLPL/SQL
Tables
JDBC
JJDDBBCC
APACHE
AAPPAACCHHEE
Oracle9Oracle9iiASAS인터넷인터넷 사용자사용자
� 다양한 언어를 통한 웹 사이트 구축- Java, XML, Perl, PL/SQL, Forms
� iDS(Internet Developer Suite)로 개발한 웹사이트를Oracle9iAS에 전개- 통합된 툴 집합 지원
� 웹 사이트 개발 속도 증대
웹 사이트를 개발하고 전개하는데 필요한통합 인프라 제공
Oracle9iAS