TypeScript и Kubernetes: Создание облачных приложений
Разработка, деплой и оркестрация микросервисов на TypeScript
Краткое содержимое:
Эта книга — практическое руководство для разработчиков, которые хотят освоить современный подход к созданию облачных приложений с использованием TypeScript и Kubernetes. Вы узнаете, как проектировать микросервисы, упаковывать их в Docker-контейнеры и разворачивать в кластере Kubernetes.
Книга начинается с основ: установки TypeScript, настройки проекта и знакомства с Kubernetes. Затем вы перейдёте к практическим задачам: созданию REST API на Express, работе с базами данных (PostgreSQL, MongoDB), асинхронному обмену сообщениями через RabbitMQ и организации логирования.
Особое внимание уделено вопросам безопасности, масштабирования и отказоустойчивости. Вы научитесь настраивать Ingress-контроллеры, управлять секретами и конфигурациями с помощью ConfigMap и Secrets, а также внедрять горизонтальное масштабирование (HPA).
Книга предназначена для:
- Разработчиков на TypeScript, желающих освоить Kubernetes
- Инженеров DevOps, которые хотят понять, как работать с TypeScript-приложениями
- Тимлидов и архитекторов, планирующих переход на микросервисную архитектуру
- Студентов и Junior-разработчиков, готовых к изучению облачных технологий
Что вы узнаете из книги:
- Как проектировать микросервисы на TypeScript
- Как создавать Docker-образы и управлять ими
- Как разворачивать кластеры Kubernetes (Minikube, k3s, облачные решения)
- Как настраивать CI/CD с помощью GitHub Actions или GitLab CI
- Как мониторить приложения с Prometheus и Grafana
- Как обрабатывать ошибки и управлять состоянием в распределённой системе
Каждая глава содержит примеры кода, которые можно сразу запустить. В конце книги вы создадите полноценный проект — систему управления заказами, работающую в Kubernetes. Код доступен в репозитории на GitHub.
Книга будет полезна как новичкам, так и опытным разработчикам, которые хотят систематизировать знания и научиться применять TypeScript и Kubernetes в реальных проектах.