- •1. Основы организации Интернет (Интранет) как среды для работы распределенных программных приложений.
- •2. Понятие сервис-ориентированной архитектуры (соа) информационной инфраструктуры предприятий. Главные преимущества соа для бизнеса.
- •3. Составные части соа – персонал, бизнес-процессы, информация, связь, повторное использование.
- •4. Основные сценарии внедрения соа: создание сервиса, связь на основе сервисов, сервисы взаимодействия и совместной работы.
- •5. Основные сценарии внедрения соа: управление бизнес-процессами, информация как сервис. Вспомогательные сценарии: архитектура, управление, обеспечение безопасности и администрирование соа.
- •7. Стандарты веб-сервисов. Soap (Simple Object Access Protocol).
- •3 Стандарта на кот-ых они базируются:
- •7. Стандарты веб-сервисов. Wsdl (Web Services Description Language).
- •3 Стандарта на кот-ых они базируются:
- •9. Проектирование веб-сервисов. Стили взаимодействия с веб-сервисами (rpc, Document).
- •11. Создание Web-сервиса в среде Delphi
- •12. Создание приложений-клиентов средствами Delphi. Структура проекта. Основные компоненты приложения.
- •Создание rpc-сервиса и приложения-клиента с использованием языка программирования php. Использование php для разбора xml-документов.
- •14. Основы .Net, идеология, вычислительная модель, технологическая платформа, инструментальное средство
- •15. Архитектурная схема .Net
- •15. Архитектурная схема .Net, роль веб-сервисов
- •Разработка веб-сервисов и веб-клиентов в Microsoft Visual Studio .Net Создание Web-сервисов
- •Создание клиентского приложения
3. Составные части соа – персонал, бизнес-процессы, информация, связь, повторное использование.
Корпорация IBM выделяет 5 точек входа позволяющих сделать решения на базе СОА наиболее эффективным с точки зрения бизнеса.
Точки входа:
Люди.
Заключается в удовлетворении потребности пользователя. Помогает внедрить нововведения и обеспечивают более тесную совместимую работу, что ведет к эф. работе компании.
Процесс.
Позволят компании понять, что происходит в бизнесе и помогает тем самым улучшить бизнес модели. С помощью СОА можно оптимизировать бизнес процессы, сделать их более гибкими и многократно используемыми.
Информация.
Помогает сделать работу с информацией в компании более согласованной и прозрачной. Дает больший контроль над информацией, позволяет связать инф-ю с бизнес процессами и т.д.
Связь
Позволяет организовать эф-ю инфраструктуру связи, объединяя всех сотрудников в процессы и информацию.
Повторное использование
Позволяет многократно использовать уже реализованные в компании сервисы, что в свою очередь позволяет упростить бизнес процессы, сократить время разработки.
4. Основные сценарии внедрения соа: создание сервиса, связь на основе сервисов, сервисы взаимодействия и совместной работы.
Существует несколько сценарий внедрения связанные со своей точкой входа.
Создание сервиса. Создание гибкого бизнес приложения на основе сервиса др. словами новое сервис ориентированное приложение реализует бизнес ф-ю к сервису и исп-ет бизнес логику, реализованную как сервис. Связан с точкой входа «Повторное использование».
Связь на основе сервисов. Реализуется с помощью корпоративных сетей. Связан с точкой входа «Связь».
Сервисы взаимодействия и совместной работы. Пользователь должен иметь возможность доступа к сервису или набору сервисов с различных устройств, в т.ч. мобильных. Связан с точкой входа «Люди».
5. Основные сценарии внедрения соа: управление бизнес-процессами, информация как сервис. Вспомогательные сценарии: архитектура, управление, обеспечение безопасности и администрирование соа.
Существует несколько сценарий внедрения связанные со своей точкой входа.
Управление бизнес процессами. Подход, кот. сочитает возможности ПО с опытом бизнеса. Позволяет ускорить оптимизацию процессов и упростить внедрение новых технологий. Главная задача при внедрении СОА — оптимизация. Связан с точкой входа «Процесс».
Информация как сервис. Необходимо обеспечить доступ к сложным разнородным источникам данных как сервису многократного исп-я. Связан с точкой входа «Информация».
Помимо рассмотренных сценариев (сервисы взаимодействия и совместной работы, управление бизнес процессом, информация как сервис, связь на основе сервисов, создание сервисов) каждому из кот-ых соответствует своя точка входа рассматриваются еще три, кот. в равной степени рассматриваются на все точки входа:
Архитектура СОА.
Помогает согласовать модель бизнеса и архитектуры ИТ решений посредствам различных методов реализации, оптимизации процессов и интеграции сервисов.
Управление СОА
Устанавливает и обеспечивает процессы разработки и эксплуатации СОА, определяет регламенты, процессы, инструменты, контролирующие владельцев и пользователей сервисов.
Обеспечение безопасности и администрирование СОА.
Решаются задачи обнаружения атак, мониторинг, попытки взлома, защиты и т.д., а также управления жизненным циклом.
6. Веб-сервисы. Определение, преимущества и недостатки. Принципы, лежащие в основе веб-сервисов.
Веб-сервис - набор логически связанных ф-ий, кот. могут быть программно вызваны через интернет.
Синоним веб-сервиса явл. веб-служба, XML служба.
Идея веб-сервисов была предложена практически одновременно компаниями Oracle, HP, IBM, Microsoft. Веб-сервисы позволяют максимально упростить доступ к программам через сеть. Доступ к любой программе, где бы она ни находилась и что бы не выполняла, могут быть доступны через интернет.
Сервис может представлять уже законченное приложение или быть частью др. приложения.
Сервис всегда имеет четкие границы: сервис может вып. только строго определенные задачи, описание которых содержится в его интерфейсе.
Преимущества:
Обеспечивают взаимодействие программных систем независимо от платформы;
Основаны на базе открытых стандартов и протоколов. Благодаря использованию XML достигается простота разработки и отладки Web-служб;
Недостатки:
исп-е XML в качестве формата передачи данных приводит к тому, что сообщение будут большими по объему.
поскольку используя удаленные компьютеры, то для выполнения функций веб сервисов приходится полностью полагаться на интернет.
мало компаний, кот. пользуются веб сервисами
отсутствие общепринятой системы лицензирования и оплаты услуг веб сервисов.
Принципы, кот. лежат в основе веб-сервисов:
1. разработчик веб-сервисов определяет формат запросов и ответа к нему
2. любой компьютер в сети вып. запрос
3. веб-сервис обрабатывает запрос, выполняет какое-либо действие, формирует ответ и отправляет его пользователю
Сервис виден клиентам через так называемый контракт или схему.
Контракт — это некий обеъект, содержащий заголовок, функциональную и нефункциональную части.
