Sauter au contenu

Oracle VM 3.0 : réussir la Virtualisation d’Oracle VM dans VirtualBox

3 janvier 2012

J’ai écrit un précédent article concernant la virtualisation d’Oracle VM 2 dans virtual Box (Virtualiser Oracle VM dans VirtualBox !), ceci à des fins de de test, démonstration ou prise en main. le but étant toujours de tester et de comprendre la philosophie du produit et non d’installer une plateforme de tuning.

Il se trouve que cette manipulation ne fonctionne plus avec la version OVM 3, du moins dans sa version officielle. Ce problème provient de l’émulation BIOS fournie par Virtual Box qui ne remonte pas toutes les informations nécessaires à la reconnaissance d’un VM server par le VM Manager  avec OVM 3.

Je vous propose une alternative non officielle qui permet cependant de se tirer d’affaire et de continuer à faire joujou avec OVM 3, et ce serait dommage de passer à coté des nouvelles fonctionnalités de cette version.

Composants de l’installation

J’utilise les ingrédients suivants :

  • Virtual Box 4
  • OVM server 3.0.3 et OVM manager 3.0.3 : version qui rend le produit mature, notamment par la correction de nombreux problèmes d’interface graphique.
  • Openfiler ou Freenas afin de réaliser le serveur NFS de repository. J’avais utilisé dans le précédent article le serveur linux de VM Manager comme serveur NFS, j’ai voulu me rapprocher un peu plus de la réalité cette fois. J’ai essayé de connecté Openfiler ou Freenas en ISCSI sans succès pour l’instant : les disques sont vus correctement mais il y a un problème avec le plugin générique ISCSI et ces émulateurs.
  • Enterprise linux 5 d’Oracle pour contenir le serveur OVM Manager.

Avec un PC assez musclé :

  • J’ai utilisé des machines virtuelles VirtualBox en 64 bits, ce qui nécessite d’avoir un processeur ayant la fonctionnalité vt-x. Les machines créées sous Oracle VM ne disposent plus par contre de cette fonctionnalité, VirtualBox ne l’émule pas.
  • 1 processuer bi-cœurs multithread, 8 Go de Ram.

Voici un schéma de l’architecture cible :

Principe de la modification a effectuer

Données du problème :
Virtual Box ne remonte pas les bonnes informations aux VM servers qui transmettent donc des informations hardware erronées au VM Manager qui se met en erreur sur leur lecture. Les informations sont échangées sous forme de fichier .xml entre les VM servers et le VM Manager. Le codage de l’application d’échange entre les VM servers et le VM Manager est en Python.

Nous allons donc :

- réaliser un enregistrement de données Hardware correctes provenant d’un VM server installé sur un serveur physique et les enregistrer dans un fichier .xml :
- Lancer l’exécution du fichier afin d’obtenir le fichier :

ovs-agent-rpc discover_hardware > info.xml

ou

python /opt/ovs-agent-3.0/do_rpc discover_hardware > info.xml

- copier le fichier info.xml dans les VM servers sur Virtual Box pour qu’il soit envoyé au VM Manager. La procédure est décrite ci-dessous.

Préparation des serveurs

1) Installer VirtualBox

2) Créer 2 serveurs virtuels VB (Virtual Box) pour les VM servers ovm1_3x et ovm2_3x, 1 serveur virtuel VB pour le VM Manager OVM_Manager_3x et 1 serveur virtuel VB pour installer FreeNas :

3) En suivant mon article précédent :  Oracle VM 3.0 : installation du produit et premières impressions, installer sur les serveurs VB les VM servers et le VM Manager.

4) A cette étape, la reconnaissance des serveurs par le serveur manager tombe en erreur (Discover Servers dans le menu de l’interface graphique). Il faut donc effectuer la modification décrite ci-dessous pour arriver à émuler l’installation complète d’un pool de serveurs.

Modification des VM servers pour que le server manager puisse les reconnaitre

