TypeScript and Kubernetes: Developing and Deploying Cloud Applications
300 pages
English
PDF
4.5

TypeScript and Kubernetes: Developing and Deploying Cloud Applications

TypeScript and Kubernetes: Developing and Deploying Cloud Applications

Author:

Year:

Summary:

The book "TypeScript and Kubernetes: Developing and Deploying Cloud Applications" is a practical guide for developers who want to master a modern technology stack for building scalable cloud services. The author, Alexey Petrov, a senior developer with 10 years of experience, will guide you step by step from writing a TypeScript application to its full deployment in a production Kubernetes cluster.



What is this book about?

The book covers the complete development cycle:

  • TypeScript for back-end: project setup, working with types, asynchrony, creating REST APIs and gRPC services.
  • Containerization with Docker: creating efficient Dockerfiles for TypeScript, multi-stage builds, optimizing image size.
  • Kubernetes basics: Pods, Deployments, Services, ConfigMaps, Secrets, Ingress — all with real-world examples.
  • Microservice architecture: service design, inter-service communication, error handling, retries, and timeouts.
  • CI/CD pipelines: automated building, testing, and deployment with GitHub Actions and GitLab CI.
  • Monitoring and logging: Prometheus, Grafana, Loki — how to track the state of your services.


Who is this book for?

The book is suitable for:

  • JavaScript/TypeScript developers who want to move from monoliths to microservices.
  • DevOps engineers looking to gain a deeper understanding of how applications work in Kubernetes.
  • Full-stack developers aiming to master cloud infrastructure tools.
  • Team leads and architects planning a migration to a microservice architecture.


What will you learn and be able to do after reading?

  • Write type-safe back-end services in TypeScript using Express, Fastify, or NestJS.
  • Create optimized Docker images for Node.js applications.
  • Deploy and scale services in Kubernetes using manifests and Helm charts.
  • Organize a seamless CI/CD pipeline with automated deployment.
  • Configure monitoring, alerting, and centralized logging.
  • Apply fault tolerance patterns: circuit breaker, retry, bulkhead.


All code examples are available in the repository on GitHub. The book is written in a lively style, with an emphasis on practice and real-world cases. It is the ideal starting point for those who want to write modern cloud applications in TypeScript and manage them using Kubernetes.

Recommendations