Приложения на GCP

Введение в GCP

Nabeel Imam

Content Developer at DataCamp

Что такое приложение?

Самодостаточная программа для выполнения конкретных задач

Экран мобильного устройства с иконками знакомых приложений.

Введение в GCP

Стриминговое приложение

Логотип Spotify.

  • Потоковая передача аудио и видео по подписке
Введение в GCP

Потребности Spotify

  • Хранение и управление большими данными
    • Google Cloud Storage

  • Бесперебойное предоставление сервиса
    • Google Kubernetes Engine

  • Анализ данных и инновации
    • BigQuery

1 https://www.happtiq.com/spotify-on-google-cloud/
Введение в GCP

Облачно-нативные приложения

  • Разработаны для работы в облаке
  • Быстрое развёртывание и обновление
  • Высокая масштабируемость
  • Быстрое восстановление после сбоев

Несколько пользователей работают с облачным приложением.

Введение в GCP

Перенос приложений в облако

  • Требует планирования и организации
  • Шаблоны изменений обеспечивают структуру
  • Выбор шаблона зависит от оценки:
    • Сложности
    • Доступных ресурсов
    • Целей

Приложение на мобильном устройстве обменивается данными с облачным хранилищем.

Введение в GCP

Паттерн «душитель»

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

Введение в GCP

Паттерн «душитель»

  • Для сложного устаревшего приложения выполните следующие шаги:

    1. Модернизируйте одну функцию приложения
    2. Отключите эту функцию в исходном приложении
    3. Повторяйте шаги 1 и 2, пока все функции не окажутся в облаке
  • Обеспечивает масштабируемость, быстрые обновления и согласованность

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

Введение в GCP

Модернизация банковского приложения

Главная страница банковского приложения с различными банковскими услугами.

Введение в GCP

Модернизация банковского приложения

Контейнеризованный цифровой кошелёк

На мобильном устройстве отображается защищённое приложение.

  • Развёрнут как микросервис в Google Kubernetes Engine
  • Цифровой кошелёк в исходном приложении заменён микросервисом

Обработка транзакций

Множество операций выполняется одновременно на диске с использованием облака.

  • Данные цифрового кошелька записываются в Google Cloud Spanner
  • Полная масштабируемость, поддержка параллельных транзакций
  • Исходная функция приложения заменена
Введение в GCP

Модернизация банковского приложения

Панель управления в облаке

Финансовая панель управления с метриками и визуализациями.

  • BigQuery и Looker заменяют старую панель управления

И так далее...

  • Весь функционал заменён
  • Современное облачно-нативное приложение!
Введение в GCP

Давайте потренируемся!

Введение в GCP

Preparing Video For Download...