|
|
|||||||||||||||||||||||||||||
|
Корпоративные серверы для платформы Microsoft .NetИсточник: КомпьютерПресс, №01/2001 Наталия Елманова
Оглавление
В июне 2000 года Microsoft анонсировала концепцию Microsoft .NET - продолжение платформы Windows, которое должна стать основой для создания распределенных Internet-приложений нового поколения, способных объединить различные сервисы, вычислительные системы и коммуникации. Эта платформа будет включать в себя инфраструктуру и средства разработки, предназначенные для создания распределенных Интернет-приложений и управления ими, а также продукты и сервисы для этой платформы, созданные как Microsoft, так и другими компаниями. (Основные компоненты архитектуры Microsoft .Net были рассмотрены в статье "Microsoft .Net - сервисы Windows нового поколения", КомпьютерПресс № 9’2000.) В настоящем обзоре мы рассмотрим семейство корпоративных серверов Microsoft .NET, предназначенных для создания распределенных масштабируемых Internet-приложений и управления ими. Прежде чем приступить к обзору корпоративных серверов Microsoft .NET (.NET Enterprise Servers), поясним, почему необходимо обсудить эти продукты на страницах нашего журнала. Несмотря на то что благодаря Internet и периодическим изданиям информация о новых технологиях, продуктах, решениях и услугах стала доступным ресурсом, к сожалению, в нашей стране, она не всегда эффективно используется теми, кто принимает решения о внедрении на своем предприятии тех или иных технологий. И если написание корпоративных информационных систем больших предприятий с помощью Clipper или Paradox уже уходит в прошлое благодаря тому, что об архитектуре "клиент-сервер" все отечественные компьютерные и околокомпьютерные издания твердят уже более десяти лет, то в отношении других технологий (даже, казалось бы, таких популярных и отнюдь не вчера придуманных, как OLAP) дело обстоит иначе. Нередко тот или иной отечественный продукт (иногда даже "коробочный") содержит средства анализа данных, написанные вручную и реализующие функциональность готовых OLAP-средств. При этом ссылка на этот продукт находится в списке успешных решений (видимо, в качестве примера для подражания) на сайте представительства компании, чьи средства разработки были использованы при создании огромного количества кода этого приложения, который можно было бы и не писать. Бывает и так, что поддержка и сопровождение стандартного электронного магазина, созданного "вручную", требуют регулярного написания скриптов с помощью Perl. Наконец, для обмена данными между приложениями разных предприятий одного ведомства довольно часто используются передаваемые на дискетах файлы dBase, что считается чуть ли не верхом прогресса. Авторы таких решений (созданных несколько месяцев назад, а отнюдь не в конце 80-х годов), по-видимому, никогда не слышали ни об XML, ни тем более о BizTalk. Такие нетехнологичные решения применяются и на российских предприятиях, и на рынке отечественного программного обеспечения - и, к сожалению, в немалом количестве. Целью данной статьи является такой обзор средств, позволяющих создавать технологичные решения, который, возможно, поможет руководителям отделов автоматизации компаний и предприятий сориентироваться и не совершать дальнейших стратегических ошибок. Наш обзор мы начнем с рассмотрения основных особенностей, характерных для всех продуктов семейства корпоративных серверов Microsoft .NET. Особенности корпоративных серверов Microsoft .NETКорпоративные серверы .NET представляют собой комплексное семейство серверов Microsoft для создания и развертывания интегрированных масштабируемых решений, основанных на Web-технологиях, и управления ими. Эти продукты обеспечивают масштабируемость, надежность и управляемость приложений масштаба предприятия (в том числе и глобально распределенного), а также их интероперабельность, так как все они применяют открытые Web-стандарты, такие как язык XML. В частности, серверам .NET присущи следующие особенности:
Использование всех возможностей Windows 2000 Server. Windows 2000 Server включает сервер приложений масштаба предприятия и инфраструктуру, позволяющую использовать существующее аппаратное обеспечение (например, большие объемы памяти, многопроцессорные системы и др.). Корпоративные серверы .NET, эксплуатируемые на этой платформе, используют эту инфраструктуру и сервисы, предоставляемые Windows 2000 Server, для реализации своих функций (например, для управления данными или поддержки XML). К семейству корпоративных серверов .NET относятся следующие продукты:
Рассмотрим более подробно, какие именно сервисы предоставляют эти корпоративные серверы. SQL Server 2000Microsoft SQL Server 2000, выпущенный осенью прошедшего года, является высокопроизводительной и надежной система управления базами данных, представляющей собой удобную платформу для бизнес-приложений и хранилищ данных. По данным TPC, признанной во всем мире независимой некоммерческой организации, создающей эталонные тесты для оценки производительности баз данных, Microsoft SQL Server в настоящее время занимает лидирующие позиции как в списке лучших результатов по абсолютной производительности, так и в списке лучших результатов по соотношению "цена/производительность". Помимо собственно СУБД, Microsoft SQL Server 2000 содержит средства поддержки языка XML, средства масштабирования и обеспечения надежности, средства создания и отладки серверного кода. Особо следует отметить наличие в составе этого продукта аналитических служб (Analysis Services), позволяющих создавать и использовать OLAP1-кубы и обращаться к ним через Internet, а также производить интеллектуальный анализ данных и поиск закономерностей (Data Mining). Отметим, что продукты подобного назначения других производителей обычно не входят в состав их СУБД и поставляются отдельно, имея при этом довольно высокую стоимость. Microsoft SQL Server 2000 интегрирован с Microsoft Windows 2000, что упрощает развертывание системы и управление данными масштаба предприятия, а также повышает эффективность обработки и анализа данных. В частности, SQL Server 2000 использует встроенные в Windows 2000 службы Active Directory как единый репозитарий данных, относящихся к конфигурации и местонахождению баз данных, а также сведений, необходимых для их обслуживания. Это во многом упрощает администрирование баз данных, управление репликациями данных, развертывание и обновление серверов. Наиболее высокие уровни масштабируемости, надежности и доступности обеспечивает SQL Server 2000 Enterprise Edition. Под управлением Windows 2000 Dataсenter Server этот продукт позволяет работать с объемами оперативной памяти до 64 Гбайт и с числом процессоров до 32, поддерживая при этом четырехузловые отказоустойчивые кластеры. (Подробнее об особенностях этой серверной СУБД вы можете прочитать в статьях "Microsoft SQL Server 2000. Краткий обзор новинок" и "Microsoft SQL Server 2000 Analysis Services", КомпьютерПресс № 9’2000.) В этом году мы еще не раз вернемся к обсуждению применения этого продукта. Более подробную информацию об этом продукте можно найти на Web-сервере корпорации Microsoft по адресу: http://www.microsoft.com/sql/. Ознакомительная версия продукта доступна по адресу: http://www.microsoft.com/sql//productinfo/evaluate.htm/. Application Center 2000Microsoft Application Center 2000, существующий на момент написания данной статьи в виде бета-версии, представляет собой набор инструментов для развертывания и администрирования приложений, работающих под управлением операционной системы Microsoft Windows 2000. Microsoft Application Center 2000 предназначен для управления кластерами серверов, позволяя осуществить так называемое горизонтальное масштабирование - архитектуру, в которой в качестве единого ресурса применяется несколько стандартных серверов. Для повышения производительности приложений возможно распределение нагрузки по кластеру с применением баланса сетевой нагрузки либо баланса нагрузки по компонентам. При этом кластеры могут выдерживать программные и аппаратные сбои, не прерывая обслуживание приложений, что позволяет создавать отказоустойчивые приложения. Каким образом с помощью этого продукта осуществляются масштабирование и развертывание приложений? Пользователи создают описание для каждого приложения, в котором документируются его компоненты и конфигурационные настройки. В дальнейшем это описание используется при развертывании приложений и управлении ими. В частности, с его помощью системные администраторы могут легко дублировать целые приложения с одного сервера на другой или синхронизировать состав приложений, их конфигурацию и компоненты на всех компьютерах, входящих в кластер. С помощью консоли Application Center можно управлять функциональностью отдельных серверов или групп серверов в кластере, развертыванием, синхронизацией, балансом загрузки приложений, анализировать производительность приложений, соединяться с серверами и кластерами, создавать кластеры, перезапускать серверы и сервисы, управлять приложениями, функционирующими в кластерах, заменять компьютер, управляющий кластером. При этом администрирование может быть удаленным. В состав Microsoft Application Center 2000 входит несколько мастеров для решения наиболее часто встречающихся задач администрирования, например для создания кластеров, для добавления сервера к кластеру, для организации баланса загрузки, для развертывания приложений на нескольких серверах. Более подробные сведения об этом продукте расположены на Web-сервере корпорации Microsoft по адресу: http://www.microsoft.com/applicationcenter/. Ознакомительную версию продукта можно найти по адресу: http://www.microsoft.com/applicationcenter/productinfo/evaledition.htm/. BizTalk Server 2000Microsoft BizTalk Server 2000, доступный на момент написания данной статьи в виде ознакомительной бета-версии, представляет собой сервер интеграции приложений и создания инфраструктуры их взаимодействия. В отличие от двух предыдущих продуктов, более или менее близкие аналоги которых существуют достаточно давно, BizTalk Server относится к продуктам нового класса и пока не имеет аналогов на рынке программного обеспечения. Мы уже рассказывали в нашем журнале о том, что в марте 1999 года корпорация Microsoft представила концепцию BizTalk Framework, целью которой является создание решений, позволяющих легко осуществлять взаимодействие между приложениями, созданными на различных аппаратных и программных платформах и принадлежащими различным организациям, с помощью применения индустриальных стандартов, в частности языка XML. BizTalk Server, так же как и BizTalk JumpStart Kit (набор средств для создания BizTalk-совместимых решений), представляет собой продукт, реализующий эту концепцию. Решения на базе BizTalk Server основаны на обмене документами между приложениями, принадлежащими разным организациям. Создавая такое решение, необходимо описывать организации, приложения, принадлежащие организациям и посылающие или получающие документы, спецификации самих документов (содержащие ссылки на схемы документов), а также связи между приложениями, в которых описывается, откуда и куда пересылается документ, какова его спецификация, каков способ пересылки (HTTP, DCOM и др.), шифруется ли документ. Возможно создание так называемых листов распространения, позволяющих рассылать документы нескольким получателям. BizTalk Server также позволяет производить обработку полученных документов (например, анализ и преобразование данных, генерацию и отсылку других документов на основе полученных данных, изменение формата документа). Для интеграции приложений с BizTalk Server создаются COM-объекты, реализующие заранее известный интерфейс, методы которого и будет при необходимости вызывать BizTalk Server. Кроме того, сам BizTalk Server представляет собой сервер автоматизации, что позволяет управлять им из других приложений. Отметим, что BizTalk Server поддерживает доставку и рассылку документов различных типов, в том числе XML, EDI (Electronic Document Exchange), плоских файлов и файлов нестандартных форматов. Для рассылки документов поддерживается широкий ряд сетевых протоколов (HTTP, HTTPS, FTP, SMTP), а также Microsoft Message Queue Server (MSMQ) и Microsoft Exchange. При передаче данных возможно их шифрование и применение цифровых подписей и инфраструктуры с использованием открытого ключа. В состав BizTalk Server входят удобные графические утилиты для редактирования и преобразования документов и интеграции XML в существующие приложения, а также средства администирования, мониторинга и анализа. Помимо этого BizTalk Server 2000 будет включать средства BizTalk Orchestration, а именно среду проектирования с поддержкой технологии drag-and-drop, основанную на популярном графическом редакторе Visio и предназначенную для визуального определения бизнес-аналитиками связей между приложениями и организациями на уровне бизнес-процессов, библиотечный модуль для поддержки выполнения, мониторинга и отладки бизнес-процессов, и механизм соединения бизнес-процессов с любыми компонентами и приложениями. (Подробнее об использовании BizTalk Server рассказано в статьях "Инициативы Microsoft в области e-commerce" и "Разработка приложений с использованием BizTalk Server", КомпьютерПресс № 9’2000.) За подробностями об этом продукте обратитесь на Web-сервер корпорации Microsoft по адресу: http://www.microsoft.com/biztalkserver/. Ознакомительная версия продукта доступна по адресу: http://www.microsoft.com/biztalk/productinfo/evaluate.htm/. Более подробную информацию о BizTalk и спецификацию BizTalk Framework 2.0 можно найти по адресу:http://www.microsoft.com/biztalk/. Exchange Server 2000Microsoft Exchange Server 2000, вышедший этой осенью, представляет собой сервер сообщений и совместной работы, предназначенный для создания инфраструктуры в целях обмена сообщениями и коллективной работы, автоматизации бизнес-процессов, разработки Web-решений для поддержки коллективной работы. Серверная часть Microsoft Exchange состоит из службы каталога, хранилища информации, агента передачи сообщений, коннекторов. Каталог (адресная книга) Microsoft Exchange Server хранит всю доступную информацию о пользователях и ресурсах организации, включая почтовые ящики, списки рассылки, общие папки, серверы и т.д. В нем может храниться полная информация о пользователях. Хранилище информации Microsoft Exchange представляет собой нереляционную базу данных для хранения разнородной информации, созданной пользователями (электронная почта, графика, данные мультимедиа), и состоит из двух баз данных: одна используется для хранения личных папок пользователя, другая - для общих папок. Механизм тиражирования общих папок позволяет администратору Exchange автоматически распространять информацию, хранимую в общих папках, на любые серверы Exchange, благодаря чему пользователи имеют доступ к одной и той же информации независимо от своего местонахождения. Агент передачи сообщений служит для маршрутизации и передачи данных на другие серверы и почтовые системы. Он представляет собой основу коммуникационной инфраструктуры Microsoft Exchange Server. С его помощью, в частности, пользователи Exchange могут обмениваться сообщениями с пользователями Internet. Microsoft Exchange Server содержит средства для создания приложений, позволяющие разрабатывать собственные решения, ориентированные на совместное использование информации. Приложение Microsoft Exchange состоит из папок - хранилищ информации и электронных форм, служащих шаблонами для ввода и просмотра информации. Примерами приложений Exchange могут служить конференции, доски объявлений, библиотеки документов, телефонные сообщения. Microsoft Exchange 2000 Server включает в себя ряд новшеств, позволяющих обеспечить доступ к требуемой информации в любое время и в любом месте посредством беспроводной передачи данных, унифицированной системы сообщений, мобильных устройств связи. С помощью Exchange 2000 Server клиентские и серверные программные продукты могут обмениваться документами через Internet, используя технологию Web DAV (Distributed Authoring and Versioning - распределенное авторское создание версий документа), предоставляющую общую модель для хранения свойств документов в WSS (Web Storage System). Технология DAV позволяет фиксировать изменение очередной версии информации и предпринимать меры, предусмотренные пользователем (например, отправку сообщения). Кроме того, Exchange 2000 включает службы информационной многоадресной конференц-связи в режиме реального времени и обеспечивает совместное создание документов с помощью клиентского программного обеспечения (например, Microsoft NetMeeting), что крайне удобно для территориально разбросанных предприятий. Отметим, что пользователи Exchange 2000 могут отправлять сообщения не только на настольные компьютеры, но и на мобильные устройства, использовать другие виды коммуникационной связи (факс, голосовые сообщения и др.), а также получать сведения о присутствии и доступности других пользователей. Иными словами, Microsoft Exchange 2000 Server обеспечивает обмен информацией независимо от времени, места и используемого устройства. Более подробно об этом продукте можно узнать на Web-сервере корпорации Microsoft по адресу: http://www.microsoft.com/exchange/. Ознакомительная версия этого расположена по адреcу: http://www.microsoft.com/exchange/productinfo/eval.htm/. Host Integration Server 2000Microsoft Host Integration Server 2000 - это логическое продолжение Microsoft SNA Server. Этот продукт представляет собой шлюз, соединяющий локальные сети на базе Windows с хост-системами (в том числе давно находящимися в эксплуатации), использующими протоколы SNA (Systems Network Architecture - предложенная IBM системная сетевая архитектура), в частности с мэйнфреймами IBM и с AS/400. Этот продукт позволяет предоставлять персональным компьютерам доступ к хост-машинам посредством сервисов интеграции приложений, данных и сетей. Клиентами Microsoft Host Integration Server могут быть практически все популярные операционные системы для персональных компьютеров. Для осуществления подобной интеграции Host Integration Server 2000 позволяет использовать следующие технологии:
Подробности об этом продукте ищите на Web-сервере корпорации Microsoft по адресу: http://www.microsoft.com/hiserver/.
|
Главная страница - Программные продукты - Статьи - Разработка ПО, Разработка веб-приложений, Интеграция приложений и данных, Microsoft |
Распечатать »
Правила публикации » |
Написать редактору | |||
Рекомендовать » | Дата публикации: 18.10.2002 | |||
|
Новости по теме |
Microsoft заменит приложения "Почта" и "Календарь" на Outlook с нового года
|
Рассылки Subscribe.ru |
Статьи по теме |
Новинки каталога Download |
5 бесплатных приложений, которые будут напоминать вам отдохнуть от экрана компьютера или смартфона
|
Исходники |
Документация |