Тонкие платформы

В иске Министерства юстиции 1998 года против Microsoft компания обвинялась, среди прочего, в привязке браузера Internet Explorer к операционной системе Windows:

Интернет-браузеры — это отдельные продукты, конкурирующие на отдельном рынке продуктов с операционными системами ПК, и эффективно поставлять эти два продукта по отдельности. Действительно, сама Microsoft последовательно предлагала, продвигала и распространяла свой интернет-браузер как самостоятельный продукт, отдельный от Windows, а не как ее компонент, и намеревается продолжать делать это после выпуска Windows 98…

Привязка Microsoft своего Интернет-браузера к своей монопольной операционной системе снижает возможности клиентов выбирать среди конкурирующих браузерных продуктов, поскольку это вынуждает OEM-производителей и других покупателей лицензировать или приобретать связанную комбинацию, независимо от того, нужен им Интернет-браузер Microsoft или нет. Связывание Microsoft, которое она может осуществить благодаря своей монопольной власти в Windows, снижает способность ее конкурентов по браузерам конкурировать за то, чтобы их браузеры были предустановлены OEM-производителями на новых ПК, и, таким образом, существенно лишает этих конкурентов важного канала распространения браузеров.

Оглядываясь назад, жалоба кажется странной по трем причинам:

Во-первых, Microsoft выиграла войну браузеров, и это не имело значения; достигнув пика в 95% доли рынка в 2004 году, Internet Explorer сначала бросил вызов Firefox, доля рынка которого достигла пика в 32% в 2010 году, а затем превзошел Chrome в 2012 году:

Причинами оказались как осуждение, так и одобрение либертарианской защиты действий Microsoft, в зависимости от ваших временных рамок: конечно, компания использовала доминирование своей операционной системы, чтобы получить долю на рынке браузеров, но компания также сделала отличный браузер (лично я переключился с выходом версии 4). А затем, когда появилась версия 6 и ее положение, казалось бы, упрочилось, компания просто прекратила разработку; это то, что открыло дверь сначала Firefox, а затем Chrome, оба из которых были загружены и установлены конечными пользователями, ищущими что-то лучшее. В конце концов рынок заработал.

Конечно, причина, по которой рынок мог работать, заключается в том, что Windows была открытой платформой: конечно, Microsoft контролировала (и якобы злоупотребляла) тем, что можно было предварительно установить на новый компьютер, но как только пользователь сказал, что компьютер находится в руках, он может установить все, что захочет. в том числе альтернативные браузеры. Это доходит до второй причины, по которой жалоба кажется странной: сегодня наличие предустановленного браузера является обязательным для операционных систем, а iOS от Apple идет намного дальше, чем просто предустановка Safari: все альтернативные браузеры должны использовать встроенный механизм рендеринга Apple. , что означает, что они могут конкурировать только в функциях пользовательского интерфейса, а не в фундаментальной функциональности. 1

Третья причина связана с самой Microsoft.

Толстый и тонкий

Как я отметил на прошлой неделе в обновлении , одной из главных тем конференции разработчиков Build , организованной генеральным директором Сатьей Наделлой, были, казалось бы, вечные технические дебаты о тонких и толстых клиентах (чтобы значительно упростить — и рискнуть начать пламенную войну — тонкие клиенты — это терминалы для централизованного компьютера, а толстые клиенты — это самостоятельные компьютеры, которые синхронизируются):

Самый большой вывод из этого доклада заключается в том, что для разработчиков, по крайней мере тех, за которыми ухаживает Microsoft, победила модель тонкого клиента, хотя истина, как это часто бывает в технологических священных войнах, оказалась где-то посередине. Вот ключевое различие: есть и будет много работы, которая выполняется на местном уровне; однако все предположения, связанные с этой работой, будут такими, как если бы работа выполнялась на сервере. Например:

  • GitHub Codespaces — это явно сетевая среда, которую вы можете временно использовать локально.
  • Azure Arc предоставляет плоскость управления Azure для локальной среды разработки.
  • Служба Azure Container Apps и Служба Azure Kubernetes позволяют разработчикам писать локально в той же среде, которую они развертывают в облаке.

Кроме того, несколько других объявлений касались исправления ограничений в облачной разработке по сравнению с локальной: Microsoft Dev Box, например, позволяет развертывать облачные виртуальные машины, которые имитируют локальную среду разработки для таких вещей, как разработка приложений; Microsoft Cloud PC (о котором было объявлено ранее) делает то же самое для клиентских приложений.

