Скоро на All-DAR Проектирование архитектуры и интеграций сервисов (полный тариф) [Stepik] [Глеб Учитель]

ALL DAR Bot

🛡 МОДЕРАТОР 🛡
Регистрация
26 Март 2018
Сообщения
84.312
Название: Проектирование архитектуры и интеграций сервисов (полный тариф) [Stepik] [Глеб Учитель]

5f631b58561e2b269556ae9dbad89051.jpg


Описание:
Вы отработаете на практике проектирование архитектуры веб-сервиса и интеграций с нуля. Соберёте требования (ФТ и НФТ), решите архитектурные вопросы (стиль, база данных, масштабирование), настроите межсервисные взаимодействия API (от gRPC и REST, до WS и Webhook) или брокеры сообщений (Kafka / MQ), задокументируете их в Swagger и опишите инфраструктуру вашего проекта. Поддержка преподавателя и задачи с проверкой. Построение карьеры в IT — от понимания кто такой HR до трудоустройства. Воркшопы с экспертами.

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

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

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

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

Все версии нашего курса:

Текущий курс — разбираем интеграции (API / брокеры) и проектирование архитектуры сервисов (с поддержкой преподавателя).

Отрабатываем практические навыки на воркшопах с опытными экспертами.

А также учимся планировать карьеру в IT — делаем эффективное резюме, успешно проходим собеседования, подбираем работу мечты.

Разбираем интеграции (API / брокеры) и проектирование архитектуры сервисов

(с поддержкой преподавателя)

Разбираем интеграции (API / брокеры) и проектирование архитектуры сервисов

(без поддержки преподавателя)

Записи всех прошедших занятий доступны только на этом тарифе (уже 12 записей выложены!). Изучаемые темы:

Проектирование API

Разработка архитектуры веб-приложения

Дизайн баз данных (SQL NoSQL)

Концептуальное проектирование ИТ-систем

и другие актуальные темы

Отдельный модуль про карьеру в IT:

Разбираем на практике все этапы найма — от поиска работы мечты до получения оффера и трудоустройства

Помогаем создать вам идеальное резюме

Изучаем самые эффективные тактики поиска вакансий

Оформляем LinkedIn, который работает

Получаем навык прохождения всех этапов собеседований

Используем сервисы для мониторинга рынка

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

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

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

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

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

Введение

Как работает интернет

Введение про API

Проектирование API – JSON-RPC

Проектирование API – SOAP

Проектирование API – GraphQL

Проектирование API – gRPC

Проектирование API – REST

Event-based (событийно-ориентированные) асинхронные API

БОНУС — интеграции для профессионалов

Брокеры сообщений

Solution Architecture и System Design — введение

Solution Architecture и System Design — Технологические подходы

Проектирование баз данных SQL

Проектирование баз данных NoSQL и DWH

Карьера в IT — с нуля до трудоустройства

Записи всех проведённых воркшопов

Спойлер: Программа подробно: Введение

Введение и цели курса

Как работает интернет

Основы интернета

Модель TCP/IP и устройства

Веб-сайт? Веб-сервис? Веб-приложение?

Подробный процесс загрузки сайта

Введение про API

Что такое API и зачем оно нужно? Виды API

API, SDK, WEB-Service: в чём разница

Пример API веб-сервиса, первая практика

HTTP — основной протокол интернета

JSON — популярный формат сообщений в интернете

Уровни развития API, модель Ричардсона

Проектирование API – JSON-RPC

Глубже в интернет — ресурсы, порт, сокет

Ваше первое спроектированное API

Применение JSON-RPC

Документирование, Swagger, API/Code First и OpenRPC

Проект в ваше портфолио

Проектирование API – SOAP

XML — это вам не XSD (и тем более не HTML)

Особенности реализации SOAP

Ваше второе спроектированное API

Применение SOAP

Документирование, WSDL

Осваиваем мощный инструмент — SOAP UI

Проект в ваше портфолио

Проектирование API – GraphQL

Концепции GraphQL

Ваше третье спроектированное API

Применение GraphQL

Проект в ваше портфолио

Проектирование API – gRPC

Развитие HTTP — от 1.0 до 2.0

gRPC, микросервисы, сериализация данных, Proto

Ваше четвертое проектированное API

Применение gRPC

Проект в ваше портфолио

Проектирование API – REST

