Блог компании Microsoft

Инсайды конференции Microsoft Build-2020: рассказываем то, о чем вы спрашивали

«Бесконтактный» формат превратил ежегодную крупнейшую конференцию разработчиков Microsoft Build в непрерывный 48-часовой онлайн-марафон, эдакий Netflix для нердов. Но что офлайн, что онлайн, на Build всегда есть сенсации, так что хочется заранее узнать, какие сюрпризы приготовил Microsoft.

С помощью опроса на Хабре мы выяснили, какие темы вам интересны, и попросили Дмитрия Сошникова, облачного адвоката Microsoft и одного из докладчиков будущей конференции, прокомментировать результаты. Под катом — эксклюзивные инсайды для Хабра: о чем пойдет речь на Build 2020, чего ждать от Microsoft в ближайшее время и еще много полезного, включая способы борьбы с багами и открытые коды для Windows.

Инструменты для разработчиков и облачные сервисы
Из всех сфер работы Microsoft читателям Хабра больше всего интересны операционные системы и инструменты для разработчиков, офисное и серверное ПО, а также развитие облачных сервисов. Об этом будет много новостей на Build.
Все то, что делает Microsoft, условно можно разделить на две большие группы: вопросы «клиентских» продуктов (Windows, Office, XBox, разное железо) и облачных технологий. Последние годы наиболее бурно развиваются именно облачные технологии и сервисы, но не в ущерб всему остальному.
Другую классификацию можно построить по разным направлениям: продукты для разработчиков, для компаний, для конечных пользователей. И в каждой группе будут какие-то облачные и какие-то клиентские составляющие.
Мне наиболее близки продукты для разработчиков, и здесь, с одной стороны, есть такие удобные инструменты как Windows Subsystem for Linux, Visual Studio Code и Windows Terminal, а с другой — облачные нововведения вроде Visual Studio Codespaces и Azure ML.
На конференции GitHub Connect анонсировали GitHub Codespaces— инструмент, позволяющий разворачивать окружение разработчика прямо в облаке на базе Github-репозитория. Такой инструмент основан на Visual Studio Online, который, кстати, для единообразия был переименован в Visual Studio Codespaces.
Вообще, Visual Studio Codespaces — это прекрасный инструмент! С его помощью вы можете заниматься разработкой откуда угодно: со своего маломощного ноутбука или с iPad, находясь в отпуске (правда, пока с этим придется повременить). Идея в том, что окружение для разработки находится в облаке, а вы можете работать с ним из своего привычного IDE — будь то Visual Studio Code или полноценная Visual Studio — совершенно прозрачным образом. То есть вы будете редактировать код, при этом он будет сохраняться, компилироваться и выполняться на удаленном сервере. Само удаленное окружение будет создаваться под вашу задачу, то есть никаких конфликтов с другим установленным у вас на локальном компьютере ПО не будет. И что вообще замечательно — все библиотеки в удаленном окружении будут видны при локальном редактировании кода, то есть будут работать автодополнение, отладка и т. д.
При этом окружение будет создаваться и тарифицироваться только в момент, когда вы с ним работаете. В этом существенное отличие от виртуальной машины, о запуске и остановке которой надо заботиться вручную. Поскольку редактор Visual Studio Code основан на веб-технологиях, вы можете использовать полноценный режим редактирования прямо из браузера, не устанавливая вообще никаких инструментов разработки себе на компьютер.
Основными IT-трендами 2020 года читатели Хабра назвали облачные решения, искусственный интеллект, связь 5G, виртуальную и дополненную реальность.
В этом году Microsoft Build будет больше сконцентрирован на разработчиках, поэтому не стоит ждать каких-то важных анонсов в области железа или операционных систем. Кстати, если вы вдруг еще не знаете — в этом году Build будет проходить в виде непрерывного 48-часового мероприятия, поэтому вы сможете его комфортно посмотреть из любой временной зоны. Подробности о формате проведения есть в блоге моего коллеги Скотта Хансельмана.
Впервые на Build будет отдельный студенческий трек — например, я расскажу на нем, как использовать Visual Studio Codespaces с Python, OpenCV и когнитивными сервисами для рисования когнитивного портрета. Присоединяйтесь 21 мая в 12:15 (мск)! Помимо прочего, в рамках этого трека пройдет финал Imagine Cup 2020. Я сам его очень жду: один из участников — американская команда, которую я менторил.
21 мая в 12:15 в рамках студенческого трека — урок по рисованию когнитивного портрета и использованию Visual Studio Codespaces.
Основные темы конференции представлены на сайте Microsoft Build. Они также будут отражены в пленарных докладах (которые, к слову, будут проходить несколько раз для разных временных зон):
  • Инструменты для разработчиков и важность разработчиков в современном мире — об этом будет открывающая речь Сатьи Наделлы и отдельные пленарные сессии Скотта Хансельмана и Скотта Гатри.
  • Инструменты для работы и обучения. Во время всеобщего перехода на удаленную работу и дистанционное образование логично поговорить о соответствующих инструментах: Microsoft Teams, Microsoft Graph и Fluid Framework.
  • Будущее технологий будет представлено Microsoft CTO Кевином Скоттом, и здесь логично ожидать каких-то общих анонсов, связанных с направлениями развития IT-индустрии, ИИ, слияния цифрового и физического миров. С точки зрения технологий разработки в области ИИ будет много интересного.
