Windows ® Server 2003 Платформа для приложений
Проблемы сегодняшнего дня Представление новых возможностей Успешное выполнение от разработки до развертывания Обеспечение надежности системы Работа с реальными активами средствами, программным обеспечением и с людьми Связь с партнерами в организации и между организациями Реальность неоднородных систем
Содержание Вызов разработчикам Windows Server 2003: платформа для приложений для создания решений нового поколения Среда продуктивной разработки Платформа высокой надежности Связанная инфраструктура Лучшее значение
Понятие «Платформа для приложений» Модель программирования Распределенная инфраструктура приложения Инструменты разработчика
... от корпорации Майкрософт Модель программирования Распределенная инфраструктура приложения Инструменты разработчика Платформа.NET Framework Windows Server 2003 Visual Studio.NET
Корпоративные серверы.NET Клиенты Microsoft Пароль Microsoft Компоненты и Инструменты независимых поставщиков программного обеспечения, Приложения для пользователей Корпоративные отраслевые системы Платформа.NET Framework Windows Server 2003 Visual Studio.NET... экосистема
После Windows 2000 На протяжении трех лет Windows 2000 была удачной платформой для разработчика Новые преимущества, принесенные новинками Windows Server2003 Платформа.NET Framework, созданная для быстрой разработки приложений (RAD) Веб-службы XML Обеспечение инфраструктуры UDDI Безопасность и надежность обзоры и обратная связь Горизонтальные масштабируемые решения Наиболее распространенные 64-разрядные архитектуры аппаратного обеспечения
Модель программирования, оснащенная инструментами и интегрированная в стержневую платформу, упрощает процесс быстрого построения любых типов приложений Как только разработчик изготавливает новые версии, приложения разворачиваются при помощи технологии «бесконтактного развертывания» Windows Server Процесс переработки, интегрированная модель безопасности, стержневое управление и объединенный каталог упрощают создание управляемых приложений Жизненный цикл приложения Шаблоны и приемы Разработка Развертывание Использование Область Решение
Среда продуктивной разработки
IIS ASP.NET LoB SAP R3 Система Siebel RDBMS.NET Framework и COM+ Веб- службы и т. д. Windows Server 2003
Новое в платформе.NET Framework версии 1.1 Встроена в операционную систему Windows Server2003 Позволяет выполнять бесконтактное развертывание из Интернета Безопасность доступа к коду для Microsoft ® ASP.NET Параллельное выполнение Мобильное управление ASP.NET Дополнена.NET Compact Framework Встроенная поддержка баз данных ODBC и Oracle DB IPv6 Повышенная масштабируемость и производительность Усовершенствованы: GC, управление памятью и потоковые операции Устранено 8-процессорное ограничение
Платформа высокой надежности
Повышение надежности платформы Сниженный профиль атаки Параметры (в том числе IIS) не устанавливаются по умолчанию Установка по умолчанию более безопасна Ограниченные параметры по умолчанию IIS использует низко привилегированные учетные записи Более 30 служб отключены по умолчанию Обзор безопасности базового программного кода и изменения процессов развития, связанных с безопасностью
Надежность платформы: Роли сервера Вопрос. Как включаются необходимые службы? Пример: IIS не установлен по умолчанию. Ответ. Настройте сервер, как сервер приложений. Установите необходимые для сервера приложений компоненты.
Windows Server 2003 для разработчиков Роли сервера
IIS 6.0 Недостатки версии IIS 5.0 Ограниченная изоляция приложений Только одна группа приложений Недостаточно детализированная настройка Невозможность устанавливать параметры обработки для каждого сайта отдельно Невозможность создания изолированной программной среды для сайтов Ограниченные возможности настройки производительности и наблюдения за каждым сайтом в отдельности Работа ISAPI Нарушение работы службы веб-сервера все еще возможно
IIS 6.0 Недостатки управления MetaBase IIS 5.0 Сложность и непонятность Сложность управления Сценарии ADSI и API Служебная программа MetaEdit Сложность проведения проверки разработчиком и отката Сложность выполнения массовых изменений сайтов Измененные IP-адреса для каждого сайта Сложность дублирования сайта или конфигурации сервера
IIS 6.0 Решения IIS 6.0 Полностью изменена архитектура Повышенная производительность и более детальное управление Группы приложений Каждое приложение является группой Не запускаются дополнительные процессы Выполняется большинство или несколько сайтов или приложений в любой группе Многие группы приложений настраиваются по отдельности Осуществляется наблюдение за процессом, используются параметры повторного запуска и параметры производительности Упрощено создание изолированной программной среды веб-сайтов
IIS 6.0 Метабаза XML MetaBase Метабаза хранится в формате XML! Возможно редактирование при помощи выбранного текстового редактора Просто вносить комплексные изменения Возможность ведения журнала всех изменений Просто восстанавливать для проверок или после сбоя Возможность импортирования и экспортирования Экспортирование конфигурации для любого узла IIS в файл XML Группы приложений, веб-сайты, и т. д. Возможность создания шаблонов сайтов и групп Возможность создания групп приложений или веб-сайтов из файла Дублирование сайта и конфигурации сервера
Дополнительная обработка IIS 6.0
Связанная инфраструктура
COM+ 1.5 Недостатки версии COM+ 1.0 Приложения использовали самый высокий уровень изоляции Проблемы производительности и параллельных процессов Отсутствовал повторный запуск приложений DCOM был блокирован брандмауэрами Для использования служб COM+ было необходимо наследовать ServicedComponent
COM+ 1.5 Решения COM+ 1.5 Настраиваемый уровень изоляции Повторный запуск приложений Веб-службы COM+ Службы без компонентов Разделения COM+
Усовершенствования COM+ 1.5
Службы UDDI: До UDDI Отсутствовал стандартный способ обнаружения веб-служб В Интернете В интранете Как вы могли узнать, где произошел сбой при переполнении? Как вы могли понять, что применяете тот же интерфейс в качестве новой службы?
Службы UDDI в Windows Server2003
Windows SharePoint Services Следуют сразу за выпуском Windows Server 2003 Службы совместной работы Развертывание, управляемость и масштабируемость Платформа сайта и страница, основанные на.NET Контейнер для разбитых на компоненты приложений UI Веб-служба доступа к сайтам, страницам и содержимому Управление документом Жизненный цикл интранета Идеальное средство доставки основанных на портале UI приложений
Windows SharePoint Services
Взаимодействия в режиме реального времени Платформа корпоративного взаимодействия Режим присутствия, мгновенные сообщения, голосовое и визуальное взаимодействие, совместная работа с данными Полная интеграция Active Directory, безопасность, управление Windows Соответствие стандартам Работа осуществляется при помощи протоколов IETF SIP и SIMPLE Расширяемая платформа Windows Software Development Kit (SDK)
Повышенная производительность
.NET Pet Shop Сравнение версий Windows 2000 и Windows Server Производительность веб-приложений Макс. пропускная способность (загрузка изображений) ЦП4 ЦП8 ЦП Страниц/с J2EE Application Server AJ2EE Application Server B.NET 1.0/W2K.NET 1.1/Windows.NET 91% 91% 34% 34% 70% 70%
Windows Server2003 для разработчиков Что такое балансировка нагрузки сети? Балансировка нагрузки TCP/IP Два и более узла, выполняющих одни и те же приложения или службы Каждый узел выполняет отдельные копии приложений Узлы совместно используют дополнительные IP-адреса кластера NLBS Широкое использование для IIS Нагрузка от запросов балансируется между членами кластера NLBS Клиенты подключаются к IP-адресу кластера Если узел дает сбой, клиенты перенаправляются на другой узел Должна быть реализована возможность управления состоянием приложений Пример: узлы A, Б, В, Г входят в состав кластера NLBS IIS Первый запрос будет направлен к узлу А, второй узлу Б, третий - В и так далее
Windows Server 2003 для разработчиков Решения NLBS в Windows Server 2003 NLBS во всех версиях Windows Server 2003 Новый инструмент «Диспетчер балансировки сетевой нагрузки» Удаленное управление кластером Удаленная настройка параметров TCP/IP и NLBS Нет необходимости отдельной настройки каждого узла Различные платы сетевого интерфейса (NICs) могут работать с NLBS Виртуальные кластеры Балансировка нагрузки различных IP-адресов Использование одной или нескольких плат NICs Создание правил для порта для каждого IP-адреса Позволяет самостоятельно направлять трафик внутри кластера Выбор узла, обслуживающего веб-сайт или приложение
AD/AM Режим приложений Active Directory Режим приложений Active Directory Изолированная версия Active Directory Такой же код, как и у Active Directory Фактически те же навыки разработчика и администратора, что и для служб Active Directory сетевой операционной системы (NOS AD) Снижена нагрузка по сравнению с dcpromo AD/AM может быть использован для каталога приложения Позволяет приложению иметь свой каталог с собственной схемой Возможность использования Active Directory сетевой операционной системы для проверки подлинности Новые возможности Выполнение нескольких AD/AM на одном сервере именование O=, C=
64-разрядная операционная система Windows – когда? Расширенные потребности управления данными Данные и рабочие параметры зачастую имеют объем многих гигабайтов Закон Мура Рост вычислительных мощностей 64-разрядные системы неизбежны Доступ к огромному объему памяти (~16 Tбайт) Ограничения 32-разрядных систем Сложности внедрения AWE/PAE Главные проблемы масштабирования Включение новых сценариев Наилучшая производительность Разработки, графика Объединение серверов
Подведение итогов Windows Server 2003: Платформа для приложений Среда продуктивной разработки Платформа высокой надежности Связанная инфраструктура Лучшее значение
© Корпорация Майкрософт (Microsoft Corporation), Все права защищены. Microsoft, Visual C++, Visual Studio, эмблема Visual Studio, Windows, эмблема Windows и SQL Server являются охраняемыми товарными знаками корпорации Майкрософт в США и других странах. Другие названия компаний и продуктов, упомянутые в данном документе, могут являться товарными знаками соответствующих владельцев. Эта презентация предназначена только для ознакомления. В этом документе корпорация Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых.