Swift (iOS/macOS) и Kubernetes: Развёртывание и оркестрация мобильных бэкендов — Алексей Петров — обложка книги
300 страниц
Swift (iOS/macOS)
PDF
4.5

Swift (iOS/macOS) и Kubernetes: Развёртывание и оркестрация мобильных бэкендов

Практическое руководство по контейнеризации Swift-сервисов и управлению инфраструктурой

Автор:

Год:

Краткое содержимое:

Книга «Swift (iOS/macOS) и Kubernetes» — это первое на русском языке практическое руководство, которое соединяет мир мобильной разработки на Swift с современными практиками управления контейнеризированными приложениями. Если вы iOS/macOS-разработчик, который хочет самостоятельно развертывать бэкенды для своих приложений, или DevOps-инженер, стремящийся понять специфику Swift-сервисов — эта книга для вас.

О чём эта книга?

Книга начинается с основ: вы познакомитесь с экосистемой серверного Swift (фреймворки Vapor, Kitura) и базовыми концепциями контейнеризации. Затем шаг за шагом вы научитесь:

  • Контейнеризировать Swift-приложения — создавать легковесные Docker-образы для iOS/macOS-бэкендов с учётом особенностей компиляции под разные архитектуры.
  • Развёртывать кластер Kubernetes — настраивать локальный Minikube, облачные решения (Yandex Cloud, AWS EKS) и управлять подами с Swift-сервисами.
  • Организовывать CI/CD — автоматизировать сборку, тестирование и деплой Swift-кода с помощью GitHub Actions и GitLab CI.
  • Масштабировать и мониторить — настраивать горизонтальное масштабирование (HPA), логирование (ELK) и метрики (Prometheus + Grafana) для Swift-микросервисов.
  • Работать с базами данных — подключать PostgreSQL, Redis и другие хранилища к Swift-приложениям в Kubernetes.

Для кого эта книга?

  • iOS/macOS-разработчиков, которые хотят освоить серверную разработку на Swift и самостоятельно развёртывать бэкенды.
  • DevOps-инженеров, интересующихся спецификой Swift-экосистемы в контексте Kubernetes.
  • Team Lead’ов и архитекторов, планирующих внедрение микросервисной архитектуры на Swift.

Что вы узнаете?

  • Как собрать минимальный Docker-образ для Swift-приложения (размером до 50 МБ).
  • Как настроить Ingress-контроллер для маршрутизации трафика к Swift-сервисам.
  • Как управлять секретами и конфигурациями (ConfigMaps, Secrets) в Kubernetes.
  • Как организовать Zero-downtime деплой для мобильных бэкендов.
  • Как писать Helm-чарты для Swift-проектов.

Книга содержит множество готовых примеров кода, файлов Dockerfile и манифестов Kubernetes, которые можно адаптировать под свои проекты. Все примеры проверены на актуальных версиях Swift 5.9+, Docker 24+ и Kubernetes 1.28+.

Примечание: Для чтения книги достаточно базового знания Swift и общего понимания, что такое контейнеры. Опыт работы с Kubernetes не обязателен — все концепции объясняются с нуля.

Рекомендаций