Kotlin и Kubernetes: Разработка и оркестрация микросервисов — Алексей Петров — обложка книги
300 страниц
Kotlin
PDF
4.5

Kotlin и Kubernetes: Разработка и оркестрация микросервисов

Современный подход к созданию облачных приложений на Kotlin

Автор:

Год:

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

Эта книга — практическое руководство для разработчиков, которые хотят освоить создание современных микросервисных приложений на языке Kotlin и научиться эффективно управлять ими с помощью Kubernetes. Автор объединяет два мощных инструмента: выразительный и лаконичный язык Kotlin и промышленную платформу оркестрации контейнеров, предлагая читателю полный цикл разработки — от написания кода до деплоя в production.

О чём книга

Книга охватывает ключевые аспекты создания облачных приложений:

  • Основы Kotlin для микросервисов: идиомы языка, корутины для асинхронного программирования, работа с Ktor и Spring Boot.
  • Контейнеризация: создание эффективных Docker-образов для Kotlin-приложений, оптимизация размера и времени сборки.
  • Архитектура Kubernetes: Pod'ы, сервисы, ConfigMap, Secrets, Ingress — настройка и управление.
  • Развёртывание и масштабирование: деплоймент, StatefulSet, Horizontal Pod Autoscaler, стратегии обновления (Rolling Update, Blue/Green).
  • Мониторинг и observability: логирование с помощью Logback и ELK, метрики с Micrometer и Prometheus, трейсинг с Jaeger.
  • CI/CD: настройка пайплайнов с Jenkins и GitHub Actions для автоматической сборки, тестирования и деплоя.

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

Книга будет полезна:

  • Java и Kotlin-разработчикам, желающим перейти к микросервисной архитектуре;
  • DevOps-инженерам, которые хотят глубже понять особенности работы Kotlin-приложений в Kubernetes;
  • Архитекторам, ищущим практические паттерны для построения отказоустойчивых систем;
  • Студентам и начинающим специалистам, знакомым с основами программирования и желающим изучить современный стек.

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

Прочитав книгу, вы сможете:

  • Проектировать и писать микросервисы на Kotlin с использованием Ktor и Spring Boot;
  • Упаковывать приложения в Docker-контейнеры и публиковать их в реестре;
  • Настраивать кластер Kubernetes (Minikube, Kind или облачные решения);
  • Реализовывать service discovery, load balancing и health checks;
  • Обеспечивать отказоустойчивость и автоматическое масштабирование;
  • Внедрять централизованное логирование и мониторинг;
  • Автоматизировать процесс доставки с помощью CI/CD.

Книга содержит множество практических примеров, готовых к использованию фрагментов кода и пошаговых инструкций. Все примеры доступны в сопроводительном репозитории. Это идеальный ресурс для тех, кто хочет освоить современный стек разработки и перейти на новый уровень профессионализма.

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