
Practical Cloud-Native Java Development with MicroProfile
- 404 pages
- English
- ePUB (mobile friendly)
- Available on iOS & Android
Practical Cloud-Native Java Development with MicroProfile
About this book
Written by leading MicroProfile experts, this book provides you with best practices for building enterprise-grade cloud-native applications using MicroProfile 4.1 and running them on Open Liberty with Docker, Kubernetes, and IstioKey Featuresโข Apply your knowledge of MicroProfile APIs to develop cloud-native applicationsโข Use MicroProfile Health to provide the startup, liveness, and readiness status of your enterprise applicationโข Build an end-to-end stock trader project and containerize it to deploy to the cloud with Istio interactionBook DescriptionIn this cloud-native era, most applications are deployed in a cloud environment that is public, private, or a combination of both. To ensure that your application performs well in the cloud, you need to build an application that is cloud native. MicroProfile is one of the most popular frameworks for building cloud-native applications, and fits well with Kubernetes. As an open standard technology, MicroProfile helps improve application portability across all of MicroProfile's implementations. Practical Cloud-Native Java Development with MicroProfile is a comprehensive guide that helps you explore the advanced features and use cases of a variety of Jakarta and MicroProfile specifications. You'll start by learning how to develop a real-world stock trader application, and then move on to enhancing the application and adding day-2 operation considerations. You'll gradually advance to packaging and deploying the application. The book demonstrates the complete process of development through to deployment and concludes by showing you how to monitor the application's performance in the cloud. By the end of this book, you will master MicroProfile's latest features and be able to build fast and efficient cloud-native applications.What you will learnโข Understand best practices for applying the 12-Factor methodology while building cloud-native applicationsโข Create client-server architecture using MicroProfile Rest Client and JAX-RSโข Configure your cloud-native application using MicroProfile Configโข Secure your cloud-native application with MicroProfile JWTโข Become well-versed with running your cloud-native applications in Open Libertyโข Grasp MicroProfile Open Tracing and learn how to use Jaeger to view trace spansโข Deploy Docker containers to Kubernetes and understand how to use ConfigMap and Secrets from KubernetesWho this book is forThis book is for Java application developers and architects looking to build efficient applications using an open standard framework that performs well in the cloud. DevOps engineers who want to understand how cloud-native applications work will also find this book useful. A basic understanding of Java, Docker, Kubernetes, and cloud is needed to get the most out of this book.
Frequently asked questions
- Essential is ideal for learners and professionals who enjoy exploring a wide range of subjects. Access the Essential Library with 800,000+ trusted titles and best-sellers across business, personal growth, and the humanities. Includes unlimited reading time and Standard Read Aloud voice.
- Complete: Perfect for advanced learners and researchers needing full, unrestricted access. Unlock 1.4M+ books across hundreds of subjects, including academic and specialized titles. The Complete Plan also includes advanced features like Premium Read Aloud and Research Assistant.
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app.
Information
Section 1: Cloud-Native Applications
- Chapter 1, Cloud-Native Applications
- Chapter 2, How Does MicroProfile Fit Into Cloud-Native Application Development?
- Chapter 3, Introducing the IBM Stock Trader Cloud-Native Application
Chapter 1: Cloud-Native Applications
- What is a cloud-native application?
- Introducing distributed computing
- Exploring cloud-native application architectures
- Cloud-native development best practices
What is a cloud-native application?
Introducing distributed computing
- The network is reliable.
- Latency is zero.
- Bandwidth is infinite.
- The network is secure.
- Topology doesn't change.
- There is one administrator.
- Transport cost is zero.
- The network is homogeneous.
Exploring cloud-native application architectures
Microservices
Monoliths
Table of contents
- Practical Cloud-Native Java Development with MicroProfile
- Foreword
- Preface
- Section 1: Cloud-Native Applications
- Chapter 1: Cloud-Native Applications
- Chapter 2: How Does MicroProfile Fit into Cloud-Native Application Development?
- Chapter 3: Introducing the IBM Stock Trader Cloud-Native Application
- Section 2: MicroProfile 4.1 Deep Dive
- Chapter 4: Developing Cloud-Native Applications
- Chapter 5: Enhancing Cloud-Native Applications
- Chapter 6: Observing and Monitoring Cloud-Native Applications
- Chapter 7: MicroProfile Ecosystem with Open Liberty, Docker, and Kubernetes
- Section 3: End-to-End Project Using MicroProfile
- Chapter 8: Building and Testing Your Cloud-Native Application
- Chapter 9: Deployment and Day 2 Operations
- Section 4: MicroProfile Standalone Specifications and the Future
- Chapter 10: Reactive Cloud-Native Applications
- Chapter 11: MicroProfile GraphQL
- Chapter 12: MicroProfile LRA and the Future of MicroProfile
- Other Books You May Enjoy