Как стать автором
Обновить

В Москве прошла конференция Patterns & Practices Summit

Время на прочтение7 мин
Количество просмотров432
image

В понедельник 13 сентября, в день программиста, прошла конференция Patterns & Practices Summit. Мероприятие состоялось в центре Москвы в отеле Holiday Inn на Лесной.

Для тех кто не в теме, стоит пояснить, что такое Patterns & Practices. Являясь крупнейшим разработчиком платформ для разработки программного обеспечения, Microsoft всеми средствами помогает разработчикам строить на своей платформе эффективные решения. Для этого в Microsoft создают руководства по разработке ПО для тех или иных платформ, например, SharePoint, Windows Phone 7 или для определенных задач, как например, руководства по созданию параллельных приложений в среде .NET. Кроме руководств, Microsoft выпускает инструменты разработчиков в виде библиотек кода и другой материал: лабораторные работы, реалистичные демонстрационные проекты, видео-курсы.

Большую часть материалов с рекомендациями по построению приложений в Microsoft разрабатывает группа под названием Patterns & Practices. Эта группа исследует лучшие практики по построению архитектуры приложений, написанию кода, создает многочисленные руководства и библиотеки (например, известную многим .net-разработчикам Enterprise Library). Из под пера группы постоянно выходят и публикуются книги.

Таким образом, мероприятие Patterns & Practices Summit – это еще один шаг Microsoft в попытке поделиться своим опытом и лучшими практиками разработки ПО с российскими разработчиками. Доклады на конференции читали и разработчики из группы Patterns & Practices.

Конференция


Patterns & Practices Summit в России проходит во второй раз. В этом году доклады читались в два потока и транслировались вживую в интернет через технологию Smooth Streaming. Таким образом конференцию мог посмотреть любой желающий зайдя на сайт pnpsummit.ru.

Открыли конференцию президент Microsoft в России Николай Прянишников и партнеры компании. К сожалению, из-за задержки самолета я опоздал к открытию и застал объявление только двух новостей: РЖД совместно с Microsoft запускает свою школу разработчиков и компания Net App представила свои продукты на платформе Microsoft.

Первыми на конференции стали два пленарных доклада от Эухиньйо Паче (Senior Program Manager в команде Microsoft P&P). Затем потоки докладов разделялись по темам: первой темой были собственно практики построения эффективного ПО, а второй – облачные вычисления и сценарии их применения.

Ниже полный список докладов:

Patterns & Practices:
  • Microsoft Enterprise Library 5.0;
  • Модели приложений SharePoint 2010;
  • Построение гибких модульных Silverlight и WPF приложений с использованием Prism;
  • Практики командной работы в Microsoft Visual Studio Team System.

Сценарии облачных вычислений:
  • Архитектурные сценарии облачных приложений;
  • Динамические дата-центры для организации приватного облака;
  • Интеграция различных типов «облаков» с Windows Server AppFabric и Azure AppFabric;
  • Сценарий построения динамической системы управления IT-инфраструктурой.


Впечатления и подробности



Начало

Как я уже написал, из-за задержки самолета я опоздал на конференцию минут на сорок и не застал приветственных выступлений. Зато успел на ключевые доклады от Эухиньйо Паче. Паче рассказал про то, как его команда работает в Microsoft, как они планируют выпуски новых руководств, какие приоритеты расставляют и что стоит ожидать от команды Patterns & Practices в ближайшем будущем.

Паче особенно почеркнул, что для них ключом к успеху является работа с сообществом, а потому они стараются выпускать новый материал как можно чаще, примерно раз в две недели.

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

 IMAG0080

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

Было интересно, но, к сожалению, по понятным причинам ограниченности времени описание проекта не сопровождалось примерами кода. А хотелось бы увидеть проектирование реального проекта. Зато, вместо этого паче продемонстрировал реалистичное приложение Tailspin разработанное для Windows Azure в обучающих целях. Руководство по созданию этого проекта можно прочитать онлайн по этому адресу.

Обед

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

IMAG0088 IMAG0087

Обед (скорее фуршет) прошел на уровне, думаю никто не ушел голодным. После общения пришло время второй части конференции.

Вторая часть, Enterprise Library 5.0

После обеда конференция разделилась на два потока, которые проходили одновременно в двух залах. Первыми докладами были доклады про Enterpise Library 5.0 и архитектурные сценарии облачных приложений. Я, как и многие, выбрал первый поток для того, чтобы послушать Григоря Мельника, который давно работает в группе Patterns & Practices. Несмотря на то, что Григорий говорит по-русски, доклад он читал на английском, сославшись на то, что рабочий язык у него английский и вся терминология доклада тоже. На этот доклад едва хватило мест, зал был забит битком.

Доклад получился очень интересным. Для тех кто не в теме, Григорий рассказал, что такое Enterprise Library, каково предназначение этой библиотеки, из каких частей она состоит. Затем на пятиминутном примере написания реального кода, Григорий добавил в приложение поддержку логгирования с помощью EntLib.

IMAG0092 CIMG2103 CIMG2098 CIMG2099