1) Se connecter sur chacun des VM servers, positionner dans le répertoire /opt/ovs-agent-3.0 et modifier la fin du fichier OVSDiscoverHardware.py avec les lignes de code fournies ci-dessous :

    result = response.replace(whole_marker, scsi_response)
    lock.release()
    f = open('/opt/ovs-agent-3.0/info.xml','r')
    result = f.read()
    f.close()
    return result

2) Dans le répertoire /opt/ovs-agent-3.0, copier le fichier info.xml dont le contenu est donné en annexe.

puis exécuter les commandes suivantes :

service ovs-agent stop
rm OVSDiscoverHardware.pyc
rm OVSDiscoverHardware.pyo
service ovs-agent start

3) Se positionner dans l’interface graphique du server manager et effectuer la recherche des serveurs : cela fonctionne maintenant.

Résultats

Il est possible de voir apparaitre maintenant les VM servers dans la catégorie « Unassigned Servers »

ANNEXE :contenu du fichier info.xml

ATTENTION : les lignes sont plus large que la fenêtre !!!

<?xml version="1.0" encoding="UTF-8"?>
<Discover_Hardware_Result>
<NodeInformation>
<VMM>
<PhysicalInfo>
<ThreadsPerCore>1</ThreadsPerCore>
<CoresPerSocket>2</CoresPerSocket>
<SocketsPerNode>1</SocketsPerNode>
<Nodes>1</Nodes>
<CPUKHz>2194572</CPUKHz>
<TotalPages>819055</TotalPages>
<FreePages>664513</FreePages>
<HW_Caps>
<Item_0>0xbfebfbff</Item_0>
<Item_1>0x20000800</Item_1>
<Item_2>0x00000000</Item_2>
<Item_3>0x00000940</Item_3>
<Item_4>0x0000e39d</Item_4>
<Item_5>0x00000000</Item_5>
<Item_6>0x00000001</Item_6>
<Item_7>0x00000000</Item_7>
</HW_Caps>
</PhysicalInfo>
</VMM>
<CPUInfo>
<CPUID_Info>
<CPUID Index="0x0">
<EAX>0xa</EAX>
<EBX>0x756e6547</EBX>
<ECX>0x6c65746e</ECX>
<EDX>0x49656e69</EDX>
</CPUID>
<CPUID Index="0x1">
<EAX>0x6fd</EAX>
<EBX>0x1020800</EBX>
<ECX>0xe39d</ECX>
<EDX>0xbfebfbff</EDX>
</CPUID>
<CPUID Index="0x2">
<EAX>0x5b0b101</EAX>
<EBX>0x5657f0</EBX>
<ECX>0x0</ECX>
<EDX>0x2cb4307d</EDX>
</CPUID>
<CPUID Index="0x3">
<EAX>0x0</EAX>
<EBX>0x0</EBX>
<ECX>0x0</ECX>
<EDX>0x0</EDX>
</CPUID>
<CPUID Index="0x4">
<EAX>0x0</EAX>
<EBX>0x0</EBX>
<ECX>0x0</ECX>
<EDX>0x0</EDX>
</CPUID>
<CPUID Index="0x5">
<EAX>0x40</EAX>
<EBX>0x40</EBX>
<ECX>0x3</ECX>
<EDX>0x220</EDX>
</CPUID>
<CPUID Index="0x6">
<EAX>0x1</EAX>
<EBX>0x2</EBX>
<ECX>0x1</ECX>
<EDX>0x0</EDX>
</CPUID>
<CPUID Index="0x7">
<EAX>0x0</EAX>
<EBX>0x0</EBX>
<ECX>0x0</ECX>
<EDX>0x0</EDX>
</CPUID>
<CPUID Index="0x8">
<EAX>0x400</EAX>
<EBX>0x0</EBX>
<ECX>0x0</ECX>
<EDX>0x0</EDX>
</CPUID>
<CPUID Index="0x9">
<EAX>0x0</EAX>
<EBX>0x0</EBX>
<ECX>0x0</ECX>
<EDX>0x0</EDX>
</CPUID>
<CPUID Index="0x80000000">
<EAX>0x80000008</EAX>
<EBX>0x0</EBX>
<ECX>0x0</ECX>
<EDX>0x0</EDX>
</CPUID>
<CPUID Index="0x80000001">
<EAX>0x0</EAX>
<EBX>0x0</EBX>
<ECX>0x1</ECX>
<EDX>0x20000800</EDX>
</CPUID>
<CPUID Index="0x80000002">
<EAX>0x65746e49</EAX>
<EBX>0x2952286c</EBX>
<ECX>0x726f4320</ECX>
<EDX>0x4d542865</EDX>
</CPUID>
<CPUID Index="0x80000003">
<EAX>0x44203229</EAX>
<EBX>0x43206f75</EBX>
<ECX>0x20205550</ECX>
<EDX>0x45202020</EDX>
</CPUID>
<CPUID Index="0x80000004">
<EAX>0x30303534</EAX>
<EBX>0x20402020</EBX>
<ECX>0x30322e32</ECX>
<EDX>0x7a4847</EDX>
</CPUID>
<CPUID Index="0x80000005">
<EAX>0x0</EAX>
<EBX>0x0</EBX>
<ECX>0x0</ECX>
<EDX>0x0</EDX>
</CPUID>
<CPUID Index="0x80000006">
<EAX>0x0</EAX>
<EBX>0x0</EBX>
<ECX>0x8006040</ECX>
<EDX>0x0</EDX>
</CPUID>
<CPUID Index="0x80000007">
<EAX>0x0</EAX>
<EBX>0x0</EBX>
<ECX>0x0</ECX>
<EDX>0x0</EDX>
</CPUID>
</CPUID_Info>
<Proc_Info>
<CPU ID="0">
<vendor_id>GenuineIntel</vendor_id>
<cpu_family>6</cpu_family>
<model>15</model>
<model_name>Intel(R) Core(TM)2 Duo CPU     E4500  @ 2.20GHz</model_name>
<stepping>13</stepping>
<cpu_MHz>2194.572</cpu_MHz>
<cache_size>2048 KB</cache_size>
<physical_id>0</physical_id>
<siblings>1</siblings>
<core_id>0</core_id>
<cpu_cores>1</cpu_cores>
<apicid>0</apicid>
<initial_apicid>0</initial_apicid>
<fpu>yes</fpu>
<fpu_exception>yes</fpu_exception>
<cpuid_level>10</cpuid_level>
<wp>yes</wp>
<flags>fpu de tsc msr pae mce cx8 apic sep mtrr mca cmov pat clflush acpi mmx fxsr sse sse2 ss ht syscall lm constant_tsc rep_good aperfmperf pni est ssse3 cx16 hypervisor lahf_lm</flags>
<bogomips>4391.25</bogomips>
<clflush_size>64</clflush_size>
<cache_alignment>64</cache_alignment>
<address_sizes>36 bits physical, 48 bits virtual</address_sizes>
</CPU>
<CPU ID="1">
<vendor_id>GenuineIntel</vendor_id>
<cpu_family>6</cpu_family>
<model>15</model>
<model_name>Intel(R) Core(TM)2 Duo CPU     E4500  @ 2.20GHz</model_name>
<stepping>13</stepping>
<cpu_MHz>2194.572</cpu_MHz>
<cache_size>2048 KB</cache_size>
<physical_id>1</physical_id>
<siblings>1</siblings>
<core_id>0</core_id>
<cpu_cores>1</cpu_cores>
<apicid>1</apicid>
<initial_apicid>1</initial_apicid>
<fpu>yes</fpu>
<fpu_exception>yes</fpu_exception>
<cpuid_level>10</cpuid_level>
<wp>yes</wp>
<flags>fpu de tsc msr pae mce cx8 apic sep mtrr mca cmov pat clflush acpi mmx fxsr sse sse2 ss ht syscall lm constant_tsc rep_good aperfmperf pni est ssse3 cx16 hypervisor lahf_lm</flags>
<bogomips>4391.25</bogomips>
<clflush_size>64</clflush_size>
<cache_alignment>64</cache_alignment>
<address_sizes>36 bits physical, 48 bits virtual</address_sizes>
</CPU>
</Proc_Info>
</CPUInfo>
<IO>
<SCSI>
<SCSI_Host Num="0">
<Active_Mode>Initiator</Active_Mode>
<Can_Queue>1</Can_Queue>
<Cmd_Per_Lun>1</Cmd_Per_Lun>
<Host_Busy>0</Host_Busy>
<Proc_Name>ata_piix</Proc_Name>
<Prot_Capabilities>0</Prot_Capabilities>
<Prot_Guard_Type>0</Prot_Guard_Type>
<Sg_Tablesize>128</Sg_Tablesize>
<State>running</State>
<Supported_Mode>Initiator</Supported_Mode>
<Uevent>PHYSDEVPATH=/devices/pci0000:00/0000:00:1f.1 PHYSDEVBUS=pci PHYSDEVDRIVER=ata_piix</Uevent>
<Unique_Id>1</Unique_Id>
<SysFSDev>
<Broken_Parity_Status>0</Broken_Parity_Status>
<Class>0x01018a</Class>
<Device>0x27df</Device>
<Enable>1</Enable>
<Irq>18</Irq>
<Local_Cpulist>0-511</Local_Cpulist>
<Msi_Bus></Msi_Bus>
<Subsystem_Device>0x7236</Subsystem_Device>
<Subsystem_Vendor>0x1462</Subsystem_Vendor>
<Uevent>DRIVER=ata_piix PHYSDEVBUS=pci PHYSDEVDRIVER=ata_piix PCI_CLASS=1018A PCI_ID=8086:27DF PCI_SUBSYS_ID=1462:7236 PCI_SLOT_NAME=0000:00:1f.1 MODALIAS=pci:v00008086d000027DFsv00001462sd00007236bc01sc01i8a</Uevent>
<Vendor>0x8086</Vendor>
</SysFSDev>
</SCSI_Host>
<SCSI_Host Num="1">
<Active_Mode>Initiator</Active_Mode>
<Can_Queue>1</Can_Queue>
<Cmd_Per_Lun>1</Cmd_Per_Lun>
<Host_Busy>0</Host_Busy>
<Proc_Name>ata_piix</Proc_Name>
<Prot_Capabilities>0</Prot_Capabilities>
<Prot_Guard_Type>0</Prot_Guard_Type>
<Sg_Tablesize>128</Sg_Tablesize>
<State>running</State>
<Supported_Mode>Initiator</Supported_Mode>
<Uevent>PHYSDEVPATH=/devices/pci0000:00/0000:00:1f.1 PHYSDEVBUS=pci PHYSDEVDRIVER=ata_piix</Uevent>
<Unique_Id>2</Unique_Id>
<SysFSDev>
<Broken_Parity_Status>0</Broken_Parity_Status>
<Class>0x01018a</Class>
<Device>0x27df</Device>
<Enable>1</Enable>
<Irq>18</Irq>
<Local_Cpulist>0-511</Local_Cpulist>
<Msi_Bus></Msi_Bus>
<Subsystem_Device>0x7236</Subsystem_Device>
<Subsystem_Vendor>0x1462</Subsystem_Vendor>
<Uevent>DRIVER=ata_piix PHYSDEVBUS=pci PHYSDEVDRIVER=ata_piix PCI_CLASS=1018A PCI_ID=8086:27DF PCI_SUBSYS_ID=1462:7236 PCI_SLOT_NAME=0000:00:1f.1 MODALIAS=pci:v00008086d000027DFsv00001462sd00007236bc01sc01i8a</Uevent>
<Vendor>0x8086</Vendor>
</SysFSDev>
</SCSI_Host>
<SCSI_Host Num="2">
<Active_Mode>Initiator</Active_Mode>
<Can_Queue>1</Can_Queue>
<Cmd_Per_Lun>1</Cmd_Per_Lun>
<Host_Busy>0</Host_Busy>
<Proc_Name>ata_piix</Proc_Name>
<Prot_Capabilities>0</Prot_Capabilities>
<Prot_Guard_Type>0</Prot_Guard_Type>
<Sg_Tablesize>128</Sg_Tablesize>
<State>running</State>
<Supported_Mode>Initiator</Supported_Mode>
<Uevent>PHYSDEVPATH=/devices/pci0000:00/0000:00:1f.2 PHYSDEVBUS=pci PHYSDEVDRIVER=ata_piix</Uevent>
<Unique_Id>3</Unique_Id>
<SysFSDev>
<Broken_Parity_Status>0</Broken_Parity_Status>
<Class>0x01018f</Class>
<Device>0x27c0</Device>
<Enable>1</Enable>
<Irq>19</Irq>
<Local_Cpulist>0-511</Local_Cpulist>
<Msi_Bus></Msi_Bus>
<Subsystem_Device>0x7236</Subsystem_Device>
<Subsystem_Vendor>0x1462</Subsystem_Vendor>
<Uevent>DRIVER=ata_piix PHYSDEVBUS=pci PHYSDEVDRIVER=ata_piix PCI_CLASS=1018F PCI_ID=8086:27C0 PCI_SUBSYS_ID=1462:7236 PCI_SLOT_NAME=0000:00:1f.2 MODALIAS=pci:v00008086d000027C0sv00001462sd00007236bc01sc01i8f</Uevent>
<Vendor>0x8086</Vendor>
</SysFSDev>
</SCSI_Host>
<SCSI_Host Num="3">
<Active_Mode>Initiator</Active_Mode>
<Can_Queue>1</Can_Queue>
<Cmd_Per_Lun>1</Cmd_Per_Lun>
<Host_Busy>0</Host_Busy>
<Proc_Name>ata_piix</Proc_Name>
<Prot_Capabilities>0</Prot_Capabilities>
<Prot_Guard_Type>0</Prot_Guard_Type>
<Sg_Tablesize>128</Sg_Tablesize>
<State>running</State>
<Supported_Mode>Initiator</Supported_Mode>
<Uevent>PHYSDEVPATH=/devices/pci0000:00/0000:00:1f.2 PHYSDEVBUS=pci PHYSDEVDRIVER=ata_piix</Uevent>
<Unique_Id>4</Unique_Id>
<SysFSDev>
<Broken_Parity_Status>0</Broken_Parity_Status>
<Class>0x01018f</Class>
<Device>0x27c0</Device>
<Enable>1</Enable>
<Irq>19</Irq>
<Local_Cpulist>0-511</Local_Cpulist>
<Msi_Bus></Msi_Bus>
<Subsystem_Device>0x7236</Subsystem_Device>
<Subsystem_Vendor>0x1462</Subsystem_Vendor>
<Uevent>DRIVER=ata_piix PHYSDEVBUS=pci PHYSDEVDRIVER=ata_piix PCI_CLASS=1018F PCI_ID=8086:27C0 PCI_SUBSYS_ID=1462:7236 PCI_SLOT_NAME=0000:00:1f.2 MODALIAS=pci:v00008086d000027C0sv00001462sd00007236bc01sc01i8f</Uevent>
<Vendor>0x8086</Vendor>
</SysFSDev>
</SCSI_Host>
<ISCSI_Node>
<Initiatorname>iqn.1988-12.com.oracle:1217a149a3c</Initiatorname>
</ISCSI_Node>
<CD-ROM Name="sr0">
<Model>HL-DT-ST DVDRAM GH20NS10</Model>
</CD-ROM>
</SCSI>
<IDE>
</IDE>
<DiskScanIssues>
<Errors Num="0"><![CDATA[
]]></Errors>
<Warnings Num="0"><![CDATA[
]]></Warnings>
</DiskScanIssues>
</IO>
<DMTF>
<SMBIOS Version="2.5.0">
<MaxSize>187</MaxSize>
</SMBIOS>
<DMI Version="0.0">
<TableLength>1348</TableLength>
<Items>27</Items>
<Buffer>
ABgAAAECAPADB5Dei38BAAAAMwUIDf//QW1lcmljYW4gTWVnYXRyZW5kcyBJbmMuAFY5LjMA
MDcvMTAvMjAwNwAAARsBAAECAwT/////////////////////BgUGTVNJAE1TLTcyMzYAMi4w
AFRvIEJlIEZpbGxlZCBCeSBPLkUuTS4AVG8gQmUgRmlsbGVkIEJ5IE8uRS5NLgBUbyBCZSBG
aWxsZWQgQnkgTy5FLk0uAAACDwIAAQIDBAUJBgMACgBNU0kATVMtNzIzNgAyLjAAVG8gYmUg
ZmlsbGVkIGJ5IE8uRS5NLgBUbyBCZSBGaWxsZWQgQnkgTy5FLk0uAFRvIEJlIEZpbGxlZCBC
eSBPLkUuTS4AAAMVAwABAwIDBAMDAwMAAAAAAAEAAFRvIEJlIEZpbGxlZCBCeSBPLkUuTS4A
VG8gQmUgRmlsbGVkIEJ5IE8uRS5NLgBUbyBCZSBGaWxsZWQgQnkgTy5FLk0uAFRvIEJlIEZp
bGxlZCBCeSBPLkUuTS4AAAQoBAABA74C/QYAAP/7678DjcgAmAiYCEEBBQAGAAcABAUGAAAA
AABDUFUgMQBJbnRlbCAgICAgICAgICAgIABJbnRlbChSKSBDb3JlKFRNKTIgRHVvIENQVSAg
ICAgRTQ1MDAgIEAgMi4yMEdIeiAgICAgAFRvIEJlIEZpbGxlZCBCeSBPLkUuTS4AVG8gQmUg
RmlsbGVkIEJ5IE8uRS5NLgBUbyBCZSBGaWxsZWQgQnkgTy5FLk0uAAAHEwUAAYABQABAAAEA
AQAABAQHTDEtQ2FjaGUAAAcTBgABgQEACAAIAQABAAAFAwdMMi1DYWNoZQAABxMHAAECAwAA
AAACAAIAAAICAkwzLUNhY2hlAAAFGAgABgQDAwwBAAAFAgQJAAoACwAMAAQAAAYMCQABAQAA
BYqKAERJTU0wAAAGDAoAASMAAAWKigBESU1NMQAABgwLAAFFAAAFiooARElNTTIAAAYMDAAB
ZwAABYqKAERJTU0zAAANFg0AAf8AAAAAAAAAAAAAAAAAAAABZW58VVN8aXNvODg1OS0xAAAP
Nw4A8AMQGCAYBAEAAAAAAgAAAAEJAgEDAgMDAgUCCAQJAwoDEAaQBP//////////////////
AAAQDw8AAwMDAABAAP7/BAAAABMPEAAAAAAA//8xAA8ABAAAERsRAA8A/v9AAEAAAAQJAAEC
D4AAAAADBAUGRElNTTAAQkFOSzAATWFudWZhY3R1cmVyMABTZXJOdW0wAEFzc2V0VGFnTnVt
MABQYXJ0TnVtMAAAFBMSAAAAAAD//w8AEQAQAAEAAQAAERsTAA8A/v9AAEAAAAQJAAECD4AA
AAADBAUGRElNTTEAQkFOSzEATWFudWZhY3R1cmVyMQBTZXJOdW0xAEFzc2V0VGFnTnVtMQBQ
YXJ0TnVtMQAAFBMUAAAAEAD//x8AEwAQAAEAAQAAERsVAA8A/v9AAEAAAAQJAAECD4AAAAAD
BAUGRElNTTIAQkFOSzIATWFudWZhY3R1cmVyMgBTZXJOdW0yAEFzc2V0VGFnTnVtMgBQYXJ0
TnVtMgAAFBMWAAAAIAD//y8AFQAQAAEAAQAAERsXAA8A/v9AAEAAAAQJAAECD4AAAAADBAUG
RElNTTMAQkFOSzMATWFudWZhY3R1cmVyMwBTZXJOdW0zAEFzc2V0VGFnTnVtMwBQYXJ0TnVt
MwAAFBMYAAAAMAD//z8AFwAQAAEAAQAAIBQZAAAAAAAAAAAAAAAAAAAAAAAAAH8EGgAAAA==
</Buffer>
</DMI>
<BIOS Type="0" Item="0" Handle="0x0">
<Vendor>American Megatrends Inc.</Vendor>
<Version>V9.3</Version>
<ReleaseDate>07/10/2007</ReleaseDate>
</BIOS>
<System Type="1" Item="1" Handle="0x1">
<UUID>ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff</UUID>
<Manufacturer>MSI</Manufacturer>
<ProductName>MS-7236</ProductName>
<Version>2.0</Version>
<SerialNumber>To Be Filled By O.E.M.</SerialNumber>
</System>
<Module Type="2" Item="2" Handle="0x2">
<Manufacturer>MSI</Manufacturer>
<ProductName>MS-7236</ProductName>
<Version>2.0</Version>
<SerialNumber>To be filled by O.E.M.</SerialNumber>
<AssetTag>To Be Filled By O.E.M.</AssetTag>
</Module>
<Chassis Type="3" Item="3" Handle="0x3">
<Height>0U</Height>
<Manufacturer>To Be Filled By O.E.M.</Manufacturer>
<Version>To Be Filled By O.E.M.</Version>
<SerialNumber>To Be Filled By O.E.M.</SerialNumber>
<AssetTag>To Be Filled By O.E.M.</AssetTag>
</Chassis>
<Processor Type="4" Item="4" Handle="0x4">
<Cores>0</Cores>
<Threads>0</Threads>
<CoresEnabled>0</CoresEnabled>
</Processor>
</DMTF>
</NodeInformation>
</Discover_Hardware_Result>

