Чему вы научитесь
- Выявление функциональных и нефункциональных требований
- Выбор лучшего архитектурного решения для вашего веб-сервиса
- Проектирование распределенных систем с учетом CAP-теоремы, ACID и BASE
- Основы работы с реляционными и NoSQL базами данных
- Моделирование структур данных и их масштабирование
- Введение в хранилища DWH и ETL-процессы
- Применение различных архитектурных паттернов и стилей
- Проектирование интеграции по API и с брокерами сообщений, моделирование в UML
- Использование популярных технологий в интеграциях - синхронных и асинхронных
- Выбор оптимального решения под конкретную задачу интеграции
- Тестирование и исследование API в инструментах cURL, Postman, SOAP UI, Chrome DevTools
- Обеспечение безопасности и производительности вашей интеграции
- Документирование с помощью Swagger и других инструментов
- Разработка своего API на Python
О курсе
Данный курс предоставляется без поддержки наставника. Вы решите более 100 задач самостоятельно (ответы для самопроверки предоставлены).
Если вы хотите разбирать интересующие вас вопросы и получать проверку домашних заданий, а также получить больше практики, рассмотрите другие версии курса:
- Разбираем интеграции (API / брокеры) и проектирование архитектуры сервисов
(с поддержкой преподавателя).
Отрабатываем практические навыки на воркшопах с опытными экспертами.
А также учимся планировать карьеру в IT - делаем эффективное резюме, успешно проходим собеседования, подбираем работу мечты. - Разбираем интеграции (API / брокеры) и проектирование архитектуры сервисов
(с поддержкой преподавателя) - Текущий курс - разбираем интеграции (API / брокеры) и проектирование архитектуры сервисов
(без поддержки преподавателя)
С чего начать?
- Посмотрите бесплатные уроки и описание курса
- Оцените подачу материала и формат заданий
- Определите, какие темы из содержания для вас наиболее полезны
- Подписывайтесь на @телеграм канал, вас ждут новости по курсу и полезный контент 🙂
Популярность API и веб-сервисов быстро растет. Более того, интеграции через брокеры сообщений становятся все более актуальными в мире высоконагруженных систем по типу Netflix, Amazon, Google. Наш курс поможет вам освоить ключевые навыки работы с проектированием архитектуры и интеграций веб-сервисов, укрепить свои карьерные позиции и, возможно, открыть новые профессиональные возможности в мире IT. Немного фактов:
-
100% IT-компаний с веб-сервисами используют API в своих продуктах и часть из них использует брокеры сообщений.
-
80% вакансий для разработчиков требуют навыка создания веб-сервисов с нуля и настройки межсервисных взаимодействий.
-
99% вакансий для аналитиков, тестировщиков, технических писателей включают в себя навыки проектирования, тестирования, документирования API и вопросы по брокерам сообщений.
-
Даже собеседование на должность менеджера продукта/проекта в IT содержит вопросы про веб-сервисы и их взаимодействие с другими веб-сервисами.
-
150 000 рублей - средняя зарплата специалиста, обладающего навыками проектирования архитектуры и интеграций с нуля по данным hh.ru
Порог вхождения - нулевой. Курс позволяет изучать проектирование архитектуры и интеграций любому. Даже если до этого вы ничего не знали о веб-сервисах, API или брокерах сообщений. Почему так просто? Потому что мы начинаем изучение с самых основ, рассказываем что такое интернет и зачем он нужен, а потом уже постепенно переходим к сложным темам. Всё зависит только от вас. От нас - полная поддержка по любым вопросам и материалы. Приобретайте курс и начинайте свой путь в IT.
Вас ждет много практики, тесты и отсутствие излишней теории. Мы подготовили только актуальные темы для изучения. По итогу прохождения у вас будет более 15 проектов в портфолио!
Обучение в своем темпе. Если вы приобретаете курс, вы получаете огромную базу знаний, которая остается с вами навсегда (мы также её будем актуализировать, с появлением новых технологий). Проходите курс в удобное для вас время и в комфортном темпе.
В курсе мы познакомим вас с принципами построения архитектуры веб-сервисов (включая базы данных и хранилища DWH), разнообразием интеграций с помощью API и через брокеры сообщений.
Ниже подготовили два варианта описания содержания курсов, кликайте на подходящий:
👇
Описание для новичков:
Лёгкое введение в архитектуру и интеграцию веб-сервисов
Присоединяйтесь к нашему курсу, где мы объясняем сложные темы просто и понятно!
-
Основы веб-коммуникации: Узнайте о TCP/IP, HTTP и других основных протоколах, которые составляют фундамент Интернета.
-
Веб-сервисы и API: Поймите разницу между веб-сервисами и сайтами и как API помогает им взаимодействовать.
-
Инструменты и форматы: Откройте для себя инструменты для тестирования API, такие как Postman, и изучите различные форматы данных (JSON, XML).
-
Проектирование API: Узнайте, как создавать удобные и функциональные API, используя различные подходы и технологии (в том числе и брокеры сообщения типа Kafka).
-
Документирование и безопасность: Освойте способы документирования API и обеспечения их безопасности.
-
Архитектура веб-приложений: Изучите различные архитектурные стили и паттерны, такие как микросервисы и API Gateway.
-
Базы данных: Познакомьтесь с различными типами баз данных и тем, как они влияют на проектирование веб-сервисов. Также познакомитесь со структурами данных и DWH.
-
Масштабирование и производительность: Научитесь оптимизировать веб-сервисы для обработки больших объемов данных и пользовательских запросов.
-
А также другие важные темы: Сбор требований, процесс проектирования интеграций, как работает архитектор на реальном проекте, нотации 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 (это бывает очень важно для новичков, у нас есть целые переписки между учеником и преподавателем, мы отвечаем на все возникшие вопросы, до тех пор пока ученик не усвоит тему).
Примеры вопросов учеников и работы преподавателя на платформе:
- Смогу ли я доплатить и взять курс с поддержкой преподавателя?
Лучше сразу покупать целевую версию, которую не придётся менять. Но вы можете написать в личные сообщения @телеграм, обсудим.
Остались вопросы? Сомневаетесь, что курс поможет в достижении вашей цели? Напишите в личные сообщения @телеграм, мы с радостью поможем.
Для кого этот курс
Курс будет полезен системным аналитикам, бизнес-аналитикам, тестировщикам, дата-аналитикам, менеджерам проекта / продукта, техническим писателям, начинающим разработчикам и архитекторам.
Начальные требования
Начальных требований нет, только желание учиться.
Наши преподаватели
Как проходит обучение
- Смотрите лекции в удобное время. На компьютере или мобильном устройстве.
- Осваиваете сложные концепции на простых примерах.
- Закрепляете знания на реальных кейсах - выполняете задания с ручной проверкой.
- Проходите тесты, чтобы проверить себя.
- Задаёте вопросы в модуле для общения с преподавателем, если что-то не понятно.
Программа курса
Сертификат
Входит в 1 программу
Что вы получаете
- Знания, которые сейчас востребованы у любого работодателя
- Опыт проектирования архитектуры и интеграций веб-сервисов, используя современные технологии API
- Понимание работы брокеров сообщений
- Возможность отработать практические навыки вместе с преподавателем
- Поддержку наставников, которые ответят на любые вопросы по материалам курса
- 15+ проектов в портфолио
- Сертификат
- Экспертизу в области Web Services, Solution Architecture, API, Messaging Brokers, Database что несомненно приведет вас к новым возможностям карьерного роста и увеличению заработной платы