Lab

Лабораторные работы

SOA -- labwork 1 -- title

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

soa-portlet-lab1

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

SOA -- labwork 1 -- questions

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

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

soa -- labwork2 -- title

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

soa-portlet-lab2

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

soa -- labwork2 -- questions

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

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

soa -- labwork3 -- title

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

soa-portlet-lab3

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

soa -- labwork3 -- questions

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

  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.

soa -- labwork4 -- title

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

soa-portlet-lab4

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

soa -- labwork4 -- questions

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

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