舉報

會員
Hands-On Cloud:Native Microservices with Jakarta EE
Businessestodayareevolvingrapidly,anddevelopersnowfacethechallengeofbuildingapplicationsthatareresilient,flexible,andnativetothecloud.Toachievethis,you'llneedtobeawareoftheenvironment,tools,andresourcesthatyou'recodingagainst.Thebookwillbeginbyintroducingyoutocloud-nativearchitectureandsimplifyingthemajorconcepts.You'lllearntobuildmicroservicesinJakartaEEusingMicroProfilewithThorntailandNarayanaLRA.You'llthendelveintocloud-nativeapplicationx-rays,understandingtheMicroProfilespecificationandtheimplementation/testingofmicroservices.Asyouprogressfurther,you'llfocusoncontinuousintegrationandcontinuousdelivery,inadditiontolearninghowtodockerizeyourservices.You'llalsocoverconceptsandtechniquesrelatingtosecurity,monitoring,andtroubleshootingproblemsthatmightoccurwithapplicationsafteryou'vewrittenthem.Bytheendofthisbook,youwillbeequippedwiththeskillsyouneedtobuildhighlyresilientapplicationsusingcloud-nativemicroservicearchitecture.
目錄(209章)
倒序
- coverpage
- Title Page
- Copyright and Credits
- Hands-On Cloud-Native Microservices with Jakarta EE
- Contributors
- About the authors
- About the reviewer
- Packt is searching for authors like you
- About Packt
- Why subscribe?
- Packt.com
- 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
- Jakarta EE - the New Open Source Life of Java EE
- Open source
- The Java programming language
- Sun Microsystems
- Oracle Corporation
- Eclipse Foundation
- OpenJDK 9 and 10 – key features for cloud environments
- JDK 9
- JDK 10
- Java EE – MicroProfile.io – Jakarta EE
- MicroProfile
- Jakarta EE
- Summary
- Microservices and Reactive Architecture
- MicroProfile and the principles of MSA
- What are microservices?
- Benefits of microservices
- Drawbacks of microservices
- SOA versus MSA
- Differences between MSAs and SOAs
- From monolith to microservices
- What is a monolith?
- Migration path
- Reactive systems and reactive programming
- Reactive systems
- Reactive programming
- RxJava
- Spring WebFlux and reactive stacks
- Vert.x
- Reactive Java EE monolith
- Asynchronous processing
- Messaging communications
- Summary
- Cloud-Native Applications
- Twelve-factor applications
- Code base
- Dependencies
- Config
- Backing services
- Build release run
- Processes
- Port binding
- Concurrency
- Disposability
- Development/production parity
- Logs
- Admin processes
- Security
- Microservices
- Runtime environments
- Spring Boot
- Thorntail
- Vert.x
- Verticles
- Event bus
- Summary
- Building Microservices Using Thorntail
- Thorntail
- Fractions
- Flexible configuration
- Building a fantasy football application
- The football player microservice
- Database installation and configuration
- Creating the source code
- Entity class – JPA
- RESTful web service – JAX-RS and CDI
- The football manager microservice
- Database installation and configuration
- Creating the source code
- Entity class – JPA
- RESTful web service – JAX-RS and CDI
- The football team microservice
- Database installation and configuration
- Creating the source code
- The user interface microservice
- Building a user interface
- Summary
- Eclipse MicroProfile and Transactions - Narayana LRA
- Transactions
- ACID properties
- Transaction managers
- JTA
- JTS
- Extended architecture
- Consensus protocol
- 2PC protocol
- 3PC protocol
- The Paxos consensus
- Transactions in microservices architecture
- The saga pattern
- Saga implementations
- The Axon framework
- Eventuate
- Eventuate ES
- Eventuate Tram
- MicroProfile LRA
- The football market microservice
- LRA coordinator
- Football-player-microservice-lra
- Football-player-offer-microservice-lra
- Football-player-market-microservice-lra
- Initialize
- The LRA business method
- The complete phase
- The compensate phase
- Football_Player_Market_client
- Limitations
- Summary
- Linux Containers
- Linux Containers
- Cgroups
- Namespaces
- SELinux
- Containers
- Docker
- football-player-microservice
- football-player-ui
- Kubernetes
- Summary
- Platform as a Service
- An introduction to OpenShift
- OpenShift for developers
- OpenShift for operations
- OKD
- Installing OKD
- The OpenShift client
- Managing a local OpenShift cluster
- Templates
- Networking
- Services
- Routes
- Monitoring
- Summary
- Microservices Patterns
- Decomposition
- How do you decompose an application?
- By functionality
- By integration
- By resource consumption
- Serverless
- API gateway
- Bulkhead
- Circuit breaker
- Istio
- Sidecar
- Summary
- Deployment
- Continuous integration and continuous delivery
- What's the difference between CI CD and CD?
- Blue-green deployment
- Canary deployment
- A/B testing deployment
- Rolling deployment
- Summary
- Monitoring
- Prometheus
- Installing Prometheus
- Node-exporter
- Installing Node-exporter
- Grafana
- Installing Grafana
- Summary
- Building Microservices Using Spring Boot 2
- Spring Boot
- Maven settings
- Gradle settings
- Upgrading from an earlier version of Spring Boot
- Building Spring Boot microservices
- Project details
- Database installation and configuration
- Creating the source code
- Entity class – JPA
- Repository – JPA
- The RESTful web service
- Swagger documentation and OpenAPI
- Building Microservices Using Vert.X
- Vert.x
- Maven settings
- Gradle settings
- Building a football player microservice
- Project details
- Database installation and configuration
- Creating the source code
- The data access layer
- The RESTful web service
- Creating the test code
- The football player microservice – Vert.x + RxJava
- Other Books You May Enjoy
- Leave a review - let other readers know what you think 更新時間:2021-07-02 13:47:40
推薦閱讀
- Cisco OSPF命令與配置手冊
- Aptana Studio Beginner's Guide
- 面向物聯(lián)網(wǎng)的CC2530與傳感器應用開發(fā)
- PLC、現(xiàn)場總線及工業(yè)網(wǎng)絡實用技術(shù)速成
- 物聯(lián)網(wǎng)安全技術(shù)
- Mastering JavaFX 10
- CCNP TSHOOT(642-832)認證考試指南
- Bonita Open Solution 5.x Essentials
- Learning Node.js Development
- 云工廠:開啟中國制造云時代
- 基于IPv6的家居物聯(lián)網(wǎng)開發(fā)與應用技術(shù)
- 人際網(wǎng)絡
- 從物聯(lián)到萬聯(lián):Node.js與樹莓派萬維物聯(lián)網(wǎng)構(gòu)建實戰(zhàn)
- 一本書讀懂移動物聯(lián)網(wǎng)
- 網(wǎng)絡互聯(lián)技術(shù)(理論篇)
- 路由與交換技術(shù)
- 物聯(lián)網(wǎng):感知、傳輸與應用
- 賽博空間簡史
- Learn Node.js by Building 6 Projects.
- 物聯(lián)網(wǎng)與智能制造
- 新編 中文版CorelDRAW入門與提高
- Vue.js Quick Start Guide
- Django 2 Web Development Cookbook
- 順”信”而為:信息化思維與領(lǐng)導力
- qooxdoo Beginner's Guide
- Progressive Web Application Development by Example
- 網(wǎng)絡工程師紅寶書:思科華為華三實戰(zhàn)案例薈萃
- Hands-On Server-Side Web Development with Swift
- 網(wǎng)絡信息內(nèi)容審計
- 企業(yè)遷云實戰(zhàn)