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

Описание

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

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

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

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

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

Цели

После успешного прохождения обучения участники:
  • Поймут, что такое облачные вычисления, их экономику и технические особенности.
  • Научатся планировать общую структуру облачных приложений (сеть, вычислительные мощности и хранилища), балансируя стоимость и скорость внедрения.
  • Смогут строить надежные, эластичные, масштабируемые системы. Идентифицировать потенциальные узкие места и точки сбоев.
  • Подготовятся к специализированным и смежным темам (высоконагруженные системы, 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)
Было очень круто и полезно. Виктор – потрясающий тренер, имеющий большой опыт в том, чему он обучает. Больше всего понравилось, что были затронуты основы архитектуры, не принадлежащие конкретному облачному провайдеру.
Участник тренинга
Понравилось, что некоторые концепции разбирались на примерах, хотелось бы, чтобы это делали почаще. Понравилось, что был собран и систематизирован огромный массив информации, это помогает создать весьма обширное общее представление о предмете. Самым полезным блоком для меня было введение в облачную архитектуру.
Участник тренинга
Связанные курсы
Ключевые практики архитектора ПО
Курс является введением в системную архитектуру (архитектуру ПО) и знакомит с ключевыми практиками: выявление требований, проектирование, документирование, анализ и оценка архитектуры, а также даёт представление о месте архитектуры в жизненном цикле разработки ПО.
Онлайн:
03.10.2022 - 14.10.2022
Онлайн:
07.11.2022 - 18.11.2022
Онлайн:
28.11.2022 - 06.12.2022
Онлайн:
06.02.2023 - 13.02.2023
Проектирование высокопроизводительных приложений
В курсе рассматриваются различия между высоконагруженными, высоконадежными и высокопроизводительными системами. Основная задача курса - дать представление об основных понятиях, принципах и подходах, используемых при проектировании высокопроизводительных систем. Курс будет полезен не только архитекторам, но и руководителям проектов разработки, ведущим разработчикам.
Микросервисная архитектура
Данный курс знакомит слушателей с основными концепциями микросервисной архитектуры (МСА). Вводится понятие микросервисной архитектуры, рассматривается её связь с «традиционными» методиками построения системы. Даются шаблоны микросервисной архитектуры, направленные на обеспечение качества разрабатываемой системы. Подробно рассматриваются вопросы развертывания и методы обеспечения значимых качеств МСА.
Онлайн:
03.10.2022 - 12.10.2022
Онлайн:
09.11.2022 - 16.11.2022
Основы DevOps
Вводный курс в DevOps, в котором объясняются и показываются на практике принципы, лучшие практики и популярные инструменты. Вы узнаете, что такое Continuous Integration, Continuous Delivery и Continuous Deployment, Infrastructure as Code, Configuration Management и что происходит в облаках.
Онлайн:
02.11.2022 - 03.11.2022
DevOps и CI/CD для разработчиков
Тренинг является прекрасным практическим введением в методологию автоматизации технологических процессов сборки, настройки и развёртывания программного обеспечения – DevOps. Вы подробно изучите, что такое Continuous Integration, Continuous Delivery и Continuous Deployment.
Основы хранилищ данных
Курс дает представление о подходах к проектированию хранилищ данных и их использованию в гетерогенных информационных системах предприятий. Вы рассмотрите вопросы выбора архитектуры, методов внедрения и сопровождения хранилищ данных.
Онлайн:
28.11.2022 - 30.11.2022
Современные подходы к управлению данными
Этот курс представляет обзор современных способов хранения данных, в том числе хранилищ ключ-значение, документно-ориентированных и потоковых систем управления базами данных, систем распределенного хранения и обработки данных.
Онлайн:
31.10.2022 - 03.11.2022
Основы Cassandra
В курсе изучаются основы архитектуры Cassandra 4-x, разработка концептуальных, логических и физических моделей данных. Рассматриваются все необходимые технические подробности для использования Cassandra для масштабируемого хранения данных в проектах на Java, а также для мониторинга, конфигурирования и настройки производительности.
Основы Hadoop
Этот тренинг дает представление об устройстве Apache Hadoop и методах разработки приложений, обрабатывающих данные на его основе. Участники познакомятся с HDFS – стандартом де-факто для долговременного надежного хранения больших объемов данных фреймворком YARN, управляющим параллельным выполнением приложений на кластере и сопутствующими проектами, входящими в экосистему Hadoop: Hive, Spark, HBase.
Основы Apache Spark
Этот тренинг дает представление об основных понятиях фреймворка Apache Spark и методах его использования для разработки приложений, обрабатывающих данные. Мы рассмотрим применение этого фреймворка для автоматической генерации кода и его распределенного выполнения. Слушатели научатся работать с файлами данных в различных форматах (CSV, Json, Avro, Parquet) в приложениях на Spark, используя SQL и DataFrame. Кроме того, речь пойдет о загрузке данных с внешних хранилищ и во внешние хранилища, такие как Cassandra, Kafka, Postgres и S3. Практические упражнения выполняются на языке Python с использованием веб-ноутбуков Jupyter.
Смотреть каталог
Ваши преимущества
Экспертность
Тренеры-эксперты из реальных проектов крупнейших компаний, лидеров в своей отрасли
Живое обучение
“Живая” коммуникация с тренером даже в онлайн-формате
Практика
Максимально наполненные практикой занятия, работа в группах, выполнение домашних заданий
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.