Умные устройства: как автоматизировать образовательный процесс и измерить уровень счастья
Искусственный интеллект и умные устройства — одна из ведущих тем конференций Build. Читатели Хабра, в основном, пользуются фитнес-трекерами, пульсометрами, часами, смарт-ТВ, умной бытовой техникой.
Сейчас самое актуальное устройство умное устройство — пульсоксиметр для измерения уровня кислорода в крови. Правда, они в основном не очень интеллектуальные — пищат, когда уровень падает ниже критического. Я сам пользуюсь фитнес-браслетом, это помогает в режиме самоизоляции убедиться в том, что есть какая-то минимальная физическая активность. Раньше использовал Microsoft Band, он очень точно измерял пульс, но сейчас это раритет.
Что касается тем для разработчиков умных устройств и решений на основе ИИ, я ожидаю обновлений и дополнений в сервис Azure Machine Learning. Изначально это был инструмент для профессиональных Data Scientist'ов, который был полезен для решения задач индустриального уровня с большими объемами данных. Однако по мере развития Azure ML в нем появились инструменты для быстрого прототипирования моделей, доступные рядовым разработчикам, такие, как Automated Machine Learning и Machine Learning Designer. Для инженеров по данным в Azure ML добавились возможности интерпретирования моделей, а также различные инструменты MAps. Подозреваю, что какие-то из этих направлений могут получить дальнейшее развитие.
Кстати, если вы еще не начали использовать Azure Machine Learning — посмотрите на мою статью про то, как это сделать наиболее безболезненно, а также как использовать Azure ML для оптимизации гиперпараметров и для рисования картин с помощью GAN. А в рамках Microsoft Build пройдет специальное мероприятие CEE Community Connection, где я расскажу про использование Azure ML для поиска ответов про COVID-19 на основании текстов статей.
Сейчас Microsoft уделяет много внимания теме Responsible AI, и возможность построения интерпретируемых моделей играет здесь важную роль. Отдельный интересный вопрос — это создание Responsible Conversational UI. На эту тему я как раз подготовил курс на Microsoft Learn. Вообще, про взаимодействие человека и ИИ в конце февраля хорошо высказался Эрик Хоровитц, директор Microsoft Research Labs.
Читатели считают, что главное в умных устройствах следующего поколения — это автономность, независимость от интернета и умение взаимодействовать с другими подобными устройствами, а также способность к самообучению.
Автономность и независимость от интернета — это тема, которую мы уже начали поднимать некоторое время назад, упоминая Intelligent Cloud и Intelligence Edge. Многие когнитивные сервисы Microsoft, например, могут работать на конечных устройствах, в контейнерах, подключаясь к облаку только для авторизации и отправки результатов. Появляются и более мощные конечные устройства, способные выполнять ресурсоемкие задачи по нейросетевым вычислениям на встроенных GPU, например, Vision AI DevKit. Поэтому движение в сторону более автономных устройств уже началось.
Судя по результатам опроса, хабражителям не хватает автоматизации в работе и учебе, а также дома, в занятиях с детьми.
Мне кажется, автоматизация в занятиях с детьми не слишком полезна — если этот процесс автоматизировать, мы рискуем вообще перестать проводить время с детьми, а им это нужно! Но вот от отсутствия автоматизации в учебе дети сейчас, с переходом на дистанционное образование, очень страдают. Могут помочь наши офисные инструменты, тот же самый Microsoft Teams, в который встроены многие компоненты процесса обучения, и который доступен бесплатно для образовательных организаций. Подробнее о том, как начать пользоваться Teams, рассказывается в этой статье.
А чтобы вывести автоматизацию бытовых и рабочих задач на высокий уровень, можно использовать Microsoft Power Platform или Microsoft Flow для навешивания бизнес-процессов поверх традиционных офисных операций. Например, вы можете складывать все свои фотографии в папку OneDrive и автоматически применять к ним анализ эмоций, чтобы затем строить график изменения своего счастья день ото дня в Power BI. И это все практически без программирования, с помощью потребительских продуктов.
«Секретные» функции MS Office и кое-что о новом Windows
Судя по результатам опроса, читатели больше всего используют Windows, Office, Skype, Visual Studio и OneDrive.
Я пользуюсь и всеми вышеперечисленными, и многими другими сервисами. Вот наиболее часто используемые мной продукты:
  • Powerpoint. Наверняка вы подумали: «Фууу, как скучно!» Powepoint может привести к смерти! На самом деле я использую Powerpoint не только для презентаций, но и для подготовки видеодокладов, для редактирования изображений (в нем есть прекрасный инструмент вырезания объектов и отделения от фона), а также для создания диаграмм и подготовки макетов для распечатки.
  • Visual Studio Code — это мой редактор по умолчанию для всего. У меня установлены инструменты для Python, C# и Markdown, так что я могу редактировать и выполнять Jupyter Notebooks, просматривать Markdown preview и работать продуктивно.
  • Microsoft Teams используется повсеместно для коммуникаций внутри команд и рабочих групп. Я уже несколько лет работаю в международной команде, все участники которой находятся в разных странах, поэтому карантин оказал на нашу работу не слишком большое влияние. Teams помогает поддерживать командный дух и выстраивать продуктивные бизнес-процессы.
  • OneDrive используется повсеместно для хранения почти всей рабочей и личной информации. Поскольку я использую несколько компьютеров, то с OneDrive не приходится помнить, где что находится, и можно всегда приступить к работе из любого места. Я храню в OneDrive все, что не лежит на GitHub.
Подавляющее большинство — 67,8% читателей — применяют Windows, Office, Skype, Visual Studio и OneDrive для профессиональной деятельности, но я не чувствую большой разницы между личным и «рабочим» использованием. Личные файлы кладутся в личный OneDrive, рабочие — в OneDrive for Business. Вот, в общем-то, и вся разница.
Судя по результатам опроса, обновления Microsoft Windows и Visual Studio ожидаются с наибольшим нетерпением.
Новая Винда есть, она называется Windows 10 May 2020 Update и доступна в состоянии Release Preview. Большинство ее новых фич для пользователя и для разработчика известны. Среди них:
Однако, действительно революционных изменений стоит ждать с появлением устройств с новым форм-фактором, а это произойдет не раньше рождественских праздников.
Что касается обновления существующей линейки устройств, то в начале мая было объявлено о выходе Surface Go 2, Surface Book 3 и специальных наушников Surface. Подробнее можно почитать в официальном блоге. А если коротко — все стало лучше!
Кому нужен открытый код
Из ожидаемых инноваций, релизов и новостей от Microsoft в 2020 году читателям хотелось бы услышать о бесплатной Windows, открытии исходных кодов ПО или хотя бы более доступном Azure.
Удивительно, но часто приходится слышать пожелания о том, чтобы сделать код Windows открытым. Код ядра Windows 2000/XP был открыт почти на треть в рамках проекта Windows Research Kernel, который был свободно доступен университетам в исследовательских целях. Можно было собрать свое ядро и наслаждаться, однако желающих это сделать было не так много.
Что касается ПО для разработчиков, то большинство программного обеспечения сейчас выходит с открытым кодом, включая .NET, Visual Studio Code, Bot Framework и прочее.
Наконец, по поводу более доступного Azure. Как раз на днях объявили о публичной доступности Azure Spot VM — виртуальных машин, которые в любой момент могут быть остановлены, если возникнет потребность в ресурсах. Раньше это называлось Low Priority VM, и было доступно только в рамках Azure Batch или Scale Set. Теперь же можно создавать такие виртуалки и отдельно. При этом стоимость таких машин позволяет сильно экономить на задачах, в которых не важна постоянная работоспособность вычислительного ресурса. Например, такие машины удобно использовать для обработки данных из очереди или для обучения нейросетей.
Высокая стоимость и закрытый исходный код — основные претензии читателей к продуктам Microsoft. Кроме того, много жалоб на большое количество багов, низкую производительность и неудобный интерфейс.
Главное, что я хочу сказать по этому поводу: если вы недовольны какими-то продуктами Microsoft — давайте вместе делать их лучше! Приведу пример: я как-то заметил ошибку в документации Microsoft Docs, были неправильно указаны параметры метода. Сначала по привычке немного позлорадствовал, а потом заметил кнопочку «Edit» в углу страницы. Нажав на нее, попал в GitHub-репозиторий, где можно было сразу отредактировать страницу и сделать pull request. На следующий день pull request одобрили, и ошибка в документации была исправлена.
Видите ошибку — попробуйте исправить ее самостоятельно. Если не хватает знаний/терпения/желания — создайте «issue» в соответствующем репозитории Github, опишите как можно более подробно проблему. Если вам кажется, что issue никто не замечает (или в любой другой непонятной ситуации) — напишите мне, моя роль в компании называется «Cloud Developer Advocate», и я как раз должен защищать вас от ошибок и сложностей с продуктами Microsoft для разработчиков. Только, пожалуйста, не надо писать мне про проблемы в Windows. Для этого все-таки существует техподдержка.
Блокчейн пока вне фокуса
Если смотреть на результаты опроса, на конференциях Build прошлых лет не хватало внимания квантовым технологиям, автономным системам, умным устройствам, VR и блокчейну.
Microsoft — платформенная компания, мы специализируемся на облачных решениях, инструментах для разработчиков, и о них в первую очередь будет много всего на Build. Такие технологии, как блокчейн, не являются нашим основным продуктом, хотя и поддерживаются в облаке Azure наилучшим образом. Поэтому ожидать каких-то отдельных новостей, связанных с блокчейном, я бы не стал. Аналогично не стоит ждать и новостей про Github — все важные анонсы были сделаны недавно на конференции Github Satellite.
Ну, а что касается остальных новостей — осталось ждать совсем недолго, и уже через несколько дней мы все узнаем. Сейчас главное — не забыть зарегистрироваться и забить себе двое суток в календаре для просмотра конференции! Мероприятие стартует 19 мая в 18:00 по московскому времени.

