https://developer.ibm.com/technologies/java/
Author(s): Graham Charters, Sebastian Daschner, Pratik Patel, Steve Poole.
Publisher: O’Reilly / IBM
Year: 2019
Language: English
Pages: 96
Tags: Cloud Computing, Java, Microservices
Copyright......Page 4
Table of Contents......Page 5
Foreword......Page 7
Why This Book Exists......Page 11
How This Book Is Organized......Page 12
Conventions Used in This Book......Page 13
O’Reilly Online Learning......Page 14
Acknowledgments......Page 15
Microservice Oriented......Page 17
Loosely Coupled......Page 18
Twelve-Factor Methodology......Page 19
Rapid Evolution......Page 20
Performance and Economics......Page 21
Summary......Page 22
Chapter 2. Open Technology Choices......Page 23
Open Source......Page 24
Open Community......Page 25
Open Governance......Page 28
Choosing Application Technologies......Page 30
Java EE and Jakarta EE......Page 31
Eclipse MicroProfile......Page 32
JVM Choices for Cloud Native Applications......Page 33
Why Would You Want to Use a Different JVM?......Page 34
Where Do You Get a Java Runtime?......Page 35
Continuous Delivery and Engineering Practices......Page 37
Summary......Page 38
Rapidly Developing Service Implementations......Page 39
Implementing Domain Classes Using CDI......Page 40
Java Persistence API......Page 45
Boundary Classes......Page 50
Mapping Entities to JSON......Page 52
Validating Resources......Page 54
REST and Hypermedia......Page 56
Summary......Page 58
Background......Page 61
The Common Approach......Page 62
Introducing JSON Web Tokens......Page 63
JWT with MicroProfile......Page 66
Handling Service Faults......Page 68
Publishing and Consuming APIs......Page 71
Summary......Page 73
Chapter 5. Running in Production......Page 75
Reporting Health......Page 76
Kubernetes Integration......Page 78
Monitoring JVM, Runtime, and Application Metrics......Page 79
Dashboards and Alerts......Page 83
Tracing Microservice Requests......Page 85
Summary......Page 89
Asynchronous Execution and Reactive Extensions......Page 91
Threading......Page 92
Conclusions......Page 93
About the Authors......Page 96