Что делает этот сдвиг настолько поразительным, так это то, что его формулирует Microsoft; в конце концов, Windows (наряду с Intel) была доминирующим победителем эпохи толстых клиентов. Да, Windows Server был неотъемлемой частью корпоративного доминирования Microsoft, но основой стратегии компании — о чем свидетельствует тактика, использованная в борьбе с Netscape, — был тот факт, что Windows была операционной системой на устройствах, которыми пользовались люди. Именно поэтому мобильная связь была такой разрушительной для компании: внезапно Windows появилась только на некоторых устройствах, которыми пользовались люди; iOS и Android также были на многих из них.

Я написал много статей о том, как Сатья Наделла отучил Microsoft от ее ориентированной на Windows стратегии ; соответствующий момент с точки зрения этой статьи исходит из ОС Teams и социальной сети Slack :

Конец Windows как центра подхода Microsoft и переход к облаку, тем не менее, не означал, что Microsoft перестала уделять внимание интеграции или ее попыткам стать операционной системой; компания просто изменила свое определение операционной системы; Сатья Наделла сказал на брифинге для прессы в 2019 году :

Другое усилие для нас — это то, что мы описываем как Microsoft 365. То, что мы пытаемся сделать, — это донести до сознания, что речь идет о пользователе, у пользователя будут отношения с другими пользователями и другими людьми, у них будет куча артефактов, их расписания, их проекты, их документы, многое другое, их дела, и они будут использовать множество различных устройств. Вот что такое Microsoft 365.

Иногда я думаю, что новая ОС не запустится с аппаратного обеспечения, потому что классическое определение ОС, данное Таненбаумом, одним из парней, написавших книгу об операционных системах , которую я читал, когда пошел в школу, звучало так: «Она делает две вещи. , он абстрагирует оборудование и создает модель приложения». Прямо сейчас абстрагирование оборудования должно начинаться с абстрагирования всего оборудования в вашей жизни, поэтому представление о том, что это одно устройство, интересно и важно, это не означает, что ядро, которое загружает ваше устройство, просто исчезает, оно все еще существует. , но я думаю, что точка реального значения в нашей жизни — это «эй, что это за абстракция всего оборудования в моей жизни, которое я использую?» — Часть из них общие, часть из них личные. И потом, какая у него модель приложения? Как мне написать опыт, который превосходит все это оборудование? Именно в этом и заключается наше стремление к Microsoft 365.

Вот где процветает Teams: если вы полностью привержены экосистеме Microsoft, одно приложение объединяет ваши контакты, разговоры, телефонные звонки, доступ к файлам, сторонние приложения таким образом, что «просто работает». Силиконовая долина, как правило, не понимала конкурентного преимущества Microsoft: компания не выигрывает только потому, что она объединяется, или потому что у нее превосходная игра. Делая все, даже если посредственно, компания обеспечивает целое, которое больше, чем сумма его частей, особенно для нетехнических работников, которые фактически составляют большую часть рынка. Slack, возможно, вселил любовь в свой чат-клиент, но чат — это средство для достижения цели, и Microsoft часто кажется единственной корпоративной компанией, которая это понимает.

Обратите внимание на строчку о «сторонних приложениях»: если Teams — это Windows новой стратегии Microsoft в сфере услуг, то из этого следует, что возможности платформы для разработчиков в экосистеме Microsoft сами по себе сосредоточены на Teams; это именно то, что Наделла описал в программной речи Build:

Давайте поговорим о будущем работы и о том, как мы делаем приложения более контекстуальными и ориентированными на людей, чтобы вы могли создать новый класс приложений для совместной работы. Он начинается с Microsoft Graph, который лежит в основе Microsoft 365 и предоставляет вам информацию о людях, их отношениях и всех их артефактах. Сегодня мы видим, как разработчики по всему миру обогащают свои приложения с помощью Microsoft Graph. На самом деле, более половины клиентов Microsoft 365 используют специально разработанные и сторонние приложения на базе Graph. С помощью соединителей Graph независимые поставщики программного обеспечения могут расширять свои приложения и обнаруживать их в рамках повседневных задач пользователя, будь то написание электронной почты, собрание в Teams или поиск. Например, данные из приложения могут отображаться непосредственно в результатах поиска организации, как вы можете видеть на опыте, который Figma создает здесь. Вы можете создать письмо и файлы @-упоминания из этих приложений в режиме реального времени, а также получить к ним доступ в чате Teams. Еще один способ создания интерактивных впечатлений — создание активного компонента цикла с использованием адаптивных карточек, как это делает партнер Zoho. Ваши пользователи могут принимать решения и выполнять действия, такие как обновление статуса заявки, прямо в процессе работы, а обновления всегда доступны, как это в Outlook, Teams и Zoho.

Когда вы объединяете Microsoft Graph с Microsoft Teams, вы объединяете данные, описывающие, как люди работают вместе, с местом, где они работают вместе. Он невероятно мощный, и разработчики расширяют свои приложения до Teams и встраивают Teams в свои приложения. На самом деле ежемесячное использование сторонних приложений и пользовательских решений в Teams выросло в 10 раз за последние два года, и все больше и больше независимых поставщиков программного обеспечения получают миллионы долларов дохода от клиентов, использующих приложения, созданные на основе Teams.

