首頁 > 計(jì)算機(jī)網(wǎng)絡(luò) >
網(wǎng)絡(luò)與通信
> Hands-On Enterprise Java Microservices with Eclipse MicroProfile最新章節(jié)目錄
舉報(bào)

會(huì)員
Hands-On Enterprise Java Microservices with Eclipse MicroProfile
EclipseMicroProfilehasgainedmomentumintheindustryasamulti-vendor,interoperable,community-drivenspecification.ItisamajordisruptorthatallowsorganizationswithlargeinvestmentsinenterpriseJavatomovetomicroserviceswithoutspendingalotonretrainingtheirworkforce.ThisbookisbasedonMicroProfile2.2,however,itwillguideyouinrunningyourapplicationsinMicroProfile3.0.You'llstartbyunderstandingwhymicroservicesareimportantinthedigitaleconomyandhowMicroProfileaddressestheneedforenterpriseJavamicroservices.You'lllearnaboutthesubprojectsthatmakeupaMicroProfile,itsvaluepropositiontoorganizationsanddevelopers,anditsprocessesandgovernance.Asyouadvance,thebooktakesyouthroughthecapabilitiesandcodeexamplesofMicroProfile’ssubprojects-Config,FaultTolerance,HealthCheck,JWTPropagation,Metrics,andOpenTracing.Finally,you’llbeguidedindevelopingaconferenceapplicationusingEclipseMicroProfile,andexplorepossiblescenariosofwhat’snextinMicroProfilewithJakartaEE.Bytheendofthisbook,you'llhavegainedaclearunderstandingofEclipseMicroProfileanditsroleinenterpriseJavamicroservices.
目錄(227章)
倒序
- coverpage
- Title Page
- Copyright and Credits
- Hands-On Enterprise Java Microservices with Eclipse MicroProfile
- About Packt
- Why subscribe?
- Contributors
- About the authors
- About the reviewers
- Packt is searching for authors like you
- Preface
- Who this book is for
- What this book covers
- To get the most out of this book
- Download the example code files
- Download the color images
- Conventions used
- Get in touch
- Reviews
- Section 1: MicroProfile in the Digital Economy
- Introduction to Eclipse MicroProfile
- Enterprise Java microservices
- Forces that fuel the digital economy
- Multi-speed IT
- Introducing Eclipse MicroProfile
- MicroProfile value proposition
- Summary
- Questions
- Governance and Contributions
- Current Eclipse MicroProfile governance
- Sandbox approach to open contribution
- Umbrella releases versus projects outside the umbrella
- MicroProfile Starter
- A quick tour of MicroProfile Starter
- Summary
- Questions
- Section 2: MicroProfile's Current Capabilities
- MicroProfile Config and Fault Tolerance
- Understanding Eclipse MicroProfile Config
- Reading configuration from the MicroProfile Config API
- The Config object
- The @ConfigProperty annotation
- Providing sources of configuration
- Default ConfigSources
- Custom ConfigSources implementations
- Using converters for high-level configuration
- Built-in converters
- Automatic converters
- Custom converters
- Understanding Eclipse MicroProfile Fault Tolerance
- MicroProfile Fault Tolerance in action
- The @Asynchronous policy
- The @Retry policy
- The @Fallback policy
- The @Timeout policy
- The @CircuitBreaker policy
- The @Bulkhead policy
- Tolerance with MicroProfile config
- Summary
- Questions
- Further reading
- MicroProfile Health Check and JWT Propagation
- Technical requirements
- Understanding health checks and how MicroProfile handles them
- The Health Check protocol and wire format
- The Health Check Java API
- Integration with the cloud platform
- Human operators
- Changes in Health Check response messages
- Using JSON Web Token Propagation in MicroProfile
- Recommendations for interoperability
- Required MP-JWT claims
- The high-level description of the MP-JWT API
- Sample code that uses MP-JWT
- Injection of JsonWebToken information
- Injection of JWT claim values
- Configuring authentication of JWTs
- Running the samples
- Summary
- Questions
- MicroProfile Metrics and OpenTracing
- MicroProfile Metrics
- Metadata
- Retrieving metrics from the server
- Accessing specific scopes
- Supplying application-specific metrics
- More types of metric
- Gauges
- Meter
- Histograms
- Timers
- Tagging
- Server-wide tags
- Per-metrics tags
- Using Prometheus to retrieve metrics
- New in MP-Metrics 2.0
- Change for counters – introducing ConcurrentGauge
- Tagging
- Changes in data output format
- MicroProfile OpenTracing
- OpenTracing project
- Configuration properties
- Automatic instrumentation
- JAX-RS
- MicroProfile Rest Client
- Explicit instrumentation
- @Traced annotation
- Tracer injection
- Tracing with Jaeger
- Summary
- Questions
- MicroProfile OpenAPI and Type-Safe REST Client
- Introduction to MicroProfile OpenAPI and its capabilities
- Configuration
- Generating the OpenAPI document
- MicroProfile OpenAPI annotations
- Usage examples
- Static OpenAPI files
- Programming model
- Using a filter for updates
- Introduction to the MicroProfile REST Client and its capabilities
- Defining the endpoint Interface
- MicroProfile REST Client programmatic API usage
- MicroProfile REST Client CDI usage
- MicroProfile Config integration
- Simplifying configuration keys
- Dealing with client headers
- Provider registration for advanced usage
- Provider priority
- Feature registration
- Default providers
- Exception mapping
- Default exception mapping
- Async support
- Summary
- Questions
- Section 3: MicroProfile Implementations and Roadmap
- MicroProfile Implementations Quarkus and Interoperability via the Conference Application
- Current MicroProfile implementations
- Thorntail
- Open Liberty
- Apache TomEE
- Payara Micro
- Hammock
- KumuluzEE
- Launcher
- Helidon
- Generating sample code for the current implementations
- Other projects that implement MicroProfile
- Quarkus
- How to quark a generated MicroProfile project
- MicroProfile interoperability – the conference application
- Summary
- Questions
- Section 4: A Working MicroProfile Example
- A Working Eclipse MicroProfile Code Sample
- Technical requirements
- Sample architecture of a multiservice MicroProfile application
- Running the sample application
- The Docker shell commands
- The Svcs1 shell command
- The Svcs2 shell command
- The web shell command
- Details of the sample application
- The Config tab
- The Health tab
- The Metrics tab
- The OpenTracing tab
- The OpenAPI tab
- The KeyCloak tab
- The JWT tab
- The RestClient tab
- Summary
- Questions
- Further reading
- Section 5: A Peek into the Future
- Reactive Programming and Future Developments
- Reactive programming work in Eclipse MicroProfile
- An overview of Reactive Messaging
- MicroProfile reactive messaging architecture
- Message shapes
- MicroProfile Reactive Streams operators
- MicroProfile Context Propagation
- MicroProfile reactive messaging examples
- MicroProfile future developments
- Projects outside the umbrella
- Long Running Actions
- Context Propagation
- GraphQL
- Differences between GraphQL and REST
- GraphQL and databases
- Projects in the sandbox
- MicroProfile Boost
- Eclipse MicroProfile and Jakarta EE
- Summary
- Questions
- Further reading
- Using MicroProfile in Multi-Cloud Environments
- Using Eclipse MicroProfile for cloud-native application development
- Microservices versus cloud native versus container native
- What about 12-factor applications?
- What about serverless and FaaS?
- Cloud-native application development
- Developing and running MicroProfile applications across clouds
- Bare-metal machines versus VMs versus containers
- Considerations when using MicroProfile in a hybrid cloud deployment
- Challenges when using MicroProfile OpenTracing in a multi-cloud deployment
- Considerations when using Eclipse MicroProfile in a service mesh
- Retry
- Fallback
- Fault injection in the service mesh
- Conclusion
- Summary
- Questions
- Assessments
- Chapter 1
- Chapter 2
- Chapter 3
- Chapter 4
- Chapter 5
- Chapter 6
- Chapter 7
- Chapter 8
- Chapter 9
- Chapter 10
- Other Books You May Enjoy
- Leave a review - let other readers know what you think 更新時(shí)間:2021-06-24 12:56:52
推薦閱讀
- 物聯(lián)網(wǎng)與北斗應(yīng)用
- 物聯(lián)網(wǎng)(IoT)基礎(chǔ):網(wǎng)絡(luò)技術(shù)+協(xié)議+用例
- C++黑客編程揭秘與防范
- Oracle SOA Suite 11g Performance Tuning Cookbook
- 物聯(lián)網(wǎng)+BIM:構(gòu)建數(shù)字孿生的未來
- 物聯(lián)網(wǎng)概論(第2版)
- Go Web Scraping Quick Start Guide
- Getting Started with WebRTC
- SSL VPN : Understanding, evaluating and planning secure, web/based remote access
- 新手易學(xué):新手學(xué)淘寶開店
- 從實(shí)踐中學(xué)習(xí)手機(jī)抓包與數(shù)據(jù)分析
- 園區(qū)網(wǎng)絡(luò)架構(gòu)與技術(shù)
- bash網(wǎng)絡(luò)安全運(yùn)維
- 網(wǎng)絡(luò)安全之道
- NB-IoT原理和優(yōu)化
- SEO攻略:搜索引擎優(yōu)化策略與實(shí)戰(zhàn)案例詳解
- 網(wǎng)絡(luò)信息安全工程技術(shù)與應(yīng)用分析
- 路由與交換技術(shù)
- INSTANT CloudFlare Starter
- 5G物聯(lián)網(wǎng)端管云實(shí)戰(zhàn)
- 校園網(wǎng)絡(luò)規(guī)劃與架設(shè)
- Hands-On Full-Stack Web Development with GraphQL and React
- Building Serverless Python Web Services with Zappa
- Hands-On Full:Stack Development with Swift
- 5G無線系統(tǒng)指南:知微見著,賦能數(shù)字化時(shí)代
- Learning iBeacon
- 5G安全:數(shù)智化時(shí)代的網(wǎng)絡(luò)安全寶典
- 物聯(lián)網(wǎng)與嵌入式系統(tǒng)開發(fā)
- Microservices with Clojure
- 實(shí)施Cisco統(tǒng)一通信VoIP和QoS(CVOICE)學(xué)習(xí)指南(第4版)