Главная SharePoint, Без рубрики, Новое Введение в архитектуру SharePoint 2010
  • Введение в архитектуру SharePoint 2010

    online-collaboration_id25445521_430 В мире сейчас идет непрекращающаяся борьба за повышение производительности труда и Россия по данному показателю далеко не в лидерах, все хотят меньше работать, больше отдыхать и при этом получать как минимум столько же. При чем здесь SharePoint спросите вы?

     

     

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

    Сейчас в словарном запасе появилось модное слово "collaboration", что в переводе означает совместная работа, в этом слове кроется миссия SharePoint – обеспечить совместную работу с различными типами данных и сделать ее максимально удобной.

    Pic 1

    Рис. 1 Назначение SharePoint 2010

    Попробуем по пунктам разобрать, что можно получить от SharePoint:

    1. SharePoint позволяет создавать сайты, для создания не придется заниматься программированием, а будет достаточно просто выбрать нужный шаблон. Получается своеобразное решение «из коробки». Если использовать правильную терминологию, то создаются даже не сайты, а порталы. Порталом называется не просто сайт, где ваши пользователи читают новости компании, а точка входа для доступа к различным сервисам. Ярким примером портала может служить сайт mail.ru, зайдя на который вы видите целый набор сервисов: поиск, почта, карты, ответы, работа, словари и социальная сеть. Далее в тексте статьи часто используются оба слова «портал» и «сайт», дабы не путаться сразу определимся. Портал это большой сайт с множеством сервисов и, как правило, портал сам состоит из нескольких сайтов поменьше. Также по тексту слова узел и сайт имеют одинаковое значение.

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

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

    4. Имея сотни тысяч всевозможных документов рассредоточенных по порталам и файловым серверам поиск среди них становится критичным бизнес сервисом. И в SharePoint 2010 этот сервис занимает не последнее место, поддерживая более 400-х типов контента на 85 языках. Поиск неплохо тюнингуется, позволяя индексировать различные источники, выкидывая мусорные слова и выдавая клиентам релевантный результат.

    5. В плане бизнес аналитики SharePoint 2010 позволяет через специальные узлы и веб.части выводить на страницы вашего портала данные, полученные из различных источников источников, таких как PerformancePoint Services, Business Connectivity Services, Excel Services, Visio Services, PowerPivot, SQL Server Analysis Services. С службой Excel Services , вы можете защищать, управлять и использовать книги Excel в качестве интерактивных отчетов открытых в браузере. Пожалуй одна из самых вкусных возможностей для бизнеса в данном списке.

    6. Последний пункт можно раскрыть терминами – BCS и InfoPath. Business Data Conectivity Services предоставляет возможность подключать SharePoint 2010 и приложения Office 2010 к любой внешней системе, будь то бизнес-приложения (например, Microsoft Dynamics, Oracle или Siebel), служба Web 2.0 или приложение собственной разработки. Создание форм отдельная «песня», продукт InfoPath 2010 в связке с SharePoint 2010 позволяет без программирования создать формы использовать их в бизнес-процессах. Сюда же попадает SharePoint Designer 2010, бесплатный визуальный редактор для web-дизайна, предлагающий необходимые инструменты для сотворения привлекательных и функционально насыщенных сайтов.

    Данный список можно было бы довольно долго раскрывать, но маркетинговые презентации не наша задача. Теперь когда у вас в голове сформировалась идеология продукта, мы можем разобрать его архитектуру. Сразу скажу, что продукт для освоения достаточно сложный причем как для администратора, так и для конечного пользователя. Поясню свою мысль, SharePoint 2010 является продуктом (а точнее платформой, поскольку на базе него можно разрабатывать любые решения) работающим на границе множества технологий, что требует от технического специалиста знания как ОС Windows так и IIS, SQL, Exchange и не только. Интеграция всего этого добра вместе и вызывает сложности. У пользователя друга проблема, повседневное использование SharePoint 2010 предполагает наличие у сотрудника опыта работы с ПК и самое главное умения и понимание того, что сам ПК создан для упрощения жизни человеку, а не для его запугивания. Понимание сотрудником того факта , что трата 15 минут на разбор нового способа работы убирает десятки и сотни часов рутиной работы в последствии. Это, к сожалению, есть не у всех даже молодых специалистов.

     

    Архитектура

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

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

     

    1. Сервер баз данных – SharePoint 2010 все свои данные хранит на сервере баз данных, которым для него может выступать только SQL версии 2005 и более новых выпусков. Для SharePoint абсолютно все равно будет ли это платная версия SQL либо же вы задействуете, бесплатный SQL Express. Просто устанавливая SQL Express, не стоит забывать о его ограничениях на максимальный размер базы данных и максимальном количестве используемой оперативной памяти. При создании фермы на сервере SQL создается база данных SharePointConfig, которая по факту является центральным хранилищем настроек фермы, в данной базе имеется информация о количестве серверов в ферме, их ролях, настройках и многое другое. Потеряв данную базу, вам придется поднимать ферму с 0. Но содержимое ваших порталов хранится не в ней, при создании нового веб-приложения вы создаете контентные базы, которые несут содержимое ваших одного или нескольких порталов и сайтов. Т.е получается, что сохранив конкретную контентную базу, вы сохраняете контент конкретного сайта или нескольких сайтов и можете подключить эту базу на другом сервер и задействовать ее в другой ферме? Это действительно так. Количество контентных баз данных на сервере SQL зависит от того сколько порталов вы создадите и какой подход выберите, с одной стороны можно создать множество порталов и сайтов в одной базе, с другой хранить каждый сайт в отдельной. Но и это еще не все, так же при конфигурировании сервисов в ферме SharePoint на SQL будут создаваться базы данных необходимые для работы конкретного сервиса, в качестве примера можно взять службу поиска, которая хранит в базе SQL метаданные проиндексированных документов. Вывод из вышесказанного можем сделать следующий – SQL сервер является сердцем вашей фермы SharePoint и этих сердец может быть несколько, ничто не мешает вам создать несколько серверов баз данных и распределить базы между ними.

     

    2. WFE (Web Front End) – сервер, основой которого является служба Windows IIS, является точкой подключения клиентов к вашему порталу. Именно на данном сервере создается WEB узел IIS и именно он слушает клиентские подключения по определенному порту. Задача у WFE следующая, принять клиентское подключение, определить к какому веб-узлу оно осуществляется, выяснить какое веб-приложение SharePoint 2010 использует данный веб-узел, обратиться к контентной базе данных этого веб-приложения, найти контент запрашиваемой страницы, скомпилировать страницу и вернуть ее пользователю. Опять же WFE серверов может быть множество и клиенту абсолютно все равно какой использовать для подключения к порталу, т.к данные используемые при формировании страницы находятся на сервере баз данных (SQL) в контентной базе данных конкретного портала и любой из WFE может воспользоваться этой базой.

     

    3. Сервер приложений (Application Server). Поскольку мы с вами планируем использовать SharePoint 2010 предпочтительно для создания порталов, а не сайтов, то пришла пора поговорить о предоставляемых сервисах. Каждый сервер приложений несет на себе целый комплект запущенных служб и настроенных сервисов, которые впоследствии объединяются в группы. Одну из таких групп сервисов и будет использовать наш портал, как только мы выбираем для портала одну из групп, пользователи смогут задействовать сервисы этой группы , а выполняться они будут на одном из серверов приложений нашей фермы. Алгоритмично изобразить запрос, какого либо сервиса можно следующей цепочкой: Клиент открывает главную страницу портала – попадает на один из наших WFE серверов – запрашивает какой то сервис – WFE выбирает один из серверов приложений, на которых работает данный сервис и передает запрос ему – запрос обрабатывается и возвращается на WFE – клиент получает ответ от WFE сервера.

    Создавая ферму, администратор может задаться вопросом, сколько же серверов в ней должно быть? Минимально ферма состоит из одного единственного сервера, который сочетает в себе роли сервера баз данных, WFE и сервера приложений. Естественно при такой конфигурации не приходится говорить об отказоустойчивости, но все же этого будет достаточно, чтобы обслуживать портал небольшой или средней компании до 1000 и даже больше сотрудников. В крупных решениях ферма может состоять из двух и более серверов каждого вида, что даст компании отказоустойчивость решения, балансировку нагрузки и просто повышенную производительность. Если же количество серверов ограничено, то первой ролью, которая уходит в самостоятельное плаванье является сервер баз данных.

     

    Pic 2

    Рис. 2 Архитектура SharePoint 2010

     

    Теперь, когда с видами серверов SharePoint 2010 мы разобрались, предлагаю посмотреть на архитектуру продукта более концептуально. (Рис.2) Фундаментом архитектуры выступает ОС Windows Server 2008/R2 предоставляющая основные функциональные возможности операционной системы, в том числе подсистемы безопасности. Далее следуют программная платформа компании Microsoft .NET Framework, предназначенная для создания программ и веб-приложений. А SharePoint 2010 как раз и является .NET Framework приложением. Служба Internet Information Services (IIS) как одна из основных служб серверных ОС Windows дает возможность запускать наше .NET приложение и обеспечивает доступ пользователей к оному. SharePoint использует службы аутентификации при предоставлении доступа к своим порталам, самой часто используемой службой аутентификации выступает Active Directory Domain Services, что впрочем, не исключает использования альтернативных каталогов и методов проверки подлинности на основе утверждений, таких как Windows Live ID, Facebook, ADFS. Рядом со службами аутентификации соседствует Microsoft SQL Server, что он там делает вы уже знаете, все содержимое SharePoint хранится в базе SQL. Поднимаемся выше по схеме.

    С одной стороны SharePoint Foundation 2010 это набор бесплатных сервисов, с другой это основа платного продукта SharePoint Server 2010 т.к обеспечивает фундаментальную функциональность SharePoint, включая управление сервисами, безопасность, интеграцию с приложениями клиента Microsoft Office, и основными функциями совместной работы, такими как списки и библиотеки. Получается, что SharePoint Server 2010 является расширением SharePoint Foundation, добавляя социальные сети, умный поиск, бизнес-аналитику и кучу дополнительных возможностей.

    SharePoint является платформой, причем платформой неплохо расширяемой. Независимые поставщики программного обеспечения (ISV), сообщества, и сама Microsoft предлагают решения, построенные на базе SharePoint Foundation или SharePoint Server. Для примера можно взять Project Server или любое из тысяч дополнений, написанных частными лицами с использованием Visual Studio.

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

    Pic 3

    Рис. 3 Архитектура порталов SharePoint 2010

     

    В основе портала лежит веб-приложение (web application), на этапе создания которого задаются основополагающие вещи, такие как имя портала (host header), по которому будут подключаться клиенты, его порт, способ аутентификации и необходимость использования шифрования SSL. Так же при создании вы указываете имя SQL сервера и будущей контентной базы данных, в которой будет храниться содержимое опять же будущих порталов. Следует отметить, что в вашей ферме серверов может быть множество веб-приложений, но каждое из них должно иметь уникальное сочетание имени и порта. При создании веб-приложения в настройках IIS каждого WFE сервера появляется созданный веб узел, хранящий параметры подключения к вашему веб-приложению, заданные на этапе его создания. Создавая веб-приложение, вы можете назначить для него уникальный пул приложений (application pool) тем самым, изолировав его процессы. Логика проста, если создаете множество веб-приложений, используя всего один пул приложений IIS, то заставляете их выполняться в одном процессе с одинаковыми привилегиями. Сами понимаете, что перезапуск или зависание процесса в таком случае приведет к отказу всех веб-приложений разом. В обратной же ситуации, при использовании множества пулов приложений, можно добиться определенной изоляции веб-приложений друг от друга. Веб-приложение хоть и является фундаментом вашего портала, но сам портал не появится до тех пор, пока вы не создадите хотя бы одну коллекцию сайтов. (Site Collection)

    Создание коллекции сайтов важный этап, поскольку на нем осуществляется выбор шаблона вашего портала . Можно использовать готовые шаблоны, идущие вместе с SharePoint, либо задействовать чужие разработки. Все шаблоны коллекции сайтов соответствуют определенному бизнес-сценарию и включает в себя базовый набор функций, которые могут использоваться непосредственно в качестве стандартных или настраиваться в соответствии с потребностями компании. Кроме выбора шаблона, который по сути определит внешний вид и структуру вашего портала, вы должны закрепить администратора коллекции сайтов, т.е человека который будет иметь возможность администрировать портал и создавать в рамках него дополнительные узлы. Так же на коллекции сайтов закрепляются квоты на макисмальный размер, что позволяет ограничить рост контентных баз данных. Каждая коллекция сайтов как правило несколько узлов (Sites) , среди которых один является узлом верхнего уровня (Top-Level Site), а остальные дочерними узлы. При этом у всех узлов общий администратор, квота и наследуемая система разрешений. После создания коллекции сайтов, можно сказать, что портал появился на свет и вам уже есть, что показать конечному пользователю.

    Pic 4

    Рис. 4 Создание нескольких коллекции сайтов в одном веб-приложении

    Если вам необходимо создать несколько коллекций сатайтов (например для каждого отдела свою), то вы можете пойти двумя путями. Первый создать для каждой коллекции свое веб-приложение, а второй разместить обе коллекции в одном приложении. (Рис.4) При втором варианте, по-умолчанию вы получите для обоих коллекций URL подключения базирующееся на одном имени, одинаковый порт, способ аутентифиации и общую базу хранения контента.

    Упорядочивание информации на узлах вашей коллекции сайтов осуществляется с помощью Библиотек документов и Списков.

    Библиотека — это местоположение на узле, где можно создавать, собирать, обновлять и организовывать документы вместе с другими сотрудниками. Каждая библиотека отображает список файлов и основные сведения о них, которые помогают пользователям в работе с файлами. Тип используемой библиотеки зависит от видов файлов, к которые в ней храняться, самыми распространенными являются библиотеки документов и библиотеки рисунков.

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

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

     

    Pic 5

    Рис. 5 Пример библиотеки документов

    Список — это набор сведений, совместно используемый группой сотрудников, посетителей портала. По сути список очень напоминает электронную таблицу Excel, где каждый запись списка будет строчкой в таблице. Например, можно создать список сотрудников с детальной информацией о каждом, т.е каждый сотрудник будет отдельной записью списка.

     

    Попробуем подвести итоги.

     

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

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

    Данное описание архитектуры полностью справедливо для SharePoint Server 2010, но на рынке также присутствует бесплатный продукт SharePoint Foundation 2010, который может стать хорошим стартом для ит-специалистов, которые хотят порадовать бизнес новыми возможностями совместной работы, плавно подготовить пользователей к работе на платформе SharePoint и при этом избежать трат на лицензирование и мощное железо. Особенно если учесть, что SQL Express так же доступен бесплатно. Конечно по функциональности версии Foundation далеко до старшего брата, но все же для старта организация хранения документов на SharePoint, автоматизация процессов , создание нормального поиска, обработка инцидентов, бронирование оборудования и прочее подойдет как нельзя кстати. Тем более, если вы не будете использовать собственные веб части, классы, события и процессы, т.е особо кастомизировать бесплатное решение, то переход от Foundation до SharePoint Server впоследствии можно осуществить безболезнено.

     

    MCT/MVP Илья Рудь