«Коннекторы графов» — это новые API.

Windows против команд

Если бы платформа Windows выглядела так…

«Толстая» платформа Windows

… то новая платформа Teams выглядит так:

«Тонкая» платформа Teams

Об этих различиях следует сделать несколько важных замечаний.

Во-первых, в эпоху ПК монополией, которая имела значение, была единственная операционная система на одном устройстве. Чтобы было ясно, это техническая необходимость — в то время как ПК мог выполнять двойную загрузку в разные операционные системы, одновременно могла работать только одна 2 — но это было основой рыночной монополии Windows. В конце концов, та операционная система, которая работала на большинстве устройств большую часть времени, была операционной системой, на которую нацеливались разработчики; чем больше разработчиков использует конкретная операционная система, тем популярнее эта операционная система будет среди конечных пользователей, что приведет к благотворному циклу, также известному как двусторонняя сеть, она же блокировка, она же монополия.

Однако с появлением мобильных устройств увеличилось не только количество устройств, но и потребность в новых пользовательских интерфейсах, требованиях к питанию, переосмыслении аппаратного обеспечения и т. д.; это сделало неизбежным, что Microsoft пропустит мобильную версию , потому что компания подошла к проблеме с совершенно неправильной точки зрения. 3 В то же время такое распространение устройств означало, что точка интеграции, которой предприятия все еще жаждали, переместилась вверх по стеку. Я написал в 2015 году в Redmond and Reality : 4

Это потому, что на самом деле существует потребность в интегрированном решении для мобильных устройств. Посмотрите, например, на Box: у компании явно есть облачный компонент, но у них также есть несколько приложений для каждого релевантного — и нерелевантного! — платформа, обеспечивающая гораздо лучшую функциональность, чем та, которую Microsoft ранее предлагала. Умножьте это преимущество на целый ряд сервисов, и для ИТ-директора появится смысл в модульной структуре своих серверных сервисов, чтобы добиться интеграции, когда речь идет о доступе к этим сервисам:

Рисунок дооблачных и постоблачных сервисов

Это именно то, что Microsoft будет строить с помощью Teams: прелесть чата в том, что, как и любой социальный продукт, он полезен ровно настолько, насколько его использует количество людей, то есть он работает только в том случае, если он монополия — все в компании должны быть на борту, и они не должны использовать что-либо еще. Это, в свою очередь, позволяет Teams играть роль Windows, но вместо того, чтобы монополизировать отдельный ПК, он монополизирует всю компанию.

Во-вторых, в старой модели у разработчиков было гораздо больше возможностей и гибкости, поскольку они имели прямой доступ к базовому ПК. Это имело как преимущества — любой мог сделать приложение, которое могло делать что угодно, и пользователи могли установить его напрямую, — так и недостатки — любой мог сделать приложение, которое могло делать что угодно, и пользователи могли установить его напрямую. Другими словами, та же самая открытость ПК, которая дала возможность Firefox и Chrome свергнуть Internet Explorer — и, в первую очередь, существование Netscape, — также дала возможность вирусам, вредоносным программам и программам-вымогателям.

Этот последний пункт является оправданием, к которому Apple неоднократно возвращается для своей модели App Store, даже несмотря на то, что значительная часть повышенной безопасности мобильных устройств связана с принципиально иными архитектурными решениями, сделанными при разработке базовой операционной системы. Опять же, эти аргументы идут рука об руку: именно архитектурные решения в дизайне iOS (и Android) делают возможным управление App Store; более широкая точка зрения заключается в том, что мобильные устройства предполагают, что свобода разработчика — и, соответственно, возможности — будут ограничены владельцем операционной системы.

Тонкая платформа, такая как Teams, идет еще дальше, потому что теперь разработчики даже не имеют доступа к устройствам, по крайней мере, так, как это важно для предприятия (например, насколько полезно приложение на вашем телефоне, которое не подключается к сети). каталог компании, файловое хранилище, сеть и т. д.). Это означает, что вопрос не в том, какие системные API считаются запрещенными, а в том, какие «соединители» (если использовать термин Microsoft) соизволит создать владелец платформы. Другими словами, Microsoft не только построила свою новую операционную систему как тонкую платформу, но и в конечном итоге получила гораздо больший контроль, чем когда-либо могла получить со своей старой толстой платформой.

Полоса ОС

Build была не единственной конференцией разработчиков на прошлой неделе: Stripe также провела Stripe Sessions , и одна из ключевых секций основного доклада называлась «Finance OS». Вот соучредитель и президент Stripe Джон Коллисон:

