Canonical в последнее время становится серьёзным ИТ игроком, благодаря своим инновациям и налаживанием партнёрских отношений с другими крупными игроками.
Если говорить об инновациях, то стоит упомянуть цель Canonical - объединение платформы Ubuntu (конвергенция), чтобы кодовая база Убунту не различалась для различных устройств и архитектур. Такая единая платформа, которая может сама "разобраться" со спецификой оборудования и форм-фактором девайса, очень привлекательна для других ИТ игроков. Им нужно такое "объединение", чтобы свои собственные программные решения предлагать на единой платформе миллионам пользователей Убунту.
Что касается партнёрства, то Canonical совместно с Intel создали презентацию "Creating Trust in the Cloud", где показали как замечательно процессоры Intel Xeon с технологией Intel Trusted Execution Technology (Intel TXT) работают с программной платформой Ubuntu Server 12.04.2 с OpenStack и интегрированным Open Attestation (OAT). Это позволяет всем использовать открытое облачное решение с аппаратной защитой и программными механизмами проверки целостности облачной платформы.
Hewlett-Packard и Dell сертифицировали весь стек продуктов, входящих в Ubuntu OpenStack, и рекомендуют для развёртывания на своём аппаратном обеспечении.
Canonical и Inktank сотрудничают вместе для оказания лучшей поддержки Ceph в составе OpenStack на Ubuntu Server. Клиенты Canonical, использующие подписку Ubuntu Advantage, могут обратиться по любому вопросу, касающегося Ceph, напрямую к Canonical.
Canonical и VMware - партнёры по поводу развёртывания VMware технологий. Сотрудничество позволяет развёртывать такие продукты как VMware vSphere и Nicira NVP через Ubuntu OpenStack инфраструктуру. Canonical оказывает коммерческую поддержку для OpenStack и тесно работает с VMware по вопросам vSphere и NVP.
Ну, а теперь, собственно, речь пойдёт о фирме Dell, которая, кроме продажи в своей торговой сети компьютеров с предустановленной Ubuntu, сотрудничает в сфере серверов и облачных вычислений.
Инженер от Canonical Кент Бакслей (Kent Baxley) и инженер от Dell Жозе Де ля Роса (Jose De La Rosa) сделали для нас видеоклип и 28 страничный документ на английском языке "Deploying workloads with Juju and MAAS in Ubuntu 13.04". Как уже стало понятно, речь идёт о лёгком и быстром разворачивании на голом железе серверов Dell PowerEdge операционной системы Ubuntu.
В клипе мелькают новомодные слова Juju - инструмент оркестровки и MaaS (Metal as a Service), которые совместно позволяют ИТ администраторам не только разворачивать операционную систему, но и другие Linux приложения, и автоматизировать их конфигурирование.
MaaS.
MaaS трактует физические сервера, как некие вычислительные сущности, которыми можно быстро манипулировать подобно тому, как в облачных вычислениях создаются и удаляются виртуальные системы для адаптации к вычислительным требованиям.
Система MaaS состоит из одного Region Controller, одного или более Cluster Controller и множества физических серверов-нод. Region Controller предлагает Web интерфейс и API. Cluster controller состоит из программных серверов TFTP и DHCP. Он так же отвечает за включение и отключение питания серверов-нод. Чтобы серверами-нодами можно было манипулировать в плане включения и выключения электропитания на них используются iDRAC (integrated Dell Remote Access Controller) или BMC, чтобы отдавать команды IPMI (Intelligent Platform Management Interface). Сервера-ноды настроены на загрузку по сети через протокол PXE.
Алгоритм работы MaaS проходит 3 стадии: Вербовка (Enlistment), Ввод в эксплуатацию (Commissioning) и Развёртывание (Deployment).
Вербовка (Enlistment).
Процесс вербовки начинается с подачи питания на сервер: в ручную или через iDRAC и саморегистрации в MaaS. При загрузке через PXE с Cluster Controller, сервер получает IP адрес.
Сервер, загружая временный образ, начинает предоставлять базовую информацию типа MAC адресов, аппаратную архитектуру. После передачи этой информации, делается запрос в MaaS Region Controller на регистрацию сервера. После этого сервер можно увидеть в Web MaaS в состоянии Declared. MaaS создаёт maas login ID и пароль для iDRAC / BMC.
Ввод в эксплуатацию (Commissioning).
Если сервер в состоянии Declared, то нужно принять его в MaaS, чтобы начать процесс развёртывания. На данном этапе происходит сбор информации: число ядер CPU, размер ОЗУ, HDD и так далее. Данная информация может в последствии использоваться администратором в качестве фильтров, которые можно будет указывать, чтобы разворачивать нужные службы только на тех серверах, которые удовлетворяют какому-либо критерию-фильтру.
После принятия администратором сервера, MaaS Cluster Controller поручает новоявленному серверу загрузить ещё один образ по сети, но на этот раз со сбором ещё большей информации об аппаратной начинке сервера. Когда данный этап закончится, сервер перейдёт в состояние Ready, что означает готовность к развёртыванию.
Развёртывание (Deployment).
После разворачивания на сервере операционной системы Ubuntu состояние изменится на Allocated to <user>, что означает, что сервер готов для конкретного пользователя, запросившего данное развёртывание.
Juju.
Juju - инструмент оркестровки для лёгкого и быстрого развёртывания и управления сервисами, используя свои компоненты charms. Juju - образно говоря, apt-get для служб. Charms помогают при разворачивании приложений для облаков типа Amazon Web Services (AWS), Microsoft Azure, OpenStack и HP Cloud, но так же умеют работать с MaaS.
Charms - это набор файлов, которые определяют как интегрировать данную службу (сервис) и как ей реагировать на события в распределённых средах. Charms на каждую конкретную службу пишет специалист в данном вопросе, а использовать данный Charms могут многие, что экономит время всем.
Командами типа juju deploy mysql
и juju deploy wordpress
(как пример) быстро разворачиваются нужные службы, вызывая juju add-relation wordpress mysql
налаживается связь-отношение между ними.
Благодаря MaaS и Juju, администраторы получают мощный механизм масштабирования, позволяющий в случае необходимости наращивать мощность или снижать его. Если какое-либо приложение больше не нужно, то его можно удалить и возвратить обслуживающую железяку в общий пул доступных нод, чтобы затем повторно использовать когда потребуется.
Juju позволяет не копаться в тоннах инструкций и деталей в конфигурации многочисленных сервисов. К большинству известных служб-сервисов написаны специалистами соответствующие charms, которые в пару команд развернут вам нужное приложение. Juju обладает GUI, поэтому службы и связи между ними можно налаживать не только в консоли, но и в удобном веб-интерфейсе.
Использование Canonical Ubuntu и Dell PowerEdge в связке MaaS гарантирует вам лёгкость развёртывания, надёжность работы и масштабирование под нагрузками.
Дополнительные материалы:
Intel считает, что Canonical является лидером безопасных облачных решений.
13 причин использовать Ubuntu Server. Часть 1.
Цикл статей о Juju и Charms.
Немає коментарів:
Дописати коментар