вторник, 14 июля 2015 г.

Магазин закрывается

Чуть больше года назад я начал проводить тренинги по разработке на SharePoint 2013. Те, кто не могли посетить тренинги лично могли купить записи в интернет-магазине http://shop.gandjustas.ru/

К сожалению провайдер решил взимать немаленькую абонентскую плату за магазин на его площадке. Магазин при этом приносит совсем небольшой доход и поддерживать магазин невыгодно.

Поэтому магазин работает до 16 июля 2015 года, после этого будет закрыт. Скорее всего навсегда. У меня нет планов в ближайшее время создавать новый магазин или выкладывать видео в открытый доступ.

Поэтому кто еще не получил записи курсов – у вас есть последняя возможность.
Какие курсы в наличии:

До закрытия магазина осталось
дней часов минут секунд
01 22 52 18

пятница, 10 июля 2015 г.

Я выступаю на Russian BI User Group 14го июля 2015

14 июля я буду выступать на юзер-группе по business intelligence. Буду рассказывать про анализ данных в Excel с помощью PowerPivot. Но это будет не обзор для новичков, а продвинутые методы анализа, для тех, кто уже имеет опыт работы с PowerPivot.

Встреча юзер-группы будет проходить в Microsoft Technology Center 14 июля 2015 года, начало в 17:00. Регистрация обязательна, регистрироваться по ссылке.

Приходите все, будет интересно!

понедельник, 8 июня 2015 г.

Тренинг по мониторингу и исправлению проблем SharePoint

SharePoint это очень большая система, наверное, самый крупный продукт Microsoft. И если что-то работает не так, как должно работать, то выяснить причину такого поведения бывает крайне сложно.

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

Поэтому я решил провести тренинг по использованию средств мониторинга и траблшутинга (исправления проблем) SharePoint. Этот тренинг будет полезен как администраторам, обслуживающим фермы, так и разработчикам, для отладки решений.

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

Программа тренинга:
  1. Типичные проблемы развертывания SharePoint
  2. Сбор данных о конфигурации и установленных решениях на ферме
  3. Работа с Health Analyzer
  4. Анализ логов SharePoint
  5. Анализ трафика
  6. Анализ скорости работы интерфейса в Developer Dashboard
  7. Выявление узких мест с помощью счетчиков производительности
  8. Анализ фермы с помощью WSS_Logging
Тренинг пройдет 30 июня, для максимального результата вам понадобится доступ к реальной ферме, на которой вы сможете работать.

Стоимость тренинга, в зависимости от того, когда вы купите билет:
  • С 8 по 14 июня - 8 000 рублей.
  • С 15 по 21 июня - 9 000 рублей
  • С 22 по 28 июня - 10 000 рублей
Как обычно гарантия результата - если ни один из способов не поможет вам улучшить работу фермы, то вы сможете вернуть деньги.

Регистрируйтесь прямо сейчас, экономьте до 2 000 рублей. Репосты в соцсетях приветствуются.







вторник, 7 апреля 2015 г.

Встреча SharePoint User Group 16 апреля 2015 года

16 апреля 2015 года состоится очередная встреча SharePoint User Group (SPUG) в Microsoft Technology Center на Белорусской.

В этот раз в программе три доклада:

Доклад "Dynamics CRM 2015: решения бизнеса" ‏

Докладчик – Андрей Сартаков, эксперт по разработке и внедрению Microsoft Dynamics CRM.

В докладе будут рассмотрены:

  • Формирование интереса и квалификация в возможную сделку
  • Выбор продуктов, выбор типа враиморасчетов (предоплата, рассрочка, кредит)
  • Утверждение кредитных условий или рассрочки (роли доступа)
  • Формирование договора и графика платежей.
  • Контроль за успешным выполнением условий договора (поступление платежей вовремя)
  • Формирование отчетности по результатам (воронка продаж)‏

Доклад знакомит с:

  • асинхронные бизнес-процессы на сущности (дизайнер процессов)
  • Бизнес-логика форм (ветвление действий и обязательности на форме в момент заполнения данных)
  • Вычисляемые поля и поля-свертки
  • Плагины на сущности‏‏

 

Разработка Client Side Applications для Sharepoint 2013 с помощью AngularJs и Typescript

Докладчик - Журкин Борис, ведущий разработчик SharePoint.

Аннтоация доклада:

JSOM покрывает большинство сценариев разработки в SharePoint и позволяет создавать решения вообще без серверного кода. Но программирование на чистом Javascript после 200 -300 строк кода превращается ад. Решить эту проблему помогут TypeScript и AngularJs. В своем докладе я подробно расскажу об этом подходе к разработке клиентских приложений для SharePoint на JavaScript, и поделюсь своим опытом и наработками в этой области.

 

Создание и модификация форм SharePoint с учётом современных тенденций во фронт-энд разработке

