Cargando…

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.

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autores principales: Long, Josh (Autor), Bastani, Kenny (Autor)
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