Цель лекции: изучить концепции развертывания приложений в двух- и трёхуровневой архитектуре. Ознакомиться с использованием Мастера развертывания LightSwitch и с процедурами его использования для создания инсталляционных пакетов для настольной и серверной платформ.
Разработанное приложение необходимо развернуть на сервере для обеспечения возможности его использования пользователями. Механизм развёртывания определяется видом приложения и целевой аудиторией его пользователей. Например, если разработанное приложение для личного использования, то возможно достаточно будет развернуть его на личном компьютере. Если планируется, что приложением смогут воспользоваться другие лица, например члены семьи и друзья, то установка уже потребует использования специально выделенного компьютера, выполняющего роль сервера. Приложение для крупной компании может быть развернуто в рамках аппаратной инфраструктуры этой компании, а приложение для широкого круга пользователей может быть развернуто с использованием облачной платформы. LightSwitch поддерживает все описанные типы развертывания.
Как и в любом многоуровневом приложении в LightSwitch конечные пользователи используют клиентское приложение, реализующее соответствующий интерфейс пользователя. Существует разделение клиентских приложений по степени их вовлеченности в реализацию функционала приложения, в соответствии с которым выделяют тонкие клиенты и толстые клиенты.
).
(рис 20.1) Сравнение двух типов клиентских приложений
В приложениях реализованной на основе парадигмы толстого клиента для использования приложения необходимо установить соответствующие компоненты на компьютер пользователя. В таком приложении на компьютере пользователя может быть реализован и интерфейс и бизнес-логика и хранение данных, что позволяет обеспечить сценарии работы без доступа к сети.
Для тонкого клиента нет необходимости в установке каких либо компонент, приложение может быть запущено в интернет браузере и для его использования достаточно знать URL адрес и, если приложение защищенное, соответствующие реквизиты для регистрации в приложении. В тонком клиенте реализуется только интерфейсная часть, а бизнес-логика и хранение данных реализуется на сервере и использование такого приложения подразумевает постоянную связь с сервером через сеть интернет или по другим протоколам.
В LightSwitch при подготовке к развертыванию приложения можно выбрать какой тип клиента будет использоваться: толстый или тонкий. Для этого в свойствах проекта на вкладке Тип приложения необходимо выбрать вариант Настольный компьютер для
Все указанные настройки осуществляются в свойствах проекта на вкладке Тип приложения (рис 20.2)
(рис 20.2) Настройка клиента и сервера приложения
Следует отметить, что в любом способе развертывания допустимо использовать облачную базу данных SQL Azure, которая использует тот же самый протокол для взаимодействия с приложениями, как и обычный SQL Server. Для изменения используемого типа базы данных необходимо внести изменения только в строку подключения, расположенную в конфигурационном файле.
Таким образом, мы имеем два типа клиентских приложений и три способа развертывания приложений, что дает нам шесть возможных комбинаций развертывания приложения. Однако, в реальности можно использовать только пять, так как при выборе браузерного клиента невозможно развернуть серверную часть на клиентской машине и требуется выбрать или IIS или Windows Azure.
Оба вида клиентских приложений требуют, чтобы на компьютере был установлен Silverlight последней версии. При этом вариант для настольного компьютера имеет дополнительные возможности, связанные с расширением пользовательских прав, и это позволяет приложению иметь доступ к другим программа и файлам, расположенным на клиентском компьютере. Например, можно выполнять экспорт информации в Excel и взаимодействовать с другими приложениями из пакета Microsoft Office.
Запущенное в браузере приложение использует стандартный для Интернет уровень прав доступа и не позволяет взаимодействовать с другими приложениями или службами на компьютере, что ограничивает возможность по выполнению некоторых операций.
С учетом данных обстоятельств, если приложение разрабатывается для ограниченного числа пользователей, то наилучшим выбором будет его развертывание как настольного приложения. Такой тип приложений требует, чтобы на пользовательских компьютерах имелся установленный клиент Microsoft SQL Express. Также в качестве подготовительной операции необходимо разместить базу данных на предназначенном для этого сервере.
Сам процесс развертывания выполняется с помощью Мастера публикаций LightSwitch. Он позволяет создать и при необходимости запустить установочный пакет. Запустить Мастер публикации LightSwitch можно двумя способами:
С помощью мастера публикаций LightSwitch можно создать инсталляционные пакеты для всех пяти возможных способов развертывания и использования приложения LightSwitch.
При запуске мастера в левой части окна приводится список всех шагов, которые необходимо пройти для создания инсталляционного пакета, рекомендуется выполнять настройку последовательно переходя между шагами с помощью кнопки ).
(рис 20.3) Экран Конфигурация клиента Мастера развертывания LightSwitch
Рассмотрим особенности настроек для каждого шага данного мастера.
На первом шаге можно выбрать желаемую конфигурацию клиента, разработчику предоставляется два уже описанных варианта – для настольного компьютера и для браузера.
На следующем шаге "Конфигурация сервера приложений" выполняется выбор типа сервера и определяется месторасположение служб. Данные настройки уже были описаны выше, и при их выборе в первую очередь необходимо руководствоваться назначением и аудиторией пользователей приложения (рис 20.4).
(рис 20.4) Экран Конфигурация сервера Мастера развертывания LightSwitch
На следующем шаге Выходные данные публикации определяется папка, в которую будет размещен созданный инсталляционный пакет, по умолчанию это папка Publish в директории создаваемого проекта. Также на этом шаге необходимо определить способ, с помощью которого планируется опубликовать созданную в проекте базу данных. Можно либо напрямую опубликовать ее на требуемый сервер, либо создать файл скрипта, который затем выполнить на сервере базы данных для создания необходимой структуры.
Выбор вариантов определяется возможностями разработчика по управлению сервером базы данных, если он обладаете административными правами, то можете использовать первый вариант и опубликовать сами базу данных. Если публикация будет осуществляться через администратора, то ему можно передать соответствующий скрипт.
На следующем шаге "Подключение к базам данных" настраивается строка подключения. Предлагается настроить две строки, одна будет использоваться для создания на сервере базы данных в ходе развертывания приложения, а вторая – для подключения пользователей в ходе обычного использования приложения пользователями. Каждая строка подключения может быть настроена с помощью стандартного диалогового окна настройки подключения, которое вызывается кнопкой с точками (рис 20.5).
(рис 20.5) Экран Подключение к базе данных Мастера развертывания LightSwitch
По умолчанию в текущих настройках используется проверка подлинности при подключении к базам данных на основе Windows . Используя кнопку Создать имя для входа в базу данных можно добавить в базу данных нового пользователя, учетные данные которого будут внесены в обе строки подключения. В случае использования такого имени база данных должна поддерживать использование проверки подлинности SQL.
На вкладке Проверка подлинности указывается пользователь, который будет обладать администраторскими правами и который будет необходим для первого входа в систему. Если приложение развертывается на уже существующую базу данных LightSwitch, то выбирается опция Нет, администратор приложения уже создан. Для приложения, развертываемого впервые выбирается опция Да, создать администратора приложения сейчас и указывается его Имя пользователя.
На следующем шаге ).
(рис 20.6) Экран Конфигурация сервера Мастера развертывания LightSwitch
На следующем шаге будет открыта вкладка Указать сертификат, здесь требуется определить сертификат для подписывания .XAP файла используемого в Silverlight для отображения и сохранения пользовательского интерфейса. С помощью такого сертификата можно подтвердить надежность разработчика и исключить возможность подмены приложения его вредоносной копией. Такое подписание обычно используется, если создается интернет приложение, для настольного варианта можно не подписывать XAP файл. Тут же при необходимости можно сгенерировать свой сертификат, затем по надежному каналу будет необходимо передать закрытый ключ всем пользователям, чтобы они установили его на свои компьютеры.
На вкладке ).
(рис 20.7) Экран Сводка Мастера развертывания LightSwitch
Затем нажимается кнопка Опубликовать, приложение будет скомпилировано и создан установочный пакет, после завершения публикации в статусной строке будет отображено Публикация успешна.
Инсталляционный пакет будет расположен в папке Publish. Все необходимые для приложения компоненты расположены в папке Application Files. Также здесь расположены: файл setup, используемый для запуска процесса инсталляции, файл, который содержит дополнительную информацию о процессе инсталляции и файл манифеста для установки в рамках технологии ClickOnce.
В ходе публикации мастер публикации LightSwitch создает инсталляционный пакет, но не осуществляет сам процесс публикации. Для установки созданного инсталляционного пакета необходимо проделать ряд дополнительных действий:
Перейти в папку с инсталляционным пакетом и запустить программу Setup. В результате появится стандартное окно установщика приложений .Net и запустится приложение установки. В ходе своей работы это приложение выполнит проверку на соответствие программного окружения требованиям вашего приложения и определит не установлено ли уже это приложение на компьютере.
Появится окно Установка приложения, которое выведет предупреждение о невозможности проверки издателя приложения и возможных проблемах с безопасностью. После нажатия кнопки Установить произойдет инсталляция приложения на компьютере пользователя.
Установленное приложение может быть удалено с компьютера с использованием стандартных средств операционной системы Windows. Для этого необходимо включить Панель управления и выбрать оснастку Удаление программ, выбрав в списке нужную программу нажать кнопку Удалить, программа и все установленные с ней компоненты будут удалены с компьютера.
Бизнес-приложения основанные на базах данных можно отнести к категории приложений требующих высокого уровня безопасности, высокой надежности и масштабируемости. Использование описанного механизма развертывания на настольном компьютере обладает рядом недостатков для использования в бизнес приложениях. В частности, в них клиент напрямую взаимодействует с базой данных, а в строке подключения, расположенной в конфигурационном файле доступном пользователю, описываются все детали (в том числе имя пользователя и пароль) необходимые для подключения к базе данных. Эта информация может быть использована злоумышленниками для взлома базы данных.
Кроме того, бизнес-логика частично располагается в приложении клиента и при изменении бизнес логики требуется повторное развертывание приложения. Использование технологии ClickOnce упрощает механизм повторного развертывания, но в любом случае определенные проблемы повторного развёртывания сохраняются.
Более универсальным способом является использование развертывания приложения на основе использования Internet Information Server (IIS) и использования архитектуры трехуровневого приложения. Сервер IIS выступает в качестве промежуточного звена, которое разделяет клиент и сервер базы данных, вся бизнес логика выполняется на сервере IIS.
Интернет сервер и сервер базы данных в такой конфигурации могут быть физически защищены от возможных атак с помощью сетевых экранов. Также важную роль играет то, что управлением такой системой занимаются администраторы, обладающие специальными знаниями в области безопасности. Вся бизнес-логика реализуется в среднем слое и если требуется ее изменить, то достаточно сделать это в одном месте и все клиентские приложения будут взаимодействовать уже с измененной платформой, никаких изменений у них не потребуется. Все взаимодействия с базой данных осуществляются по доверенным соединениям, а клиентское приложение вообще не взаимодействует с базой данных, а только отображает информацию, полученную от Web сервера. Информация о подключении к базе данных содержится только на веб сервере. Веб сервер может быть реализован как ферма, что значительно повышает отказоустойчивость и надежность работ ы приложения, а также обеспечивает механизмы масштабирования.
Мастер публикации LightSwitch поддерживает создание инсталляционных пакетов для трехуровневых приложений. При этом в качестве
Публикация на сервере IIS выполняется по похожему с обычной публикацией сценарию, и для этого необходимо выполнить похожие шаги описанные выше.
Дополнительно необходимо указать:
На шаге Выходные данные публикации необходимо выбрать следует ли сразу осуществить публикацию на сервер, тогда используется опция Публикация на удаленный сервер. В этом случае потребуется указать URL сервера, название его корневой папки и имя пользователя с правами администратора на этом сервере. Также можно сначала создать инсталляционный пакет, а затем выполнить его установку для этого используется опция Создать пакет на диске. При ее использовании будет необходимо указать название сайта и путь к папке в которой будет сохранен созданный пакет.
Остальные настройки выполняются аналогично описанному ранее порядку. После публикации в папке Publish будет создан архив, который может быть использован для установки приложения на сервер IIS с помощью утилиты MS Deploy. В инсталляционном файле содержатся все необходимые компоненты и настройки, требующиеся для конфигурации приложения на сервере.
Рассмотренные в данной лекции механизмы публикации позволяют развернуть приложение LightSwitch на отдельном компьютере или на сервере Microsoft IIS. Эти сценарии развертывания используются в том случае, когда приложение создано для личного использования – вариант настольного компьютера или для использования внутри одной организации – вариант IIS. В более общих случаях, когда круг пользователей достаточно обширный и его сложно оценить эффективным будет развертывание в облаке.
Цель лекции: изучить концепции развертывания приложений в двух- и трёхуровневой архитектуре. Ознакомиться с использованием Мастера развертывания LightSwitch и с процедурами его использования для создания инсталляционных пакетов для настольной и серверной платформ.
Разработанное приложение необходимо развернуть на сервере для обеспечения возможности его использования пользователями. Механизм развёртывания определяется видом приложения и целевой аудиторией его пользователей. Например, если разработанное приложение для личного использования, то возможно достаточно будет развернуть его на личном компьютере. Если планируется, что приложением смогут воспользоваться другие лица, например члены семьи и друзья, то установка уже потребует использования специально выделенного компьютера, выполняющего роль сервера. Приложение для крупной компании может быть развернуто в рамках аппаратной инфраструктуры этой компании, а приложение для широкого круга пользователей может быть развернуто с использованием облачной платформы. LightSwitch поддерживает все описанные типы развертывания.
Как и в любом многоуровневом приложении в LightSwitch конечные пользователи используют клиентское приложение, реализующее соответствующий интерфейс пользователя. Существует разделение клиентских приложений по степени их вовлеченности в реализацию функционала приложения, в соответствии с которым выделяют тонкие клиенты и толстые клиенты.
).
(рис 20.1) Сравнение двух типов клиентских приложений
В приложениях реализованной на основе парадигмы толстого клиента для использования приложения необходимо установить соответствующие компоненты на компьютер пользователя. В таком приложении на компьютере пользователя может быть реализован и интерфейс и бизнес-логика и хранение данных, что позволяет обеспечить сценарии работы без доступа к сети.
Для тонкого клиента нет необходимости в установке каких либо компонент, приложение может быть запущено в интернет браузере и для его использования достаточно знать URL адрес и, если приложение защищенное, соответствующие реквизиты для регистрации в приложении. В тонком клиенте реализуется только интерфейсная часть, а бизнес-логика и хранение данных реализуется на сервере и использование такого приложения подразумевает постоянную связь с сервером через сеть интернет или по другим протоколам.
В LightSwitch при подготовке к развертыванию приложения можно выбрать какой тип клиента будет использоваться: толстый или тонкий. Для этого в свойствах проекта на вкладке Тип приложения необходимо выбрать вариант Настольный компьютер для
Все указанные настройки осуществляются в свойствах проекта на вкладке Тип приложения (рис 20.2)
(рис 20.2) Настройка клиента и сервера приложения
Следует отметить, что в любом способе развертывания допустимо использовать облачную базу данных SQL Azure, которая использует тот же самый протокол для взаимодействия с приложениями, как и обычный SQL Server. Для изменения используемого типа базы данных необходимо внести изменения только в строку подключения, расположенную в конфигурационном файле.
Таким образом, мы имеем два типа клиентских приложений и три способа развертывания приложений, что дает нам шесть возможных комбинаций развертывания приложения. Однако, в реальности можно использовать только пять, так как при выборе браузерного клиента невозможно развернуть серверную часть на клиентской машине и требуется выбрать или IIS или Windows Azure.
Оба вида клиентских приложений требуют, чтобы на компьютере был установлен Silverlight последней версии. При этом вариант для настольного компьютера имеет дополнительные возможности, связанные с расширением пользовательских прав, и это позволяет приложению иметь доступ к другим программа и файлам, расположенным на клиентском компьютере. Например, можно выполнять экспорт информации в Excel и взаимодействовать с другими приложениями из пакета Microsoft Office.
Запущенное в браузере приложение использует стандартный для Интернет уровень прав доступа и не позволяет взаимодействовать с другими приложениями или службами на компьютере, что ограничивает возможность по выполнению некоторых операций.
С учетом данных обстоятельств, если приложение разрабатывается для ограниченного числа пользователей, то наилучшим выбором будет его развертывание как настольного приложения. Такой тип приложений требует, чтобы на пользовательских компьютерах имелся установленный клиент Microsoft SQL Express. Также в качестве подготовительной операции необходимо разместить базу данных на предназначенном для этого сервере.
Сам процесс развертывания выполняется с помощью Мастера публикаций LightSwitch. Он позволяет создать и при необходимости запустить установочный пакет. Запустить Мастер публикации LightSwitch можно двумя способами:
С помощью мастера публикаций LightSwitch можно создать инсталляционные пакеты для всех пяти возможных способов развертывания и использования приложения LightSwitch.
При запуске мастера в левой части окна приводится список всех шагов, которые необходимо пройти для создания инсталляционного пакета, рекомендуется выполнять настройку последовательно переходя между шагами с помощью кнопки ).
(рис 20.3) Экран Конфигурация клиента Мастера развертывания LightSwitch
Рассмотрим особенности настроек для каждого шага данного мастера.
На первом шаге можно выбрать желаемую конфигурацию клиента, разработчику предоставляется два уже описанных варианта – для настольного компьютера и для браузера.
На следующем шаге "Конфигурация сервера приложений" выполняется выбор типа сервера и определяется месторасположение служб. Данные настройки уже были описаны выше, и при их выборе в первую очередь необходимо руководствоваться назначением и аудиторией пользователей приложения (рис 20.4).
(рис 20.4) Экран Конфигурация сервера Мастера развертывания LightSwitch
На следующем шаге Выходные данные публикации определяется папка, в которую будет размещен созданный инсталляционный пакет, по умолчанию это папка Publish в директории создаваемого проекта. Также на этом шаге необходимо определить способ, с помощью которого планируется опубликовать созданную в проекте базу данных. Можно либо напрямую опубликовать ее на требуемый сервер, либо создать файл скрипта, который затем выполнить на сервере базы данных для создания необходимой структуры.
Выбор вариантов определяется возможностями разработчика по управлению сервером базы данных, если он обладаете административными правами, то можете использовать первый вариант и опубликовать сами базу данных. Если публикация будет осуществляться через администратора, то ему можно передать соответствующий скрипт.
На следующем шаге "Подключение к базам данных" настраивается строка подключения. Предлагается настроить две строки, одна будет использоваться для создания на сервере базы данных в ходе развертывания приложения, а вторая – для подключения пользователей в ходе обычного использования приложения пользователями. Каждая строка подключения может быть настроена с помощью стандартного диалогового окна настройки подключения, которое вызывается кнопкой с точками (рис 20.5).
(рис 20.5) Экран Подключение к базе данных Мастера развертывания LightSwitch
По умолчанию в текущих настройках используется проверка подлинности при подключении к базам данных на основе Windows . Используя кнопку Создать имя для входа в базу данных можно добавить в базу данных нового пользователя, учетные данные которого будут внесены в обе строки подключения. В случае использования такого имени база данных должна поддерживать использование проверки подлинности SQL.
На вкладке Проверка подлинности указывается пользователь, который будет обладать администраторскими правами и который будет необходим для первого входа в систему. Если приложение развертывается на уже существующую базу данных LightSwitch, то выбирается опция Нет, администратор приложения уже создан. Для приложения, развертываемого впервые выбирается опция Да, создать администратора приложения сейчас и указывается его Имя пользователя.
На следующем шаге ).
(рис 20.6) Экран Конфигурация сервера Мастера развертывания LightSwitch
На следующем шаге будет открыта вкладка Указать сертификат, здесь требуется определить сертификат для подписывания .XAP файла используемого в Silverlight для отображения и сохранения пользовательского интерфейса. С помощью такого сертификата можно подтвердить надежность разработчика и исключить возможность подмены приложения его вредоносной копией. Такое подписание обычно используется, если создается интернет приложение, для настольного варианта можно не подписывать XAP файл. Тут же при необходимости можно сгенерировать свой сертификат, затем по надежному каналу будет необходимо передать закрытый ключ всем пользователям, чтобы они установили его на свои компьютеры.
На вкладке ).
(рис 20.7) Экран Сводка Мастера развертывания LightSwitch
Затем нажимается кнопка Опубликовать, приложение будет скомпилировано и создан установочный пакет, после завершения публикации в статусной строке будет отображено Публикация успешна.
Инсталляционный пакет будет расположен в папке Publish. Все необходимые для приложения компоненты расположены в папке Application Files. Также здесь расположены: файл setup, используемый для запуска процесса инсталляции, файл, который содержит дополнительную информацию о процессе инсталляции и файл манифеста для установки в рамках технологии ClickOnce.
В ходе публикации мастер публикации LightSwitch создает инсталляционный пакет, но не осуществляет сам процесс публикации. Для установки созданного инсталляционного пакета необходимо проделать ряд дополнительных действий:
Перейти в папку с инсталляционным пакетом и запустить программу Setup. В результате появится стандартное окно установщика приложений .Net и запустится приложение установки. В ходе своей работы это приложение выполнит проверку на соответствие программного окружения требованиям вашего приложения и определит не установлено ли уже это приложение на компьютере.
Появится окно Установка приложения, которое выведет предупреждение о невозможности проверки издателя приложения и возможных проблемах с безопасностью. После нажатия кнопки Установить произойдет инсталляция приложения на компьютере пользователя.
Установленное приложение может быть удалено с компьютера с использованием стандартных средств операционной системы Windows. Для этого необходимо включить Панель управления и выбрать оснастку Удаление программ, выбрав в списке нужную программу нажать кнопку Удалить, программа и все установленные с ней компоненты будут удалены с компьютера.
Бизнес-приложения основанные на базах данных можно отнести к категории приложений требующих высокого уровня безопасности, высокой надежности и масштабируемости. Использование описанного механизма развертывания на настольном компьютере обладает рядом недостатков для использования в бизнес приложениях. В частности, в них клиент напрямую взаимодействует с базой данных, а в строке подключения, расположенной в конфигурационном файле доступном пользователю, описываются все детали (в том числе имя пользователя и пароль) необходимые для подключения к базе данных. Эта информация может быть использована злоумышленниками для взлома базы данных.
Кроме того, бизнес-логика частично располагается в приложении клиента и при изменении бизнес логики требуется повторное развертывание приложения. Использование технологии ClickOnce упрощает механизм повторного развертывания, но в любом случае определенные проблемы повторного развёртывания сохраняются.
Более универсальным способом является использование развертывания приложения на основе использования Internet Information Server (IIS) и использования архитектуры трехуровневого приложения. Сервер IIS выступает в качестве промежуточного звена, которое разделяет клиент и сервер базы данных, вся бизнес логика выполняется на сервере IIS.
Интернет сервер и сервер базы данных в такой конфигурации могут быть физически защищены от возможных атак с помощью сетевых экранов. Также важную роль играет то, что управлением такой системой занимаются администраторы, обладающие специальными знаниями в области безопасности. Вся бизнес-логика реализуется в среднем слое и если требуется ее изменить, то достаточно сделать это в одном месте и все клиентские приложения будут взаимодействовать уже с измененной платформой, никаких изменений у них не потребуется. Все взаимодействия с базой данных осуществляются по доверенным соединениям, а клиентское приложение вообще не взаимодействует с базой данных, а только отображает информацию, полученную от Web сервера. Информация о подключении к базе данных содержится только на веб сервере. Веб сервер может быть реализован как ферма, что значительно повышает отказоустойчивость и надежность работ ы приложения, а также обеспечивает механизмы масштабирования.
Мастер публикации LightSwitch поддерживает создание инсталляционных пакетов для трехуровневых приложений. При этом в качестве
Публикация на сервере IIS выполняется по похожему с обычной публикацией сценарию, и для этого необходимо выполнить похожие шаги описанные выше.
Дополнительно необходимо указать:
На шаге Выходные данные публикации необходимо выбрать следует ли сразу осуществить публикацию на сервер, тогда используется опция Публикация на удаленный сервер. В этом случае потребуется указать URL сервера, название его корневой папки и имя пользователя с правами администратора на этом сервере. Также можно сначала создать инсталляционный пакет, а затем выполнить его установку для этого используется опция Создать пакет на диске. При ее использовании будет необходимо указать название сайта и путь к папке в которой будет сохранен созданный пакет.
Остальные настройки выполняются аналогично описанному ранее порядку. После публикации в папке Publish будет создан архив, который может быть использован для установки приложения на сервер IIS с помощью утилиты MS Deploy. В инсталляционном файле содержатся все необходимые компоненты и настройки, требующиеся для конфигурации приложения на сервере.
Рассмотренные в данной лекции механизмы публикации позволяют развернуть приложение LightSwitch на отдельном компьютере или на сервере Microsoft IIS. Эти сценарии развертывания используются в том случае, когда приложение создано для личного использования – вариант настольного компьютера или для использования внутри одной организации – вариант IIS. В более общих случаях, когда круг пользователей достаточно обширный и его сложно оценить эффективным будет развертывание в облаке.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.