Комментарии 8

    0
    еще было бы хорошо чтоб Hyper-V уже наконец научился пробрасывать физические порты (USB/serial port) только ради этого приходится пользоваться VMware, так как разработчик ПО для работы с девайсами
      0
      Это не безопасно а главное противоречит в целом концепции так как невозможно будет быстро разворачивать или мигрировать между железом если будет жесткая привязка к usb портам
        0
        Если говорить про VMware Workstation это так называемый гипервизор второго типа (типа для дома). В интерпрайзе пробрасывать usb в виртуальные машины никому в голову не прийдет. Да и попробуйте в VMware пробросить 20-30 usb с внешнего usb хаба, я это проделывал (с lte свистками), глючило это все жутко, часть портов постоянно отваливалось хотя питания хватало.
          0
          я понимаю но на рабочей машине может стоять либо Hyper-V либо все остальные виртуальные машины, а все из за того что первый ограничивает остальных и это прям заставляет отказывается от него
          0
          В интерпрайзе пробрасывать usb в виртуальные машины никому в голову не прийдет.

          USB ключи лицензий с вами не согласны.
        0
        Самое главное чего не хватает — Нужно построить наконец-то дата центр Azure в России, или запартнериться с кем-то на предмет предоставления таких услуг(как в Китае я понимаю). Это по сути сейчас самый главные недостаток Microsoft
          0
          Это принципиальная позиция Microsoft (как и AWS в общем) — слишком большие геополитические риски для таких вложений.

        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.