Oracle WebLogic Server Virtualization
-
Upload
oracledbanet -
Category
Documents
-
view
220 -
download
0
Transcript of Oracle WebLogic Server Virtualization
1
Виртуализация Oracle WebLogic ServerOracle WebLogic Server на платформе Oracle JRockit Virtual Edition, Oracle Virtual Assembly Builder
Дмитрий Володин ([email protected])Технический консультант, Oracle
• Обзор Oracle Application Grid
• Oracle WebLogic Server на платформе Oracle JRockit Virtual Edition
• Ограничения использования, конфигурация JRockit Virtual Edition, Tips and Tricks
• Oracle Virtual Assembly Builder
Темы
3
• Сравнение с другими платформами
• Развитие продуктов
• Вопросы и обсуждение
Обзор Обзор Oracle Application GridOracle Application Grid
4
Обзор Обзор Oracle Application GridOracle Application Grid
OSJVM
App Svr
Custom App
OSJVM
App Svr
Packaged App
OSJVM
App Svr
SOA Svc
OS
TPM
C/C++/ COBOL
OS
TPM
Legacy
Первопричина проблем центров обработки данных Множество сервисов
5
НеэффективностьНегибкое
масштабированиеНепредсказуемое качество сервиса
Как масштабировать или улучшить качество сервисов?Только добавление оборудования не всегда помогает
OSJVM
App Svr
Custom App
OSJVM
App Svr
Packaged App
OSJVM
App Svr
SOA Svc
OS
TPM
C/C++/ COBOL
OS
TPM
Legacy
6
Усиливает неэффективность
Ограниченное масштабирование
Деградация производительности
Упорядочивание множества сервисов: Application Grid
Application Grid
Custom App
Packaged App
SOA Services
C/C++/ COBOL
Legacy• Разделение вычислительных
ресурсов из приложений
• Физические ресурсы
• Инфраструктурное ПО
• Правильное распределение ресурсов
7
ресурсов
• Динамическое выделение ресурсов
• Стандартизованное ПО
• Универсальное оборудование
Преимущества Application Grid
Высокое качество сервиса –
Производительностьи надежность
8
ApplicationApplication
Гибкое масштабирование
Эффективность ресурсов
Почему Application Grid, Почему сейчас?
• Oracle долгое время был и остается лидером в области Grid-технологий баз данных
• Oracle 10g & 11g RAC
• Опыт разработки Grid-технологий для СУБД можно успешно транслировать и на ПО промежуточного слоя
• Pooling, sharing, and adjusting resources
• Grid-технология это основа для продвижения технологий
9
• Grid-технология это основа для продвижения технологий
“ облачных вычислений”• Технологии, приобретенные с компанией BEA
• JavaEE сервер приложений #1 в мире
• Использование в бизнес-приложениях Oracle• Все бизнес-приложения Oracle будут использовать Grid-технологии
Oracle Application GridКлючевые продукты
Enterprise Manager
WebLogic Operations
Control
JRockit Mission Control
Con
figM
gtP
rovi
sion
iWebLogic Server Tuxedo
Coherence
10
Tuxedo System Application
MonitorPro
visi
oni
ng
JRockit Real Time
• Policy-based• Hot-pluggable• Pre-emptive
Oracle WebLogic Server Oracle WebLogic Server на на платформеплатформе Oracle JRockit Oracle JRockit
Virtual EditionVirtual Edition
11
Virtual EditionVirtual Edition
Java
Dept App
JavaJava Java
Dept App
JavaJava
Оптимизированная виртуализация Java-приложенийWebLogic Server на платформе JRockit Virtual Edition
12
Virtualized Java
Virtualized Java
Virtualized Java
Virtualized Java
Dept App
Что такое JRockit Virtual Edition....
JRockit JVM(обычный Linux-код)
Запускается непосредственно на гипервизоре
Сервисы
JRVE
Java-приложение
Optimized Java Execution Stack
Application
(JRockit Virtual Edition)
13
(обычный Linux-код)
Ядро JRVE
на гипервизоре
Функции ОС, необходимые для работы JVM
Oracle VM
Bare Metal Hardware
JRockit Virtual Edition
• *nix-подобный слой для запуска Java• НЕ собран из дистрибутивов и НЕоснован на Linux (собственная разработка «с нуля»)
• Может запускать стандартную JRockit JVM для Linux Hypervisor
BareMetal
JRockit JVM
Java Application
Local Storage
JRVE Kernel
Oracle VM
Ядро JRockit Virtual EditionКак это работает?
14
JRockit JVM для Linux• Поддержка сетей, потоков, систем управления памятью, дисковых устройств
• Это НЕ операционная система в классическом понимании• Только одна JVM• Нет файла подкачки
• Нет драйверов устройств
Hypervisor
Physical Machine
Remote Storage
Networking
Oracle VM
WebLogic Server on
JRockit Virtual Edition
JRockit Virtual EditionКомпоненты системы
JRockit –VE OS Layer
TCP/IP File System
Scheduler H/W
15
JRockit –VE f
Oracle VM
Bare Metal Hardware
WebLogic Server
• TCP/IP: Сетевое взаимодействие
• Scheduler : Потоки, память
• File System : Локальные (виртуальные) диски
• HW: Взаимодействие с устройствами: сетевые карты, виртуальные экраны и т.д.
WebLogic Server на платформе JRockit Virtual EditionОптимизированная Java EE инфраструктура на платформеJRockit Virtual Edition
• Стандартный WebLogic Server • Работает на JRockit VE
• Простая и эффективная Java EE виртуализация• Администрирование и управление
ориентировано на виртуализацию
Virtualized Managed
Server
Virtualized Managed
Server
Virtualized Managed
Server
WebLogic Cluster
16
ориентировано на виртуализацию
• Увеличенная производительность при использовании JRockit VE• Виртуализированные Java EE
приложения работают быстрее на том же самом оборудовании
JRockit VE JRockit VE JRockit VE
Hypervisor
Virtualized Resource Pool
JRockit Virtual Edition и WebLogicПроизводительность виртуальных систем приближается к производительности физических
Конфигурация
WebLogic Server на
физической ОС
WebLogic Server на
JRockit Virtual Edition
WebLogic Server на гостевой ОС
WebLogic Server 10.3.2 GA 10.3.2 GA 10.3.2 GA
Clock Speed 2.8 GHz 2.8 GHz 2.8 GHz
17
Clock Speed 2.8 GHz 2.8 GHz 2.8 GHz
Memory 24GB 4GB 6GB
Memory Speed (MHz) 1066 1066 1066
Operating System OEL5.4 OVM/JRVE OVM/OEL5.4 PV
JRockit R27.6.2-20 R27.6.3-40 R27.6.2-20
Heap (GB) 3.6 3.3 3.6
Операций/сек. 348 300 225
WebLogic Server на платформе JRockit Virtual EditionJRockit VE упрощает администрирование и поддержку
(Среднее количество)Linux WebLogic на
JRockit VE
Конфигурационные файлы 1000 1
Команды 3000 10
Параметры команд 50,000 100
18
Параметры команд 50,000 100Инструменты администрирования 500 1
Время загрузки (сек.) 50 1
Размер (МБ) 1000 2
ПРОСТОЙБЕЗОПАСНЫЙ
ЭФФЕКТИВНЫЙ
Ограничения использованияОграничения использования, , конфигурация JRockit конфигурация JRockit VirtualVirtual
EditionEdition , , TipsTips andand TricksTricks
19
EditionEdition , , TipsTips andand TricksTricks
• Нет возможности запустить несколько Java-процессов
• Нельзя выполнить команды ОС
• Но вызов команды ОС не приводит к падению Java-процесса
• Конфигурация параметров VM производится только в off-line режиме
• Доступ к внутренней структуре (файлам, каталогам) VM
Ограничения JRockit Virtual Edition
20
• Доступ к внутренней структуре (файлам, каталогам) VM• через SSH (только при работающем WebLogic Server) • при помощи WebLogic Server on JRockit Virtual Edition Image Tool• mount -o loop=/dev/loop0 ./system.img /media/wlsve_img/
• Нет стандартных Environment Variables (но есть способ установить их для приложений WebLogic Server)
Image Tool
Application
&
Dataimagetool
config.xml
jrockitve.bin
Virtual
Appliance
21
• Enables appliance assembly and configuration• Enables writing/injecting files to the virtual disk• Supports reverse operations – disassemble to physical disk
jrockitve.bin
WebLogic Server on JRockit Virtual Edition Image Tool
• java -jar wlsveimagetool.jar -v wlsve\vm.cfgWebLogic Server on JRockit Virtual Edition Image Tool 1.1.0.0 based on:
Oracle JRockit Virtual Edition Image Tool version: null
Oracle JRockit Virtual Edition configuration version: 5.1
wlsve\vm.cfg:
jrockitve.name=Oracle JRockit Virtual Edition
jrockitve.version=11.1.1.3.1-46-138806
22
jrockitve.kernel.name=JRockitVE Kernel
jrockitve.kernel.version=6.2.0.0-56-138787
jrockitve.utils.name=JRockitVE Utils
jrockitve.utils.version=3.1-20-137795
jrockitve.jvm.name=Oracle JRockit(R)
jrockitve.jvm.version=R28.1.0-123-138454-1.6.0_20-20101014-1350-linux-ia32
Patch history:
Image has never been patched.
Развертывание базового образа VM
• Извлечение/вставка конфигурационного файла образа виртуальной машины при помощи wlsveimagetool• $java -jar wlsveimagetool.jar -r vm.cfg get config wlsve.xml• Редактирование параметров сети (ip, dns, netmask, gateway, mac)• Редактирование имени VM, памяти, точек монтирования,
каталогов, java-аргументов
• $java -jar wlsveimagetool.jar -r vm.cfg set config wlsve.xml
23
• $java -jar wlsveimagetool.jar -r vm.cfg set config wlsve.xml
• Можно использовать wlsveimagetool для изменения конфигурационного файла
• java -jar wlsveimagetool.jar -r vm.cfg get java-arguments• java -jar wlsveimagetool.jar -r vm.cfg set locale en_US
America/Denver Cp1252• java -jar wlsveimagetool.jar -r vm.cfg set memory 512M
Развертывание базового образа VM
• Создание нового домена WebLogic в существующем образе VM• Извлечение/Редактирование/Вставка параметров в конфигурационном
файле wlsve.xml• <working-dir>/application/user_projects/domains/domain_name</working-dir>
• Java-аргументы:• -Dweblogic.Name=adminServerName• -Dweblogic.Domain=domainName• -Dweblogic.management.username=username• -Dweblogic.management.password=password
24
• -Dweblogic.management.password=password• -Dweblogic.management.GenerateDefaultConfig=true
• Пользовательская конфигурация каталога <working-dir>• Установка значения <working-dir> в файле wlsve.xml при помощи
• Изменение директории для развертывания/загрузки приложений(Консоль WebLogic/config.xml)
• Изменение расположения каталога для log-файлов (Консоль WebLogic/config.xml)
• Изменение параметров до загрузки (Извлечение/Вставка файла config.xml) или после успешной загрузки (Консоль WebLogic/WLST)
Миграция физического домена WebLogic в виртуальный (P2V Domain Migration)
• Виртуализация существующего (многосерверного) физического домена
• Работает только на Linux, Windows не поддерживается (?)• Установка WLS 10.3.4 в директорию /application на среде разработки
• Создание нового домена при помощи config.sh• Настройка домена (Консоль WebLogic, online/offline WLST)• (Опционально) Использование утилит pack/unpack для перемещения
домена
25
домена
• Извлечение/Редактирование/Вставка конфигурационного файла
wlsve.xml :• $java -jar wlsveimagetool.jar -r vm.cfg get config wlsve.xml• Настройка <vm-name>,<working-dir>,<virtual-appliance>, сетевых параметров
• <java-arguments>: classpath, weblogic.Name и weblogic.Domain, другие Java-параметры
• (tip) setDomainEnv.sh; echo $CLASSPATH; echo $JAVA_OPTIONS• $java -jar wlsveimagetool.jar -r vm.cfg set config wlsve.xml
Миграция физического домена WebLogic в виртуальный : управляемые сервера
• Используется тот же набор файлов, что и для административного сервера
• Извлечение/Редактирование/Вставка конфигурационного файла wlsve.xml для каждого сервера
• $java -jar wlsveimagetool.jar -r vm.cfg set java-arguments …• Set CLASSPATH (-cp)• -Dweblogic.management.username=username
26
• -Dweblogic.management.username=username -Dweblogic.management.password=password -Dweblogic.Domain=domainName-Dweblogic.Name=managedServerName-Dweblogic.management.server=admin.server.ip.address:7001
• Включение SERVER_CLASS (= weblogic.Server)• $java -jar wlsveimagetool.jar -r vm.cfg set vm-name
<domainName>_<managedServerName>• Настройка сетевых параметров
Использование файла boot.properties
• Можно использовать файл boot.properties для всех серверов в обычном режиме
• После создания нового домена, необходимо установить следующие Java-параметры при первом запуске:• -Dweblogic.management.GenerateDefaultConfig=true • -Dweblogic.management.username=<adminuser>
27
• -Dweblogic.management.username=<adminuser>• -Dweblogic.management.password=<password>
• Дальше, можно вставить файл boot.properties в директорию безопасности домена внутри VM (имя пользователя и пароль будут зашифрованы при следующем запуске)• username={AES}dsqaWt8TfsrgrxzZ/CJAozAMYUBMMarygYvZQGNhJAI=• password={AES}y5U9CX9c1bWS+cw/9sq1t3y9r27ZpWow/eUdl6kGNCQ=
Включение/конфигурация сервиса SSH
• Есть startup-класс для интеграции sshd-сервиса JRockitVEс механизмом безопасности сервера WebLogic
• Установлен в wlsve_domain, но не включен по-умолчанию
• Если машина работает, ее нужно остановить:• OVM Manager или xm shutdown <vm_id>
• Включение sshd-сервиса при помощи wlsveimagetool:• java -jar wlsveimagetool.jar -r vm.cfg enable service sshd
28
• java -jar wlsveimagetool.jar -r vm.cfg enable service sshd• FYI: java -jar wlsveimagetool.jar -r vm.cfg get enabled-services• FYI: java -jar wlsveimagetool.jar -r vm.cfg disable service sshd
• Запуск виртуальной машины:• OVM Manager или xm create -c vm.cfg• xm console <vm_id> : “INFO: Booting SSH Service on port 22”
Startup- класс сервиса SSH
• Startup-класс для интеграции sshd-сервиса JRockit VE с механизмом безопасности сервера WebLogic• com.oracle.weblogic.wlsve.sshstartup_1.0.0.0.jar• Должен быть развернут и настроен для работы механизма
интеграции
29
• Необходимо, чтобы он был включен в classpath• по-умолчанию, расположен в:
/application/wlserver_10.3/server/lib/ext
Startup- класс сервиса SSH
• Startup-класс может быть добавлен в конфигурационный файл config.xml вручную:• Необходимо перезагрузить WebLogic• config.xml:
<startup-class>
<name>ssh-startup</name>
<target>WlsveAdmin</target>
<class-name>weblogic.wlsve.sshserver.SSHStartup</class-name>
30
<class-name>weblogic.wlsve.sshserver.SSHStartup</class-name>
<failure-is-fatal>true</failure-is-fatal>
<load-before-app-deployments>true</load-before-app-deployments>
</startup-class>
• Проверить classpath: /application/wlserver_10.3/server/lib/ext• Проверить разрешение сервиса SSH внутри образа VM
Интеграция SSH с механизмом безопасности WebLogic
• Startup-класс обеспечивает интеграцию с ролями/политиками безопасности WebLogic
• Консоль WebLogic: Security -> Policies -> SSH• Пример: разрешение роли admin и именованному
пользователю доступа к сервису SSH
31
Конфигурация клиента для VMM Node Manager
• Консоль управления WebLogic Server• Настройка «Machines» для использования клиента VMM Node
Manager• Выбор значения «Virtual» для параметра «Machine OS»
Свойство Значение
Type VMM (Insecure) или VMM (Secure)
Listen Address Адрес VMM Node Manager (хост или IP)
32
Listen Address Адрес VMM Node Manager (хост или IP)
Listen Port Порт VMM Node Manager (SSL или не-SSL)
Adapter Name OracleVM
Adapter Version Version 2.2
User Имя пользователя для клиента VMM Node Manager
Password Пароль для клиента VMM Node Manager
Установка патчей на WebLogic через SmartUpdate
• Извлекаем дистрибутив WLS при помощи опции «–e» утилиты
wlsveimagetool• java -jar wlsveimagetool.jar -e vm.cfg wls• Нужны каталоги wlserver_10.3, utils, modules, patch_wls1034• Каталог дистрибутива по-умолчанию /application
• Устанавливаем JAVA_HOME и запускаем SmartUpdate (bsu.sh)• Устанавливаем каталог для дистрибутива (/application)• Скачиваем и применяем патчи как обычно для WLS
33
• Скачиваем и применяем патчи как обычно для WLS• По умолчанию, в конфигурационном файле уже установлен
корректный classpath, который включает weblogic_patch.jar, подключающий все установленные патчи через манифест
• Вставляем дистрибутив WebLogic (пропатченный) назад в виртуальную машину
• java -jar wlsveimagetool.jar -i vm.cfg wls
© 2010 Oracle CorporationProprietary and Confidential
Развертывание (deploy) приложений WebLogic Server в VM
• Через консоль WebLogic – как обычно
• Загрузка через SSH и развертывание через консоль WebLogic
• Развертывание через NFS
• Загрузка через webLogic.Deployer -upload и
34
• Загрузка через webLogic.Deployer -upload и развертывание
• Создание директории для загрузки на файловой системе внутри VM
• Java -jar wlsveimagetool.jar –f vm.cfg mkdir/application/user_projects/domains/wlsve_domain/servers/WlsveAdmin/upload
• Разворачиваем (через Admin Server) при помощи
weblogic.Deployer –upload –stage
© 2010 Oracle CorporationProprietary and Confidential
Установка Environment Variables для приложений WebLogic Server
• Java startup-класс собственной разработки
• com.oracle.weblogic.wlsve.SetEnvironmentStartupClasspackage com.oracle.weblogic.wlsve;
import java.lang.reflect.Field;
import java.util.*;
public class SetEnvironmentStartupClass {
...
Class[] classes = Collections.class.getDeclaredClasses();
35
Class[] classes = Collections.class.getDeclaredClasses();
Map<String, String> env = System.getenv();
for(Class cl : classes) {
if("java.util.Collections$UnmodifiableMap".equals(cl.getName())) {
Field field = cl.getDeclaredField("m");
field.setAccessible(true);
Object obj = field.get(env);
Map<String, String> map = (Map<String, String>) obj;
map.clear();
map.putAll(newenv);
...
}
© 2010 Oracle CorporationProprietary and Confidential
Oracle Virtual Assembly BuilderOracle Virtual Assembly Builder
36
Oracle Virtual Assembly BuilderOracle Virtual Assembly Builder
True Innovation in Virtualizing Java Infrastructure
Oracle Virtual Assembly Builder
Oracle WebLogic Suite Virtualization Option =
Oracle WebLogic Server with Oracle JRockitVirtual Edition
Application Aware Virtualization Optimized Java Appl iance
3737
Automated template-based provisioning
Virtual appliances and assemblies
Standardized Java EE virtualization
High performance, high density Java virtualization
Challenges in Configuring and Deploying New Application into Virtualized Environment
1 to 3 weeks
38
.5 day1-2 days.5 day1-5 days1-2 days1-5 days
Application Aware Virtualization
AssemblyVirtualizedSoftware
Appliances
Web Appliance
Application Server
Appliance
Transform Multi-Tier Application Components into Collection of Configurable Building Blocks
Web Web
Web Tier
Reference System
39
Metadata
Database Appliance
WLS WLSSOA Svc
RAC RAC
ApplicationTier
DatabaseTier
Oracle Virtual Assembly Builder: Обзор
• Oracle Virtual Assembly Builder обеспечивает:• Автоматическую подготовку и
развертывание сложных топологий
• Организацию многоуровневых структур из набора автономных программных компонентов
Virtual Assembly
Builder
40
компонентов
• Развертывание в пространство виртуальных серверов с минимальным затратами ресурсов административного персонала
• Динамическую настройку компоновок в процессе развертывания
Oracle Virtual Assembly Builder: Терминология
• Appliance (Компонент) – Один модуль программного обеспечения и конфигурация среды его исполнения (образ в контексте виртуальной машины)
• Assembly (Сборка) – Множество компонент (appliances), логически связанных между собой
• Late binding (Позднее связывание) – Конфигурация в процессе развертывания
• Introspection – (a.k.a. dehydration) Процесс получения (извлечения) конфигурации продукта для построения метаданных OVAB
41
конфигурации продукта для построения метаданных OVAB• Packaging (Упаковка) – Процесс получения двоичных файлов продукта
• Template Creation (Создание шаблона) – Процесс создания артефактов для развертывания
• Registration (Регистрация) – Процесс загрузки и регистрации артефактов развертывания
• Deployment (Развертывание)– (a.k.a. rehydration) Процесс конфигурации и развертывания образов VM (Appliances) в сборке
Конфигурация и развертывание многоуровневой инфраструктуры приложений в виртуальной среде
Oracle WebLogic Suite-based Application Grid
Suite
Oracle SOA Suite Suite
Oracle BPM Suite
Oracle WebCenter Mgt
Oracle Identity
Mgt
Oracle DatabaseAssembly A Assembly B
Virtualized
Enterprise M
anagerG
rid Control
Capture, Assemble&
Package
4242
Oracle VMVirtual Assembly
Builder
VirtualizedSoftwareAppliances
Enterprise M
anagerG
rid Control
Oracle V
MM
anagerDeploy
Package
СТАНДАРТИЗАЦИЯ: Компоненты (Appliances)
• Миграция физического приложения в виртуальное
• Автономный образ виртуального диска с ПО, необходимым для запуска одного компонента
• Кастомизируемыедистрибутивы ОС
• Конфигурация компонентов
ReferenceInstallation
Web Server
Appliances
Web SrvrInputs Outputs
Component-SpecificLate Binding Properties
Rehydration Config. Script
NT
RO
SP
EC
TIO
N
43
• Конфигурация компонентов системы и библиотек собирается в процессе извлечений метаданных
• Настраиваемые параметры устанавливаются в процессе развертывания
• Автоматическая упаковка для целевой виртуальной платформы
Application ServerDomain
App SrvrAS
App SrvrWSM
App SrvrSOA
App SrvrBAM
Operating System
Component Binaries
Component Configuration
Application Deployments, Libraries, Other Files, etc.
INT
RO
SP
EC
TIO
N
СОЗДАНИЕ ШАБЛОНОВ: Сборки (Assemblies)
• Проект, описывающий полную многоуровневую топологию приложения
• Набор всех взаимосвязанных компонент (Appliances)
• Анализ взаимосвязей между компонентами
• Возможность связывания с внешними ресурсами для
Web Srvr
App Srvr
App Srvr App
Srvr App
44
внешними ресурсами для компонент (DB, LDAP-сервера, mail-сервера, конечные точки web-сервисов и т.д.)
• Настройка (кастомизация) параметров развертывания для всех компонент используя Deployment Plan
• Обрабатывается как единый модуль развертывания
SrvrAS
DB
SrvrWSM Srvr
SOA
App SrvrBAM
Deployment Plan
СОЗДАНИЕ ШАБЛОНОВ : Deployment Plans
• Переопределение настраиваемых параметров для всех компонент
• Возможность иметь несколько deployment plan
• Компоненты (Appliances)• Масштабирование
• Min, Max, Initial• Параметры VM
• CPU, Память
45
несколько deployment plan для одной сборки
• Использование команд скриптового языка (CLI)для развертывания сборок с различными планами
• Параметры приложений
• JDBC, JMS и т.д.• Сетевые параметры
• IP-адреса, маски, шлюзы и т.д.
• Параметры пользователей
• Логины, пароли
АВТОМАТИЗАЦИЯ: Управление развертыванием
• Настройка и развертывание всех виртуальных машин в сборке одной командой
• Запуск определенного числа инстансов для всех компонент
• Установление определенных заранее отношений между компонентами
• Жизненный цикл VM• Stage � Prepare � Start
• Жизненный цикл ПО для каждой VM
Web Srvr
2 VMs
App SrvrWSM
2 VMs
App SrvrBAM
2 VMs
DB
2 VMs
1 VM
App SrvrSOA
App SrvrSOA
3 VMs
46
VM• Использование параметров из
Deployment Plan• Запуск ОС � Настройка ОС �
Настройка сети
• Запуск программных компонент �
Конфигурация
• Применение параметров, перенесенных из других компонент
• Ожидание компонент-специфичных «метрик готовности»
Oracle VM Server Pool
Web Srvr
Srvr
App SrvrWSM
WSM
App SrvrBAM
BAM
DBApp SrvrAS
1 VM
App SrvrSOA
SOA
Oracle Virtual Assembly Builder Studio
Assemblies,AppliancesCatalog
PropertiesInspector
47
Deployment ResourcePools
Assembly Editor
Возможности Virtual Assembly Builder 11.1.1.4.0
• Поддержка компонентов• Coherence*Web (11gR1 PS3)• WebLogic Server (11gR1 PS1, PS2, PS3)• Oracle HTTP Server (11gR1 PS1, PS2, PS3)• Oracle Web Cache (11gR1 PS1, PS2, PS3)• Oracle Database (10gR2, 11gR1, 11gR2)
• Локальный или удаленный обзор (требуется доступ к удаленной системе через SSH)
• Возможность добавлять пользовательские скрипты для
48
• Возможность добавлять пользовательские скрипты для конфигурации компонент
• Поддержка пользовательских сертификатов безопасности для взаимодействия между Virtual Assembly Builder и Oracle VM Manager
• Установка при помощи Oracle Universal Installer• Локализация интерфейса (русского языка пока нет)
Сравнение с другими Сравнение с другими платформамиплатформами
49
платформамиплатформами
Oracle: Конкуренты в области Cloud
Complete Oracle IBM HP Cisco MSFT VMWare SalesForceForce.com
ПО Да Да 3rd Party 3rd Party Да Да (Spring) Нет
Железо Да Да Да 3rd Party,только x86
3rd Party,только x86
Virtualization only, 3rd Party
Нет
Сервис Да
Вендор Основные преимущества
Oracle • Cloud на основе открытых стандартов
• Низкая стоимость, высокая производительность платформы
50
• Низкая стоимость, высокая производительность платформы
• Exadata и Exalogic
IBM • Cloud системы на основе Mainframe• Cloud системы для продуктов IBM (DB2, WebSphere и т.д.)
Microsoft • Cloud системы на основе продуктов Microsoft / Azure• Утверждается, что работает Tomcat / Java-приложения
HP • Нет
Cisco • Сети / Виртуальная платформа на базе VMWare
VMWare • Работа на любом уже существующем аппаратном обеспечении
Конкурент Продукты/ Возможности Отличия
IBM • Функциональность похожая на WLS
• Поддержка VMware
• Для WebSphere требуется существенная адаптация, чтобы настроить ПО «из коробки» в PaaS
• Нет По аналогичного Virtual Assembly Builder
• Нет собственной виртуальной машины, аналогичной Oracle VM
VMware • Поддержка большого числа платформ
• Spring – среда для работы Java-приложений
• Нет По аналогичного Virtual Assembly Builder• Высокая стоимость лицензий по сравнению с Oracle VM при аналогичной функциональности
Консолидация серверов приложенийКонкуренты Oracle
51
Microsoft Azure • Хостинг
• Планы по запуску Tomcat
• Работа только на технологиях Microsoft
• Нет возможности запускать Java-приложения
Salesforce.com / VMforce.com
• Хостинг
• Запуск Spring Java-приложений на VMWare
• Нет возможности строить частные SaaS и PaaS системы
Oracle PaaS Hosted by Savvis
Customer Applications Savvis Managed Solutions• Savvis Management Portal• SavvisStation
• PaaS customer interface• Oracle Virtual Assembly Builder
• PaaS solution optionsAssembly Builder
SavvisStation Portal
52
Oracle VM
Oracle Linux
Oracle Database
Oracle Middleware• PaaS solution options• WebLogic Server Enterprise
Edition & Standard Edition• Oracle Database Enterprise
Edition & Standard Edition
• IaaS solution options• Oracle Linux• Oracle VM
Развитие продуктовРазвитие продуктов
53
Развитие продуктовРазвитие продуктов
Развитие продуктов
OracleWeb Cache
Компоненты Virtual
OracleHTTP Server
Компоненты JRockit Virtual Edition(сертификация JRockit VE и OVAB)
OracleWebLogic Server
Oracle WebCenterSuite
OracleCoherence
54
Компоненты Virtual Assembly Builder (Oracle VM с гостевыми ОС)
OracleWebLogic Server
Single InstanceNon-RAC Database
Oracle Identity Management
Oracle SOA Suite
Oracle Coherence*Web
Доступно сейчасВ следующей версии (2011)
Oracle Coherence
Virtual Assembly Builder: Следующая версия
• Поддержка Oracle VM 3.0• Exalogic
• Интеграция с EM Grid Control– Мониторинг, развертывание, управление жизненным циклом
• Поддержка дополнительных компонентов• RAC database, Coherence, SOA, Внешние приложения
• Поддержка PaaS и шаблонов развертывания Cloud
55
• Поддержка PaaS и шаблонов развертывания Cloud• Новая платформа развертывания
• OVM SPARC (LDOM)
• Кастомизация для обзора внешних компонентов• SDK разработки расширений
Вопросы
56