Microsoft loves Linux - статья 1, вводная

Совсем недавно Сатья Наделла, CEO Microsoft, использовал в презентации слайд "Microsoft ♥ Linux". В серии статей мы посмотрим на то, что это значит и как это использовать.

Что это значит?

Первый же вопрос, который возникает - почему Microsoft работает с Linux и Open Source? Что это значит, и как дальше будет развиваться? В целом, это то, что мы периодически слышим от пользователей - что “Microsoft ♥ Linux”, что на платформе Microsoft можно без проблем размещать Linux, разрабатывать Open Source, использовать облако Azure для расширения локальной инфраструктуры - и это просто работает. Это бизнес-возможность для Microsoft - гетерогенная инфраструктура, состоящая из Windows и Linux, в облаке и на земле.

Сегодня многие наши клиенты используют Linux с продуктами и платформами Microsoft. Несколько сотен тысяч Linux и Unix-серверов в продакшене управляются System Center, при этом одно из крупнейших развертываний оперирует 10 000 серверов под Linux. На Microsoft Azure каждая четвертая виртуальная машина - Linux (или 20% от всех). System Center Operations Manager умеет мониторить Linux и Unix. Когда вы ставите Linux на Hyper-V, у вас уже есть драйвера - и все это уже давно, с 2009 года. В облаке же Linux был с первого дня ввода в строй виртуальных машин. Клиентский сегмент тоже здесь - Office 365, Skype, RDP доступны на Linux/BSD-based системах - iOS, Android, Mac OS X.

Резюмируя - Microsoft давно работает с Linux, и работает все чаще и в больших объемах. В этой серии статей мы посмотрим на несколько технических и технологических имплементаций этой работы.

Linux в датацентре

Microsoft активно инвестирует в облачные технологии - в публичном облаке Azure, например, используются технологии, не зависящие от используемой операционной системы - такие фичи, как QoS хранилища, сетевая виртуализация, супербыстрая live-миграция с использованием RDMA работают и в Linux, и в Windows. Но все начиналось с локальных датацентров - и сейчас, при проектировании новых фич, продуктовые группы обсуждают не только то, как они будут работать для Windows, но и для Linux - в результате получается продукт, полноценно поддерживающий и Windows и Linux на одинаково качественном уровне. Конечно, некоторые фичи требуют специфического взаимодействия с ОС - для них разрабатываются драйвера под Linux для Hyper-V, попадающие в upstream Linux kernel на kernel.org. Дальше общение с вендорами - Red Hat, Canonical, Oracle, SUSE, чтобы удостовериться, что все работает хорошо.

Инвестиции происходят и в инструменты управления - первая версия Powershell Desired State Configuration (DSC) для Linux уже доступна и можно управлять конфигурацией Windows-Linux инфраструктур, устанавливая пакеты, настраивая файлы, пользователей и группы, а также сервисы. DSC для Linux доступен на GitHub.

Кроме DSC, поддержка есть в System Center Operations Manager, Configuration Manager, Virtual Machine Manager и Data Protection Manager, из которых можно управлять гетерогенными инфраструктурами на уровне ОС и прикладного софта (Tomcat, Jboss, Apache Web Server, MySQL), а также сервисами, родившимися в облаке - Azure Site Recovery может обеспечить отказоустойчивость локальных датацентров с помощью Azure.

Linux в публичном облаке Microsoft

Публичное облако Azure - это возможность использовать для Open Source такие ресурсы, как виртуальные машины (в том числе одни из мощнейших на рынке, уровня G), Premium Storage и механизмы бэкапа в Azure Backup, с удобными панелями управления и возможностью интеграции разнообразных инструментов - Docker, Chef и многих других. Говоря о дистрибутивах, это SUSE Linux Enterprise Server, openSUSE, Ubuntu Linux, Oracle Linux, Core OS, CentOS, и недавно анонсированные Red Hat.  Или можно подготовить свой образ и развернуть из него машину в облаке. Все остальные, уже больше PaaS-сервисы, доступны с любой платформы при наличии различных инструментов управления - Powershell для Windows, CLI (node.js-based) для других. Есть и сервисы, которые развернуты и поддерживаются инженерами на Linux - например, HDInsight (Hadoop) на Linux. Резюме Microsoft много работает с Linux - и в облаке, и на земле. Open Source является немаловажной частью ресурсов, которые работают с Microsoft, и мы стараемся сделать это взаимодействие более эффективным и простым. Подробнее - www.microsoft.com/open! А в следующей части - Linux и FreeBSD на Hyper-V.

Оригинал: Microsoft Loves Linux Deep Dive #1: Introduction to Linux and FreeBSD on Hyper-V