Архитектура облачных приложений

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

Описание

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

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

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

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

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

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

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.

Цели

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

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

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

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

Основы архитектуры приложений. Базовые знания организации сетей TCP/IP, принципы работы виртуализации.
После окончания курса выдаётся сертификат на бланке Luxoft Training
Раcписание курса в Цены
Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Онлайн 39 000 руб.
11 500 грн.
NULL

Записаться на курс

Выбрать дату
Если Вам не подходят дата и место проведения тренинга, Вы можете оставить заявку на участие в нем в любом из городов, где представлены филиалы Luxoft Training. Для этого выберите вариант "Открытая дата" и укажите желаемое место проведения курса.
Желаемое место проведения курса
Вы можете оставить заявку на корпоративное обучение сотрудников Вашей компании в любом городе России или Украины, выбрав вариант "Другой город"
Фамилия *

Имя *

Отчество

Контактный E-mail *

Компания *

Телефон *

Город *

Комментарий
Оценка и обучение ИТ-специалистов по ключевым направлениям разработки программного обеспечения. Курсы от экспертов-практиков по языкам программирования, системному и бизнес-анализу, архитектуре ПО, ручному и автоматизированному тестированию ПО, Big Data и машинному обучению, управлению проектами и Agile. Luxoft Training – первый учебный центр в России, авторизованный IIBA. Действует скидка 10% на обучение физических лиц.
Остались вопросы?
Связаться с нами
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.