Мы говорили о платежах и о том, насколько они стратегически важны и быстро фрагментируются, и мы говорили об инновациях бизнес-моделей адаптивных предприятий и финансовых технологий повсюду. Эти тенденции являются отличными новостями для интернет-экономики, но вызовом для финансовых и бизнес-операций. Ограничитель количества новых возможностей — это не идея для отличного продукта; это мирские основы. «Можем ли мы построить для этого? Можем ли мы начать международные операции с нуля? Можем ли мы расшириться, если мы все еще не закрываем бухгалтерские книги вовремя?» Дело не только в том, чтобы иметь идею для отличного продукта, а в том, чтобы уметь им управлять, и именно поэтому мы создаем современную операционную систему для финансов, и, как и любая хорошая ОС, мы сосредоточены на том, чтобы закрепить основы.

Эти основы включали в себя такие функции, как выставление счетов, выставление счетов, налоги, признание доходов и конвейеры данных, и все они опираются на различные способы сбора, хранения и распределения денег, которые Stripe абстрагировал:

Полоса ОС

Это изображение, учитывая его сходство с изображением выше, дает понять, что будет дальше:

Итак, мы только что узнали об основных возможностях управления доходами, таких как выставление счетов, выставление счетов за подписку и обработка налогов. Даже если вы не используете Stripe, эти вещи должны работать как часы.

Но как насчет всего остального? Это похоже на любую операционную систему: основные функции должны работать безукоризненно «из коробки», но широта функциональности платформы также очень важна, поскольку наличие приложения для решения каждого варианта использования. Для таких вещей, как обмен сообщениями с клиентами, вы можете использовать что-то вроде Intercom; для договоров — DocuSign; или вы можете просто создать свой собственный инструмент. Но часто эти рабочие процессы сильно интегрированы, поэтому в течение многих лет наши пользователи просили нас предоставить инструменты по своему выбору для взаимодействия с Stripe…

Мы рады представить сегодня Stripe Apps и Stripe App Marketplace, где вы можете найти или создать лучшие в своем классе инструменты, которые естественным образом работают с Stripe.

Есть недостающие части!

Тонкая платформа Stripe

«Естественная работа с Stripe» означает не просто доступ к API Stripe; это означает адаптацию к панели инструментов Stripe — Stripe даже включает готовые компоненты пользовательского интерфейса, чтобы сторонние приложения выглядели так, как будто они были разработаны финтех-компанией:

Stripe предлагает готовые компоненты пользовательского интерфейса для интеграции в панель управления Stripe.

Это еще одна тонкая платформа: разработчики не имеют доступа к основным финансовым данным компании, да и ИТ-отдел не хочет, чтобы они были доступны; вместо этого возможность состоит в том, чтобы сидеть на вершине слоя абстракции, который охватывает все части компании, связанные с движением денег, и вписаться в нее как можно лучше.

С одной стороны, конечно, я освещаю основные доклады сессий Build и Stripe Sessions вместе, потому что они произошли на одной неделе; в то же время это было удачное совпадение, потому что объявление Stripe привносит важный контекст в подход Microsoft. В конце концов, я употребил волшебное слово «монополия»; правда, однако, заключается в том, что монополия операционной системы была не только неизбежна, но и с точки зрения пользователя имела смысл в том, что важные функции, такие как просмотр, стали интегрированы с основной ОС.

Коллисон объяснил, почему подобные соображения должны быть в центре внимания для тонких платформ — есть вещи, «которые должны работать как часы». Microsoft выдвинула бы аналогичный аргумент в отношении Teams и включения в него таких вещей, как хранение файлов и обмен данными, и я бы сказал, что успех Teams на рынке по сравнению со Slack свидетельствует о том, что этот аргумент убедителен для клиентов. То, что Microsoft так часто казалась единственной корпоративной компанией, которая действительно строит для целей предприятия, вместо того, чтобы солипсически зацикливаться на том, чтобы быть лучшей в своем классе для одного конкретного средства, кажется достойным празднования и подражания, а не осуждения и жалоб.

В то же время стоит оплакивать медленное затмение модели толстого клиента. Да, такие вещи, как вредоносные программы, были проблемой и снижали производительность, а модель SaaS привела к появлению множества новых продуктов, доступных для компаний, не нуждающихся в ИТ-отделе, но большой недостаток толстой модели с точки зрения того, что может пойти не так, и потребность в ИТ создала условия для огромного роста, в данном случае возможность создавать новые приложения — и, соответственно, новые компании — без каких-либо разрешений, «соединителей» или готовых компонентов пользовательского интерфейса. Увы, технологическая индустрия пережила конец начала ; добро пожаловать в средний возраст, где единственной толщиной является ваша талия.

Leave a Comment

Ваш адрес email не будет опубликован.