17 мая, я был в Москве, в гостинице Измайлово. Готовился к конференции SPConfRU (http://rusug.net/spconf), и в компании других докладчиков пытался зарегистрироваться на бета-экзамены по SharePoint 2010. Тогда о них было известно не много, а сейчас я уже сдал половину из них.

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

Подробное описание сертификации по SharePoint 2010 можно найти по ссылке: http://www.microsoft.com/learning/en/us/certification/cert-sharepoint-server.aspx

Экзамены

Сертификационные экзамены по SharePoint 2010, так же как и по предыдущей версии делятся на две ветки DEV и ITPRO.

Сертификация разработчика:

После сдачи экзаменов разработчик получает статус: MCPD: SharePoint Developer 2010

Сертификация администратора:

После сдачи экзаменов администратор получает статус: MCITP: SharePoint Administrator 2010

Что изменилось?!

Главное изменением в сертификации стало то, что более она не завязана на редакции SharePoint - WSS или MOSS, теперь градация происходит по уровню специалиста - TS или PRO.

Экзамены уровня TS являются первой ступенью, как для разработчика, так и для администратора и носят практический характер (знание API и кнопочек).

Экзамены уровня PRO рассчитаны на ведущих специалистов и архитекторов, специалистов хорошо разбирающихся в SharePoint и отвечающих за принятие концептуальных решений.

Так же, хочется отметить, что теперь для специалистов по SharePoint статус MCTS больше не предел, теперь им стали доступны статусы MCPD и MCITP.

Сертификация и партнерская программа

29 октября 2010 года стартует Новая партнерская программа Microsoft. (https://partner.microsoft.com/global/40109866).

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

Portals and Collaboration Gold Competency

Для получения компанией статуса Gold по компетенции Portals and Collaboration, ей необходимо иметь четыре сотрудника удовлетворяющих одному из следующих критериев:

  • MCITP: SharePoint Administrator 2010
  • MCPD: SharePoint Developer 2010
  • MCM: SharePoint Server 2010
  • 70-576: PRO: Designing and Developing SharePoint Server 2010 Applications
  • 70-668: PRO: SharePoint Server 2010 Administrator

Или же компании необходимо иметь один продукт удовлетворяющий требованиям:

  • SharePoint Server 2010 Platform Ready
  • Certified for Windows Server 2008 R2

Portals and Collaboration Silver Competency

Для получения статуса Silver по компетенции Portals and Collaboration компании необходимо, компании необходимы два сотрудника сдавших один из следующих экзаменов:

  • Exam 70-573: TS: Microsoft SharePoint 2010, Application Development
  • Exam 70-541: TS: Windows SharePoint Services 3.0, Application Development
  • Exam 70-542: TS: Microsoft Office SharePoint Server 2007 - Application Development
  • Exam 70-576: PRO: Designing and Developing Microsoft SharePoint 2010 Applications
  • Exam 70-630: TS: Microsoft Office SharePoint Server 2007, Configuring
  • Exam 70-631: TS: Windows SharePoint Services 3.0, Configuring
  • Exam 70-667: TS: Microsoft SharePoint 2010, Configuring
  • Exam 70-668: PRO: Microsoft SharePoint 2010, Administrator

Или же компании необходимо иметь один продукт удовлетворяющий требованию:

  • SharePoint Server 2010 Platform Ready

Если Вы являетесь одним из ведущих специалистов по SharePoint, в компании,  пора начинать готовится к сертификации.

MSTS–экзамены: 70-573, 70-667

Эти экзамены являются сугубо практическими, проверяют знание функционала (API, кнопочки), но при этом они затрагивают все области знания о продукте.

Экзамен ориентирован на специалистов имеющих общее представление о SharePoint 2010 и ведущих активную практическую работу с продуктом в течение 3-6 месяцев.

В качестве подготовки, я рекомендовал бы:

  • Изучить веб-касты размещенные на TechDays http://www.techdays.ru/category/12.html. В первую очередь 13 роликов – с записью офлайн тренинга по разработке на платформе SharePoint 2010.
  • Попробовать пройти бесплатные онлайн тесты http://www.accelerated-ideas.com/aiMExamsChoose.aspx. Но не сильно заостряйте на них свое внимание, они достаточно далеки от реальности.
  • Изучите описание экзаменов на http://microsoft.com/learning, прежде всего информацию, представленную на вкладке “Skills Measured”. Пройдитесь по пунктам используя привычный для Вас поиск.
  • Полезный гайд по экзамену 70-573: http://blog.beckybertram.com/Lists/Exam%2070573%20Study%20Guide/AllItems.aspx

PRO-экзамены: 70-576, 70-668

Эти экзамены теоретические, архитектурные. Перед Вами будет ставиться гипотетическая задача связанная с инфраструктурой организации и SharePoint, и необходимо будет выбрать подходящий вариант решения.

Сложно сказать, как готовится к этому экзамену, впервые прочитав описание экзамена “70-668: PRO: SharePoint Server 2010 Administrator”, я понял – “либо сдам, либо не сдам, экстренная подготовка мало что даст”.

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

Заключение

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

Top 10 Tips for Passing the Microsoft SharePoint 2010 Certification Exams

И небольшой совет касающийся PRO-экзаменов:

“Сперва изучите вопрос и варианты ответов, и лишь потом описание инфраструктуры.”

Коллеги, приглашаю на третью встречу Нижегородской SharePoint User Group.

На встрече будут представлены два доклада:

  • Элементы безопасности в Sharepoint 2010

    Докладчик: Сергей Сухинин,
    Разработчик SharePoint, Компания OS33

  • Аутентификация внешних пользователей в SharePoint 2010.

    Докладчик: Илья Бойко, MCTS,
    Разработчик SharePoint, Компания UMSoft

А так же на встрече будет анонсирован курс по SharePoint 2010, который будет читаться в Нижегородском институте информационных технологий.

Чай, кофе и порция фана ко встрече прилагаются.

Место проведения

Нижегородский институт информационных технологий (повышения квалификации), по адресу ул. Родионова, д.192/1, 5й этаж, аудитория 509

http://maps.yandex.ru/-/CRaCjnd

Регистрация:

http://nsug.ru/events/eventMultiSessionInfo.aspx?Id=6d4ffb81-753a-4f0b-937e-3c1f886f12c7

18 мая я выступил на SharePoint Conference 2010 Russia - первой в России конференции посвященной SharePoint.

Одним из примечательных моментов данной конференции является то что она была организована сообществом RUSUG (http://rusug.ru)

Видеозапись моего выступления:

Брендинг SharePoint 2010 from Ilya Boyko on Vimeo.

Материалы: Презентация - Код из демонстраций -

22-го мая партнерам стал доступен релиз SharePoint 2010 и других офисных продуктов нового покаления. Всвязи с этим у многих компаний встал вопрос о миграции уже развернутых и используемых ферм построенных на SharePoint 2010 RC. В этой статье я отражаю свой опыт и свой путь миграции.

Важно: До того как я начну рассказывать о сути решения, хочется отметить то что корпорация Microsoft официально не поддерживает апгрейдс RC версии на RTM. Описанные мною методологии могут содержать принципиальные ошибки и не точности, так как они основаны на предположениях.

Как мигрировать?!

Конкретные сценарии миграции всегда будут зовисеть от конфигурации вашей фермы, в своём опыте по миграции я исходил из одного важного предположения “В RC версию, новый функционал не добавляется, а соответственно публичные интерфейсы, структуры данных и конфигурации не должны измениться по сравению с RTM”. Исходя из такогопредположения – миграция данных стандартными средствами резервного копирования – должна быть достаточно безопасно.

В исходных данных были:

  • Служба метаданных
  • Служба профилей
  • Веб-части
  • Публичный брендированный сайт с настроенными процессами документооборота (Workflows, Visio Services, InfoPath Services)
  • Веб-приложения Access Services

Для начала делаем полную резервную копию фермы на SharePoint 2010 RC:

Add-PSSnapin Microsoft.SharePoint.PowerShell
Backup-SPFarm -Directory \\myserver\SPBackup -BackupMethod Full
 

Миграция сервисов

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

Служба метаданных

Миграция этого сервиса была признана наиболее приоритетной задачей, т.к. данные из справоячников в решении на RC использовались повсеместно. Отказ от миграции, или потеря GUID’ов автматически привело бы к переработке всех процессов и всего контента сайтов и профилей.

Миграция службы была проведена стандартными средствами восстановления из резервной копии, через веб-интерфейс:

  1. Служба метаданных была восстановлена из полной резерной копии фермы.
  2. Прокси-служба метаданных, так же была восстановлена из полной резервной копии.
  3. Служба была связана с центром администрирования и другими приложениями, и указанна в конфигурации “По умолчанию”.

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

Служба профилей пользователей

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

Полную версию скрипта, копирующего профили вы можете найти по ссылке:

http://bkilya.ru/files/MigrateProfiles.ps1.zip

Значимую часть приведу здесь:

[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Office.Server")
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Office.Server.UserProfiles")

$site =  New-Object Microsoft.SharePoint.SPSite(http://oldsite/);
$newsite =  New-Object Microsoft.SharePoint.SPSite("http://newsite/");

$currentContext = [Microsoft.SharePoint.SPServiceContext]::GetContext($site);
$currentContextForNew = [Microsoft.SharePoint.SPServiceContext]::GetContext($newsite);
$profileManager = 
 New-Object Microsoft.Office.Server.UserProfiles.UserProfileManager($currentContext);
$profileManagerForNew = 
 New-Object Microsoft.Office.Server.UserProfiles.UserProfileManager($currentContextForNew);

foreach ($fromUserProfile in $profileManager.GetEnumerator())
{
    $toUser = 
    $fromUserProfile[[Microsoft.Office.Server.UserProfiles.PropertyConstants]::AccountName].Value

    if($profileManagerForNew.UserExists($toUser) -ne $true) 
    {
       $profileManagerForNew.CreateUserProfile($toUser);
    }

    $toUserProfile = $profileManagerForNew.GetUserProfile($toUser);

    $toUserProfile[[Microsoft.Office.Server.UserProfiles.PropertyConstants]::PreferredName].Value = 
       $fromUserProfile[[Microsoft.Office.Server.UserProfiles.PropertyConstants]::PreferredName].Value;

    $toUserProfile.Commit();
}

$newsite.Close(); $site.Close();

Перед запуском скрипта убедитесь что все копируемые поля присутствуют в новой служюе профилей. Если во время копирования будет возникать ошибка о недоступности того или иного свойства, но приэтом вы уверены в его наличии, то  проблема может быть в производительности сервера, попробуйте замедлить скрипт вставками команды “sleep –s 5”.

После завершения миграции, внесите службу в группу настроек “По умолчанию” для всех веб-приложений.

Далее натройте необходимые правила синхронизации и удалите старую службу.

Веб-части

Можно мигрировать из бекапа, можно переустановить:

PS C:\> Add-SPSolution -LiteralPath C:\MySolutions.wsp
PS C:\> Install-SPSolution -Identity MySolutions.wsp –GACDeployment 
        -WebApplication http://mysharepoint

 

Миграция семейств сайтов

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

Для миграции коллекций сайтов есть два варианта:

  1. Резервное копирование и восстановление уровня фермы
  2. Фрагментарное резервное копирование и восстановление

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

Для выполнения миграции выполните следующие шаги:

  1. Сделайте резервную копию семейства сайтов с исходной фермы:
  2. Создайте новое семейство сайтов, без шаблона в новой ферме
  3. Восстановите резервную копию поверх созданного семейства сайтов

Если восстановление происходит в новом домене, важно не забыть через центр администрирования изменить администратора коллекции сайтов. Иначе вы не сможете зайти на восстановленный сайт.

В качестве заключения

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

23 апреля в Нижнем Новгороде, в офисе компании UMSoft (http://umsoft.ru), состоялось первая встреча Нижегородской SharePoint User Group (http://nsug.ru). Это первое мероприятие, посвященное SharePoint проведенное в этом городе - и вторая подобная группа, организованная в России.

Немного статистики: на мероприятие зарегистрировалось 15 человек, посетили мероприятие 10. Это хорошая статистика для продуктовой региональной группы пользователей.

В программе встречи было заявлено два доклада:

· Введение в SharePoint и новинки SharePoint 2010

Докладчик: Илья Бойко, MCTS,
Разработчик SharePoint, Компания UMSoft

· Полезные мелочи разработчика SharePoint

Докладчик: Александр Аникин, к.т.н., MCTS,
Компания OS33, SharePoint Team

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

Встреча началась с моего рассказа о группе, её целях и планах.

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

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

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

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

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

Пожалуй, самый важный результат: был дан старт SharePoint сообществу в Нижнем Новгороде.

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

Ссылки по теме

Описания докладов и презентаци со встречи

О блоге

Добро пожаловать в блог Ильи Бойко, здесь вы найдете статьи и ссылки по .NET, SharePoint, SQL Server и RoR.

Photostream