Pro Cloud Native Java EE Apps
Pro Cloud Native Java EE Apps, Apress
DevOps with MicroProfile, Jakarta EE 10 APIs, and Kubernetes
Von Luqman Saeed, Ghazy Abdallah, im heise Shop in digitaler Fassung erhältlich
DevOps with MicroProfile, Jakarta EE 10 APIs, and Kubernetes
Von Luqman Saeed, Ghazy Abdallah, im heise Shop in digitaler Fassung erhältlich
Produktinformationen "Pro Cloud Native Java EE Apps"
This professional guide to Java-based cloud native apps DevOps dives deeper into building and deploying production ready cloud native apps using the increasingly popular open source Eclipse MicroProfile framework, Jakarta EE 10 APIs and the most popular Kubernetes container orchestration tool.
After a quick overview of Jakarta EE and MicroProfile, Pro Cloud Native Java EE Apps starts you on your way by walking you through a cloud-native Jakarta EE-based application case study that will be forged piece-by-piece over the course of the book. Next, you'll interject dependencies and data persistence capabilities as microservices to go with the case study app that you are building.
Next, you'll employ the REST API using Jakarta REST APIs and the MicroProfile RESTClient. You'll also explore ways to add resilience to your app, keep count with metrics, check on your app's health, secure your app, and test and complete your production-ready cloud-native app.
Finally, you'll dive into migrating a monolith to become a production ready cloud-native app. After reading this book, you'll be able to build your own production ready cloud-native Java app using Jakarta EE and MicroProfile.
WHAT YOU WILL LEARN
* Build and deploy a production-ready cloud-native Java app using MicroProfile, Jakarta EE and Kubernetes
* Migrate a monolith app to become a cloud-native app
* Employ Jakarta EE APIs such as Persistence, CDI and more
* Leverage the MicroProfile framework
* Explore configurations, resilience, metrics, health, security, and more for your cloud-native apps
WHO THIS BOOK IS FOR
Those software developers and programmers with at least some prior experience using Jakarta EE, MicroProfile. At least some prrior Java experience is expected.LUQMAN SAEED is currently an enterprise Java developer and independent software development trainer. His almost two decades of industrial experience spans management and leadership positions across various sectors, including software development and teaching. He started with PHP as a hobby and now does enterprise Java development full time. He is currently in the production process of the second edition of the much popular Java Enterprise Edition 8 for Beginners course on Udemy, this time updated and revised for Jakarta EE. His passion is helping software development teams get productive with the powerful, modern, intuitive, and easy-to-use Jakarta EE enterprise development platform.
GHAZY ABDALLAH is a passionate enterprise Java developer, founder of the Java User Group Sudan (SudanJUG), and a tinkerer. He enjoys the use of modern cloud infrastructure to deliver enterprise applications and site reliability engineering. He spends his time learning and teaching the latest in cloud-native development.
Chapter 1 - The Theory of Jakarta EE and MicroProfile
This chapter will discuss the history of Java EE through to the current Jakarta EE (version
10). It will also explore the origins of the Eclipse MicroProfile (version 5) project and how it
complements Jakarta EE with a set of cloud native APIs.
Chapter 2 - Enterprise Java, MIcroservices and the Cloud
This chapter will discuss the evolution of enterprise Java applications, containerization and
the role of Kubernetes and how Jakarta EE and MicroProfile provide the APIs to develop
cloud native applications in an enterprise context. The chapter will also discuss the cloud
native enterprise Java ecosystem (Quarkus, etc).
Chapter 3 - Introducing the Cloud Native Jakarta EE Example
This chapter will develop a, fully functional cloud native Jakarta EE/MP monolithapp deployed to a Kubernetes cluster. It will showcase the three core Jakarta EE APIs : CDI,
Jakarta REST and Jakarta Persistence along with complementary APIs from MicroProfile.
The app will set the stage and discussion context for the rest of the book.
Chapter 4 - Managing Dependencies with CDI
This chapter will discuss how to manage application dependencies with the Contexts and
Dependency Injection API.
Chapter 5 - Persistence with Jakarta EE Persistence
This chapter will discuss how to persist data to a relational database using the Jakarta
Persistence API.
Chapter 6 - REST with Jakarta EE REST API
This chapter will discuss creating and consuming REST services with the Jakarta REST API
and the MicroProfile RESTClient.
Chapter 7 - Managing Configurations
This chapter will discuss how to manage application configurations with MicroProfile Config
API
Chapter 8 - Resilience with Fault Tolerance API
This chapter will discuss building resilience into applications with the Fault Tolerance MP API
Chapter 9 - Keeping Count with MetricsThis chapter will discuss how to create and consume different kinds of applications metrics
with the MicroProfile Metrics API
Chapter 10 - Taking a Pulse with Heal Check
This chapter will discuss how to create health checks for applications with the MicroProfile
Health Check API
Chapter 11 - Security with JWT
This chapter will discuss how to secure RESTful applications with Keycloak and MicroProfile
JWT API.
Chapter 12 - Testing with TestContainers
This chapter discusses different ways of testing cloud native applications with
TestContainers and other libraries.
Chapter 13 - Completing A Production Ready Cloud Native Jakarta EE App (sewn
together from chapter 3 to now)
This chapter will put together all that has been discussed up to this point in the book and
how it all fits together for a monolith app.
Chapter 14 - Cloud Native Jakarta EE Capstone Project
This chapter will refactor out the monolith app built up to this point in the book to a set of
microservices running in a Kubernetes cluster.
After a quick overview of Jakarta EE and MicroProfile, Pro Cloud Native Java EE Apps starts you on your way by walking you through a cloud-native Jakarta EE-based application case study that will be forged piece-by-piece over the course of the book. Next, you'll interject dependencies and data persistence capabilities as microservices to go with the case study app that you are building.
Next, you'll employ the REST API using Jakarta REST APIs and the MicroProfile RESTClient. You'll also explore ways to add resilience to your app, keep count with metrics, check on your app's health, secure your app, and test and complete your production-ready cloud-native app.
Finally, you'll dive into migrating a monolith to become a production ready cloud-native app. After reading this book, you'll be able to build your own production ready cloud-native Java app using Jakarta EE and MicroProfile.
WHAT YOU WILL LEARN
* Build and deploy a production-ready cloud-native Java app using MicroProfile, Jakarta EE and Kubernetes
* Migrate a monolith app to become a cloud-native app
* Employ Jakarta EE APIs such as Persistence, CDI and more
* Leverage the MicroProfile framework
* Explore configurations, resilience, metrics, health, security, and more for your cloud-native apps
WHO THIS BOOK IS FOR
Those software developers and programmers with at least some prior experience using Jakarta EE, MicroProfile. At least some prrior Java experience is expected.LUQMAN SAEED is currently an enterprise Java developer and independent software development trainer. His almost two decades of industrial experience spans management and leadership positions across various sectors, including software development and teaching. He started with PHP as a hobby and now does enterprise Java development full time. He is currently in the production process of the second edition of the much popular Java Enterprise Edition 8 for Beginners course on Udemy, this time updated and revised for Jakarta EE. His passion is helping software development teams get productive with the powerful, modern, intuitive, and easy-to-use Jakarta EE enterprise development platform.
GHAZY ABDALLAH is a passionate enterprise Java developer, founder of the Java User Group Sudan (SudanJUG), and a tinkerer. He enjoys the use of modern cloud infrastructure to deliver enterprise applications and site reliability engineering. He spends his time learning and teaching the latest in cloud-native development.
Chapter 1 - The Theory of Jakarta EE and MicroProfile
This chapter will discuss the history of Java EE through to the current Jakarta EE (version
10). It will also explore the origins of the Eclipse MicroProfile (version 5) project and how it
complements Jakarta EE with a set of cloud native APIs.
Chapter 2 - Enterprise Java, MIcroservices and the Cloud
This chapter will discuss the evolution of enterprise Java applications, containerization and
the role of Kubernetes and how Jakarta EE and MicroProfile provide the APIs to develop
cloud native applications in an enterprise context. The chapter will also discuss the cloud
native enterprise Java ecosystem (Quarkus, etc).
Chapter 3 - Introducing the Cloud Native Jakarta EE Example
This chapter will develop a, fully functional cloud native Jakarta EE/MP monolithapp deployed to a Kubernetes cluster. It will showcase the three core Jakarta EE APIs : CDI,
Jakarta REST and Jakarta Persistence along with complementary APIs from MicroProfile.
The app will set the stage and discussion context for the rest of the book.
Chapter 4 - Managing Dependencies with CDI
This chapter will discuss how to manage application dependencies with the Contexts and
Dependency Injection API.
Chapter 5 - Persistence with Jakarta EE Persistence
This chapter will discuss how to persist data to a relational database using the Jakarta
Persistence API.
Chapter 6 - REST with Jakarta EE REST API
This chapter will discuss creating and consuming REST services with the Jakarta REST API
and the MicroProfile RESTClient.
Chapter 7 - Managing Configurations
This chapter will discuss how to manage application configurations with MicroProfile Config
API
Chapter 8 - Resilience with Fault Tolerance API
This chapter will discuss building resilience into applications with the Fault Tolerance MP API
Chapter 9 - Keeping Count with MetricsThis chapter will discuss how to create and consume different kinds of applications metrics
with the MicroProfile Metrics API
Chapter 10 - Taking a Pulse with Heal Check
This chapter will discuss how to create health checks for applications with the MicroProfile
Health Check API
Chapter 11 - Security with JWT
This chapter will discuss how to secure RESTful applications with Keycloak and MicroProfile
JWT API.
Chapter 12 - Testing with TestContainers
This chapter discusses different ways of testing cloud native applications with
TestContainers and other libraries.
Chapter 13 - Completing A Production Ready Cloud Native Jakarta EE App (sewn
together from chapter 3 to now)
This chapter will put together all that has been discussed up to this point in the book and
how it all fits together for a monolith app.
Chapter 14 - Cloud Native Jakarta EE Capstone Project
This chapter will refactor out the monolith app built up to this point in the book to a set of
microservices running in a Kubernetes cluster.
Artikel-Details
- Anbieter:
- Apress
- Autor:
- Ghazy Abdallah, Luqman Saeed
- Artikelnummer:
- 9781484289006
- Veröffentlicht:
- 10.11.22