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

會員
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
- 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 更新時間:2021-06-24 12:56:52
推薦閱讀
- 計算機網(wǎng)絡與通信(第2版)
- Aptana Studio Beginner's Guide
- Mastering Machine Learning for Penetration Testing
- Spring Boot 2.0 Projects
- 新一代物聯(lián)網(wǎng)架構技術:分層算力網(wǎng)絡
- 信息通信網(wǎng)絡建設安全管理概要2
- 雷達饋線技術
- React Cookbook
- 網(wǎng)絡利他行為研究:積極心理學的視角
- 物聯(lián)網(wǎng)工程概論
- Getting Started with tmux
- 網(wǎng)絡安全之道
- 新媒體交互藝術
- 數(shù)字王國里的虛擬人:技術、商業(yè)與法律解讀
- 想象的互動:網(wǎng)絡人際傳播中的印象形成
- OSPF協(xié)議原理與功能拓展
- 深入淺出計算機網(wǎng)絡
- 網(wǎng)絡是怎樣連接的
- Next.js Quick Start Guide
- VMware vSphere企業(yè)運維實戰(zhàn)
- 無處不在的網(wǎng)絡
- IMS網(wǎng)絡部署、運營與未來演進
- Android游戲開發(fā)技術實戰(zhàn)詳解
- 鏈接與分享:中國互聯(lián)網(wǎng)站分類研究
- 開放網(wǎng)絡知識計算:模型、方法與應用
- 圖解HTTP
- 運營商數(shù)據(jù)中心網(wǎng)絡架構與技術
- Bootstrap 4 By Example
- 中國互聯(lián)網(wǎng)發(fā)展報告2019
- MPLS和VPN體系結構(第2版·修訂版)