Oracle9iAS Overview

Download Report

Transcript Oracle9iAS Overview

Oracle9i Application Server
Комплект технологий выполнения и
интеграции приложений
Всего 3 продукта
Oracle DB
Internet Developer Suite
Internet Application Server
История
Oracle Web Server
WebDB
Apache и Mod_plsql
Portal
Web Services
Business Intelligence
J2EE
Application Integration
Wireless & Mobile
Clustering &
Caching
Management &
Security
Any Data Source
Архитектура Oracle9iAS
Browser
Oracle DB
Non-Oracle
Wireless
Packaged
Apps
Web
Services
B2B Apps
Распределенные архитектуры
 HTML/XML-приложения
примеры API: JSP, PHP, Servlet
Java Servlet
JSP
Perl
PL/SQL, PSP
Oracle9i Application Server
Распределенные архитектуры
 Многоуровневые Java-приложения
технологии J2EE, в частности EJB
Java Servlet
JSP
PL/SQL, PSP
Java
EJB / BC4J
Oracle9i Application Server
Oracle PL/SQL Web Toolkit
 Компонент Oracle9i Database
 HTML/XML-приложения: PL/SQL и PSP
HTTP Server
powered by Apache
mod_plsql
PL/SQL
PL/SQL Web Toolkit and PSP
Web Toolkit
CREATE OR REPLACE PROCEDURE
home_page AS
BEGIN
htp.htmlOpen;
htp.headOpen;
PL/SQL Server Pages
<HTML>
<HEAD>
<TITLE>My home page</TITLE>
</HEAD>
htp.title('My home page');
<BODY>This is the home page of <%= user
%>
htp.headClose;
generated on <%= sysdate %>.
htp.bodyOpen;
</BODY>
htp.print
</HTML>
('This is the home page of ' || user || '
generated on ' || sysdate || '.');
htp.bodyClose;
END;
Стратегия Java – ключевые слова
 Современные API
–
–
Поддержка J2EE
Хранимые процедуры, SQLJ, JDBC
 Сервер J2EE уровня предприятия
–
Скорость, рост, надежность
 Интегрированная среда разработки:
Oracle9i JDeveloper
 Интегрированные средства управления:
Oracle9iAS Enterprise Manager
Разработка приложений J2EE
http
JSP
Apache
(9iAS)
EJBs
(Session, Entity, MDBs)
Browser
J2EE Container
JDK Java VM
9iAS
JAAS
JDBC
JCA
Java Mail
JNDI
RMI-over-IIOP
JMS
CORBA
Client
RMI
JTA
EJB
Client
Servlets
TopLink: СУБД
Java
Пять архитектур TopLink
TL
…
Двухзвенная: Java клиенты соединяются с СУБД
через TopLink
DB
TL
TL
…
DB
Трехзвенная: TopLink располагется на Javaсервере. Доступ происходит через серверные
компоненты, клиентsы Web, Java и XML/CORBA.
Server
…
TL
…
SB
DB
SB
…
EB
BMP
Container
TL
Server
DB
Session-Beans with Java Objects: Расширение
трехзвенной архитектуры, в которой доступ к
перманентным объектам Java идет через Session
Beans. Часто используется совместно с JTS.
BMP Entity Beans: Расширение предыдущей
модели, доступ к перманентным данным происходит
через Entity Beans (Beans Managed Persistence).
…
EB
CMP
Container
TL
Server
Server
DB
CMP Entity Beans: Аналогично предыдущему, но
вызовы TopLink для картирования, запросов
проходят через контейнер.
Oracle9iAS: поддержка J2EE 1.3
Реализация J2EE 1.3 в Oracle9iAS v.9.0.3
J2EE APIs
OC4J Support
JSP
1.2
Servlet
2.3
EJB
2.0
JDBC
2.0 Extension
JMS
1.0
JNDI
1.2
Connector
1.0
JTA
1.0
JavaMail
1.1
JAF
1.0
JAXP
1.1
Oracle9i Application Server
Поддержка кластерных архитектур
Масштабируемость и высокая надежность
Расширения архитектуры HTTP Server/ J2EE
Элементы архитектуры Oracle9iAS
Firewall
Load Balancer
Web Cache
http
9iAS Instance
OHS
OPMN
mod_oc4j
 Отказоустойчивость: OPMN
–
–
 Конфигурирование: DCM
–
–
AJP
DCM
Развертывание на
кластерах
Репозиторий
 Балансировка нагрузки:
mod_oc4j
–
OC4J
OC4J
OC4J
Death Detection
Рестарт сбойных
процессов
–
Маршрутизация
запросов
Runtime конфигурации
Расширяемость
Кластер Oracle9iAS
Кластер СУБД
J2EE1 State JDBC
(Thread 1)
Process mod_OC4J
Pool (Conn Pool)
Node
A
J2EE2
State JDBC
(Thread 2)
Load
Balance
Apache (9iAS)
Load
Balance
J2EE3
(Thread 3)State JDBC
Pool
Node
B
9iAS
RDBMS
Dispatcher
Apache (9iAS)
Apache (9iAS)
J2EE1 State JDBC
(JVM 1)
J2EE2
State JDBC
(JVM 1)
J2EE3
State JDBC
(JVM 2)
9iAS
Node
C
Node
D
Oracle9i Application Server
Производительность J2EE
Тесты ECPerf: Oracle9iAS №1 !!!
Oracle9iAS Java Object Caching
Oracle9iAS WebCache
Архитектура победного теста ECPerf
J2EE Server #1
Sun Fire 3800
8x900 MHz
UltraSPARC III
32 GB RAM
Driver Emulation
Sun Fire 3800
12x900 MHz
UltraSPARC III
24 GB RAM
J2EE Server #2
Sun Fire 3800
8x900 MHz
UltraSPARC III
32 GB RAM
Database Server
Sun Fire 6800
16x900 MHz
UltraSPARC III
32 GB RAM
J2EE Server #3
Sun Fire 3800
8x900 MHz
UltraSPARC III
32 GB RAM
Sun StorEdge
T3
9x36 GB Disks
Java Object Cache







Производительность: SQL-to-Java
Масштабируемость: Share J2EE Objects
Распределенность: In-Proc, Cross-Proc
Скорость - Distributed Object Creation
Настраиваемость - Group, Pool, Pin
Сериализация - File System
Синхронизация обновления
Java Object Caching
Балансировка
нагрузки
Apache
9iAS
Shared
J2EE1
(Thread 1)Object
Shared
J2EE2
(Thread 2)Object
Shared
J2EE3
(Thread 3)Object
Cache
1 Shared
Copy
(CrossThreads)
СУБД
Node
A
Node
B
9iAS
J2EE1
(JVM 1)
J2EE2
(JVM 2)
Shared
Object
9iAS
J2EE1
(JVM 1)
Cache
Shared
Object
Shared
Object
9iAS
(CrossJVM, CPU)
SQL
Node
C
SQL-Java
Mapped
1 Shared
Copy
Page
9iAS
File
Node
D
Настройка производительности
 Отчеты Oracle Enterprise Manager
–
поиск загруженных и спящих компонентов
 DMS - Dynamic monitoring services:
–
выявление узких мест производительности
 JDeveveloper Code Coach:
–
Визуальная оценка проблем
производительности, выявление
проблемных участков кода, рекомендации по
оптимизации кода
 Performance Tuning Guide
Увеличение быстродействия за
счет кэширования
INTERNET
Content
Delivery
Network
Cluster
Web
Cache 1
JSP
Servlet
PERL
Web
Cache 2
Distributed
Web Caches
(INTRANET)
Web
Cache
(Local)
Failover
Web
Cache 3
9iAS
Database
Trigger
IBM, BEA
Microsoft
ASP
Intelligent
Invalidation
Управление связностью кэша
Триггер СУБД
Программно
Клиент
9i
Сеть
Oracle9iAS Web Cache
OHS / OC4J
Oracle9i
Database
Вручную или через пакетное задание
Два метода:
Admin Console
Data Center
• Правила инвалидации (предсказуемые изменения)
• Сообщения инвалидации (непредвиденные изменения)
– Программные интерфейсы Java и PL/SQL
Oracle9i Application Server
Безопасность и управление
Инфраструктура безопасности
Enterprise Manager
Oracle Internet Directory – ядро
инфраструктуры безопасности
 Масштабируемость
–
–
> 500 млн записей
тысячи клиентов
Клиенты
LDAP
 Надежность
–
свойства Oracle9i
 Безопасность
 Стандарты
–
LDAP через SSL
LDAP v3
Ведение
каталогов
Oracle
Internet
Directory
Server
Инфраструктура безопасности
FIREWALL
Web
Cache
HTTP-S
Oracle
HTTP
Server
J2EE/JAAS
Oracle9iAS
Oracle DB
mod_osso
PL/SQL Apps
HTTP-S
Stored Procs
Oracle9iAS
Single
Sign-On
DB Tables
Single Sign-On
Server
Other SSO
Servers
LDAP
(Internet
Directory)
Certificates
Privileges
Roles
Single SignOn with
Oracle DB
– Интегрированная инфраструктура, основанная на стандартах
– Модель сквозной безопасности для сервера приложений и БД
– Единая директория данных о пользователях и их привилегиях
Enterprise Manager для Oracle9iAS
 Часть единой системы управления
продуктами Oracle
Notifications
Oracle
Managemen
t Server
HTTP Server
Oracle
Agent
OC4J
Enterprise Manager
Web Site
EM Console
Home Page
Мониторинг с Enterprise Manager
Enterprise
Manager
Performance
Faults
App Servers
Database
Servers
E DMS
M
D FM
Oracle
EMD
HTTP
Server
E DMS
M
D FM
J2EE
E
M FM
D
Oracle
HTTP
Server
E
M FM
D
J2EE
E
M FM
D
Oracle
HTTP
Server
E
M FM
D
J2EE
E
M
D
DB
Resource
EM
Repository
SSO
LDAP
Manage
Security
– Единая консоль для администрирования всех компонентов
– Всесторонний мониторинг – статус, сбои, производительность,
потребление ресурсов
DMS=Dynamic Monitoring Services
FM=Fault Monitor
Конфигурирование
App Server Cluster
9. Online
Reconfig
Enterprise
Manager
Oracle
HTTP
Server
5.
OEM
Runtime
1. Reconfig
Cluster
Config
7. Oracle
HTTP
Server
DCM
Deploy Apps
4.
EM
Repository
EM Repos Cluster Config
2.
6.
.Conf
J2EE
FM
XML
FM
Concurrent
or Rolling Change
.Conf
FM
8.
J2EE
XML
FM
3.
Notification
Service
(Cluster Wide
Fault Status)
Oracle
HTTP
Server
.Conf
FM
J2EE
XML
FM
Oracle9iAS Enterprise Manager Home Page
Конфигурация Oracle HTTP Server
Конфигурация и метрики OC4J
Приложения OC4J
Oracle9i AS Enterprise Edition
Расширенная функциональность
Выполнение Oracle Forms и Reports
Аналитическая отчетность
Интеграция приложений
Web Services
Порталы
Oracle9i AS Enterprise Edition
Порталы
Цель построения порталов
 Единый доступ к приложениям и контенту
 Текущая и аналитическая отчетность
 Доступ к данным для клиентов, партнеров
и сотрудников
Портал
Page Assembly
Context
Security
Portlets
Portal
Framework
BI Reports
Search
Developer Kit
Cache
Сервер приложений
Данные
Поиск
Гибкая персонализация в портале
Приложения
Collaboration
Календарь
Новости
Traffic
Прогноз погоды
Конф.
Публикация через Web
Публикация через WebDAV
Пользователи Portal
 Авторизация через
Login Server
по принципу
Single Sign-On
и с использованием
Oracle Internet
Directory
Декларативная разработка
Build
 Описания на основе
мастеров (Wizards)
 Компоненты
включают формы,
отчеты, диаграммы,
и т.д.
Manage
Portlet
Deploy
Программная разработка
HTTP




Web Sites
URL
PDK-Java
PDK-URL Services
PDK-PL/SQL
Сервисы API
–
J
P
D
K
PORTAL
Servlet
JSP
EJB
Web Service
HTTP
Existing
Applications
W
S
D
SOAP L
Web Services
настройка, управление сессиями, cookie,
кэширование, Single Sign-On, локализация,
обработка ошибок, реакция на события,
журналирование по событиям, управление
передачей параметров
Разработка средствами Oracle
 Reports, Forms, Discoverer, JDeveloper
 Портал упрощает доступ к данным и
аналитической отчетности
Oracle9iAS Portal JSP Bridge
Generate
to JSP
Oracle JDeveloper
Deploy
personalizable
JSP’s
JSP
<portlet>
Oracle9iAS
Portal
tag library
JSP
<region>
Embed portlets
in any JSP page
Register
any JSP
with Portal
Portal
repository
Set ACL
Deploy directly to Oracle9iAS
PORTAL
Oracle9i AS Enterprise Edition
Выполнение Oracle Forms и Reports
Выполнение приложений Oracle
Forms, Reports и Discoverer
 Выполнения приложений «клиент-сервер»
в web-архитектуре без изменения кода
Reports Server
HTML
XML
PDF
Java
Discoverer Viewer
Forms Server
Oracle9i Application Server
Авторизация Forms9i через SSO
Oracle
9iAS V2
4. set cookie
HTTP Server
1. http request
mod_osso
Web Client
2. authentication request
5. sso_cookie
3. authentication info
Forms Servlet
Oracle Login
Server
Авторизация Forms9i через SSO
5. sso_cookie
mod_osso
Forms Servlet
6. sso_user/apps name
8. connect
7. username/password@database
Oracle Internet
Directory
info
Forms Listener
Servlet
Forms Runtime
Engine
Reports: одно определение,
два формата вывода
на бумагу
в интранет, интернет (HTML, PDF)
Reports: интеграция с JSP
 Разделение динамической
и статической
информации
 Компиляция
 Соответствие стандартам
J2EE
 Расширяемость через
JSP Custom Tag Library
 Соответствие лучшей
практике дизайна
<HTML><BODY>
<%@ taglib uri="reports.tld“ prefix=“rw”
%>
<B>Expression.</B><BR>
Your hostname:
<%=request.getRemoteHost() %>.
<B>Declaration (plus expression). </B>
<BR>
<%! private int accessCount = 0; %>
Accesses to page since server reboot:
<%= ++accessCount %><BR>
Employee Name:
<rw:field id=“abc” src=“ENAME”/>
Oracle9i AS Enterprise Edition
Аналитическая отчетность
Oracle Warehouse Builder –
строим хранилище данных
1
Проект хранилища
3
Карта источников
4
2
Определение
источников
• Реляционные
• Файлы
• Приложения
6
Выполнение ETL-операций
Генерация кода
5
Запуск хранилища
Discoverer Viewer:
самостоятельный доступ к данным
Drag & Drop
Отчеты по расписанию
Отчет в Web
Интеграция Discoverer и Reports в
Oracle9iAS Portal
Portal Integration
XML export to Reports
Отчеты
Discoverer как
портлеты
Список
отчетов
Запросы SQL
Форматирование
Oracle9i AS Enterprise Edition
Web Services
Техническая основа Web Services
Торговые
партнеры
Web Services
Description Language
Заказчики
SOAP Translator
Заказные
приложения
Компоненты J2EE
Биржи
Сервиспровайдеры
Готовые
приложения
J
D
B
C
S
O
A
P
J
C
A
Oracle9iAS
Унаследованные
системы
J
M
S
Различные
источники
данных
Взаимодействие компонентов
Вызов (SOAP)
Wireless &
Mobile
UDDI Registry
Поиск
Business-toBusiness
Интерфейс XML
JDeveloper
Browser
Приложения
Java/J2EE
JCA
JDBC
Приложения
Приложения
PL/SQL
Потоки
HTML/XML
Публикация
(WSDL)
– 100% Соответствие стандартам
– Представление приложений в виде сервисов Web
– Тесная интеграция с JDeveloper
Источники
данных
Интеграция сервисов в портал
 Oracle9iAS Portal
–
–
Доставка
Агрегация
 Новые стандарты на
портлеты
–
–
JSR 168 – J2EE Portlets
OASIS Web Services for
Remote Portals (WSRP)
 Portal Development Kit
–
–
Web Service
Portlets
J2EE
Portlets
Декларативное
отображение (XSL)
Программное
отображение (J2EE)
Oracle9i AS Enterprise Edition
Интеграция приложений
Типы бизнес-интеграции
Trading
Partners
Exchanges
B2B
A2A
Internet
Service
Providers
Web
Services
Business
Processes
Oracle
E-Business
Suite
Packaged
Applications
Legacy
Systems
Интеграция в Oracle9iAS
InterConnect
Oracle
E-Business Suite
Адаптеры
к
Oracle
Applications
XML Gateway
СУБД
Oracle
Applications
Workflow
Управление
бизнеспроцессами
Семантические
преобразования
Advanced
Queuing
Адаптеры
к
Oracle DB
Триггеры
Обмен
сообщениями
9iAS
Адаптеры
Адаптеры
к приложениям
SAP R/3
Message
Gateways
Старые
приложения
SDK
Другие
Шаги интеграции с InterConnect
 Проектирование
–
–
Сбор метаданных в iStudio
Описание приложений, типов сообщений,
событий, отображение данных
 Выполнение
–
–
–
–
Сбор сообщений
Преобразования
Маршрутизация
Доставка
Oracle Workflow
Адаптеры InterConnect
 Технологические
–
–
–
–
–
–
–
Oracle RDBMS
Oracle AQ (Raw, ADT,
XML payloads)
SMTP
FTP/s
IBM MQSeries
IBM CICS LU 6.2
Java-based SDK
 Приложения
–
–
–
–
–
–
Oracle eBusiness
Suite
SAP R/3
PeopleSoft 7.5
Peoplesoft 8.x
JDEdwards One
World
Siebel 2000
Эксплуатация продукта
Рекомендованная структура в “боевом” режиме.
Инфраструктура
HTTP сервер
БД