В 2006 году Дэвид Вайсс, сотрудник подразделения Microsoft, отвечающего за разработку и тестирование программного обеспечения для Mac, поделился подробным рассказом об их уникальной лаборатории — Mac Lab. Этот экскурс стал настоящим открытием для многих пользователей и специалистов, которые не предполагали, что такие масштабные и тщательно организованные работы по обеспечению качества продуктов Microsoft ведутся на аппаратной платформе Apple. В центре внимания лаборатория, насчитывающая около 2000 квадратных футов, была оборудована сотнями устройств Apple различных поколений, начиная с легендарных оригинальных Macintosh и заканчивая современными на тот момент Mac mini.Входя в помещение, сразу бросается в глаза особая атмосфера — стена, украшенная календарями для отметки дней рождения и значимых событий команды, а также оригинальный CD с восстановительным ПО для поздних Power Macintosh G3. Такой подход демонстрирует уважение к истории и культуре Apple.
Основной рабочей зоной является «Песочница» (Sandbox), где хранятся все важные аппаратные конфигурации Apple, на которых тестируется программное обеспечение Microsoft. Здесь же установлен большой плазменный дисплей, за которым проходят презентации, обучение и даже игровые сессии для разрядки и поднятия командного духа. Помимо Mac-команды, в лабораторию регулярно заглядывают и другие подразделения Microsoft — от игровых отделов до разработчиков драйверов и специалистов по мультимедиа — чтобы проверить свои продукты в взаимодействии с разнообразным «железом» Apple.Коллекция техники в лаборатории поражает разнообразием. Здесь были старинные яркие iMac и iBook, а в прошлом даже специальная секция — «Ясли» — где поддерживались в рабочем состоянии самые старые модели от SE/30 до Mac IIci, подключенные к сети PhoneNet.
Особым удовольствием для разработчиков и тестировщиков было запускать самые ранние версии Word и Excel на этих машинах, отслеживая эволюцию технологий и пользовательского интерфейса. Правда, ввиду ограниченного пространства часть ретро-компьютеров была отправлена на хранение или утилизирована, что вызвало у сообщества некоторое сожаление, ведь это были настоящие предметы коллекционирования и технологические артефакты.Понимание, что компьютерное оборудование может давать сбои в самые неподходящие моменты, побудило команду использовать надежные решения для резервного копирования. В лаборатории работали три роботизированных устройства для бэкапов от ADIC, управляемых с помощью Veritas Backup Exec. Несмотря на высокую надежность, случались и сбои — например, потеря 400 ГБ данных из-за ошибки в версии программного обеспечения под Mac.
Такой опыт подчеркнул необходимость постоянного совершенствования и подготовки к непредвиденным ситуациям при работе с большими массивами информации.Автоматизация процессов тестирования стала краеугольным камнем в работе MacBU. Office для Mac — это гигантский программный продукт, потребовавший создания системы автоматического тестирования. В лаборатории ежедневно проверялись четыре сборки продукта на английском и японском языках, версии как для выпуска, так и отладки. Чтобы управиться с таким объемом работ, команда использовала почти 250 автоматизированных тестовых машин с доступом к общему хранилищу на Xserve RAID через гигабитную сеть.
История создания системы автоматизации начинается с запуска синего и белого PowerMac G3, постепенно расширяясь до PowerMac G4 и даже двухпроцессорных PowerMac G5. Затем к команде пришло истинное технологическое вдохновение — Mac mini, квалифицирующийся как идеальный кандидат для масштабируемой системы. Благодаря низкому энергопотреблению, компактности, низкой тепловой отдаче и доступной цене Mac mini стал основой трех полных стоек, включающих около 150 таких устройств. Организация управления этим множеством машин была реализована двумя способами: аппаратным с помощью KVM-переключателей IOGear и программным — через Apple Remote Desktop, что существенно облегчало задачу параллельного контроля над десятками устройств.Важным компонентом технической инфраструктуры стал «Большой МакДенди» (Big Mac Daddy) — стойка с несколькими RAID-массивами Xserve, обеспечивающими высокоскоростное и отказоустойчивое хранение порядка террабайта данных.
Применение таких серверов не ограничивалось только функциями хранилища — часть устаревших серверов Microsoft была переоборудована для решения локальных задач, а любопытство вызвало наличие древних систем MSN среди оборудования лаборатории.Одной из особенностей оборудования в лаборатории является плотная и аккуратная прокладка кабелей и компактное расположение Mac mini. Поддержание рабочего микроклимата, включая эффективное охлаждение, было критически важным. Сбой в системе кондиционирования автоматически означал приостановку работы части машин, чтобы предотвратить перегрев и поломки. Не редко приходилось устранять «сбой года» — серьезные аппаратные сбои серверов Xserve, обычно происходящие в самый неподходящий момент.
Для таких случаев устройство помещалось в особую стойку — Dell rack, своеобразное «наказание» за непослушание техника.Рабочая атмосфера в Mac Lab не обходилась без развлечений и командного взаимодействия. Помимо напряженной технической работы в лаборатории стоял и спортивный стол для настольного футбола марки Tornado, XBox и XBox 360 для отдыха и совместного времяпрепровождения. Такой баланс работы и отдыха способствовал поддержанию хорошего настроения и высокой мотивации команды.Не обходилось в лаборатории и без визитов журналистов и посетителей.
Ранее Seattle PI публиковала репортажи с фотографиями, когда команда еще использовала только PowerMac G3. Сегодня же следы истории можно найти в миссии подразделения, оформленной в кухонной зоне, как напоминание о главных целях и ценностях MacBU.Сборник сторонних приложений и утилит, которыми пользовалась команда для тестирования, хранился в «Mac Library», где также можно было обнаружить архивы с DVD WWDC и другие ценные ресурсы. Для полноценного тестирования работы с печатью был даже выделен отдельный «Printer Lab», где подключались разные модели принтеров через USB и Ethernet, а сервер под управлением Mac OS X 10.4 осуществлял централизованное управление и печать.
Такой подход позволял обеспечить строгие соответствия WYSIWYG — важному принципу качества вывода документов на Mac.Публикация виртуальной экскурсии Дэвидом Вайссом вызвала живой отклик среди пользователей и профессионалов. Многие удивлялись масштабу и профессионализму, другим хотелось присоединиться к команде, а кто-то задавался вопросами о программных методах автоматизации, продолжении выпуска универсальных бинарных версий Office и перспективах развития продуктов Microsoft для платформы Mac.Ключевой вывод из всей этой истории — Mac Business Unit Microsoft был и остается примером слаженной и инновационной работы с платформой Apple на уровне, который порой сложно представить. Глубокая интеграция аппаратного и программного обеспечения, внимание к деталям, автоматизация и постоянное стремление к качеству сделали офисный пакет для Mac достойным и конкурентоспособным продуктом.
Для фанатов Macintosh, специалистов и просто любителей технологии взгляд изнутри лаборатории Microsoft стал небольшим подарком, раскрывающим горизонты подхода к качественному программному обеспечению и непрерывному развитию.