Комментарии

  1. Илья, спасибо, офигенно и доходчиво для новичков, завтра же заюзаю.

  2. […] This post was mentioned on Twitter by IT, itband. itband said: Новая статья "Введение в архитектуру SharePoint 2010" http://itband.ru/2011/02/sp-architecture/ […]

  3. Извиняюсь, за весьма офтопичный вопрос. А как там сейчас с лицензированием?
    Раньше был бесплатный Sharepoint Services, а сейчас есть ли подобный продукт?

  4. Да, спасибо большое. Наконец-то доходчивое и цельное объяснение того, что ранее где-то на уровне спинного мозга ощущалось. Сразу мысли завертелись )

  5. Дмитрий Макаров: Sharepoint Services -> Sharepoint Foundation

  6. Дмитрий Караваев: Спасибо.

  7. Кстати я про SharePoint Foundation 2010 сказал в последнем абзаце)

  8. Блин, вижу…
    Дико извиняюсь.
    Концовку читал уже невнимательно.

  9. У меня сейчас на 50% готова статья по инсталяции SharePoint Server 2010, только не такая пурга из скриншотов, которыми забит интернет, а с путевым описанием подхода к правильной инсталяции.

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

  11. возможен ли доступ к библиотекам как директориям файлов (из сторонних приложений)

  12. А какие возможности предоставляет SharePoint Foundation 2010? Можно ли его использовать как хранилище документов для стороннего приложения?

  13. Ну написанное в этой статье и так слышалчитал краем глаза. Вопрос который меня всегда мучал -ну хорошо, я верю, это служит для повышения производительности труда. Но даже мне, человеку близкому к БЭМ непонятно как с этим работать и что это даст в небольшой организации ? А уж пользователи думаю просто пошлют и будут заниматься своими делами на файловом сервере 🙂
    Непонятна сама концепция работы с Документами, эл.таблицами.

  14. to 13 SharePoint Foundation 2010 так же позволяет создавать сайты, хранить на их документы, использовать извлечение, версионность, рабочие процессы, поиск.

    to 14 Думаю в палатке дядя Ашота не даст ничего. volk1234, если вам не понятна пользовательская сторона работы, то вы гарантировано не сможете это правильно подать конечному пользователю.

  15. Илья, мне не нужны сайты на шарепоинте. У меня есть ПО, в нем есть свой workflow, свои вычисляемые права и свои пользователи. ПО узко специализированное и я был бы не против часть его фукнционала перенести на стороннее ПО, вроде SP или Apache/Jackrabbit.

    Сейчас пользователь может загрузить документ через браузер и так-же через браузер его отредактировать (происходит конвертация doc-openoffice-html и обратно). Есть насущная необходимость открывать документы (которые на сервере) на компьютере пользователя в локальной программе. И каким либо образом заливать документы после редактирования на сервер, с учетом прав в моем ПО.

    Я бегло читал про Word/Excel Services в Sharepoint, похоже на полезную вещь, но есть сомнения, то ли это и есть ли их поддержка в Foundation?

    Может ли мне помочь SharePoint Foundation (бесплатно), или нужен SharePoint Server (тыщь 200 за инсталяцию)?

  16. Озвучьте формат документов и ПО которое с ними работает пожалуйста?

    А Office Web Applications в SharePoint Foundation 2010 поддерживается.

  17. ПО написано на java, планируется версия на .net с интеграцией в AD. В принципе в программу могут загружать любые файлы. Сейчас редактирование в браузере поддерживается только для doc(x), rtf, odt, txt.

    Где можно прочитать про Office Web Applications? Мне как минимум нужно уметь на сервере конвертировать нужный документ в html и отправлять его в браузер и обратно (текущий функционал).

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

  18. Пользователи могут загружать любые файлы. В браузере редактируются текстовые форматы – doc, rtf, odt

    1. Office Web Applications позволят мне встроить их в мое приложение?
    2. Sharepoint Foundation позволит построить веб-сервис по конвертации форматов? Т.е. хтмл из браузера будет заливаться на SP и там конвертироваться в DOC?

  19. Месяца три-четыре я все будет на itband.ru)) Я понял, что ниша людям интересна и вообще не закрыта. В воскресенье будет следующая часть статьи.

  20. Ниша очень интересна. Особенно в плане возможностей бесплатных версий 😉 А также интеграции с имеющимся ПО.

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

    Есть ли выход?

  21. Я пишу про платную версию, потому что читая ее можно работать и с бесплатной. После Sharepoint Server 2010 версия Sharepoint Foundation 2010 кажется просто усеченым продуктом, а так идеология, концепция, принципы работы общие.

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

  22. Тогда пишите и про стоимость платного решения и про ограничения бесплатного. Мне, например, интересно бы использовать возможности платной. Но при стоимости нашего продукта в 90-120 т.р, стоимость обвязки в 150-200 т.р выглядит не очень привлекательно.

    Я вот до сих пор не могу понять, нужны ли Word/Excel Services для возможности создать веб-сервис по конвертации офисных форматов. А они (судя по прочитанному) в состав бесплатной версии не входят.

    По поводу открытия в локальной программе, а как это сделать? Может Sharepoint позволить открыть (в локальной программе) документ (или даже папку) через ссылку в веб-браузере? Что бы результат редактирования был сохранен на сервер, с учетом какой-то кастомной логики проверки прав на этот файл.

    Я пока вижу только вариант использовать Adobe Air, который позволяет загрузить файл с сервера, открыть в локальной программе а потом по нажатию кнопки в браузере отправить файлы на сервер, через веб-сервис.

  23. Спасибо за статью!

    Возможно ли вместо Списков работать с таблицами из БД SQL сервера? Если да, то насколько это сложно, что для этого требуется?

  24. to 24 Для этого требуется знание T-SQL. Сложность понятие относительное)) select * from таблица несложно)) а так конечно учить нужно.

  25. Имеется в виду, у меня уже есть данные в БД SQL Server. Могу ли я работать с ними напрямую из Sharepoint или надо соотв. таблицы импортировать в списки Sharepoint?

  26. Можете, это функция называется Business Connectivity Services (BCS). Для подключения требуется знание как SQL так и XML.

  27. Такое решение потребует серьезного программирования, с привлечением Visual Studio, например, или можно обойтись более-менее стандартными средствами Sharepoint?

    Не могли бы вы несколько осветить этот вопрос в следующей части статьи?

    Спасибо за ответы!

  28. Имея под рукой софт MetaMan можно задачу упростить. В следующей точно не смогу, статьи будут в логичской последовательности. Пока так Архитектура – Установка – Первоначальное конфигурирование…

  29. Илья, если это возможно, не забудьте пожалуйста про лицензирование и Web Apps – толковой информации от производителя по этим вопросам очень мало.

  30. Дмитрия, заказ принят. Добавлю во вторую часть.

  31. Спасибо за статью. Интересно будет почитать продолжение в таком же духе. Где можно посмотреть описания фич? Их логику, возможности. А всегда только пара слов и все.

  32. Пара замечаний…
    работа напрямую с шариковской БД – забудьте сразу, это нереально. Для импорта таблицек есть разлчиные решения, н-р Excel умеет это делать отлично. BCS – это немного не то, это отображение данных из других систем в Sharepoint.

    WebApps – это платное решение… Бесплатной версии нет.
    В бесплатном Foundation вы можете ходить по WebDav, \portalWebDavsite н-р…

  33. Спасибо, Илья! Наконец то есть статья, с которой я могу рекомендовать людям изучать SharePoint, ибо ТехНет сумбурен, а инет, как правильно было подмечено, любит освещать тему на скриншотно-пошаговом уровне.

  34. Хочу отметить, что с всеобщим хранением документов на SharePoint не все так радужно. Да, версионность, поиск, совместная работа. Но ТОРМОЗИТ он, сволочь, ТОРМОЗИТ на ЛЮБОМ ЖЕЛЕЗЕ.

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

  36. Вот тогда принимай заявку — статья по оптимизации. Думаю, многим было бы очень полезно. Я не сильно углублялся в SharePoint (не мой профиль), так и не смог добиться, чтобы в более-менее приличных имплементациях пользователи (привыкшие работать с шарами) не жаловались на тормознутость работы с документами в SharePoint.

    А вот Office Web Apps одинаково дико тормозит что на локальном SharePoint, что в облаках Майкрософта.

  37. Отличное вступление – блог в избранное.

  38. Может проще было бы просто показать одну из 11 архитектурных диаграмм?

    Site Collections – это очень незначительная часть функционала платформы SharePoint.

    Где в приведенной архитектуре располагаются Business Data Connections, к примеру? Workflows? Managed Metadata, Profile Services etc.

    Я понимаю, что статья – маркетинговая, но все же…

    Результатом подобного представления публике является устоявшееся мнение о том, что SharePoint – это всего лишь средство быстрого создания гирлянд сайтов.

  39. Никита, когда вы начнете писать свою статью, сделаете именно так как считаете нужным, а учить щи варить будете свою жену. Мне рассказывать как правильно подавать материалл, чтобы он был усвоен не нужно. Особенно если учесть, что статью вы не читали.

  40. Никита, Вы читали вообще статью? или просто посмотрели последний рисунок. Чуток выше есть ещё один, на котором изображён каркас, где нарисовано всё. 🙂

  41. Спасибо, за хорошую статью.
    Вопрос может быть дурацкий, но вот я не совсем понял по логической архитектуре. Коллекция сайтов может содержать другую дочернюю коллекцию сайтов или только сайты (узлы) или каждый узел одновременно является и сайтом и коллекцией ? Или все коллекции могут находиться только на верхнем уровне. Наример например в выше приведенном примере http://intranet.contoso.com/IT/Support – это тоже будет коллекция сайтов или это сайт(узел) в коллекции сайтов IT ?
    А вот такой адрес http://intranet.contoso.com/ чему соответствует – какой-то корневой коллеции сайтов ?

  42. Как начинающий админ с гуманитарным образованием я Вам очень благодарен. Толковых материалов по продуктам, на которые меня бросили в поля, нет. А у Вас все преподносится на доступном языке и охват материала очень большой. Спасибо. Читаю и ценю =)

  43. Спасибо за Ваш труд.

  44. Большое спасибо за статью! Очень полезный материал для знакомства с SharePoint!

  45. to Mavr:
    “А вот такой адрес intranet.contoso.com чему соответствует”

    Если приходит на сайте по ссылке вида “адрес:порт”, возможны такие ситуации:
    * “intranet.contoso.com:80” или в большинстве случаев просто “intranet.contoso.com” – это одно web application
    * intranet.contoso.com:81 – другое web application

    Поэтому ссылка вида “адрес” (без порта) – недостаточно точна.

  46. спасибо Илья за статью!
    Я видел на techdays ролик по установке sharepoint, разделяя на два сервера.
    Делал так же и нашел одну забавную штуку- при создании фермы, не находил мой сервер с SQL. Решил это, включив принудительно службу sql Browser на сервере DB. Думаю в копилку знаний это можно включить))
    Но у меня другой вопрос. Вы пробовали делать ферму серверов или что-то наподобие? Смысл в том, что мы хотим купить sharepoint со стандартными cal
    для продвинутых пользователей, а для остальных, кому это особо ни к чему, дать доступ только на sharepoint foundation. а то накладно получается с лицензированием. Я уже не говорю об enterprise cals. Если есть возможность, я бы хотел пообщаться на эту тему! В “Специалисте” был, но на курсах по server 2008, windows 7.

  47. Илья, извините, что отвлекаю на вопрос в стиле “поищи в google за меня”.
    Вопрос такой-на данный момент(минуту) в SP 0-но с завтрашнего дня по чуть-чуть начну подковываться.
    Есть желание поковырять продукт на предмет замены файловому сервису.
    1) Интересует в данном разрезе -есть халявный (видел такой пункт в компонентах windows) share point services-чем отличается от полноценного+ если можно где почитать про отличия (как то с лету не нашел:(). особо интересует в разрезе
    2) Можно ли в пределах одной фермы-организовать доступ недоменных юзеров
    (одна из задач-сделать ряд файлов доступных на чтение всем-скажем так морду к самописной oracle программе, а разграничение доступа сделать средствами oracle, в том числе и не членам домена) Очень важно чтобы это был неубиваемый, кластерный ресурс(т.е. ферма из 2 серверов)
    В то же время в рамках другой задачи нужно обеспечить доступ пользователям домена к другим ресурсам с четким разграничением прав доступа.
    В рамках задачи 1) должна быть возможность в любое время откинуть пользователей от ресурса и заменить содержимое.

    Я все сформулировал сумбурно, но это от того, что недостаточно ПОКА в предмете.

    Смысл -есть файлер netapp, на который перевели с novell(!!!)ресурсы файлового сервиса.
    Проблема -в последнем ресурсе-его юзают как члены домена, так и много территориально разбросанных компьютеров, не являющихся членами домена.
    Файлер netapp если вводится в домен, то недоменных юзеров не воспринимает.
    На нем после нельзя сделать общедоступный ресурс на чтение.

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

    После всего этого сумбура
    Вопрос 1) Это можно реализовать на SP?
    2) А с помощью бесплатного WSS?

    Именно-бесплатный высокодоступный ресурс доступный всем, а не только членам домена.
    3) На том же наборе серверов-могут быть другие ресурсы уже с доступом на основе групп AD
    4) Каково минимальное количество серверов, чтобы была высокая доступность.
    Т.е. на паре серверов все это можно реализовать.
    Т.е. на одном SP+SQl и на втором(если что -SAN инфраструктура у нас есть)
    Т.е.нужно 2 шт SP+2 шт SQL+SP cal+sql cal?

    Еще раз прошу прощения за сумбур-только примериваюсь к продукту и хочу понять -поможет ли он мне решить проблемы

  48. Ответ завтра к вечеру

  49. заранее благодарен

  50. 1. Оличия http://sharepoint.microsoft.com/en-us/buy/pages/editions-comparison.aspx
    Если говорить кратко, в бесплатной версии нет нормального поиска, сервисов AccessWordVisio, полной поддержки InfoPath, Excel Services.

    2. Доступ не доменных пользователей огранизовать можно. Юзеров можно хранить в базе SQL и использовать FBA.

    3. Для высокой доступности нужно 4 сервера. Можно попробовать и на 2-х. Но не уверен, я делал на 4-х. Два SQL в Mirror и два WFE+APP.

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

  51. Илья, огромное спасибо!
    На консалтинг и расчета не было,
    вы дали несколько наводящих фраз(куда копать)-что мне и было нужно

  52. Пишите почтой и после TechEd, что могу подскажу, щас я слегка в запаре.

  53. В основном нужно узнать, если я на 2 серверах подниму бесплатные wss(sql у нас есть и лицензии на клиентов+win и sql cal ), для использования внутри сети как замена файлеру-будет ли это лицензионно чистым?

  54. Да. Но для вас ответом может быть только PUR. Т.к лицензировании вещь серьезная. http://www.microsoftvolumelicensing.com/userights/DocumentSearch.aspx?Mode=3&DocumentTypeId=1&Language=24

  55. Еще раз спасибо

  56. http://www.microsoftvolumelicens…&Language=24
    лицензирование штука не только серьезная, но и мутная:)
    Долго читал документ, ответа на свои вопросы не нашел.
    Пойду искать форум по sharepoint.

    Илья, не подскажете, кто грамотно, без намахалова может просветить о лицензировании сабжа? Очень надо

  57. Спецов по лицензированию искать тут:

    http://trenersovet.ru/Default.aspx?AspxAutoDetectCookieSupport=1

  58. ну и так проел много вашего времени,ухожу

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

  60. вам следует внимательно почитать про ваш файлер. Он должен уметь все то, что вы хотите
    Вы будете смеятся(и может быть я чего то недопонимял)
    но я
    1) Внимательно прочитал доки по своему netapp(даже с некоторым фанатизмом:))
    2) Можно на нем заводить локальных пользователей(до 70-по памяти),
    но только до момента ввода в домен-после этого с локальными по cifs -никак.
    А так он кластерный, да, и клевый

    3) Восклицательные знаки к novell не относятся-я хорошо знаю ось, и минусов в ней больше чем плюсов-относятся к тому , что ось древняя
    4) А вопросы про шарик-просто прежде изучения-хочется оценить-может
    ли продукт дать искомый функционал и сколько он моей фирме обойдется

  61. Илья, огромное спасибо за изложенный материал. информация представлена максимально доступно, иллюстрации дополняют доклад. Даже новичку открываются горизонты.Жаль что вы проводите курсы лишь в России.Проводятся какие-либо от itband вебинары? Очень хотелось бы послушать!

  62. Тот же sharepoint прекрасно читается мной в режиме вебинара в УЦ Специалист,, так что учиться можно хоть с африки)

  63. >>все хотят меньше работать, больше отдыхать и при этом получать как минимум столько же.
    так, будто бы это что-то плохое.

  64. А я и не говорил, что это плохо)