56
1

Oracle WebLogic Server Virtualization

Embed Size (px)

Citation preview

Page 1: Oracle WebLogic Server Virtualization

1

Page 2: Oracle WebLogic Server Virtualization

Виртуализация Oracle WebLogic ServerOracle WebLogic Server на платформе Oracle JRockit Virtual Edition, Oracle Virtual Assembly Builder

Дмитрий Володин ([email protected])Технический консультант, Oracle

Page 3: Oracle WebLogic Server Virtualization

• Обзор Oracle Application Grid

• Oracle WebLogic Server на платформе Oracle JRockit Virtual Edition

• Ограничения использования, конфигурация JRockit Virtual Edition, Tips and Tricks

• Oracle Virtual Assembly Builder

Темы

3

• Сравнение с другими платформами

• Развитие продуктов

• Вопросы и обсуждение

Page 4: Oracle WebLogic Server Virtualization

Обзор Обзор Oracle Application GridOracle Application Grid

4

Обзор Обзор Oracle Application GridOracle Application Grid

Page 5: Oracle WebLogic Server Virtualization

OSJVM

App Svr

Custom App

OSJVM

App Svr

Packaged App

OSJVM

App Svr

SOA Svc

OS

TPM

C/C++/ COBOL

OS

TPM

Legacy

Первопричина проблем центров обработки данных Множество сервисов

5

НеэффективностьНегибкое

масштабированиеНепредсказуемое качество сервиса

Page 6: Oracle WebLogic Server Virtualization

Как масштабировать или улучшить качество сервисов?Только добавление оборудования не всегда помогает

OSJVM

App Svr

Custom App

OSJVM

App Svr

Packaged App

OSJVM

App Svr

SOA Svc

OS

TPM

C/C++/ COBOL

OS

TPM

Legacy

6

Усиливает неэффективность

Ограниченное масштабирование

Деградация производительности

Page 7: Oracle WebLogic Server Virtualization

Упорядочивание множества сервисов: Application Grid

Application Grid

Custom App

Packaged App

SOA Services

C/C++/ COBOL

Legacy• Разделение вычислительных

ресурсов из приложений

• Физические ресурсы

• Инфраструктурное ПО

• Правильное распределение ресурсов

7

ресурсов

• Динамическое выделение ресурсов

• Стандартизованное ПО

• Универсальное оборудование

Page 8: Oracle WebLogic Server Virtualization

Преимущества Application Grid

Высокое качество сервиса –

Производительностьи надежность

8

ApplicationApplication

Гибкое масштабирование

Эффективность ресурсов

Page 9: Oracle WebLogic Server Virtualization

Почему Application Grid, Почему сейчас?

• Oracle долгое время был и остается лидером в области Grid-технологий баз данных

• Oracle 10g & 11g RAC

• Опыт разработки Grid-технологий для СУБД можно успешно транслировать и на ПО промежуточного слоя

• Pooling, sharing, and adjusting resources

• Grid-технология это основа для продвижения технологий

9

• Grid-технология это основа для продвижения технологий

“ облачных вычислений”• Технологии, приобретенные с компанией BEA

• JavaEE сервер приложений #1 в мире

• Использование в бизнес-приложениях Oracle• Все бизнес-приложения Oracle будут использовать Grid-технологии

Page 10: Oracle WebLogic Server Virtualization

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

Page 11: Oracle WebLogic Server Virtualization

Oracle WebLogic Server Oracle WebLogic Server на на платформеплатформе Oracle JRockit Oracle JRockit

Virtual EditionVirtual Edition

11

Virtual EditionVirtual Edition

Page 12: Oracle WebLogic Server Virtualization

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

Page 13: Oracle WebLogic Server Virtualization

Что такое 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

Page 14: Oracle WebLogic Server Virtualization

• *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

Page 15: Oracle WebLogic Server Virtualization

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: Взаимодействие с устройствами: сетевые карты, виртуальные экраны и т.д.

Page 16: Oracle WebLogic Server Virtualization

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

Page 17: Oracle WebLogic Server Virtualization

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

Page 18: Oracle WebLogic Server Virtualization

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

ПРОСТОЙБЕЗОПАСНЫЙ

ЭФФЕКТИВНЫЙ

Page 19: Oracle WebLogic Server Virtualization

Ограничения использованияОграничения использования, , конфигурация JRockit конфигурация JRockit VirtualVirtual

EditionEdition , , TipsTips andand TricksTricks

19

EditionEdition , , TipsTips andand TricksTricks

Page 20: Oracle WebLogic Server Virtualization

• Нет возможности запустить несколько 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)

Page 21: Oracle WebLogic Server Virtualization

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

Page 22: Oracle WebLogic Server Virtualization

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.

Page 23: Oracle WebLogic Server Virtualization

Развертывание базового образа 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

Page 24: Oracle WebLogic Server Virtualization

Развертывание базового образа 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)

Page 25: Oracle WebLogic Server Virtualization

Миграция физического домена 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

Page 26: Oracle WebLogic Server Virtualization