ADF vs FLASH : Oracle fait le choix de son propre Framework pour “My Oracle Support”

23 décembre 2011

Alors qu’Oracle a refondu il n’y a pas si longtemps que ça son portail support (qu’il avait à l’époque porté en technologie FLASH), voilà que l’annonce tombe : début Janvier 2012, tout” My Oracle Support” va migrer en ADF.

Lire la suite…

ADF : Security avec ou sans HTTPS ?

12 décembre 2011
Oracle_ADF

Pour un même site web, plusieurs serveurs sont souvent nécessaires, afin de répartir la charge, de garantir une disponibilité constante, de spécialiser certains serveurs sur certaines applications.  Et pour un même site web, souvent il est préférable d’avoir un seul nom de domaine et par là même un seul certificat SSL. Un domaine, plusieurs serveurs, un seul certificat … ça ne sent pas bon, non !

En fait, ce n’est pas si compliqué, Apache sait très bien gérer cela, mais dans un environnement ADF, quelles sont les implications ?

Lire la suite…

Le mal être des projets décisionnels

5 décembre 2011

En 1996, en tant que prestataire de services sur un projet dans le cadre de l’hôtellerie, j’ai eu à mettre en place des tableaux de bord à l’aide d’un infocentre. Cet exercice s’est révélé assez compliqué. En effet, créer des tableaux de bord avec des dizaines de données comparatives sur plusieurs critères, le tout basé sur un modèle de données opérationnel, était loin d’être une partie de plaisir !

