Oracle Application Grid
Oracle WebLogic Server Oracle
JRockit Virtual Edition
, JRockit
Virtual Edition, Tips and Tricks
Oracle Virtual Assembly Builder
Custom
App
Packaged
SOA Svc
App
App Svr
JVM
OS
App Svr
JVM
OS
App Svr
JVM
OS
C/C++/
COBOL
Legacy
TPM
TPM
OS
OS
?
Custom
App
App Svr
JVM
OS
Packaged
SOA Svc
App
App Svr
JVM
OS
App Svr
JVM
OS
C/C++/
COBOL
Legacy
TPM
TPM
OS
OS
:
Application Grid
Custom
App
SOA
Packaged
Services
App
C/C++/
COBOL
Legacy
Application Grid
Application Grid
Application
Application
Application Grid, ?
Oracle Grid
Oracle 10g & 11g RAC
Grid-
Pooling, sharing, and adjusting resources
Grid-
, BEA
JavaEE #1
- Oracle
- Oracle Grid-
Provisioni
ng
Config
Mgt
Enterprise
Manager
WebLogic
Operations
Control
Tuxedo
WebLogic Server
Coherence
JRockit
Mission
Control
Tuxedo System
Application
Monitor
Policy-based
Hot-pluggable
Pre-emptive
10
11
Java-
WebLogic Server JRockit Virtual Edition
Dept App
Java
Java
Dept App
Java
Java
Java
Java
Dept App
Virtualized
Java
Virtualized
Java
Virtualized Virtualized
Java
Java
12
JRVE
Java
Optimized Java
Execution Stack
(JRockit Virtual Edition)
Application
JRockit JVM
( Linux-)
JRVE
Oracle VM
,
JVM
13
*nix-
Java
Linux (
)
JRockit JVM Linux
, ,
,
Java Application
JRockit JVM
BareMetal
JRVE
Kernel
Hypervisor
Oracle VM
Local Storage
Physical Machine
Networking
JVM
Remote Storage
14
File System
Scheduler
H/W
WebLogic Server on
JRockit Virtual Edition
WebLogic Server
JRockit VE
Oracle VM
TCP/IP:
Scheduler: ,
File System: ()
HW: :
, ..
15
WebLogic Server
JRockit VE
Java EE
JRockit VE
WebLogic Cluster
Virtualized
Managed
Server
Virtualized
Managed
Server
Virtualized
Managed
Server
JRockit VE
JRockit VE
JRockit VE
Hypervisor
Virtualized Resource Pool
Java EE
16
WebLogic
Server
WebLogic Server
10.3.2 GA
10.3.2 GA
10.3.2 GA
2.8 GHz
2.8 GHz
2.8 GHz
Memory
24GB
4GB
6GB
1066
1066
1066
OEL5.4
OVM/JRVE
OVM/OEL5.4 PV
R27.6.2-20
R27.6.3-40
R27.6.2-20
3.6
3.3
3.6
348
300
225
Clock Speed
Operating System
JRockit
Heap (GB)
/.
WebLogic
WebLogic Server
Server
JRockit Virtual
Edition
17
WebLogic
JRockit VE
Linux
1000
3000
10
50,000
100
500
(.)
50
1000
()
18
,
,
JRockit Virtual
Edition,, Tips and Tricks
Edition
19
VM
off-line
(, ) 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)
20
Image Tool
config.xml
Application
&
imagetool
Data
Virtual
Appliance
jrockitve.bin
21
22
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
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
23
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
-Dweblogic.management.GenerateDefaultConfig=true
<working-dir>
<working-dir> wlsve.xml
/
( WebLogic/config.xml)
log- (
WebLogic/config.xml)
(/
config.xml) ( WebLogic/WLST)
24
WebLogic
(P2V Domain Migration)
()
Linux, Windows (?)
WLS 10.3.4 /application
config.sh
( WebLogic, online/offline WLST)
() pack/unpack
//
wlsve.xml :
25
WebLogic
:
,
//
wlsve.xml
$java -jar wlsveimagetool.jar -r vm.cfg set java-arguments
Set CLASSPATH (-cp)
-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>
26
boot.properties
boot.properties
,
Java- :
-Dweblogic.management.GenerateDefaultConfig=true
-Dweblogic.management.username=<adminuser>
-Dweblogic.management.password=<password>
, boot.properties
VM (
)
username={AES}dsqaWt8TfsrgrxzZ/CJAozAMYUBMMarygYvZQGNhJAI=
password={AES}y5U9CX9c1bWS+cw/9sq1t3y9r27ZpWow/eUdl6kGNCQ=
27
/ 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
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
28
Startup- SSH
Startup- sshd- JRockit VE
WebLogic
com.oracle.weblogic.wlsve.sshstartup_1.0.0.0.jar
, classpath
-, :
/application/wlserver_10.3/server/lib/ext
29
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>
<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
30
SSH
WebLogic
Startup-
/ WebLogic
WebLogic: Security -> Policies -> SSH
: admin
SSH
31
Type
Listen Address
Listen Port
Adapter Name
OracleVM
Adapter Version
Version 2.2
User
Password
32
WebLogic SmartUpdate
WLS e
wlsveimagetool
java -jar wlsveimagetool.jar -e vm.cfg wls
wlserver_10.3, utils, modules, patch_wls1034
- /application
33
(deploy) WebLogic
Server VM
WebLogic
SSH
WebLogic
NFS
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
34
Environment Variables
WebLogic Server
Java startup-
com.oracle.weblogic.wlsve.SetEnvironmentStartupClass
package com.oracle.weblogic.wlsve;
import java.lang.reflect.Field;
import java.util.*;
public class SetEnvironmentStartupClass {
...
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);
...
}
35
36
Oracle Virtual
Assembly Builder
Automated template-based
provisioning
Standardized Java EE
virtualization
37
1 to 3 weeks
1-5 days
1-2 days
1-5 days
.5 day
1-2 days
.5 day
38
Virtualized
Software
Appliances
Web
Web Tier
Web
Appliance
SOA
Svc
WLS
Assembly
Application
Server
Appliance
WLS
Application
Tier
Metadata
RAC
RAC
Database
Tier
Database
Appliance
39
Virtual
Assembly
Builder
40
Oracle
SOA
Suite
Oracle
BPM
Suite
Oracle
WebCenter
Oracle
Identity
Mgt
Assembly A
Assembly B
Oracle Database
Enterprise Manager
Grid Control
Capture, Assemble
&
Package
Virtualized
Software
Appliances
Oracle VM
Deploy
Oracle VM
Manager
Virtual
Assembly
Builder
42
42
: (Appliances)
Reference
Installation
Appliances
Web
Inputs
Srvr
Outputs
Web Server
INTROSPECTION
Component-Specific
Late Binding Properties
Rehydration Config. Script
Application Deployments,
Libraries, Other Files, etc.
App
App
Component
Srvr
Srvr
Configuration
WSM
AS
App
Srvr
SOA
Component Binaries
App
Srvr
Operating System
BAM
Application Server
Domain
43
: (Assemblies)
Web
Srvr
App
Srvr
AS
App
Srvr
WSM
App
Srvr
SOA
DB
Deployment Plan
App
Srvr
BAM
(Appliances)
(DB, LDAP-,
mail-, web ..)
()
Deployment Plan
44
: Deployment Plans
(Appliances)
Min, Max, Initial
VM
CPU,
JDBC, JMS ..
IP-, ,
..
,
deployment plan
(CLI)
45
3 VMs
2 VMs
2 VMs
Web
Srvr
App
Srvr
Web
Srvr
1 VM
App
Srvr
AS
WSM
App
Srvr
WSM
App
Srvr
SOA
App
Srvr
SOA
App
Srvr
SOA
2 VMs 2 VMs
App
Srvr
BAM
App
Srvr
BAM
VM
Stage
DB
DB
Prepare
Start
VM
Deployment Plan
,
-
46
Properties
Inspector
Deployment
Resource
Pools
Assembly
Editor
47
(
SSH)
Virtual Assembly Builder Oracle VM
Manager
Oracle Universal Installer
( )
48
49
Oracle: Cloud
Complete
Oracle
IBM
HP
Cisco
MSFT
VMWare
SalesForce
Force.com
3rd Party
3rd Party
(Spring)
3rd Party,
x86
3rd Party,
x86
Virtualization
only, 3rd Party
Oracle
IBM
Microsoft
HP
Cisco
VMWare
Cloud
,
Exadata Exalogic
Cloud Mainframe
Cloud IBM (DB2, WebSphere ..)
Cloud Microsoft / Azure
, Tomcat / Java-
/ VMWare
50
Oracle
IBM
WLS
WebSphere ,
VMware
PaaS
Virtual Assembly Builder
, Oracle VM
VMware
Microsoft Azure
Spring Java-
Microsoft
Tomcat
Salesforce.com /
VMforce.com
Java-
SaaS PaaS
51
SavvisStation
Assembly Builder
Oracle Middleware
Oracle Database
Oracle Linux
Oracle VM
52
53
JRockit
Virtual Edition
Oracle
WebLogic Server
Oracle
Coherence
( JRockit VE
OVAB)
Virtual
Assembly Builder
(Oracle VM
)
Oracle
HTTP Server
Oracle
Web Cache
Oracle WebCenter
Suite
Oracle
WebLogic Server
Oracle
Coherence*Web
Oracle Identity
Management
Single Instance
Non-RAC Database
Oracle
SOA Suite
Oracle
Coherence
(2011)
54
EM Grid Control
, ,
RAC database, Coherence, SOA,
PaaS Cloud
OVM SPARC (LDOM)
SDK
55
56