В дальнейшем было подано много материала про библиотеку: связи внутри компонентов, роль Unity, философия библиотеки, возможность использования отдельных компонентов и использование сторонних библиотек для работы с Enterprise Library. Было рассказано про внутренние изменения в EntLib 5.0 по сравнению с 4.0. О том, почему в пятой версии не было новых функциональных блоков.

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

ЦОД и приватные облака

Следующими докладами были доклады о SharePoint и динамических ЦОД. Я выбрал вторую тему. В ходе доклада Андрей Бешков и Сергей Орлик по-очереди рассказали про программную и аппаратную архитектуры приватных облаков. Было интересно узнать видение Microsoft на будущее центров обработки данных.

Докладчики рассказали про инициативы Microsoft по созданию стандартизированной архитектуры частных облаков, про программу Windows Azure Appliance.  В конце доклада было продемонстрировано небольшое видео о дата-центре Microsoft и унифицированных стандартизированных контейнерах с серверами и их архитектуре. В целом, доклад получился насыщенным информацией, особенно для меня далекого от построения ЦОД и серверных технологий.

AppFabric

Следующими докладами конференции были доклады о фреймворке Prism и серверах AppFabric. Я выбрал вторую тему, поскольку мне было интереснее узнать что-то совершенно новое. Доклад одновременно рассказывали Алексей Федоров и Дмитрий Мартынов. Тема сервера приложений AppFabric достаточно сложная и неподготовленному слушателю, вроде меня, было нелегко понять все тонкости.

CIMG2113 CIMG2111 

В ходе доклада рассказали о том, что такое Windows Azure AppFabric, в чем его отличие от Windows Server AppFabric, из каких частей состоят обе технологии, для чего применяются. Основной темой доклада стал упор на интеграцию информационных потоков внутри гетерогенной корпоративной среды с помощью AppFabric и Windows Azure. Немного был затронут сервер BizTalk.

Сессия вопросов и ответов

Последними докладами конференции были доклады про командную работу с помощью Visual Studio 2010 и построение динамических систем управления ИТ-инфраструктурой. Но из-за того, что к этому моменту общение с коллегами достигло максимума я на доклады не пошел, им я предпочел общение в кулуарах и за чашкой кофе.

Зато мы все вместе пошли на сессию вопросов и ответов, которой завершилась конференция. На сессии присутствовали все докладчики и посетители могли задавать им вопросы по темам конференции. Вопросы задавались различные и не всегда по темам. Например, кого-то интересовала судьба Visual C++, который по сравнению с .NET и C# не получил такую широкую поддержку инструментами в Visual Studio 2010. Другие спрашивали про приватные облака и возможность их применения в конкретных сценариях. Один разработчик предложил команде PnP свои программные наработки и спросил как ему ими поделиться… В общем, вопросов было много.

У меня сложилось впечатление, что эта сессия, а именно возможность спросить сразу группу экспертов из Microsoft – одна из самых значимых частей конференции.

 IMAG0096 IMAG0097

Заключение

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

Во-первых, хотя целый поток был посвящен облачным технологиям и многое говорилось про Windows Azure, никто явным текстом не озвучил когда стоит ожидать появление Azure в России. Будут ли у нас дата-центры, какие планы у компании в отношении развития облачных технологий у нас в стране? Четких ответов не было. Даже когда в перерывах я напрямую интересовался у докладчиков ответы были расплывчатыми: “мы работаем над этим” и “в планах развитие облаков для России есть”.

Во-вторых, в темах конференции было мало нового, эксклюзивного контента. В общем, если порыться в интернете, сходить на MSDN, купить книги, почитать руководства, то практически все, что было на конференции можно найти самому. Очень жаль, что в ходе этого мероприятия не было анонсов, которые позволили бы запомнить PnP Summit как нечто исключительное. Хотелось бы, чтобы команда Microsoft PnP не только рассказала про то, что уже выпущено, но и представила нам что-то совершенно новое, например, планы по руководству по параллельной разработки для С++ (работа над ним началась совсем недавно).

Однако, для тех, кто ищет от подобных мероприятий не новой информации, а общения с коллегами, можно уверенно сказать, что конференция удалась. Удалось перевидать много старых и не очень знакомых, выдернуть сотрудников Microsoft и расспросить их о разном. Гораздо больше нового можно узнать не на докладах, а в перерывах между ними. Поэтому, пользуясь случаем, хотел бы рекомендовать всем и каждому почаще бывать на конференциях. Особенно такой, как Patterns & Practices Summit, где можно встретить специалистов, которые редко прибывают в наши края.

P.S.

Нужно отметить, что в заключении конференции посетителям раздали две отличные книги: “Руководство по проектированию архитектуры приложений” и совершенно новую книгу “Руководство разработчика по Enterprise Library”, которая еще и в продажу-то не поступила, да и тираж у нее ограниченный – всего 1000 экземпляров. Вот этот сюрприз был очень приятным, который надолго оставит воспоминания о конференции.
Теги:
Хабы:
Всего голосов 23: ↑14 и ↓9+5
Комментарии5

Публикации