Depuis, techniques d’implémentation, méthodologie et définition des besoins ont largement progressé. Pourtant plusieurs années plus tard, la manière dont sont menés la plupart des projets décisionnels continue de poser nombre de questions.

Lire la suite…

Tables rondes “Gestion de licences ORACLE”

28 novembre 2011
console

A l’occasion du lancement d’EASYTRUST Licence management, EASYTEAM organise le 2 Décembre à Paris et le 13 Décembre à Lille, 2 tables ronde consacrées à la gestion de licences ORACLE, réunissant des DSI de grandes entreprises et des représentants d’ORACLE.
Lire la suite…

Goldengate « Process Abending »

24 novembre 2011
goldengate

Oracle GoldenGate est une solution logiciel de type CDC (Change Data Capture) qui permet la collecte, le routage, la transformation et la livraison des données transactionnelles entre des environnements hétérogènes (IBM DB2, Microsoft SQL Server, MySQL, Sybase ASE, Teradata, etc..), en temps réel et avec un faible impact sur le système source.

Comme avec tous les outils CDC il peut y malheureusement se produire des problèmes de réplication dus à des erreurs SQL (ORA-00942, ORA-00001, ORA-01403, etc..).

Voyons comment se sortir de ces situations !

Lire la suite…

Norme PCI-DSS et Oracle Audit Trail

