Архитектура облачных приложений
Общий курс по проектированию облачных приложений с практическими занятиями. Помимо знакомства с базовыми принципами построения систем в облаке, мы рассмотрим основные строительные блоки, предлагаемые поставщиками IaaS/PaaS/SaaS-решений, способы и особенности их применения. На практике построим виртуальную сеть, сформируем структуру приложения и адресуем атрибуты качества.
25 ак.ч.
Онлайн
ARC-016
Архитектура облачных приложений
Записаться на курс
Длительность
25 ак.ч.
Локация
Онлайн
Код
ARC-016
Расписание и цены
42 900 руб.
Планируете обучить команду из 7-8 или более человек?
Закажите корпоративное обучение с учетом ваших потребностей
Архитектура облачных приложений
Записаться на курс
Длительность
25 ак.ч.
Локация
Онлайн
Код
ARC-016
Расписание и цены
42 900 руб.
Планируете обучить команду из 7-8 или более человек?
Закажите корпоративное обучение с учетом ваших потребностей

Описание

Этот курс – стартовая точка в изучении проектирования облачных систем. Главная цель – познакомить слушателя с особенностями и вызовами «облак», а также показать, как применять основной облачный инструментарий. Это всё – и в теории, и подкрепленное практикой проектирования приложения в командах.

После вводной лекции о том, «где найти облако» и какие виды их бывают, и краткого обзора главных технологий в основе облачных вычислений, мы перейдем к проектированию систем.

Планирование точек присутствия, организация входящего и исходящего трафика, доставка контента – эти темы модуля про построение виртуальных облачных сетей и обслуживание пользователей. Далее – изучим как разворачиваются функциональные элементы: варианты серверные и беcсерверные. Рассмотрим, варианты работы с постоянными данными, и какие СУБД применимы в каком случае. Завершим знакомство со строительными блоками решением задач интеграции.

Масштабируемость, производительность, безопасность и отказоустойчивость – изучим и применим основные тактики достижения этих системных качеств.

Автоматизация важна для эффективной эксплуатации облачных систем. IaaS/PaaS-поставщики позволяют нам автоматически выделять и обслуживать ресурсы, организовать мониторинг и реакции на изменения в приложении и сбои. Мы рассмотрим самые важные сценарии.
После прохождения курса выдается
сертификат на бланке IBS Training Center

Цели

После успешного прохождения обучения участники:
  • Поймут, что такое облачные вычисления, их экономику и технические особенности.
  • Научатся планировать общую структуру облачных приложений (сеть, вычислительные мощности и хранилища), балансируя стоимость и скорость внедрения.
  • Смогут строить надежные, эластичные, масштабируемые системы. Идентифицировать потенциальные узкие места и точки сбоев.
  • Подготовятся к специализированным и смежным темам (высоконагруженные системы, big data, распределенные БД).

Целевая аудитория

Основная:
  • Архитекторы, системные проектировщики
  • Технические лидеры / ведущие разработчики
  • Менеджеры проектов, реализуемых «в облаках»
Дополнительная:
  • Бизнес-аналитики
  • Аналитики

Предварительная подготовка

Основы архитектуры приложений. Базовые знания организации сетей TCP/IP, принципы работы виртуализации.

Разбираемые темы

  • 1. Основы облачных вычислений

    • Что такое «облако» и где оно?
    • Виды «облаков».
    • Технологии в основе облачных вычислений.
    • Новые модели услуг: IaaS, PaaS, SaaS.
    • Облачная экономика.
  • 2. Принципы проектирования облачных приложений

    • Минимальное облачное приложение.
    • Строительные блоки облачных приложений.
    • Виды «кирпичиков»: вычисления, хранилище, сетевая инфраструктура, управляемые сервисы.
    • Cloud-native приложения.
    • Multitenancy.
    • Вызовы при проектировании: коммуникации, масштабирование, работа с состоянием.
  • 3. Проектирование границ приложения

    • Типы трафика, виртуальные сети.
    • Маршрутизация с виртуальными приватными сетями и без них.
    • Регионы и зоны присутствия.
    • Обработка внешних запросов: динамический и статический контент.
    • Обработка запросов внутренних клиентов.
    • Модели оплаты трафика. Структура биллинга.
  • 4. Проектирование вычислений

    • «Классические» сервера, «эластичные» сервера, среды исполнения приложений, контейнеризация, serverless вычисления.
    • Основные шаблоны: масштабируемый монолит, композитное приложение.
  • 5. Проектирование постоянных данных

    • Базовые возможности хранения: блоковое, объектное и файловое хранилища.
    • Ключевые факторы оценки способов хранения данных: модель представления, согласованность, отказоустойчивость и доступность, нагрузка.
    • Доступные опции БД: реляционные, ключ-значение, документные, семейства колонок, другие.
    • Опции хранилищ.
  • 6. Решение задач координации и интеграции

    • Вызовы удаленного взаимодействия.
    • Синхронная и асинхронная коммуникация.
    • Брокеры, очереди, Kafka, API-шлюзы и Service Mesh.
  • 7. Автоматизация

    • Кратко о возможностях для автоматизации при разработке и эксплуатации.
    • Выбор метрик.
  • 8. Адресуем системные качества

    • Производительность сетей, локализация трафика.
    • Безопасность, отказоустойчивость.
    • Предотвращение каскадных сбоев.
  • 9. Некоторые архитектурные методы проектирования облачных приложений

    • The Twelve-Factors App, Well-Architected Framework.
  • Развернуть программу
Раcписание курсов
Вид:
Регистрируйтесь на следующий курс
Предварительная регистрация гарантирует участие в обучении. Мы обязательно оповестим вас, когда курс будет запланирован
+
Отзывы (2)
Было очень круто и полезно. Виктор – потрясающий тренер, имеющий большой опыт в том, чему он обучает. Больше всего понравилось, что были затронуты основы архитектуры, не принадлежащие конкретному облачному провайдеру.
Участник тренинга
Понравилось, что некоторые концепции разбирались на примерах, хотелось бы, чтобы это делали почаще. Понравилось, что был собран и систематизирован огромный массив информации, это помогает создать весьма обширное общее представление о предмете. Самым полезным блоком для меня было введение в облачную архитектуру.
Участник тренинга
Связанные курсы
Проектирование высокопроизводительных приложений
В курсе рассматриваются различия между высоконагруженными, высоконадежными и высокопроизводительными системами. Основная задача курса - дать представление об основных понятиях, принципах и подходах, используемых при проектировании высокопроизводительных систем. Курс будет полезен не только архитекторам, но и руководителям проектов разработки, ведущим разработчикам.
Онлайн:
21.07.2022 - 28.07.2022
Микросервисная архитектура
Данный курс знакомит слушателей с основными концепциями микросервисной архитектуры (МСА). Вводится понятие микросервисной архитектуры, рассматривается её связь с «традиционными» методиками построения системы. Даются шаблоны микросервисной архитектуры, направленные на обеспечение качества разрабатываемой системы. Подробно рассматриваются вопросы развертывания и методы обеспечения значимых качеств МСА.
Онлайн:
04.07.2022 - 13.07.2022
Онлайн:
01.08.2022 - 10.08.2022
Онлайн:
22.08.2022 - 29.08.2022
Смотреть каталог
Ваши преимущества
Экспертность
Тренеры-эксперты из реальных проектов крупнейших компаний, лидеров в своей отрасли
Живое обучение
“Живая” коммуникация с тренером даже в онлайн-формате
Практика
Максимально наполненные практикой занятия, работа в группах, выполнение домашних заданий
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.