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

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

Чему вы научитесь

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

О курсе

Данный курс предоставляется без поддержки наставника. Вы решите более 100 задач самостоятельно (ответы для самопроверки предоставлены).

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

С чего начать?

  1. Посмотрите бесплатные уроки и описание курса
  2. Оцените подачу материала и формат заданий
  3. Определите, какие темы из содержания для вас наиболее полезны
  4. Подписывайтесь на @телеграм канал, вас ждут новости по курсу и полезный контент 🙂

 

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

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

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

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

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

  5. 150 000 рублей - средняя зарплата специалиста, обладающего навыками проектирования архитектуры и интеграций с нуля по данным hh.ru

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

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

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

 

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

Ниже подготовили два варианта описания содержания курсов, кликайте на подходящий:

👇

Описание для новичков:

Лёгкое введение в архитектуру и интеграцию веб-сервисов

Присоединяйтесь к нашему курсу, где мы объясняем сложные темы просто и понятно!

  1. Основы веб-коммуникации: Узнайте о TCP/IP, HTTP и других основных протоколах, которые составляют фундамент Интернета.

  2. Веб-сервисы и API: Поймите разницу между веб-сервисами и сайтами и как API помогает им взаимодействовать.

  3. Инструменты и форматы: Откройте для себя инструменты для тестирования API, такие как Postman, и изучите различные форматы данных (JSON, XML).

  4. Проектирование API: Узнайте, как создавать удобные и функциональные API, используя различные подходы и технологии (в том числе и брокеры сообщения типа Kafka).

  5. Документирование и безопасность: Освойте способы документирования API и обеспечения их безопасности.

  6. Архитектура веб-приложений: Изучите различные архитектурные стили и паттерны, такие как микросервисы и API Gateway.

  7. Базы данных: Познакомьтесь с различными типами баз данных и тем, как они влияют на проектирование веб-сервисов. Также познакомитесь со структурами данных и DWH.

  8. Масштабирование и производительность: Научитесь оптимизировать веб-сервисы для обработки больших объемов данных и пользовательских запросов.

  9. А также другие важные темы: Сбор требований, процесс проектирования интеграций, как работает архитектор на реальном проекте, нотации UML и т.д.

👇

Описание для тех, кто уже в профессии:

Вы легко и просто усвоите широкий материал со всеми понятиями проектирования интеграций с помощью 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 и других нотациях

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

  • Моделирование структур данных, ER-диаграммы

  • 3 уровня проектирования баз данных: концептуальный, логический и физический

  • Основы SQL и оптимизация запросов

  • Проектирование DWH и ETL-процессов

 

Ответы на популярные вопросы

  • Где следить за новостями по курсу?
    Подписывайтесь на @телеграм канал.
  • ​​​Не могу оплатить в рублях, что делать?
    Мы решим ваш вопрос, пишите в личные сообщения @телеграм.
  • В чём заключается проверка и поддержка преподавателя(в версии курса с проверкой)?
    С поддержкой вы получаете:
    -проверку заданий (задания с ручной проверкой проверяет преподаватель и даёт комментарии по решению, а не вы сами смотрите в ответ)
    -ответы на любые ваши вопросы \ кейсы по темам курса, отвечать преподаватель будет в комментариях на платформе stepik (это бывает очень важно для новичков, у нас есть целые переписки между учеником и преподавателем, мы отвечаем на все возникшие вопросы, до тех пор пока ученик не усвоит тему).
    Примеры вопросов учеников и работы преподавателя на платформе:
  • Смогу ли я доплатить и взять курс с поддержкой преподавателя?
    Лучше сразу покупать целевую версию, которую не придётся менять. Но вы можете написать в личные сообщения @телеграм, обсудим.

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

Для кого этот курс

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

Начальные требования

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

Наши преподаватели

Как проходит обучение

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

Программа курса

загружаем...
Certificate

Сертификат

Сертификат Stepik

Входит в 1 программу

  •    
     
     

Что вы получаете

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

Сколько стоит обучение

Price: 13 990 
Попробовать бесплатно
Вы попробовали и поняли, что вам сейчас не подходит этот курс? Ничего страшного, мы вернём вам деньги в течение 30-ти дней после покупки.

Часто задаваемые вопросы

Расскажите о курсе друзьям

Price: 13 990