Cloud Native Java. Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry
![Język publikacji: angielski Język publikacji: angielski](https://static01.helion.com.pl/global/flagi/1.png)
- Autorzy:
- Josh Long, Kenny Bastani
![Cloud Native Java. Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry Josh Long, Kenny Bastani - okładka ebooka](https://static01.helion.com.pl/global/okladki/326x466/e_0m3c.png)
![Cloud Native Java. Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry Josh Long, Kenny Bastani - tył okładki ebooka](https://static01.helion.com.pl/global/okladki-tyl/326x466/e_0m3c.png)
- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 648
- Dostępne formaty:
-
ePubMobi
Opis ebooka: Cloud Native Java. Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry
What separates the traditional enterprise from the likes of Amazon, Netflix, and Etsy? Those companies have refined the art of cloud native development to maintain their competitive edge and stay well ahead of the competition. This practical guide shows Java/JVM developers how to build better software, faster, using Spring Boot, Spring Cloud, and Cloud Foundry.
Many organizations have already waded into cloud computing, test-driven development, microservices, and continuous integration and delivery. Authors Josh Long and Kenny Bastani fully immerse you in the tools and methodologies that will help you transform your legacy application into one that is genuinely cloud native.
In four sections, this book takes you through:
- The Basics: learn the motivations behind cloud native thinking; configure and test a Spring Boot application; and move your legacy application to the cloud
- Web Services: build HTTP and RESTful services with Spring; route requests in your distributed system; and build edge services closer to the data
- Data Integration: manage your data with Spring Data, and integrate distributed services with Spring’s support for event-driven, messaging-centric architectures
- Production: make your system observable; use service brokers to connect stateful services; and understand the big ideas behind continuous delivery
Wybrane bestsellery
-
Znajdziesz w niej omówienie zarówno podstawowych zagadnień związanych ze Springiem, jak i tych zaawansowanych. Na samym początku poznasz kontener IoC (ang. Inversion of Control), nauczysz się tworzyć ziarna oraz wstrzykiwać je na różne sposoby. W kolejnych rozdziałach odkryjesz, jak korzystać z A...(59.50 zł najniższa cena z 30 dni)
59.50 zł
119.00 zł(-50%) -
Spring Roo goes a step beyond the Spring Framework by bringing true Rapid Application Development to Java—just as Grails has done with Groovy. This concise introduction shows you how to build applications with Roo, using the framework's shell as an intelligent and timesaving code-completion...
Getting Started with Roo. Rapid Application Development for Java and Spring Getting Started with Roo. Rapid Application Development for Java and Spring
(43.98 zł najniższa cena z 30 dni)43.48 zł
64.99 zł(-33%) -
Spring Boot 3 is the most powerful tool you can find for building Java apps. This updated third edition shows you how to leverage powerful databases and Spring Boot's highly adopted Spring MVC web technology. This book takes a hands-on approach to help you get up and running with all the latest f...
Learning Spring Boot 3.0. Simplify the development of production-grade applications using Java and Spring - Third Edition Learning Spring Boot 3.0. Simplify the development of production-grade applications using Java and Spring - Third Edition
-
This course offers an in-depth introduction to Java and algorithmic thinking, ideal for beginners. Starting with fundamental computer concepts, it progresses through Java programming basics, & algorithmic principles, concluding with file management.
Java and Algorithmic Thinking for the Complete Beginner. From Basics to Advanced Techniques: Master Java and Algorithms for a Robust Programming Foundation Java and Algorithmic Thinking for the Complete Beginner. From Basics to Advanced Techniques: Master Java and Algorithms for a Robust Programming Foundation
-
Książka Java. Teoria w praktyce została pomyślana tak, by krok po kroku przybliżać specyfikę tego języka programowania. Zaczniesz od podstaw - poznasz między innymi główne założenia, zgodnie z którymi działa Java: maszynę wirtualną, zmienne, operatory, instrukcje sterujące i tablice - by następni...(70.85 zł najniższa cena z 30 dni)
65.40 zł
109.00 zł(-40%) -
Architect robust solutions like a pro with real-world insights and cutting-edge design techniques. Delve into advanced analytics, machine learning, generative AI, cloud-native architecture, and the key soft skills to excel as a solutions architect.
Solutions Architect's Handbook. Kick-start your career with architecture design principles, strategies, and generative AI techniques - Third Edition Solutions Architect's Handbook. Kick-start your career with architecture design principles, strategies, and generative AI techniques - Third Edition
Saurabh Shrivastava, Neelanjali Srivastav, Rajesh Sheth, Kamal Arora, Rohan Karmarkar
-
To dziewiąte wydanie znakomitego podręcznika programowania dla początkujących, starannie zaktualizowane i uzupełnione o informacje dotyczące Java Platform, Standard Edition 17. Książka rozpoczyna się od solidnej dawki wiedzy o kompilacji i uruchamianiu programu w Javie, słowach kluczowych i istot...(77.40 zł najniższa cena z 30 dni)
77.40 zł
129.00 zł(-40%) -
Dzięki tej książce zrozumiesz bazowe koncepcje programowania funkcyjnego i przekonasz się, że możesz włączać je do kodu bez rezygnacji z paradygmatu obiektowego. Dowiesz się również, kiedy w swojej codziennej pracy używać takich opcji jak niemutowalność i funkcje czyste i dlaczego warto to robić....
Java. Podejście funkcyjne. Rozszerzanie obiektowego kodu Javy o zasady programowania funkcyjnego Java. Podejście funkcyjne. Rozszerzanie obiektowego kodu Javy o zasady programowania funkcyjnego
(52.20 zł najniższa cena z 30 dni)52.20 zł
87.00 zł(-40%) -
Build Your Own Programming Language provides a hands-on approach to designing and implementing programming language features in a simple compiler and programming environment. This book will help you create new or domain-specific languages.
Build Your Own Programming Language. A programmer's guide to designing compilers, interpreters, and DSLs for modern computing problems - Second Edition Build Your Own Programming Language. A programmer's guide to designing compilers, interpreters, and DSLs for modern computing problems - Second Edition
Ebooka "Cloud Native Java. Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "Cloud Native Java. Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Cloud Native Java. Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- ISBN Ebooka:
- 978-14-493-7459-4, 9781449374594
- Data wydania ebooka:
-
2017-08-11
Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Język publikacji:
- angielski
- Rozmiar pliku ePub:
- 16.7MB
- Rozmiar pliku Mobi:
- 47.9MB
Spis treści ebooka
- 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
- OReilly Safari
- How to Contact Us
- Acknowledgments
- Josh Long
- Kenny Bastani
- I. Basics
- 1. The Cloud Native Application
- Amazons Story
- The Promise of a Platform
- The Patterns
- Scalability
- Reliability
- Agility
- Netflixs Story
- Microservices
- Splitting the Monolith
- Netflix OSS
- Cloud Native Java
- The Twelve Factors
- Codebase
- One codebase tracked in revision control, many deploys
- Codebase
- Dependencies
- Explicitly declare and isolate dependencies
- 1. The Cloud Native Application
- Config
- Store config in the environment
- Backing Services
- Treat backing services as attached resources
- Build, Release, Run
- Strictly separate build and run stages
- Processes
- Execute the app as one or more stateless processes
- Port Bindings
- Export services via port binding
- Concurrency
- Scale out via the process model
- Disposability
- Maximize robustness with fast startup and graceful shutdown
- Dev/Prod Parity
- Keep development, staging, and production as similar as possible
- Logs
- Treat logs as event streams
- Admin Processes
- Run admin/management tasks as one-off processes
- Summary
- 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
- 3. Twelve-Factor Application Style Configuration
- The Confusing Conflation of Configuration
- Support in Spring Framework
- The 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
- 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
- @JsonTest
- @WebMvcTest
- @DataJpaTest
- @RestClientTest
- End-to-End Testing
- Testing Distributed Systems
- Consumer-Driven Contract Testing
- Spring Cloud Contract
- Summary
- 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
- Remote Procedure Calls
- HTTP sessions with Spring Session
- The Java Message Service
- Distributed transactions using the X/Open XA Protocol and JTA
- Cloud filesystems
- HTTPS
- Identity management
- Summary
- II. Web Services
- 6. REST APIs
- Leonard Richardsons 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
- 6. REST APIs
- API Versioning
- Documenting REST APIs
- The Client Side
- REST Clients for Ad Hoc Exploration and Interaction
- The RestTemplate
- Summary
- 7. Routing
- The DiscoveryClient Abstraction
- Cloud Foundry Route Services
- Summary
- 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
- A Spring Security OAuth Authorization Server
- Securing the Greetings Resource Server
- Build an OAuth-Secured Single-Page Application
- Summary
- III. Data Integration
- 9. Managing Data
- Modeling Data
- Relational Database Management Systems (RDBMS)
- NoSQL
- Modeling Data
- Spring Data
- Structure of a Spring Data Application
- Domain Class
- Repositories
- Organizing Java Packages for Domain Data
- Supported repositories
- 9. Managing Data
- Getting Started with RDBMS Data Access on JDBC
- Springs JDBC Support
- Spring Data Examples
- Spring Data JPA
- Account Service
- Using profiles for different data sources
- Describing the Account Services domain with JPA
- Auditing with JPA
- Account Service
- Integration Tests
- Spring Data MongoDB
- Order Service
- Document classes with MongoDB
- Auditing with MongoDB
- Order Service
- Integration Tests
- Spring Data Neo4j
- Inventory Service
- Configuring Neo4j
- Graph data modeling with Neo4j
- Inventory Service
- Integration Tests
- Spring Data Redis
- Caching
- Summary
- 10. Messaging
- Event-Driven Architectures with Spring Integration
- Messaging Endpoints
- From Simple Components, Complex Systems
- Event-Driven Architectures with Spring Integration
- Message Brokers, Bridges, the Competing Consumer Pattern, and Event Sourcing
- Publish-Subscribe Destination
- Point-to-Point Destination
- Spring Cloud Stream
- A Stream Producer
- A Stream Consumer
- Summary
- 11. Batch Processes and Tasks
- Batch Workloads
- Spring Batch
- Our First Batch Job
- Scheduling
- Remote Partitioning a Spring Batch Job with Messaging
- Task Management
- Process-Centric Integration with Workflow
- Distribution with Messaging
- Summary
- 12. Data Integration
- Distributed Transactions
- Isolating Failures and Graceful Degradation
- The Saga Pattern
- CQRS (Command Query Responsibility Segregation)
- The Complaints API
- The Complaint Statistics API
- Spring Cloud Data Flow
- Streams
- Tasks
- The REST API
- Meet the Data Flow Clients
- The Dashboard
- The Spring Cloud Data Flow shell
- The DataFlowTemplate
- Summary
- IV. Production
- 13. The Observable System
- You Build It, You Run It
- Murder Mystery Microservices
- Twelve-Factor Operations
- The New Deal
- Observability
- Push Versus Pull Observability and Resolution
- Capturing an Applications Present Status with Spring Boot Actuator
- Metrics
- Joined-up views of metrics
- Metric data dimensions
- Shipping metrics from a Spring Boot application
- Identifying Your Service with the /info Endpoint
- Health Checks
- Audit Events
- Application Logging
- Specifying Log Output
- Specifying Log Levels
- 13. The Observable System
- Distributed Tracing
- Finding Clues with Spring Cloud Sleuth
- How Much Data Is Enough?
- OpenZipkin: A Picture Is Worth a Thousand Traces
- Tracing Other Platforms and Technologies
- Dashboards
- Monitoring Downstream Services with the Hystrix Dashboard
- Codecentrics Spring Boot Admin
- Ordina Microservices Dashboard
- Pivotal Cloud Foundrys AppsManager
- Remediation
- Summary
- 14. Service Brokers
- The Life of a Backing Service
- The View from the Platform
- Implementing a Service Broker with Spring Cloud Cloud Foundry Service Broker
- A Simple Amazon S3 Service Broker
- The Service Catalog
- Managing Service Instances
- Service Bindings
- Securing the Service Broker
- Deployment
- Releasing with BOSH
- Releasing with Cloud Foundry
- Registering the Amazon S3 Service Broker
- Creating Amazon S3 Service Instances
- Consuming Service Instances
- An S3 Client Application
- Seeing It All Come Together
- Summary
- 15. Continuous Delivery
- Beyond Continuous Integration
- John Allspaw at Flickr and then Etsy
- Adrian Cockroft at Netflix
- Continuous Delivery at Amazon
- Beyond Continuous Integration
- The Pipeline
- Testing
- Continuous Delivery for Microservices
- Tools
- Concourse
- Containers
- Continuously Delivering Microservices
- Installing Concourse
- Basic Pipeline Design
- Start pipeline
- Continuous Deployment
- Build and test
- Versioned Maven artifact
- Deploy to Cloud Foundry
- Continuous Integration
- Consumer-Driven Contract Testing
- User Microservice Pipeline
- Data
- To Production!
- V. Appendix
- A. Using Spring Boot with Java EE
- Compatibility and Stability
- Dependency Injection with JSR 330 (and JSR 250)
- Using Servlet APIs in a Spring Boot Application
- Building REST APIs with JAX-RS (Jersey)
- JTA and XA Transaction Management
- Resource-Local Transactions with Springs PlatformTransactionManager
- Global Transactions with the Java Transaction API (JTA)
- Deployment in a Java EE Environment
- Summary
- A. Using Spring Boot with Java EE
- Index
O'Reilly Media - inne książki
-
Keeping up with the Python ecosystem can be daunting. Its developer tooling doesn't provide the out-of-the-box experience native to languages like Rust and Go. When it comes to long-term project maintenance or collaborating with others, every Python project faces the same problem: how to build re...(201.03 zł najniższa cena z 30 dni)
200.93 zł
239.00 zł(-16%) -
Bringing a deep-learning project into production at scale is quite challenging. To successfully scale your project, a foundational understanding of full stack deep learning, including the knowledge that lies at the intersection of hardware, software, data, and algorithms, is required.This book il...(241.36 zł najniższa cena z 30 dni)
241.26 zł
289.00 zł(-17%) -
Frontend developers have to consider many things: browser compatibility, usability, performance, scalability, SEO, and other best practices. But the most fundamental aspect of creating websites is one that often falls short: accessibility. Accessibility is the cornerstone of any website, and if a...(200.59 zł najniższa cena z 30 dni)
200.09 zł
239.00 zł(-16%) -
In this insightful and comprehensive guide, Addy Osmani shares more than a decade of experience working on the Chrome team at Google, uncovering secrets to engineering effectiveness, efficiency, and team success. Engineers and engineering leaders looking to scale their effectiveness and drive tra...(114.93 zł najniższa cena z 30 dni)
114.88 zł
149.00 zł(-23%) -
Data modeling is the single most overlooked feature in Power BI Desktop, yet it's what sets Power BI apart from other tools on the market. This practical book serves as your fast-forward button for data modeling with Power BI, Analysis Services tabular, and SQL databases. It serves as a starting ...(199.08 zł najniższa cena z 30 dni)
198.88 zł
239.00 zł(-17%) -
C# is undeniably one of the most versatile programming languages available to engineers today. With this comprehensive guide, you'll learn just how powerful the combination of C# and .NET can be. Author Ian Griffiths guides you through C# 12.0 and .NET 8 fundamentals and techniques for building c...(241.02 zł najniższa cena z 30 dni)
240.92 zł
289.00 zł(-17%) -
Learn how to get started with Futures Thinking. With this practical guide, Phil Balagtas, founder of the Design Futures Initiative and the global Speculative Futures network, shows you how designers and futurists have made futures work at companies such as Atari, IBM, Apple, Disney, Autodesk, Luf...(148.10 zł najniższa cena z 30 dni)
148.00 zł
179.00 zł(-17%) -
Augmented Analytics isn't just another book on data and analytics; it's a holistic resource for reimagining the way your entire organization interacts with information to become insight-driven.Moving beyond traditional, limited ways of making sense of data, Augmented Analytics provides a dynamic,...(174.74 zł najniższa cena z 30 dni)
174.54 zł
219.00 zł(-20%) -
Learn how to prepare for—and pass—the Kubernetes and Cloud Native Associate (KCNA) certification exam. This practical guide serves as both a study guide and point of entry for practitioners looking to explore and adopt cloud native technologies. Adrián González Sánchez ...
Kubernetes and Cloud Native Associate (KCNA) Study Guide Kubernetes and Cloud Native Associate (KCNA) Study Guide
(169.14 zł najniższa cena z 30 dni)177.65 zł
199.00 zł(-11%) -
Python is an excellent way to get started in programming, and this clear, concise guide walks you through Python a step at a time—beginning with basic programming concepts before moving on to functions, data structures, and object-oriented design. This revised third edition reflects the gro...(140.34 zł najniższa cena z 30 dni)
140.14 zł
179.00 zł(-22%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka drukowana
![Loader](https://static01.helion.com.pl/ebookpoint/img/ajax-loader.gif)
![ajax-loader](https://static01.helion.com.pl/ebookpoint/img/ajax-loader.gif)
Oceny i opinie klientów: Cloud Native Java. Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry Josh Long, Kenny Bastani (0)
Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.