Блог компании 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 по московскому времени.

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

    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 в общем) — слишком большие геополитические риски для таких вложений.
          0
          Производительность Skype упала после его перехода в руки Microsoft. Лично я совсем перестала им пользоваться. Он стал тяжелее, а видеосвязь у конкурентов WhatsApp и Viber получается легче. К примеру, мой телефон для одной только подгрузки приложения Skype замирает минуты на 3…
            0
            Поправьте если я не прав но…
            Первый скайп для андроид был выпущен 5 октября 2010, спустя ~пол года — 10 мая 2011 скайп уже выкупили и практически сразу же были выпущены обновления от майкрософт.
            У вас реально в памяти опыт использования скайпа за эти пол-года-год?
            К примеру, мой телефон для одной только подгрузки приложения Skype замирает минуты на 3
            Это все тот же телефон на котором скайп от предыдущего производителя хорошо работал?)
              +2
              Ага, псевдо-юзер. Ему сказали, что Microsoft испортила Skype, вот он и хэйтит.
                0
                Первый скайп для андроид был выпущен 5 октября 2010, спустя ~пол года — 10 мая 2011 скайп уже выкупили и практически сразу же были выпущены обновления от майкрософт

                Возможно, память меня подводит, но приложения на React Native для мобилок не выходили довольно долго после покупки майкрософтом. Или по крайней мере, не заменяли собой старые, которые продолжали работать.
                А по факту, только год-два прошло с момента, когда Skype мобильный на React Native стал рабочим более-менее. До этого пользоваться им было сложно.

                0
                У меня немного другие воспоминания. Старый, p2p скайп в последний свой год-полтора постоянно не мог залогиниться, не проходили сообщения, срывались звонки. Система очевидно не справлялась.
                0

                Ещё бы hardlimit убрали бы в azure. А то раз, bgp сессия дропнута и целый регион уехал

                  0
                  «Искусственный интелЛект»!

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