Проектирование архитектуры и интеграций сервисов (с проверкой)

Вы отработаете на практике проектирование архитектуры веб-сервиса и интеграций с нуля. Соберёте требования (ФТ и НФТ), решите архитектурные вопросы (стиль, консистентность данных, тип хранилища), настроите межсервисные взаимодействия API (от gRPC и REST, до WS и Webhook) или брокеры сообщений (Kafka / MQ),…
Beginner Level
10 часов в неделю
Stepik certificate

What you will learn

  • Выявление функциональных и нефункциональных требований
  • Выбор лучшего архитектурного решения для вашего веб-сервиса
  • Проектирование распределенных систем с учетом CAP-теоремы, ACID и BASE
  • Основы работы с реляционными и NoSQL базами данных
  • Применение различных архитектурных паттернов и стилей
  • Проектирование интеграции по API и с брокерами сообщений, моделирование в UML
  • Использование популярных технологий в интеграциях - синхронных и асинхронных
  • Выбор оптимального решения под конкретную задачу интеграции
  • Тестирование и исследование API в инструментах cURL, Postman, SOAP UI, Chrome DevTools
  • Обеспечение безопасности и производительности вашей интеграции
  • Документирование с помощью Swagger и других инструментов
  • Разработка своего API на Python

About this course

Это одно из первых наших больших внешних обучений, поэтому вы можете получить большую скидку на курс - подробнее смотрите в @телеграм.

Данный курс предоставляется с полной поддержкой наставника. Вы решите более 100 задач с контролем преподавателя и разберете интересующие вас вопросы по темам курса. Если вы готовы к самостоятельному обучению и выполнению задач, посмотрите все версии нашего курса:

 

Популярность API и веб-сервисов быстро растет. Более того, интеграции через брокеры сообщений становятся все более актуальными в мире высоконагруженных систем по типу Netflix, Amazon, Google. Наш курс поможет вам освоить ключевые навыки работы с проектированием архитектуры и интеграций веб-сервисов, укрепить свои карьерные позиции и, возможно, открыть новые профессиональные возможности в мире IT. Немного фактов:

  1. 100% IT-компаний с веб-сервисами используют API в своих продуктах и часть из них использует брокеры сообщений.

  2. 80% вакансий для разработчиков требуют навыка создания веб-сервисов с нуля и настройки межсервисных взаимодействий.

  3. 99% вакансий для аналитиков, тестировщиков, технических писателей включают в себя навыки проектирования, тестирования, документирования API и вопросы по брокерам сообщений.

  4. Даже собеседование на должность менеджера продукта/проекта в IT содержит вопросы про веб-сервисы и их взаимодействие с другими веб-сервисами.

Порог вхождения - нулевой. Курс позволяет изучать проектирование архитектуры и интеграций любому. Даже если до этого вы ничего не знали о веб-сервисах, API или брокерах сообщений. Почему так просто? Потому что мы начинаем изучение с самых основ, рассказываем что такое интернет и зачем он нужен, а потом уже постепенно переходим к сложным темам. Всё зависит только от вас. От нас - полная поддержка по любым вопросам и материалы. Приобретайте курс и начинайте свой путь в IT.

Вас ждет много практики, тесты и отсутствие излишней теории. Мы подготовили только актуальные темы для изучения. По итогу прохождения у вас будет более 15 проектов в портфолио!

Обучение в своем темпе. Если вы приобретаете курс, вы получаете огромную базу знаний, которая остается с вами навсегда (мы также её будем актуализировать, с появлением новых технологий). Проходите курс в удобное для вас время и в комфортном темпе. 

 

В курсе мы познакомим вас с принципами построения архитектуры веб-сервисов, разнообразием интеграций с помощью API и через брокеры сообщений.

