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...
Clasificación: | Libro Electrónico |
---|---|
Autor principal: | |
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