Cloud native Java : designing resilient systems with Spring Boot, Spring Cloud, and Cloud Foundry /
Learn the essentials of the Spring Boot microframework for developing modern, cloud-ready JVM applications and microservices across a variety of environments. With this practical book, you'll learn everything you need to know to get started working with Spring Boot.
Clasificación: | Libro Electrónico |
---|---|
Autores principales: | , |
Formato: | Electrónico eBook |
Idioma: | Inglés |
Publicado: |
Sebastopol, CA :
O'Reilly Media,
2017.
|
Edición: | First edition. |
Temas: | |
Acceso en línea: | Texto completo (Requiere registro previo con correo institucional) |
Tabla de Contenidos:
- Copyright; Table of Contents; Foreword (James Watters); Foreword (Rod Johnson); Preface; Who Should Read This Book; Why We Wrote This Book; Navigating This Book; Online Resources; Conventions Used in This Book; Using Code Examples; O'Reilly Safari; How to Contact Us; Acknowledgments; Josh Long; Kenny Bastani; Part I. Basics; Chapter 1. The Cloud Native Application; Amazon's Story; The Promise of a Platform; The Patterns; Scalability; Reliability; Agility; Netflix's Story; Microservices; Splitting the Monolith; Netflix OSS; Cloud Native Java; The Twelve Factors; Codebase; Dependencies; Config
- Backing ServicesBuild, Release, Run; Processes; Port Bindings; Concurrency; Disposability; Dev/Prod Parity; Logs; Admin Processes; Summary; Chapter 2. Bootcamp: Introducing Spring Boot and Cloud Foundry; What Is Spring Boot?; Getting Started with the Spring Initializr; Getting Started with the Spring Tool Suite; Installing Spring Tool Suite (STS); Creating a New Project with the Spring Initializr; The Spring Guides; Following the Guides in STS; Configuration; Cloud Foundry; Summary; Chapter 3. Twelve-Factor Application Style Configuration; The Confusing Conflation of "Configuration."
- Support in Spring FrameworkThe PropertyPlaceholderConfigurer; The Environment Abstraction and @Value; Profiles; Bootiful Configuration; Centralized, Journaled Configuration with the Spring Cloud Configuration Server; The Spring Cloud Config Server; Spring Cloud Config Clients; Security; Refreshable Configuration; Summary; Chapter 4. Testing; The Makeup of a Test; Testing in Spring Boot; Integration Testing; Test Slices; Mocking in Tests; Working with the Servlet Container in @SpringBootTest; Slices; End-to-End Testing; Testing Distributed Systems; Consumer-Driven Contract Testing
- Spring Cloud ContractSummary; Chapter 5. The Forklifted Application; The Contract; Migrating Application Environments; The Out-of-the-Box Buildpacks; Custom(ized) Buildpacks; Containerized Applications; Soft-Touch Refactoring to Get Your Application into the Cloud; Talking to Backing Services; Achieving Service Parity with Spring; Summary; Part II. Web Services; Chapter 6. REST APIs; Leonard Richardson's Maturity Model; Simple REST APIs with Spring MVC; Content Negotiation; Reading and Writing Binary Data; Google Protocol Buffers; Error Handling; Hypermedia; Media Type and Schema
- API VersioningDocumenting REST APIs; The Client Side; REST Clients for Ad Hoc Exploration and Interaction; The RestTemplate; Summary; Chapter 7. Routing; The DiscoveryClient Abstraction; Cloud Foundry Route Services; Summary; Chapter 8. Edge Services; The Greetings Service; A Simple Edge Service; Netflix Feign; Filtering and Proxying with Netflix Zuul; A Custom Zuul Filter; Security on the Edge; OAuth; Service-Side Applications; HTML5 and JavaScript Single-Page Applications; Applications Without Users; Trusted Clients; Spring Security; Spring Cloud Security