С того времени как мы в последний раз касались темы Apple в корпоративном мире, случилось много увлекательного. Нет, компания из Купертино не выпустила серию особых продуктов под лейблом Enterprise а также не представила особый лэптоп, идеально подходящий для корпоративных пользователей (не смотря на то, что MacBook Air довольно часто именуют «менеджерским» устройством). Но, видно, такая уж будущее у Apple — фактически ничего не делать для корпоративного рынка, но неизменно на нём находиться.
Возможно, все знают, что имеется у Apple такое устройство — Mac mini, маленький квадратный системный блок безо всякой периферии из серии «подключить все, что залежалось». Данный компьютер не через чур популярен на потребительском рынке, поскольку Apple всегда переводит всех на планшеты, ноутбуки, смартфоны — сужая радость потребления блестящих пикселей до гомогенного пространства iOS и OS X.
Но в определённой среде Mac mini все же удалось взять распространение – в тот самый момент, в то время, когда Apple решила сделать серверную версию этого компьютера. Очевидно, Mac mini с OS X Server на борту не заполонил дата-центры, вынудив привычных к Linux и соответствующей архитектуре айтишников стремглав ринуться скупать серебристые коробочки с не самым замечательным железом. Но он образовывает большую часть серверов в дата-центрах некоторых больших компаний.
Одна из таких компаний — Facebook, в ЦОДах которой трудятся много серверных компьютеров Mac mini. Серверы от Apple необходимы наибольшей социальной сети в мире чтобы тестировать мобильное приложение Facebook для ОС iOS.
Упомянутое приложение — очень сложная совокупность, созданная многочисленным коллективом разработчиков компании и применяемая на огромном количестве мобильных устройств в мире. Очевидно, социальной сети нужно множество сетевых автомобилей, дабы тестировать приложение. «Мы запускаем много тысяч тестов каждые пара часов, — говорит Кристиан Легнитто (Christian Legnitto), бывший сотрудник Apple, что сейчас трудится во главе команды Facebook, несущей ответственность за выпуск мобильных приложений. — В то время, когда ваше приложение трудится на сотнях миллионов устройств, все эти баги, случающиеся один раз на миллион, смогут появляться по сотне раз на сутки».
Mac mini отличаются бесперебойной работой и надёжностью, что уже имело возможность бы послужить обстоятельством их появления в дата-центрах корпорации Марка Цукерберга. Но Facebook применяет их отнюдь не по данной причине. Дело в том, что правильно Apple целый софт для устройств данной компании должен быть запущен на её же устройствах. Так, Facebook не имеет возможности тестировать собственное iOS-приложение на Linux-серверах, каковые в изобилии присутствуют в ЦОДах соцсети, либо на облачных платформах от Amazon и Микрософт. По словам Легнитто, в дата-центрах компании сейчас установлено не меньше много стоек, до отказа забитых Mac mini с OS X Server на борту.
Само собой разумеется, я бы не стал писать целую колонку о том, что в Facebook большое количество компьютеров от Apple: об этом возможно было додуматься и без внешних катализаторов. Но набор железа, имеющий место в дата-центрах соцсети, — это лишь часть громадного тренда, что на данный момент деятельно шагает по планете. Очевидно, не без участия «яблочной компании».
Изначально разработчики приложений для iPhone, iPad и семь дней тестировали собственные продукты на собственных MacBook Pro либо парочке Mac mini. Но с возникновением вправду масштабных разработок определить, как адекватно будет себя вести приложение в руках сотен тысяч либо миллионов пользователей, уже затруднительно. И сейчас Apple открыла собственное подлинное обличье: стало известно, что без громадного количества «Маков» масштабные приложения протестировать легко нереально. Именно это и подтолкнуло Facebook закупить себе целую флотилию Mac mini.
Облачные разработки, само собой разумеется, совершили собственного рода революцию для разработчиков ПО: сейчас они смогут запускать собственные приложения и тестировать их на базе Amazon EC2, Rackspace Cloud либо Микрософт Azure. Посредством этих сервисов любой может развернуть виртуальную машину в считанные секунды. А это, как вы осознаёте, полноценный сервер, разве что существующий в софтверном формате. Из этого следует, что Facebook имела возможность бы запустить ОС от Apple на собственных собственных серверах, другими словами создать виртуальную среду для OS X Server. Но политика лицензирования Apple запрещает виртуализовать OS X, исходя из этого Facebook было нужно приобрести множество Mac mini, каковые в Штатах продаются по $1 000 за штуку. И, не смотря на то, что соцсеть точно взяла оптовую скидку, для всех остальных это не меняет положения дел: чтобы вести масштабную разработку под операционки Apple, необходимы компьютеры от Apple.
Но, облака всё-таки смогли уменьшить страдания разработчиков. Смекнув, что на рынке появилась пустующая ниша, кое-какие стартапы начали предоставлять своим клиентам возможность тестировать iOS-приложения онлайн. Среди них – Travis CI. Комментируя появление для того чтобы продукта на рынке, один из разработчиков Travis сообщил: «Проводить тестирование в облаке под Linux было несложной задачей, но с Mac это не работает: если вы желаете выходить на громадный масштаб, то приходится строить собственную конфигурацию».
Второй вариант применения OS X Server в облаке демонстрирует одна германская компания, применяющая среду с открытым исходным кодом xtool, которую создали в Facebook. Среда запущена на базе целой фермы из Mac-серверов, которой оперирует вторая компания — Sauce Labs. Вот так это все и функционирует в облаке: один сервис обычно трудится на базе другого.
Большая часть компаний сейчас, само собой разумеется, применяют в собственных ЦОДах огромное количество Linux-серверов, собранных из относительно недорогих компонентов. Но время от времени Mac mini оказывается подходящим вариантом не только для тестирования iPhone и iPad. К примеру, Mozilla применяет пара стоек с Mac mini в собственном новом дата-центре, возлагая на них нагрузки, требующие максимально долгой бесперебойной работы. Стартап Imgx использует целую сеть Mac mini чтобы в настоящем времени обрабатывать изображения.
Казалось бы, вся эта история с Mac mini в качестве серверов определённо нишевая. Но тот же Travis CI достаточно популярен в опенсорсном сообществе. Из 93 тысяч проектов, применяющих сервис, приблизительно тысяча запущена в среде OS X Server. И с развитием iOS-разработки такие сервисы будут становиться всё популярнее. Сотрудники Facebook, само собой разумеется, смогут заявить, что мобильные разработки для того чтобы масштаба — случай неповторимый. Но правы они будут только частично.