21 novembre 2011

Aujourd’hui, un sujet sécurité avec une vision large, puis un focus particulier sur une fonctionnalité de la base Oracle.

Cet article traitera dans le détail de deux sujets :

  • présentation du standard PCI-DSS et comment y répondre globalement avec les solutions Oracle
  • exemple de mise en œuvre de l’audit trail pour auditer l’activité d’une base Oracle.

Pour en savoir plus, lisez la suite !

Lire la suite…

Mocks SOAPUI mutualisés : tu pousses le bouchon un peu trop loin…

14 novembre 2011

Lors de la mise en place de projets de type SOA, vous rencontrerez souvent la même problématique : comment dérouler mes processus sans me heurter à tous les problèmes des services dont je dépends ?! Lors d’un développement incluant de nombreux acteurs, cela peut être source d’énervement, de démotivation…

La solution : les bouchons (ou mocks pour les anglicistes).

Cette méthode est très utilisée dans les tests unitaires, mais souvent sous-estimée, voire inexistante, dans le cadre de projets transverses. Cependant elle peut vous simplifier la vie et transformer un parcours du combattant en ballade de santé… enfin peut être pas quand même…

Il existe différentes méthodes pour les réaliser : mise en place de TestSuite, de services spécifiques dans un BUS (OSB par exemple) ou via le très utile SOAPUI, entre autres. C’est à cette dernière méthode qu’ira ma préférence, celle-ci ayant l’avantage d’être gratuite (on préfèrera OSB par exemple s’il est à disposition) et de partager les bouchons en place.