Концепции REST, архитектура, stateless, кеширование

Концепции REST, HATEOAS, балансировщики

Проектирование ресурсов

Проектирование методов

Методы и ключ идемпотентности

Сортировка, фильтрация, пагинация

Второй мощный инструмент — Postman

Алгоритм проектирования данных и ошибок

Согласованные взаимодействия и MIME-типы

Безопасность в сети: хеши, ключи, подпись

HTTPS — изучаем каждую деталь

Третий мощный инструмент — Chrome DevTools

Аутентификация и авторизация: api-key, токены, mtls, jwt, oAuth2

Глубже в безопасность: атаки XSS, clickjacking и другие

Версионирование API — зло или семантическое?

Эффективное API: управление кешем, batch, chunked, rate limiting

Документирование, OpenAPI Swagger

Применение REST API

Проект в ваше портфолио

Event-based (событийно-ориентированные) асинхронные API

Синхронные и асинхронные запросы — в чём разница?

Асинхронное HTTP API — Callback, Polling, Long Polling

Webhooks

WebSocket, Server Sent Events

Эффективность API — Retry, Timeout, security, идемпотентность

Согласованность и параллелизм

CAP теорема

ACID и BASE, строгая согласованность, и в конечном счёте

Low coupling и High cohesion

Тестирование по модулю

Проекты в портфолио

Бонус — интеграции для профессионалов

Начало: сбор требований и моделирование интеграции в UML

Алгоритм проектирования интеграции — шаг за шагом

Четвёртый мощный инструмент — cURL

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

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

Ещё про стили интеграции (обмен файлами, общие данные)

Вызываем внешнее, и запускаем своё API с помощью Python

Проблема N+1

(secret) Что спрашивают про API на собеседованиях

Брокеры сообщений

Концепция брокеров сообщений

Apache Kafka

RabbitMQ

ESB

Solution Architecture и System Design — введение

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

Распределённые системы в контексте архитектуры — что это?

Процесс проектирования архитектуры решений

Этап 1: Выявление и анализ требований к решению

Этап 2: Определение нефункциональных требований и ограничений

Этап 3: Выделение архитектурно значимых требований и компромиссы

Этап 4.1: Проектирование концепции решения вместе с тех.лидами

Этап 4.2: Проектирование концепции решения вместе с тех.лидами

Этап 4.3: Проектирование концепции решения вместе с тех.лидами

Этап 4.4: Проектирование концепции решения вместе с тех.лидами

Этап 5: Документирование решения

Этап 6: Презентация и Согласование решения

Этап 7: Участие в процессах разработки и вывода продукта

Дополнительные этапы: бюджет, продажа, прототипирование

Solution Architecture и System Design — Технологические подходы

Паттерны микросервисной архитектуры

Обеспечение безопасности

Обеспечение производительности

Обеспечение надёжности

BigData и ML

DevOps и инфраструктура

Проектирование баз данных SQL

Введение в проектирование баз данных

Проектирование SQL баз данных — моделирование и нормализация

Проектирование SQL баз данных — оптимизация, индексы, процедуры

Проектирование баз данных NoSQL и DWH

Проектирование NoSQL баз данных

Проектирование Data Warehouse (DWH)

Карьера в IT — с нуля до трудоустройства

Знакомство со сферой IT

Стратегическое планирование карьеры

Процесс найма, тактики трудоустройства, резюме

Собеседование, оффер, трудоустройство

Испытательный срок, рост на текущем рабочем месте

Записи всех проведённых воркшопов

Записи воркшопов — часть 1

Записи воркшопов — часть 2

Записи воркшопов — часть 3
Что вы получаете

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

◆ ЦЕНА МАТЕРИАЛА ◆
Стоимость: 44000 руб.

Материал «Проектирование архитектуры и интеграций сервисов (полный тариф) [Stepik] [Глеб Учитель]», возможно, скоро появится на All-dar.

Пройдите регистрацию и оформите Premium подписку, чтобы первым получить доступ, и воспользуйтесь поиском — может быть, он уже опубликован.

Скрытый контент для пользователей All-dar.
 

Присоединяйтесь, чтобы открыть полный доступ

Комментарии и материалы этой темы доступны только зарегистрированным участникам

Новый участник?

Регистрация занимает меньше минуты

Уже с нами?

Войдите в свой аккаунт

Сверху