Files
sa-lessons/modules/module8/README.md
Alexander Abakumov 15e744da49 Initial commit: Complete Software Architecture course with 11 modules
- Added comprehensive course structure with 11 modules
- Included theoretical content, practical examples, and tasks
- Multi-language code examples (Java, Rust, Node.js, Python)
- Detailed analysis of architectural approaches and trade-offs
- Complete caching strategies documentation
- Architecture examples from real-world systems (Twitter, Netflix, Uber)
- Structured navigation and learning path
- Ready for educational use
2025-09-09 22:08:07 +03:00

6.1 KiB
Raw Blame History

Модуль 8: Облачные технологии и миграция

Навигация


Описание модуля

Модуль посвящен изучению облачных технологий, стратегий миграции в облако и оптимизации затрат. Студенты изучат основные облачные платформы, научатся проектировать cloud-native архитектуры и планировать миграцию существующих систем.

Содержание модуля

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

  • Модели обслуживания (IaaS, PaaS, SaaS)
  • Модели развертывания (Public, Private, Hybrid, Multi-cloud)
  • Ключевые характеристики облачных вычислений
  • Преимущества и риски облачных технологий

2. AWS (Amazon Web Services)

  • Основные сервисы AWS
  • Compute, Storage, Database, Networking сервисы
  • Security и Monitoring сервисы
  • Лучшие практики использования AWS

3. Azure (Microsoft Azure)

  • Основные сервисы Azure
  • Compute, Storage, Database, Networking сервисы
  • Security и Monitoring сервисы
  • Лучшие практики использования Azure

4. GCP (Google Cloud Platform)

  • Основные сервисы GCP
  • Compute, Storage, Database, Networking сервисы
  • Security и Monitoring сервисы
  • Лучшие практики использования GCP

5. Cloud-Native архитектура

  • Принципы Cloud-Native разработки
  • Микросервисы и контейнеризация
  • Serverless архитектура
  • Cloud-Native паттерны

6. Мультиоблачные и гибридные стратегии

  • Мультиоблачная архитектура
  • Гибридная архитектура
  • Инструменты для мультиоблака
  • Стратегии миграции

7. Стратегии миграции

  • Типы миграции (Lift and Shift, Replatforming, Refactoring, Rebuilding)
  • Процесс миграции
  • Инструменты миграции
  • Best practices

8. Экономика облака и калькулятор затрат

  • Модели ценообразования
  • Компоненты затрат
  • Оптимизация затрат
  • TCO анализ

Ключевые компетенции

После изучения модуля вы сможете:

  • Понимать облачные технологии и их применение в различных сценариях
  • Работать с основными облачными платформами (AWS, Azure, GCP)
  • Проектировать Cloud-Native архитектуры с использованием современных паттернов
  • Планировать и выполнять миграцию существующих систем в облако
  • Оптимизировать затраты на облачные ресурсы
  • Выбирать подходящую стратегию для мультиоблачных и гибридных решений
  • Использовать инструменты для управления облачной инфраструктурой

Практические задания

Задание 1: Облачная инфраструктура

  1. Создайте VPC с публичными и приватными подсетями
  2. Настройте Security Groups и Load Balancer
  3. Разверните веб-приложение с базой данных

Задание 2: Cloud-Native приложение

  1. Создайте микросервисную архитектуру
  2. Настройте Kubernetes кластер
  3. Реализуйте мониторинг и логирование

Задание 3: Миграция приложения

  1. Проанализируйте существующее приложение
  2. Выберите стратегию миграции
  3. Выполните миграцию с минимальными рисками

Задание 4: Оптимизация затрат

  1. Проанализируйте текущие затраты
  2. Выберите подходящие типы инстансов
  3. Настройте автоматическое масштабирование

Дополнительные ресурсы

Инструменты

  • AWS: AWS CLI, CloudFormation, Terraform
  • Azure: Azure CLI, ARM Templates, Terraform
  • GCP: gcloud CLI, Deployment Manager, Terraform
  • Kubernetes: kubectl, Helm, Istio

Книги

  • "Cloud Native Patterns" by Cornelia Davis
  • "Building Microservices" by Sam Newman
  • "Kubernetes: Up and Running" by Kelsey Hightower

Сертификации

  • AWS Certified Solutions Architect
  • Microsoft Azure Solutions Architect
  • Google Cloud Professional Cloud Architect

Критерии оценки

  • Понимание облачных концепций: Знание основных принципов и моделей
  • Практические навыки: Умение работать с облачными платформами
  • Архитектурное мышление: Способность проектировать cloud-native решения
  • Миграционные навыки: Планирование и выполнение миграции
  • Оптимизация затрат: Умение оптимизировать облачные ресурсы