Cependant lors d’une mise en place « industrielle » de mocks, SOAPUI présente quelques limites qui peuvent être gênantes… quelles sont ces limites ? Comment les contourner ? Poussons un peu plus …

Lire la suite…

EASYTEAM Partenaire ORACLE database de l’année 2011

9 novembre 2011

Après avoir reçu l’Award Oracle du partenaire middleware de l’année 2010, l’Award du partenaire « Oracle Approved Education Center » de l’année au premier semestre 2011, l’octroi de cet award 2011 de partenaire Database de l’année, constitue une performance extraordinaire que nous devons d’abord et avant tout à l’ensemble des collaborateurs d’EASYTEAM.

Au delà il s’agit également d’une véritable reconnaissance de la part d’ORACLE de notre savoir faire sur l’ensemble de son offre technologique, qui en quelques années nous a permis de devenir un des leaders en France de la fourniture de solutions et de services autour des technologies ORACLE.

Oracle VM 3.0 : installation du produit et premières impressions

7 novembre 2011
6080459799_9edd46a0c3

La version Oracle VM 3 est sortie depuis quelques semaines et il est temps de vous faire partager mes impressions sur ce produit que, comme vous, j’attendais avec impatience.

De nombreuses fonctionnalités sont au rendez-vous : clonage à chaud, interface graphique au niveau de la concurrence, paramétrage graphique des interfaces réseaux, … tout cela est très excitant !

Je vais m’intéresser tout d’abord dans cet article à l’installation du produit, les articles qui suivront concerneront d’autres aspects, notamment la virtualisation d’OVM 3 dans virtualbox, sur laquelle je travaille en ce moment (cf. l’article sur la virtualisation de la version 2.x http://blog.easyteam.fr/2010/12/17/virtualiser-oracle-vm-dans-virtualbox).

Lire la suite…

Suivre

Get every new post delivered to your Inbox.

Joignez-vous à 34 followers