Віртуалізація - Віртуальні модулі (Virtual Appliances): OVF і OVA.
Як ви знаєте, в світі віртуалізації є так звані віртуальні модулі (Virtual Appliances), які дозволяють поширювати програмне забезпечення у віртуальних машинах, готових до розгортання в інфраструктурі клієнта. Тобто, Virtual Appliance просто імпортується через клієнт для управління платформою віртуалізації (наприклад, vSphere Client або XenClient), а сам додаток працює в надрах цієї віртуальної машини, надаючи свої послуги з мережі, а управління через веб-фронтенд.
Virtual Appliances поширюють як самі вендори (наприклад, VMware vSphere Management Assistant або Citrix XenServer Virtual Machine Performance Utility ), Так і незалежні розробники програмного забезпечення (їх продукти, наприклад, можна знайти на Virtual Appliance Marketplace ).
Є така контора DMTF, яка займається розвитком стандартів в галузі управління ІТ-системами. Вона, наприклад, має свої специфікації по відкритому стандарту поширення віртуальних модулів OVF , Який в майбутньому повинні стати єдиним стандартом розгортання ПО в віртуальних машинах. У даній ініціативі брали участь компанії Dell, HP, IBM, Microsoft, VMware і XenSource (ще до покупки компанією Citrix).
За своєю суттю стандарт OVF увазі крос-платформенность, але на ділі цього немає, так як він дуже бідно описує сам образ віртуального диска (VMDK, VHD та ін.), Приділяючи більшу увагу метаданих. Але так як кожна платформа віртуалізації працює тільки зі своїм форматом віртуальних дисків, то є деякі проблеми з розповсюдження даного "відкритого" формату.
Віртуальний модуль у форматі OVF являє собою набір файлів, куди входять віртуальні диски (наприклад, VMDK) і файл з розширенням * .ovf, який реалізує відкрите опис файлів конфігурації віртуального модуля. Є також підвид OVF - файл * .ova, який є TAR-архівом файлів OVF-пакета. Тобто, ova-файли йдуть по одному для кожного віртуального модуля, тому їх простіше поширювати. З точки зору розміру і швидкодії OVA / OVF приблизно однакові:
Коли ви робите експорт віртуальної машини з vSphere Client для створення віртуального модуля (Export OVF Template), вам якраз пропонують вибрати потрібний формат OVF / OVA:
Так що ось - основна ідея така, що незалежні розробники ПЗ повинні перш за все орієнтуватися на формат OVF / OVA при поширення свого ПО в віртуальних машинах. Але ось що незрозуміло - чому в VMware vCenter Converter Standalone 4.3 прибрали підтримку OVF: "Support for OVF format is discontinued"?
PS Зображення взято з boche.net.