Вы легко и просто усвоите широкий материал со всеми понятиями проектирования интеграций с помощью API и брокеров сообщений, о которых необходимо знать:

  • Модель TCP/IP и протоколы - HTTP, TCP, UDP, TLS, HTTPS

  • Разница между веб-сервисом, веб-сайтом, API и SDK

  • Инструменты тестирования и исследования API - cURL, Postman, SOAP UI, Chrome DevTools

  • Создание данных в различных форматах - JSON, XML, YAML

  • Проектирование API в популярных синхронных технологиях - JSON-RPC, SOAP, GraphQL, gRPC, REST. И в асинхронных инструментах - HTTP Async (Callback, Polling, Long Polling), Webhooks, WebSockets, Server Sent Events.
    Их различия, преимущества и варианты использования

  • Документирование API в OpenRPC, схемах XSD+WSDL / SDL / Proto, OpenApi Swagger, AsyncAPI Spec

  • Api First и Code First подходы

  • Концепции API веб-сервисов - клиент-серверная модель и масштабируемость веб-сервисов

  • Работа со списками данных в API: сортировка, фильтрация, пагинация

  • Согласование содержимого и MIME-типы

  • Основы конфиденциальности: хеширование, ключи шифрования, электронная подпись

  • Разница между аутентификацией, идентификацией и авторизацией. А также технологии: Api-Key, токены доступа, mTLS, JWT, oAuth2 + OpenID Connect

  • Безопасность: защита вашего API от злоумышленников

  • Семантическое версионирование

  • Производительность API: управление кешированием, batch-запросы, chunked-запросы, rate limiting, retry, timeout

  • Проектирование интеграции с нуля - сбор требований и моделирование в UML

  • Интеграции через брокеры сообщений: понятия, преимущества и области применения

  • Внутреннее устройство брокеров сообщений: RabbitMQ, Apache Kafka

  • Работа с паттернами асинхронного обмена сообщениями: Request-Reply, Publish-Subscribe, Point-to-Point

  • Проектирование надежных, безопасных и эффективных интеграций с использованием брокеров сообщений

  • Гарантии доставки и очерёдность доставки

  • Другие стили интеграции (файлы, общая БД)

  • Реализация своего API с помощью кода на Python

 

Вы легко и просто усвоите широкий материал со всеми понятиями о проектировании архитектуры веб-сервисов, о которых необходимо знать:

  • Введение в архитектуру веб-приложений

  • Распределённые системы в контексте веб-сервисов - что это?

  • Архитектурные стили (монолит, микросервисы, SOA и т.д.)

  • Типы межсервисных взаимодействий (интеграций)

  • Архитектурные паттерны: API Gateway, Backend for Frontend, Servise Mesh и др.

  • Параллелизм, согласованность (строгая и в конечном счёте)

  • Теоремы CAP / BASE / ACID и их влияние на архитектуру

  • Использование блокировок (оптимистичных и пессимистичных) и транзакций

  • Выбор подходящей базы данных - реляционные SQL / NoSQL

  • Шардирование и партиционирование баз данных

  • Low coupling и High cohesion, проблема N+1

  • Техники масштабирования (горизонтальное / вертикальное)

  • Инфраструктура веб-приложения (безопасность, мониторинг, развёртывание в сетевой среде)

  • Оценка стоимости архитектурного решения

  • Документирование архитектуры в C4 и других нотациях

  • Документирование всего веб-сервиса

 

Остались вопросы? Есть проблемы с оплатой в рублях? Хотите убедиться, что курс поможет в достижении вашей цели? Напишите в @телеграм, мы с радостью поможем.

Whom this course is for

Курс будет полезен системным аналитикам, бизнес-аналитикам, тестировщикам, дата-аналитикам, менеджерам проекта / продукта, техническим писателям, начинающим разработчикам и архитекторам.

Initial requirements

Начальных требований нет, только желание учиться.

Meet the Instructors

How you will learn

  • Смотрите лекции в удобное время. На компьютере или мобильном устройстве.
  • Осваиваете сложные концепции на простых примерах.
  • Закрепляете знания на реальных кейсах - выполняете задания с ручной проверкой.
  • Проходите тесты, чтобы проверить себя.
  • Задаёте вопросы в модуле для общения с преподавателем, если что-то не понятно.

Course content

loading...
Certificate

Certificate

Stepik certificate

What you will get

  • Знания, которые сейчас востребованы у любого работодателя
  • Опыт проектирования архитектуры и интеграций веб-сервисов, используя современные технологии API
  • Понимание работы брокеров сообщений
  • Возможность отработать практические навыки вместе с преподавателем
  • Поддержку наставников, которые ответят на любые вопросы по материалам курса
  • 15+ проектов в портфолио
  • Сертификат
  • Экспертизу в области Web Services, Solution Architecture, API, Messaging Brokers, что несомненно приведет вас к новым возможностям карьерного роста и увеличению заработной платы

Price

Price: RUB 28,999
Try for free
You've tried this course and realized it's not for you? That's fine, we will pay you back within 30 days from the purchase.

FAQ

Share this course

Price: RUB 28,999
Try for free