Cargando…

Cloud Native Spring in action : with Spring Boot and Kubernetes /

Build and deliver production-grade cloud-native apps with Spring framework and Kubernetes. In Cloud Native Spring in Action you'll learn: Cloud native best practices and design patterns Build and test cloud native apps with Spring Boot and Spring Cloud Handle security, resilience, and scalabili...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Vitale, Thomas (Autor)
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Shelter Island : Manning Publications, 2022.
Temas:
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)
Tabla de Contenidos:
  • Intro
  • Cloud Native Spring in Action
  • Copyright
  • dedication
  • contents
  • front matter
  • foreword
  • preface
  • acknowledgments
  • about this book
  • Who should read this book?
  • How this book is organized: A road map
  • About the code
  • liveBook discussion forum
  • Other online resources
  • about the author
  • about the cover illustration
  • Part 1 Cloud native fundamentals
  • 1 Introduction to cloud native
  • 1.1 What is cloud native?
  • 1.1.1 The Three Ps of Cloud Native
  • 1.2 The cloud and the cloud computing model
  • 1.2.1 Infrastructure as a Service (IaaS)
  • 1.2.2 Container as a Service (CaaS)
  • 1.2.3 Platform as a Service (PaaS)
  • 1.2.4 Function as a Service (FaaS)
  • 1.2.5 Software as a Service (SaaS)
  • 1.3 Properties of cloud native applications
  • 1.3.1 Scalability
  • 1.3.2 Loose coupling
  • 1.3.3 Resilience
  • 1.3.4 Observability
  • 1.3.5 Manageability
  • 1.4 Culture and practices supporting cloud native
  • 1.4.1 Automation
  • 1.4.2 Continuous delivery
  • 1.4.3 DevOps
  • 1.5 Is the cloud your best option?
  • 1.5.1 Speed
  • 1.5.2 Resilience
  • 1.5.3 Scale
  • 1.5.4 Cost
  • 1.6 Cloud native topologies
  • 1.6.1 Containers
  • 1.6.2 Orchestration
  • 1.6.3 Serverless
  • 1.7 Architectures for cloud native applications
  • 1.7.1 From multi-tiered to microservices architectures and beyond
  • 1.7.2 Service-based architecture for cloud native applications
  • Summary
  • 2 Cloud native patterns and technologies
  • 2.1 Cloud native development principles: 12 Factors and beyond
  • 2.1.1 One codebase, one application
  • 2.1.2 API first
  • 2.1.3 Dependency management
  • 2.1.4 Design, build, release, run
  • 2.1.5 Configuration, credentials, and code
  • 2.1.6 Logs
  • 2.1.7 Disposability
  • 2.1.8 Backing services
  • 2.1.9 Environment parity
  • 2.1.10 Administrative processes
  • 2.1.11 Port binding
  • 2.1.12 Stateless processes
  • 2.1.13 Concurrency
  • 2.1.14 Telemetry
  • 2.1.15 Authentication and authorization
  • 2.2 Building cloud native applications with Spring
  • 2.2.1 Overview of the Spring landscape
  • 2.2.2 Building a Spring Boot application
  • 2.3 Containerizing applications with Docker
  • 2.3.1 Introducing Docker: Images and containers
  • 2.3.2 Running a Spring application as a container
  • 2.4 Managing containers with Kubernetes
  • 2.4.1 Introducing Kubernetes: Deployments, Pods, and Services
  • 2.4.2 Running a Spring application on Kubernetes
  • 2.5 Polar Bookshop: A cloud native application
  • 2.5.1 Understanding the requirements of the system
  • 2.5.2 Exploring patterns and technologies used in the project
  • Summary
  • Part 2 Cloud native development
  • 3 Getting started with cloud native development
  • 3.1 Bootstrapping a cloud native project
  • 3.1.1 One codebase, one application
  • 3.1.2 Dependency management with Gradle and Maven
  • 3.2 Working with embedded servers
  • 3.2.1 Executable JARs and embedded servers
  • 3.2.2 Understanding the thread-per-request model