Докладчик – Волковский Дмитрий, ведущий разработчик SharePoint.

Аннтоация доклада:

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

 

Начало докладов в 19.00, регистрация участников в 18.30. Регистрация как обычно обязательна.

понедельник, 6 апреля 2015 г.

ECM в SharePoint 28-29 апреля 2015 года

SharePoint имеет множество функций для организации больших хранилищ документов и реализации Enterprise Content Management (ECM, Управление корпоративным контентом) сценариев. К сожалению, часто программисты пишут свои "костыли" вместо использование возможностей платформы. Отчасти это связано с отсутствием цельного подхода к созданию ECM решений и непониманием возможностей для разработчика.

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

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

Один раз мне "в наследство" досталась система документооборота на SharePoint, где любой поиск документов был запрограммирован с помощью циклов по множеству списков и всем элементам списков. При этом чуть ли не вручную создавались новые списки, чтобы избежать ограничений в 5000 элементов. Я всего лишь воспользовался поиском для получения сводных представлений и document id для идентификации документов, не написав практически ни одной строки кода, и сразу решение стало быстро работать на 80,000 документов.

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

Но если вы придете на мой тренинг, который состоится 28-29 апреля 2015 года, то узнаете еще про десяток фич SharePoint, которые помогают работать с большими объемами данных, научитесь ими пользоваться, расширять их и комбинировать для создания решений. На тренинге будет не только теория, но и практика. Вы будете настраивать возможности SharePoint и писать код расширений.

Тренинг будет проходить два дня. Примерная программа:

  1. Первый день
    • Обзор возможностей ECM в SharePoint
    • Архитектура хранения большого объема данных
    • Remote blob storage
    • Таксономия и навигация метаданных
    • Шаблоны документов и формы
    • Наборы документов
    • Content Type Syndication
    • Идентификаторы документов
  2. Второй день
    • Content Organizer
    • Send-to connections и создание архива документов
    • Политики управления информацией
    • Жизненный цикл документов
    • Поиск и сбор множества данных в одно представление
    • Управление записями
    • Управление делами (eDiscovery)

Для участия в тренинге вам понадобится ферма SharePoint 2013 и Visual Studio 2013, чтобы писать код.

Стоимость тренинга - всего 15,000 рублей за оба дня, а для тех, кто приобрел записи по powerpivot - скидка 10% (промокоды буду отправлены по почте).

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

Регистрируйтесь прямо сейчас. Ну и репосты в соцсетях приветствуются.

четверг, 2 апреля 2015 г.

Материалы тренингов по PowerPivot и SharePoint

В феврале я провел два тренинга – один по быстрому развертыванию фермы SharePoint в Azure, а второй по анализу данных в Excel с помощью PowerPivot и использованию PowerPivot в SharePoint.

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

Записи тренингов доступны по ссылкам:

Записи со всех трех тренингов вы можете приобрести всего за 1000 рублей.

В апреле пройдет еще один тренинг,  на этот раз посвященный построению ECM системы с миллионами документов в SharePoint. Анонс будет в ближайший понедельник.

Ниже видео о том, какие архитектурные приемы можно применять для решения таких задач.

 

Специальное предложение

Для тех, кто купит все три записи по ссылкам выше, будет скидка на тренинг по ECM в размере 10% (она составит более 1000 рублей).

среда, 1 апреля 2015 г.

Исследование факторов лидерства в ИТ

Неделю назад я создал опрос, направленный на выявление факторов лидерства http://1drv.ms/1xqh6uX. Получилось всего 261 ответ, что, конечно, мало для полного исследования, но уже достаточно, чтобы выявить некоторые закономерности.

Особенно интересны комментарии участников опроса:

наберите в поиске "лидерские качества", "лидерство". Обладание какими-то супер-знаниями - это последнее, что вы там увидите. Тема лидерства топтана огромным количеством психологов. Наверное было бы интересно опровергнуть их теории, но доказывать их правильность не вижу смысла.

или например такие

Я думаю, что для лидера гораздо важнее другие качества:
Инициативность - он постоянно должен что-то делать, не дожидаясь указания от начальника.
Открытость к людям - стремление помочь им с их проблемами (но без фанатизма).
Харизма - банально, у человека который шумно рассказывает анекдоты, которые поднимают всем настроение больше шансов быть лидером, чем у человека который изучает очередной ЯП за компом и ни с кем не общается.

и даже такие

По сути, это "авторитет". Что бы им стать нужно два фактора:
- Уметь быть убедительным, убеждать. Развитая речь и система аргументации, жизненный опыт (есть что рассказать)
- Поддерживать внутри коллектива справедливость, систему понятий ;-)
В итоге получается человек, с которым комфортно, на которого можно положиться, который никогда не паникует и не теряется. К таким людям внутри коллектива остальные тянутся, вот и получается лидер.

