Задания к лабораторным работам

Лабораторная работа #1

Чтобы узнать задание, введите свой номер варианта.

Вопросы к защите лабораторной работы:

  1. Подходы к проектированию приложений. "Монолитная" и сервис-ориентированная архитектура.
  2. Понятие сервиса. Общие свойства сервисов.
  3. Основные принципы SOA. Подходы к реализации SOA, стандарты и протоколы.
  4. Общие принципы построения и элементы сервис-ориентированных систем.
  5. Понятие веб-сервиса. Определение, особенности, отличия от веб-приложений.
  6. Категоризация веб-сервисов. RESTful и SOAP. Сходства и отличия, области применения.
  7. RESTful веб-сервисы. Особенности подхода. Понятия ресурса, URI и полезной нагрузки (payload).
  8. Виды RESTful-сервисов. Интерпретация методов HTTP в RESTful.
  9. Правила именования ресурсов в RESTful сервисах.
  10. Разработка RESTful сервисов. Языки программирования, фреймворки и библиотеки.

Лабораторная работа #2

Чтобы узнать задание, введите свой номер варианта.

Вопросы к защите лабораторной работы:

  1. Разработка RESTful веб-сервисов на платформе Java EE. Технология JAX-RS.
  2. Основные и вспомогательные аннотации JAX-RS.
  3. Описание ресурсов в JAX-RS.
  4. Разработка RESTful веб-сервисов на платформе Spring.
  5. Технология Spring Web MVC REST. Отношение к Spring Web MVC, сходства и отличия от JAX-RS.
  6. Элементы архитектуры Spring Web MVC: Dispatcher Servlet, Handler Mapping, View Resolver.
  7. Аннотации Spring Web MVC.
  8. Сериализация / десериализация данных в Spring Web MVC REST.
  9. Технология Spring Data REST. Преимущества и недостатки относительно JAX-RS и Spring Web MVC REST.
  10. Spring Data REST: стратегии экспорта репозиториев, типы ресурсов, автоматическое описание сервисов.
  11. Интеграция веб-сервисов. Настройка защищённого соединения между узлами. Основы криптографии.
  12. TLS & SSL. Основные термины.
  13. Симметричное и асимметричное шифрование. Приватный и публичный ключи, сертификаты. Генерация сертификатов.
  14. Доверенные центры сертификации. Иерархия сертификатов, самоподписанные сертификаты.
  15. Настройка защищённого соединения в Java. Доверенные узлы, хранилища сертификатов.
  16. Keystore & Truststore. Утилита keytool.

Лабораторная работа #3

Чтобы узнать задание, введите свой номер варианта.

Вопросы к защите лабораторной работы:

  1. Микросервисная архитектура. Особенности реализации. Сходства и отличия от "обычной" СОА.
  2. Разработка сервисов в микросервисной архитектуре. Стандарты и технологии. Принципы декомпозиции приложений на микросервисы.
  3. Масштабируемость микросервисных приложений. Балансировщики нагрузки.
  4. Концепция Service Discovery. Подходы и технологические решения.
  5. Consul. Установка и конфигурация. Регистрация сервисов.
  6. Разработка микросервисов на Java EE. Реализация Service Discovery и балансировки нагрузки.
  7. Разработка микросервисов на Spring. Интеграция с балансировщиками нагрузки и провайдерами Serviсе Discovery.
  8. Spring Cloud. Особенности, отличия от "голого" Spring Boot. Spring Cloud Netflix.

Лабораторная работа #4

Чтобы узнать задание, введите свой номер варианта.

Вопросы к защите лабораторной работы:

  1. Протокол SOAP. Особенности, отличия от REST, преимущества и недостатки.
  2. Дескрипторы сервисов на SOAP. Формат WSDL.
  3. Реестры сервисов. UDDI.
  4. Сервисные шины. Назначение, протоколы, особенности работы. Отличия, достоинства и недостатки относительно микросервисной архитектуры и инфраструктурного ПО для неё.
  5. Mule ESB. Установка, конфигурация, поддерживаемые протоколы.
  6. Реализация взаимодействия веб-сервисов через Mule ESB.