`

СПЕЦИАЛЬНЫЕ
ПАРТНЕРЫ
ПРОЕКТА

Архив номеров

Как изменилось финансирование ИТ-направления в вашей организации?

Best CIO

Определение наиболее профессиональных ИТ-управленцев, лидеров и экспертов в своих отраслях

Человек года

Кто внес наибольший вклад в развитие украинского ИТ-рынка.

Продукт года

Награды «Продукт года» еженедельника «Компьютерное обозрение» за наиболее выдающиеся ИТ-товары

 

Microsoft DevDay: онлайн-сервисы уже не будущее, а настоящее

+44
голоса

Одно из крупнейших в Украине мероприятий Microsoft для разработчиков прошло под лозунгом «Будущее за сервисами». Однако, возьмем на себя ответственность утверждать, что этот это не вполне соответствует действительности, поскольку уже сейчас онлайн-сервисы столь прочно вошли в нашу жизнь, что более правильно было бы сказать: «Сервисы — наше настоящее».

Открыл мероприятие Дэвид Чеппел, известный специалист в области технологий Microsoft, возглавляющий консалтинговую компанию DavidChappel & Associates. Именно его выступление и определило генеральную линию конференцию, состоящую в популяризации в среде разработчиков технологий разработки для «облаков».

Дэвид назвал три наиболее значимых события в IT-индустрии за последние 10 лет — IPO поставщика онлайн-CRM системы Salesforce.com в 2004 году, запуск Amazon AWS в 2006 г. и выпуск Apple iPhone в 2007 г. Первое событие ознаменовало приход SaaS на массовый рынок, второе — то же самое для PaaS, а третье — изменение в пользовательских привычках, поднявшее спрос на онлайн-сервисы на небывалый до этого уровень. Хотя ни к одному из перечисленных событий Microsoft не оказалась напрямую причастна, компания не могла остаться в стороне и активно двигалась в направлении онлайн-сервисов, разрабатывая и совершенствуя свои платформы, продукты и инструменты.

Microsoft DevDay: онлайн-сервисы уже не будущее, а настоящее

Дэвид Чеппел: «Необходимо научиться доверять вашему поставщику облачного сервиса»

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

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

Microsoft Azure продолжает стремительно развиваться: ЦОД открыты во всех регионах, где востребованы онлайн-сервисы, в частности, четыре в Северной Америке, один в Южной, два в Европе, четыре в Азии и один в Австралии. Это дает возможность обеспечить лучшую отзывчивость создаваемых решений, а также предоставляет больше гарантий безопасности сохраняемых данных. К вопросу о безопасности — зачастую разработчики называют недостаток контроля над удаленными данными в качестве одной из причин, вызывающих недоверие к онлайн-сервисам. Дэвид справедливо заметил, что в современном мире, где практически все устройства подключены к Сети, нет никаких причин утверждать, что локально размещенные серверы обеспечивают лучшую безопасность данных, чем облачные решения — скорее, как раз наоборот, и разработчикам следует пересмотреть свое консервативное мнение в этом вопросе.

Далее его доклад сопровождался техническими вопросами построения решений с использованием Microsoft Azure, среди которых следует обратить внимание на использование нетипичных для компании решений с открытым исходным кодом, в частности, ОС Linux, языков PHP и Python, СУБД MySQL, а также системы контроля версий Git. Кто бы мог представить еще несколько лет назад, что подобное можно услышать на конференции Microsoft? Тем не менее, именно внимание на подобных темах позволяет судить о масштабности изменений, которые произошли в компании, некогда с религиозной убежденностью отстаивающей исключительно свои собственные решения и противопоставляющей себя всему миру open source.

Среди других важных тенденций следует выделить смещение фокуса с SQL Server, как основного хранилища данных в Windows Azure, на вышедшую незадолго до мероприятия совершенно новую СУБД класса NoSQL от Microsoft под названием DocumentDB. В отличие от традиционных реляционных СУБД, которые эффективно оперируют лишь сравнительно не очень большими по современным меркам объемами данных, измеряемыми сотнями гигабайтов, NoSQL-решения лишены такого недостатка и способны манипулировать сотнями терабайтов и более. Но их преимущества не ограничиваются производительностью, DocumentDB изначально спроектирована с учетом потребностей онлайн-сервисов, в частности, поддерживает ставший стандартом де-факто стандарт данных JSON, автоматическую индексацию полей данных и JavaScript в качестве языка управления логикой обработки данных. В то же время, DocumentDB поддерживает такие привычные для разработчиков, использующих реляционные СУБД, технологии, как транзакции и язык SQL. Следует отметить, что SQL Server при этом не уходит со сцены и остается в арсенале разработчика, который теперь просто обладает более широким выбором инструментов работы с данными.

По завершению пленарного доклада мероприятие разделилось на три потока: облачные решения, клиентская разработка, инструменты и серверы, на каждом из которых проводились получасовые технические доклады. Такой формат позволил втиснуть в рамки однодневного мероприятия почти три десятка выступлений, продолжительность которых оказалась оптимальной с точки зрения того, чтобы предоставить всю важную информацию и в то же время не провоцировать сонливость у слушателей. Не разбирая каждый доклад по-отдельности (видеозаписи доступны на сайте devday.in.ua), выделим лишь наиболее важные тренды.

Облачные решения

Здесь в центре внимания находится Windows Azure и сопутствующие технологии. Альтернативой серверному стеку технологий от Microsoft на основе .NET является все набирающий популярность сервер Node.js, использующий JavaScript в качестве языка программирования. Судя по всему, Microsoft рассматривает Node.js в качестве стратегического компонента своей облачной платформы. Впервые поддержка этой технологии в Windows Azure была анонсирована в 2011 г., а к настоящему времени проделана большая работа для того, чтобы Node.js рассматривался как нативный компонент платформы наряду с .NET Framework.

Microsoft DevDay: онлайн-сервисы уже не будущее, а настоящее

Инфраструктура Microsoft для построения решений с использованием онлайн-сервисов

Работа с большими объемами данных, поступающих в облако одновременно со множества устройств, требует особого подхода. Для этих целей в Windows Azure создан Events Hub, который в настоящее время существует в статусе Preview-версии, но уже вполне справляется со своими задачами даже в реальных проектах. Среди возможностей Events Hub — получение миллионов событий в секунду от удаленных устройств в реальном времени, обеспечение связи между миллионами устройств с применением различных протоколов, эластичное масштабирование и буферизация поступающих сообщений. Сценарии использования Events Hub могут быть самыми различными — начиная от телеметрии и заканчивая компьютерными играми.

Отдельного внимания удостоился вопрос HPC (High Performance Computing) в облаке Windows Azure. Ранее использование HPC прочно ассоциировалось с научными исследованиями, поскольку содержать кластеры высокой вычислительной мощности (суперкомпьютеры) могли позволить себе только крупные организации соответствующей специфики. В современных условиях в выделенных кластерах нет потребности, поскольку вычислительные ресурсы доступны в облаке по запросу. Все определяется только характером задачи, которую предстоит решить, и это позволяет по-новому взглянуть на множество проблем, за решение которых ранее просто не брались по такой банальной причине, как отсутствие необходимых ресурсов. Это расчет страховых рисков, инженерное моделирование и симуляции, геологические, нефтяные и математические расчеты, различного рода аналитика, кодирование мультимедиа-контента. Теперь разработчикам доступны необходимые ресурсы для решения широкого круга задач и только от них самих зависит, каких высот они смогут достичь.

Клиентская разработка

Поток, посвященной клиентской разработке, прошел под лозунгами построения универсальных приложений для Windows Phone и Windows 8, использования WinJS, а также — таких модных технологий как 3D-печать и Kinect для Windows. Общие тенденции, как и в случае с облачными технологиями, заключаются во все большей поддержке популярных и открытых стандартов, трансформации оффлайн-решений в онлайновые или гибридные, объединяющие лучшее из двух миров. Разработчикам следует кардинально пересмотреть свои приложения и используемые в них решения с учетом возможностей, которые предоставляют современные технологии. Например, уведомления, доступные в современных платформах Microsoft, позволяют принципиальным образом изменить взаимодействие пользователя с приложением, всегда держать руку на пульсе происходящих событий, что соответствует сценарию работы современного человека, который привык быть «always connected».

Инструменты и серверы

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

В первую очередь следует обратить внимание на ожидаемую многими новую версию IDE Visual Studio 2014. Хотя Microsoft и сократила до одного года цикл выпуска своего основного инструментального средства, по количеству ожидаемых нововведений эту версию нельзя назвать рядовой. Во-первых, VS 2014 будет поставляться с совершенно новым компилятором C#/VB с кодовым именем «Roslyn», основной особенностью которого является API, позволяющий достаточно просто использовать компилятор и синтаксический анализатор в своих собственных решениях. Во-вторых, ожидается весьма серьезное обновление веб-платформы ASP.NET, среди наиболее интересных изменений которой будет отсутствие необходимости использования IIS в качестве сервера — создаваемые решения будут самодостаточны и смогут запускаться на сервере, на котором работает лишь .NET Framework. В-третьих, IDE получит инструменты максимальной интеграции с Windows Azure, что превратит ее в своеобразную консоль для мониторинга и управления решениями, развернутыми в «облаке». Разумеется, помимо названных усовершенствований, заявлено и множество других, но их рассмотрение требует отдельного материала.

Помимо традиционной настольной IDE, особое внимание уделялось проекту Visual Studio Online. Этот сервис примечателен тем, что не призван полностью заменить настольную версию, но дополняет ее средствами, облегчающими коллективную разработку. Фактически он представляет собой адаптированную версию Team Foundation Server и доступен как по подписке, так и для бесплатного использования командами до пяти человек.

Особую популярность снискал доклад, посвященный будущему языка программирования C#. Каждая мажорная версия языка выпускалась под эгидой какого-то серьезного нововведения: в первой это было автоматическое управление памятью, во второй — обобщения, в третьей — LINQ, в четвертой — динамическое программирование, а текущая, пятая, предоставила возможности асинхронного программирования. В C# 6.0 основным нововведением будет поддержка уже упомянутого компилятора «Roslyn», позволяющего использовать компилятор в качестве сервиса. Несмотря на кажущуюся неочевидность востребованности такой функции на первый взгляд, в действительности она открывает двери для совершенно новых подходов к построению решений, повышающих уровень абстракции и ориентированных на язык предметной области. Также разработчики языка продолжили заниматься совершенствованием его лаконичности и выразительности — многие типичные конструкции, требующие ранее написания развернутого кода, теперь будут гораздо проще за счет новых синтаксических элементов, таких, как, например, первичный конструктор, описываемый в декларации класса без создания отдельного метода.

Заключение

Показательно, что помимо обычной онлайн-трансляции мероприятия, была организована также и трансляция в специально подготовленные конференц-залы в нескольких крупных областных центрах Украины, где собрались местные разработчики, не имевшие возможности посетить столицу. Зрителям удаленной трансляции были предоставлены все условия для того, чтобы почувствовать себя полноценными участниками конференции: помимо просмотра докладов была возможность задавать вопросы, участвовать в обсуждениях и конкурсах, для них также были подготовлены необычные развлечения. Из последних следует отметить возможность удаленного управления роботом, разъезжающим среди посетителей мероприятия в Киеве, а также компьютерные игры с необычным механизмом управления, реализованным на удаленной стороне. Несмотря на некоторые технические трудности, такой вариант трансляции с элементами интерактивности обеспечил достаточный уровень погружения удаленных участников. Вероятно, это еще один аргумент в пользу того, что онлайн-сервисы — это уже настоящее.

+44
голоса

Напечатать Отправить другу

Читайте также

 
 
IDC
Реклама

  •  Home  •  Рынок  •  ИТ-директор  •  CloudComputing  •  Hard  •  Soft  •  Сети  •  Безопасность  •  Наука  •  IoT