Но это все теоретизирование, а что же нам расскажут результаты опроса?

 

Инструменты

Я не являюсь профессиональным исследователем и понятия не имею чем отличаются Хи-Квадрат и Критерий Стюдента, а также как считаются доверительные интервалы. Поэтому я взял Excel Data Mining Add-in (https://msdn.microsoft.com/en-us/library/dn282373.aspx). Этот инструмент подключается к SQL Server Analysis Services Multidimensional и использует его механизмы Data Mining для анализа данных в Excel.

Выглядит оно так:

DM

А для анализа таблиц есть готовые инструменты:

DM

 

Демография

Для начала воспользуюсь инструментом Explore Data, для построения диаграмм

Распределение ответивших на вопрос по должностям:

image

По возрасту:

image

По полу:

image

По стажу на последнем месте:

image

Получается, что “средний” участник опроса – программист, возраст до 35, мужик, со стажем работы на последнем месте менее 3 лет.

Ключевые факторы

Попробуем сделать анализ.

Воспользуемся инструментом Analyze Key Influencers, чтобы определить какие колонки оказывают наибольшее влияние на те, которые нам надо исследовать.

Основной вопрос был – “Считаете ли вы своего руководителя лидером”, посмотрим что на него влияет.

image

Analyze Key Influencers использует алгоритм Байеса для выявления связи. Очевидно, что в случае ответа “Готовы ли вы перейти на другую работу вслед за руководителем=Да” отвечающий считает своего руководителя лидером, обратное также верно. Собственно это и был “валидирующий” вопрос в самом опросе.

Второй ключевой фактор – уровень комфорта. Если человек отвечает что ему очень комфортно с руководителем, то с высокой долей вероятности от считает его лидером. Обратное тоже верно, но влияние уже меньше.

Третий ключевой фактор – профессиональные качества руководителя, руководитель с более высокими профессиональными (в той области, которой занимается сотрудник) качествами будет назван лидером чаще, чем руководитель с низкими качествами.

Проанализируем теперь влияние на уровень комфорта, для этого снова запущу Analyze Key Influencers.

image

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

Также в качестве сильных факторов указано влияние параметров “Готовы ли вы перейти на другую работу вслед за руководителем” и “Считаете ли вы своего руководителя лидером”, так как Байесовый алгоритм не может учесть направление влияния при высокой корреляции между факторами.

Дерево принятия решений

Decision trees прячутся под кнопкой Classify в Ribbon. Но из-за малого объема данных и высокой корреляции между колонками “Готовы ли вы перейти на другую работу вслед за руководителем” , “Считаете ли вы своего руководителя лидером” и “Оцените уровень комфорта в отношениях с руководителем” сходу дерево не строится.

Попробуем немного пошаманить:

  1. Дискретизирую все текстовые значения, чтобы алгоритмы умели выявлять диапазоны.
  2. Поправить параметры, которые замедляют “рост” дерева.

Получилась вот такая картинка:

image

 

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

Выявление категорий

Воспользуемся инструментом Detect Categories. Он использует алгоритм кластеризации. Я запустил алгоритм на дискретизированных значениях и он выявил у меня 4 категории.

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

  1. Молодые ИТшники
    1. Менее 3 лет на последнем месте работы.
    2. Не занимают руководящие должности.
    3. Чаще всех меняли работу.
    4. Самая многочисленная категория – 129 человек, примерно половина всех опрошенных.
  2. Старые ИТшники
    1. Возраст 41-49 лет.
    2. Стаж – 22-26 лет.
    3. С текущим руководителем работают от 3,5 до 10 лет.
    4. Работу давно не меняли.
    5. Примерно половина из них – руководители (начальники отделов и выше).
    6. В эту категорию попало 44 опрошенных.
  3. Терпящие
    1. Оценивают уровень комфортно как “очень некомфортно” и “местами некомфортно”.
    2. При этом меньше всех меняли работу и имеют стаж 8-11 лет.
    3. Руководитель на них “забивает”.
    4. Часто работают по указке.
    5. В эту категорию попало - 42 опрошенных.
  4. “Внимательный руководитель”
    1. Руководитель знает о планах сотрудника.
    2. Руководитель дает обратную связь.
    3. Руководитель – эксперт.
    4. Руководитель благодарит за достижения.
    5. Руководитель занимается развитием подчиненных.
    6. Чаще всего самостоятельно принимают решения.
    7. В эту группу попало 45 опрошенных.
    8. В этой группе самое большое число Руководителей Проектов.

А теперь график “Считаете ли вы своего руководителя лидером”

image

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

Выводы

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

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

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

Ссылка на файл с данными опроса и результатами - http://1drv.ms/1GcAuNj, можете сами провести интересующий вас анализ.

ЗЫ. Несмотря на то, что статья появилась на первое апреля, шуток в ней нет.