Миграция физического домена 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>• Настройка сетевых параметров

Page 27: Oracle WebLogic Server Virtualization

Использование файла 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=

Page 28: Oracle WebLogic Server Virtualization

Включение/конфигурация сервиса 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”

Page 29: Oracle WebLogic Server Virtualization

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

Page 30: Oracle WebLogic Server Virtualization

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

Page 31: Oracle WebLogic Server Virtualization

Интеграция SSH с механизмом безопасности WebLogic

• Startup-класс обеспечивает интеграцию с ролями/политиками безопасности WebLogic

• Консоль WebLogic: Security -> Policies -> SSH• Пример: разрешение роли admin и именованному

пользователю доступа к сервису SSH

31

Page 32: Oracle WebLogic Server Virtualization

Конфигурация клиента для 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

Page 33: Oracle WebLogic Server Virtualization

Установка патчей на 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

Page 34: Oracle WebLogic Server Virtualization

Развертывание (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

Page 35: Oracle WebLogic Server Virtualization

Установка 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

Page 36: Oracle WebLogic Server Virtualization

Oracle Virtual Assembly BuilderOracle Virtual Assembly Builder

36

Oracle Virtual Assembly BuilderOracle Virtual Assembly Builder

Page 37: Oracle WebLogic Server Virtualization

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

Page 38: Oracle WebLogic Server 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

Page 39: Oracle WebLogic Server Virtualization

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

Page 40: Oracle WebLogic Server Virtualization

Oracle Virtual Assembly Builder: Обзор

• Oracle Virtual Assembly Builder обеспечивает:• Автоматическую подготовку и

развертывание сложных топологий

• Организацию многоуровневых структур из набора автономных программных компонентов

Virtual Assembly

Builder

40

компонентов

• Развертывание в пространство виртуальных серверов с минимальным затратами ресурсов административного персонала

• Динамическую настройку компоновок в процессе развертывания

Page 41: Oracle WebLogic Server Virtualization

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) в сборке

Page 42: Oracle WebLogic Server Virtualization

Конфигурация и развертывание многоуровневой инфраструктуры приложений в виртуальной среде

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

Page 43: Oracle WebLogic Server Virtualization

СТАНДАРТИЗАЦИЯ: Компоненты (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

Page 44: Oracle WebLogic Server Virtualization

СОЗДАНИЕ ШАБЛОНОВ: Сборки (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

Page 45: Oracle WebLogic Server Virtualization

СОЗДАНИЕ ШАБЛОНОВ : Deployment Plans

• Переопределение настраиваемых параметров для всех компонент

• Возможность иметь несколько deployment plan

• Компоненты (Appliances)• Масштабирование

• Min, Max, Initial• Параметры VM

• CPU, Память

45

несколько deployment plan для одной сборки

• Использование команд скриптового языка (CLI)для развертывания сборок с различными планами

• Параметры приложений

• JDBC, JMS и т.д.• Сетевые параметры

• IP-адреса, маски, шлюзы и т.д.

• Параметры пользователей

• Логины, пароли

Page 46: Oracle WebLogic Server Virtualization

АВТОМАТИЗАЦИЯ: Управление развертыванием

• Настройка и развертывание всех виртуальных машин в сборке одной командой

• Запуск определенного числа инстансов для всех компонент

• Установление определенных заранее отношений между компонентами

• Жизненный цикл 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

Page 47: Oracle WebLogic Server Virtualization

Oracle Virtual Assembly Builder Studio

Assemblies,AppliancesCatalog

PropertiesInspector

47

Deployment ResourcePools

Assembly Editor

Page 48: Oracle WebLogic Server Virtualization

Возможности 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• Локализация интерфейса (русского языка пока нет)

Page 49: Oracle WebLogic Server Virtualization

Сравнение с другими Сравнение с другими платформамиплатформами

49

платформамиплатформами

Page 50: Oracle WebLogic Server Virtualization

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 • Работа на любом уже существующем аппаратном обеспечении

Page 51: Oracle WebLogic Server Virtualization

Конкурент Продукты/ Возможности Отличия

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 системы

Page 52: Oracle WebLogic Server Virtualization

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

Page 53: Oracle WebLogic Server Virtualization

Развитие продуктовРазвитие продуктов

53

Развитие продуктовРазвитие продуктов

Page 54: Oracle WebLogic Server Virtualization

Развитие продуктов

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

Page 55: Oracle WebLogic Server Virtualization

Virtual Assembly Builder: Следующая версия

• Поддержка Oracle VM 3.0• Exalogic

• Интеграция с EM Grid Control– Мониторинг, развертывание, управление жизненным циклом

• Поддержка дополнительных компонентов• RAC database, Coherence, SOA, Внешние приложения

• Поддержка PaaS и шаблонов развертывания Cloud

55

• Поддержка PaaS и шаблонов развертывания Cloud• Новая платформа развертывания

• OVM SPARC (LDOM)

• Кастомизация для обзора внешних компонентов• SDK разработки расширений

Page 56: Oracle WebLogic Server Virtualization

Вопросы

56