По словам Майка Ферриса (Mike Ferris), вице-президента по техническому развитию бизнеса в Red Hat, его Linux-компания расширяет сотрудничество с Microsoft в области поддержки смешанных ИТ-окружений, которое началось в 2015 году. И на сегодняшний день оно направлено на DevOps-инженеров и контейнеры.
Ведущий архитектор команды Microsoft Azure Джон Госсман (John Gossman) подтверждает слова коллеги, утверждая, что в инфраструктуре любого крупного предприятия используется смесь из инсталляций операционных систем Windows и RHEL (Red Hat Enterprise Linux). Поэтому в прямых интересов обеих компаний — обеспечение достойного уровня взаимодействия их технических компонентов. Актуальные сегодня направления сотрудничества Microsoft и Red Hat включают в себя:
Возможность запуска контейнеров на базе ОС Windows Server в платформе OpenShift, разрабатываемой Red Hat на базе Open Source-проекта Kubernetes. Первая демонстрация этой возможности состоялась в мае на Red Hat Summit, а публичный предварительный релиз (technology preview) запланирован на весну 2018 года.
Поддержка OpenShift Dedicated — приватного кластера OpenShift для запуска в облачных окружениях (сейчас поддерживаются Amazon Web Services или Google Cloud Platform) — в Microsoft Azure и поддержка окружений RHEL в Microsoft Azure Stack. Запуск OpenShift Dedicated в Azure ожидается в начале 2018 года.
Поддержка СУБД Microsoft SQL Server в операционной системе Red Hat Enterprise Linux и контейнерной платформе Red Hat OpenShift. Планируется уже этой осенью.
Стоит также вспомнить, что недавно Microsoft запустила родные Linux-контейнеры на Windows Server, добавила] поддержку контейнеров Azure Container Instances в Kubernetes, сделала доступными свободные СУБД MySQL и PostgreSQL как DBaaS в облаке Azure, а также поглотила компанию Deis, разрабатывающую PaaS на базе Kubernetes.
Вчера был анонсирован проект dbus-broker, призванный создать современную версию D-Bus, совместимую с имеющейся реализацией.
D-Bus — свободная шина сообщений, система межпроцессного взаимодействия (IPC), позволяющая приложениям в операционной системе общаться друг с другом. Она появилась около 15 лет назад и, будучи частью проекта freedesktop.org, поддерживает современные операционные системы, соответствующие стандартам POSIX (включая GNU/Linux, FreeBSD и другие; для Windows существует порт). Цель нового проекта dbus-broker, создаваемого в рамках более масштабной инициативы bus1, — ещё одна, более современная, реализация шины сообщений, которая предоставит высокую производительность и надёжность, сохранив при этом совместимость с существующей эталонной версией D-Bus.
Разработка dbus-broker будет ориентирована исключительно на GNU/Linux, и в ней планируется использование новых возможностей, предлагаемых последними релизами ядра Linux. При создании dbus-broker учитываются известные проблемы текущей реализации D-Bus, в том числе открытые долгое время баги в Bugzilla (например, #33606 и #80817). С их подробным анализом можно ознакомиться в анонсе одного из авторов проекта — Дэвида Херрманна (David Herrmann) из компании Red Hat, который в своей работе специализируется на ядре Linux и управлении устройствами в пользовательском пространстве.
На данный момент проект dbus-broker является экспериментальным и не предназначен для использования в production. Уже собраны пакеты для дистрибутивов Fedora и Arch Linux. Для использования требуется наличие в системе ядра Linux 4.10+, glibc 2.16+, libselinux 2.5+ (опционально). Исходный код dbus-broker выложен под свободной лицензией (Apache License v2) и доступен на GitHub.
В минувшую среду компания NGINX Inc, стоящая за популярным одноимённым веб-сервером (nginx), анонсировала свой новый Open Source-продукт — NGINX Unit.
NGINX Unit — это отдельный от nginx продукт, являющийся легковесным сервером приложений (application server) с открытым кодом и призванным «ответить на запросы сегодняшних динамических и распределённых приложений». На данном этапе он поддерживает запуск приложений на трёх языках программирования: Go, PHP и Python, — а поддержка Java и Node.JS планируется в «ближайшем будущем». NGINX Unit позволяет запускать на одном сервере приложения не только на разных языках, но и на разных версиях интерпретаторов (например, PHP 5 и PHP 7, Python 2.7 и Python 3).
Другой особенностью NGINX Unit является его «программируемость»: конфигурация по REST API, использование формата JSON для конфигураций, graceful-обновления приложений и конфигураций для минимизации простоев сервиса. Кроме того, продукт адаптирован для использования в качестве базы для «сервисной сетки» (service mesh; примеры известных реализаций — linkerd и Istio) благодаря интегрированному сетевому стеку для быстрого взаимодействия сервисов и возможностям определения сетевой конфигурации на уровне сервера приложений (вместо кода приложения). Вскоре также обещают поддержку протоколов SSL/TLS и HTTP/2.
Текущий статус разработки NGINX Unit — бета-версия 0.1, которую можно скачать с сайта unit.nginx.org. Исходный код NGINX Unit написан на языке Си и доступен под свободной лицензией Apache License 2.0 на GitHub.