From 002c6a65b119f61ba6554b5a3f5b059ad3c5f0f0 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Wed, 21 Feb 2024 16:48:10 +0530 Subject: [PATCH 01/26] Create index.adoc Adding Legal Notice for MicroProfile APIs Tutorial --- index.adoc | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 index.adoc diff --git a/index.adoc b/index.adoc new file mode 100644 index 00000000..6ecb8422 --- /dev/null +++ b/index.adoc @@ -0,0 +1,11 @@ += MicroProfile APIs Tutorial +:doctype: book + +== Preface +=== Legal + +This documentation and the accompanying materials are made available under the terms of the Apache License Version 2.0, which is available at https://www.apache.org/licenses/LICENSE-2.0. + +SPDX-License-Identifier: Apache-2.0 + +Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners. From 19e191397299a5376bdeea0a0fbf1e7243f62c74 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Wed, 21 Feb 2024 17:29:48 +0530 Subject: [PATCH 02/26] Update index.adoc Adding Version & Status in plain text format --- index.adoc | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/index.adoc b/index.adoc index 6ecb8422..24396995 100644 --- a/index.adoc +++ b/index.adoc @@ -1,8 +1,17 @@ -= MicroProfile APIs Tutorial += MicroProfile API Tutorial :doctype: book -== Preface -=== Legal +---- +MicroProfile API Tutorial + +Version: 6.1 + +Status: Draft +---- + +== Legal + +© 2024 Eclipse Foundation, Inc. All rights reserved. This documentation and the accompanying materials are made available under the terms of the Apache License Version 2.0, which is available at https://www.apache.org/licenses/LICENSE-2.0. From 7ce7960625f34978e0f2f34ddc338be4ef260fd3 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Thu, 22 Feb 2024 09:29:49 +0530 Subject: [PATCH 03/26] Update index.adoc Adding License Agreement --- index.adoc | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/index.adoc b/index.adoc index 24396995..436f065a 100644 --- a/index.adoc +++ b/index.adoc @@ -13,7 +13,18 @@ Status: Draft © 2024 Eclipse Foundation, Inc. All rights reserved. -This documentation and the accompanying materials are made available under the terms of the Apache License Version 2.0, which is available at https://www.apache.org/licenses/LICENSE-2.0. +This documentation and the accompanying materials are made available +under the terms of the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. SPDX-License-Identifier: Apache-2.0 From 09916ad98507d321b4eeb43d323e17dc7488a69f Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 23 Feb 2024 04:00:09 +0530 Subject: [PATCH 04/26] Update index.adoc --- index.adoc | 119 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 119 insertions(+) diff --git a/index.adoc b/index.adoc index 436f065a..a07f82af 100644 --- a/index.adoc +++ b/index.adoc @@ -29,3 +29,122 @@ limitations under the License. SPDX-License-Identifier: Apache-2.0 Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners. + +== Preface + +=== About this Tutorial + +In this tutorial, you will learn how to use the features of the MicroProfile Platform by building a microservices-based e-commerce application named "MicroProfile e-Commerce". The tutorial will cover using MicroProfile APIs such as Config, REST Client, JWT, Fault Tolerance, and Metrics to build efficient, scalable, and resilient microservices for cloud-native applications. We aim to provide a comprehensive overview and hands-on knowledge about using MicroProfile APIs. + +=== Who is this Tutorial for + +This tutorial caters to software professionals, from beginners to senior developers, engineering managers, and architects, to adeptly utilize MicroProfile in real-world projects. + +=== What will be Covered + +First, an overview of the MicroProfile project is presented, followed by detailed sections on each specification, complete with thoroughly tested and updated code samples. + +=== Project + +In this tutorial, you will learn to build a microservices-based e-commerce application called "MicroProfile e-Commerce". The app will demonstrate the use of MicroProfile APIs for developing an application based on microservices and cloud-native architecture. + +It would include multiple microservices, each serving a different purpose and highlighting different aspects of MicroProfile. Java developers can use this adaptation as a practical case study to implement MicroProfile APIs in real-world applications. + +The MicroProfile e-Commerce application compirses of multiple microservices, among the key ones are as below: + +- **Product Catalog**: This service acts as the central repository for all product-related information, including detailed descriptions, pricing, and inventory levels. It provides APIs for fetching product details efficiently for the other microservices, such as the Shopping Cart. This microservice is vital for updating product data, ensuring data consistency and accuracy across the e-Commerce platform. + +- **The Shopping Cart**: This service allows users to add or remove products from their shopping cart. It communicates with the Product Catalog Microservice to access up-to-date product information. It handles the storage and management of cart items for each user, including the calculation of cart totals with applicable discounts or promotions. This microservice plays interfaces with the Checkout microservice to initiate the order processing. + +- **User Management**: This service is responsible for user account management, handles registration, login, and account updates securely using JWT tokens. It is essential for personalizing the user experience and safeguarding user information. + +- **Order Processing**: This service manages the entire order process, from collecting shipping information and confirming order details to initiating payment processing. This microservice ensures a seamless transition from shopping to order completion. + +- **Payment**: Dedicated to processing payments, this microservice interacts with external payment gateways to securely handle transactions. It receives payment instructions from the Checkout microservice, executes the payment process, and confirms transaction outcomes. This microservice is crucial for ensuring financial transactions are conducted securely and efficiently, maintaining the integrity of the payment process. + +- **Inventory**: This service is dedicated to monitoring and managing inventory levels. It tracks product availability, updates inventory in real-time as sales occu, and provides restocking alerts. By integrating with the Product Catalog and Checkout microservices, it ensures that product availability is accurately reflected on the platform and that orders are only placed for in-stock items. This microservice is crucial for maintaining optimal inventory levels and preventing stockouts, thereby enhancing the customer shopping experience. + +- **Shipping**: This microservice is responsible for managing the logistics of order delivery. It receives order details and shipping information from the Order Processing Microservice, ensuring that orders are shipped to customers in a timely and efficient manner. The Shipping Microservice plays a critical role in the post-purchase customer experience, managing expectations and communication regarding order delivery. + +:figure-caption: Figure +.MicroProfile e-Commerce Application +image::images/figureFM-1.png[MicroProfile e-Commerce Application] + +As you can see in the above figure, together these microservices form a robust and flexible e-Commerce application architecture, enabling scalable, efficient, and secure online shopping experiences. + +=== Downloading the Code +The code examples in this tutorial are available at this link:https://www.github.com/ttelang/microprofile-examples[repo] (TODO: to be changed). + +=== Prerequisites +Microprofile use the Java Platform, and are usually written in the Java programming language. +All the examples in this tutorial are written in Java. +If you're new to Java, spend some time getting up to speed on the language and platform; +a good place to start is https://dev.java/learn/[dev.java/learn]. + +Each topic in this tutorial provides some background information, +but in general, +we assume you have a basic understanding of RESTful Web Services. + +=== Learning Objectives + +. Understanding MicroProfile and Its Ecosystem: + +.. Gain a solid understanding of what MicroProfile is and its role in modern cloud-native application development. + +.. Learn about the evolution of MicroProfile and its relationship with Jakarta EE. + +.. Understand how MicroProfile facilitates building microservices. + +. Hands-On Experience with Key MicroProfile APIs: + +.. Learn to implement Config, Health Check, Metrics, JWT Authentication, Fault Tolerance, Rest Client, and other MicroProfile APIs. + +.. Understand how to apply these APIs in practical scenarios through the Duke's Forest application case study. + +. Building Resilient and Scalable Services: + +.. Master techniques for developing resilient services using fault tolerance and health checks. + +. Securing Microservices: + +.. Learn the intricacies of securing microservices using MicroProfile JWT and Security API. + +. Effective Data Management in Microservices: + +.. Understand the role of JPA and JSON-B in MicroProfile for handling data operations in microservices. + +. Monitoring and Tracing: + +.. Implement monitoring strategies using MicroProfile Metrics. + +.. Learn to trace microservice interactions with OpenTracing for enhanced observability. + +. Collaborative Learning and Community Engagement: + +.. Participate in Q&A sessions, forums, and interactive discussions. + +.. Engage with the MicroProfile community for continuous learning and staying updated with the latest trends. + +By the end of this tutorial readers will gain the knowledge and skills necessary to design, develop, and deploy robust microservices using MicroProfile, preparing them for advanced roles in software development and architecture in cloud-native environments. + +== Conventions +[width="99%",cols="20%,38%,37%"] +|=== +|Convention |Meaning |Example + +|*Boldface* |Boldface type indicates a term defined in text or graphical user interface elements associated with an action. |A *cache* is a copy stored locally. + +From the *File* menu, choose *Open Project*. + +|`Monospace` |Monospace type indicates the names of files and directories, commands within a paragraph, URLs, code in examples, text that appears on the screen, or text that you enter. |Edit your `.login` file. + +Use `ls -a` to list all files. + +`_machine_name_% you have mail.` + +|_Italic_ |Italic type indicates book titles, emphasis, or placeholder variables for which you supply particular values. |Read Chapter 6 in the _User's Guide_. + +Do _not_ save the file. + +The command to remove a file is `rm _filename_`. +|=== From b19c677360df68d6004f01f9d6b74d7df283751a Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 23 Feb 2024 04:04:37 +0530 Subject: [PATCH 05/26] Create README.md --- images/README.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 images/README.md diff --git a/images/README.md b/images/README.md new file mode 100644 index 00000000..f4f79d20 --- /dev/null +++ b/images/README.md @@ -0,0 +1,5 @@ +The following table list images and their corresponding source files. + +| Export | Source | Tool | +----------|---------|-------- +| FigrueFM-1.png | FM-1 MicroProfie e-Commerce.drawio | https://www.draw.io | From 550fc8e7994874f65aa5f8ed72894f7903364f55 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 23 Feb 2024 04:05:15 +0530 Subject: [PATCH 06/26] Add files via upload --- ...MicroProfile e-Commerce Application.drawio | 270 ++++++++++++++++++ ...oProfile e-Commerce Application.drawio.png | Bin 0 -> 339182 bytes 2 files changed, 270 insertions(+) create mode 100644 images/FM-1 MicroProfile e-Commerce Application.drawio create mode 100644 images/MicroProfile e-Commerce Application.drawio.png diff --git a/images/FM-1 MicroProfile e-Commerce Application.drawio b/images/FM-1 MicroProfile e-Commerce Application.drawio new file mode 100644 index 00000000..2f72954c --- /dev/null +++ b/images/FM-1 MicroProfile e-Commerce Application.drawio @@ -0,0 +1,270 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/MicroProfile e-Commerce Application.drawio.png b/images/MicroProfile e-Commerce Application.drawio.png new file mode 100644 index 0000000000000000000000000000000000000000..35baaea394f4b08328ce0c2988b8bec7705b84d1 GIT binary patch literal 339182 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%0AHIRP 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

Zqcgb*BSyR%64t9NqY1zNB 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

{R);kKC88K^QZ2R^X!;Qn+)N|ZUxsV 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�AIb+!{CVpa28J|F>e0< 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

}X(P0n&x4H)=6L^x)~%auGX1k9Pl1 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 z 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 literal 0 HcmV?d00001 From 9859cba3e51ff8b136309810195962037228d8c6 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 23 Feb 2024 04:06:31 +0530 Subject: [PATCH 07/26] Rename MicroProfile e-Commerce Application.drawio.png to FigureFM-1.png --- ...mmerce Application.drawio.png => FigureFM-1.png} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename images/{MicroProfile e-Commerce Application.drawio.png => FigureFM-1.png} (100%) diff --git a/images/MicroProfile e-Commerce Application.drawio.png b/images/FigureFM-1.png similarity index 100% rename from images/MicroProfile e-Commerce Application.drawio.png rename to images/FigureFM-1.png From 1243d4620afaa646784233ca5e7df6f2a071fbb1 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 23 Feb 2024 04:13:16 +0530 Subject: [PATCH 08/26] Rename FigureFM-1.png to figureFM-1.png --- images/{FigureFM-1.png => figureFM-1.png} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename images/{FigureFM-1.png => figureFM-1.png} (100%) diff --git a/images/FigureFM-1.png b/images/figureFM-1.png similarity index 100% rename from images/FigureFM-1.png rename to images/figureFM-1.png From 47ac1c15bc64b3eb6ff0e99d466933c1df88bfb9 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 23 Feb 2024 04:28:01 +0530 Subject: [PATCH 09/26] Update index.adoc --- index.adoc | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/index.adoc b/index.adoc index a07f82af..84ce4ab6 100644 --- a/index.adoc +++ b/index.adoc @@ -11,14 +11,18 @@ Status: Draft == Legal -© 2024 Eclipse Foundation, Inc. All rights reserved. +Copyright (c) 2024 Contributors to the Eclipse Foundation -This documentation and the accompanying materials are made available -under the terms of the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. +See the NOTICE file(s) distributed with this work for additional +information regarding copyright ownership. + +Licensed under the Apache License, Version 2.0 (the "License"); +You may not use this file except in compliance with the License. You may obtain a copy of the License at +---- http://www.apache.org/licenses/LICENSE-2.0 +---- Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, @@ -26,8 +30,6 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. -SPDX-License-Identifier: Apache-2.0 - Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners. == Preface From 868b9f63f1f4383fece0a57b6abbaffd57459dd2 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Sun, 25 Feb 2024 08:33:13 +0530 Subject: [PATCH 10/26] Adding Mindmap image Uploading Mindmap image for MicroProfile Architecture Philosophy --- images/figure1-2.png | Bin 0 -> 144089 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 images/figure1-2.png diff --git a/images/figure1-2.png b/images/figure1-2.png new file mode 100644 index 0000000000000000000000000000000000000000..979617bec4d1ac70fd6be284f5631824c8566148 GIT binary patch literal 144089 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 KD^|)|hW Date: Sun, 25 Feb 2024 08:38:47 +0530 Subject: [PATCH 11/26] Create chapter01/chapter01.adoc Adding content for Chapter01 - Introduction to MicroProfile --- chapter01/chapter01.adoc | 263 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 263 insertions(+) create mode 100644 chapter01/chapter01.adoc diff --git a/chapter01/chapter01.adoc b/chapter01/chapter01.adoc new file mode 100644 index 00000000..e8d60a60 --- /dev/null +++ b/chapter01/chapter01.adoc @@ -0,0 +1,263 @@ += Chapter 1: Introduction to MicroProfile + +== Introduction + +This introductory chapter provides a comprehensive overview of the MicroProfile platform, setting the stage for subsequent chapters in this tutorial. It aims to familiarize you with the fundamentals of the MicroProfile platform, its need, and benefits. Finally, we will discuss its place in the broader context of enterprise Java development. + +== Topics to be covered: +- What is MicroProfile +- Need for MicroProfile +- MicroProfile Specifications +- Current MicroProfile Implementations +- Architecture Philosophy +- Benefits of MicroProfile +- Relationship with Jakarta EE specification + +== What is MicroProfile + +link:https://microprofile.io/[MicroProfile] is an open-source specification that facilitates the development of microservices using enterprise Java technologies. It defines a set of APIs and specifications for building modern, scalable, resilient, and efficient applications based on microservices architecture. The primary goal of MicroProfile is to simplify the development process for Java developers, enabling them to create applications optimized for cloud-native-development. + +A consortium of industry leaders, Java community members, and individual contributors collaborating within an open-source link:https://www.eclipse.org/org/workinggroups/about.php[Eclipse Foundation Working Group] developed MicroProfile. This collaborative approach ensured that MicroProfile was shaped by diverse experiences and requirements, making it a robust and versatile specification extending Java in the cloud-computing domain. + +The MicroProfile Working Group currently comprises of following Java user groups and corporate members: + +* Atlanta Java User Group (AJUG) +* Association of the German Java User Groups (iJUG) +* Garden State Java User Group (GSJUG) +* Hunan AsiaInfo Anhui +* IBM +* Fujitsu +* Red Hat +* Primeton +* Payara +* Microsoft +* Tomitribe + +== Need for MicroProfile + +The MicroProfile Specification was developed to address the following requirements: + +- *Microservices Architecture Adoption*: The industry shift towards microservices architecture offered several benefits like flexibility, scalability, and speed of deployment. At the same time, it has introduced several new challenges for developers due to the added complexities. These include ensuring seamless communication and integration between microservices, securing each microservice individually as well as interactions between them, managing performance and efficiency, designing microservices to be fault-tolerant and resilient to failures, ensuring data consistency across services, managing configurations across multiple environments and managing various independently deployable components. To address these challenges, MicroProfile provides a simplified and optimized set of APIs designed to build and deploy Java-based microservices applications. + +- *Limitations of Traditional Enterprise Java*: Traditional enterprise Java frameworks, like Java EE (now Jakarta EE), were often seen as too monolithic and heavyweight for microservices while evolving too slowly. It led to a demand for a more streamlined and microservices-focused framework. + +- *Cloud-Native Application Development*: The rise of cloud-native applications necessitated new features such as external configuration, health checks, and fault tolerance, which existing Java standards did not adequately address. MicroProfile addressed these gaps left for cloud-native application development, making it easier for developers to create resilient, scalable, and manageable microservices using Java. + +- *Community-Driven Innovation*: The Java community saw the need for a platform where they could collaboratively develop and innovate rapidly to keep up with the fast-paced changes in technology and microservice's best practices. + +- *Vendor Neutrality and Interoperability*: There was a need for a framework that could provide standardization across different implementations and environments, ensuring compatibility and avoiding vendor lock-in. + +- *Focus on Simplicity and Productivity*: Developers needed a simple, easy-to-understand framework that increased productivity by reducing boilerplate code and focusing on essential microservice functionalities. Well-defined standards and patterns eliminate the need to reinvent the wheel, allowing developers to focus on microservices logic. + +- *Support Microservices with familiar programming model*: MicroProfile was founded with support for Java EE's JSON-P, JSON-B, JAX-RS, and CDI to define the core programming model and accelerate adoption. + +- *Emphasis on Lightweight and Resilient Services*: With the microservices architecture, there's a need for frameworks that support the development of lightweight, resilient, and independently deployable services, which are essential for microservices. + +- *Rapid Adaptation to New Trends*: The technology landscape, especially around microservices, is constantly evolving. A framework like MicroProfile, which is community-driven and rapidly evolving, can adapt quickly to these changes, continually incorporating new practices and technologies. + +- *Enhanced Observability and Monitoring*: Microservices architectures complicate application monitoring and observability. A framework with built-in support for these capabilities simplifies the management of distributed services. + +== MicroProfile Specifications + +MicroProfile specifications are divided into two main categories: Platform and Standalone. + +:figure-caption: Figure +.MicroProfile Specifications +image::http://microprofile.io/wp-content/uploads/2023/10/microprofile_release_6.1.png[MicroProfile 6.1] + +=== MicroProfile Platform Component Specifications + +The MicroProfile Platform Specification is the core set of MicroProfile specifications designed to provide the foundational functionalities needed for microservices development. These specifications solve specific microservices challenges, such as configuration, fault tolerance, health checks, metrics, security, etc. The table below provides a list of platform specifications of MicroProfile along with their descriptions: + +[options="header"] +|======================= +|Specification |Description +|link:https://microprofile.io/specifications/microprofile-config/[Config] |Provides an easy-to-use and flexible system for application configuration. +|link:https://microprofile.io/specifications/microprofile-fault-tolerance/[Fault Tolerance]|Implements patterns like Circuit Breaker, Bulkhead, Retry, Timeout, and Fallback for building resilient applications. +|link:https://microprofile.io/specifications/microprofile-jwt-auth/[JWT Authentication]|Defines a standard for using OpenID Connect (OIDC) based JSON Web Tokens(JWT) for role-based access control(RBAC) of microservices endpoints for secure communication. +|link:https://microprofile.io/specifications/microprofile-metrics/[Metrics] | Define custom application metrics and expose platform metrics on a standard endpoint using a standard format to external monitoring systems. +|link:https://microprofile.io/specifications/microprofile-health/[Health] | Allows applications to expose their health and readiness to perform operations to the underlying platform, which is crucial for automated recovery in cloud environments. +|link:https://microprofile.io/specifications/microprofile-open-api/[Open API] | Facilitates the generation of OpenAPI documentation for RESTful services, making API discovery and understanding easier. +|link:https://microprofile.io/specifications/microprofile-telemetry/[Telemetry]| Provides a unified set of APIs, libraries, and tools for collecting, processing, and exporting telemetry data (metrics, traces, and logs) from cloud-native applications and services. +|link:https://microprofile.io/specifications/microprofile-rest-client[Rest Client]| Defines a type-safe approach to invoke RESTful services over HTTP(S), simplifying the development of Rest clients. +| link:https://jakarta.ee/specifications/coreprofile/10/[Jakarta EE Core Profile 10] | An optimzed Jakarta EE platform, designed specifically for developing microservices and cloud-native Java applications with a reduced set of specifications for a lighter runtime footprint. +|======================= + +=== Standalone (Outside Umbrella) Specifications + +Standalone specifications address more advanced needs that every microservices application may not require. They allow for innovation and experimentation in areas that are evolving or where there's a need to address niche concerns without burdening the core platform with additional complexity. The table below provides a list of standalone specifications of MicroProfile along with their descriptions: + +[options="header"] +|======================= +|Specification |Description +| link:https://microprofile.io/specifications/microprofile-context-propagation/[Context Propagation] | Defines a way to propagate context between threads and managed executor services, ensuring that the context is consistent during executing asynchronous tasks or across different services. +| link:https://microprofile.io/specifications/microprofile-graphql/[GraphQL] |Provides a layer on top of Jakarta EE that allows the creation of GraphQL services. This specification makes it easier to build APIs, enabling clients to request exactly the data they need and nothing more. +| link:https://microprofile.io/specifications/microprofile-lra/[Long Running Actions (LRA)]| Focuses on providing a model for developing services that participate in long-running processes, ensuring consistency and reliability without necessarily locking data. +| link:https://microprofile.io/specifications/microprofile-reactive-messaging/[Reactive Messaging]| Aims to facilitate building applications that communicate via reactive streams, enabling the development of event-driven, responsive, and resilient microservices. +| link:https://microprofile.io/specifications/microprofile-reactive-streams-operators/[Reactive Streams Operators]| Provides a way to process data streams in a reactive manner, allowing for non-blocking system design and improving the efficiency of data processing in microservices. +| link:https://microprofile.io/specifications/microprofile-opentracing/[Open Tracing]| Integrates distributed tracing by defining a way for services to trace requests across service boundaries, improving observability. +|======================= + +== Current MicroProfile Implementations +Below is the list of MicroProfile Implementations, each offering a platform for building and running microservices-based applications: + +- link:https://www.payara.fish/products/payara-micro/[Payara Micro^] +- link:https://tomee.apache.org/[Apache TomEE^] +- link:https://openliberty.io/[Open Liberty^] +- link:https://github.com/fujitsu/launcher[Launcher^] +- link:https://quarkus.io/[Quarkus^] +- link:https://www.wildfly.org/[WildFly^] + +== Architecture Philosophy + +The overall goal of MicroProfile architecture is to provide a lightweight enterprise-grade framework tailored for building cloud-native applications and enabling developers to build and deploy microservices with Java easily: + +- *Simplicity*: MicroProfile APIs are designed to be simple and easy to use. They avoid unnecessary complexity and focus on providing the essential functionality for building microservices. + +- *Modularity*: Its modular approach allows developers to use only what they need, reducing the overhead typically associated with enterprise frameworks. + +- *Standards-based*: MicroProfile is based on open standards and specifications, ensuring compatibility and consistency across different implementations. + +- *Community-driven*: It encourages active participation from the Java community for continuous evolution. + +- *Vendor-Neutral*: As an Eclipse Foundation project, MicroProfile is vendor-neutral. It's supported by several industry players, ensuring that no single company controls its direction. + +- *Focus on Cloud-Native Applications*: The architecture is specifically tailored for cloud environments. MicroProfile integrates with a number of cloud-native technologies, such as Kubernetes and Istio. This makes it easy to deploy and manage MicroProfile applications in cloud environments. + +- *Reactive programming*: MicroProfile supports reactive programming, which is a style of programming that is well-suited for building microservices. Reactive applications are responsive and scalable, and they can handle high volumes of concurrent requests. + +:figure-caption: Figure +.Architecture Philosophy of MicroProfile +image::/images/figure1-2.png[Architecture Philosophy of MicroProfile] + +=== Benefits of MicroProfile +MicroProfile offers several benefits, making it a compelling choice for developing microservices, especially in Java-centric environments. These benefits include: + +- *Optimized for Microservices*: MicroProfile is designed explicitly for creating microservices, offering APIs that cater to the unique challenges of this architectural style. + +- *Cloud-Native Focus*: The framework includes features such as externalized configuration, health checks, and metrics, which are essential for building and operating cloud-native applications effectively. MicroProfile is inherently designed for cloud-native applications. + +- *Open Source and Standards-Based*: As an open-source framework based on open standards, MicroProfile facilitates interoperability and reduces the risk of vendor lock-in. + +- *Enhanced Productivity, Rapid Development and Deployment*: MicroProfile simplifies microservices development with a set of standard APIs. With its focus on simplicity and productivity, MicroProfile helps speed up the development and deployment of microservices by providing essential functionalities and reducing boilerplate code. + +- *Community-Driven Innovation*: Being community-driven, MicroProfile evolves quickly, incorporating new trends and best practices in microservices development. MicroProfile is backed by a strong Java community, ensuring continuous improvement and support. + +- *Vendor Neutrality*: Being vendor-neutral, MicroProfile is supported by a wide range of industry players, which ensures a broad choice of tools and platforms for developers. + +- *Compatibility with Jakarta EE*: MicroProfile is complementary to Jakarta EE, whether using MicroProfile implementations that support a small subset of Jakarta EE (such as Core Profile) or implementations that extend the full Jakarta EE Platform implementations with MicroProfile. + +- *Lightweight and Modular*: It provides a lightweight model compared to traditional enterprise Java frameworks. Its modularity allows developers to use only the necessary components, reducing the application's footprint and overhead. + +- *Scalability*: The framework supports the development of scalable applications, essential for microservices that handle varying loads efficiently. + +- *Enhanced Resilience*: MicroProfile includes specifications for fault tolerance patterns like retries, circuit breakers, timeouts, and bulkheads, which are crucial for building resilient services that can withstand network and service failures. + +- *Security Features*: MicroProfile's JWT Authentication provides a standardized way to secure microservices, making it easier to implement authentication and authorization. + +- *Ease of Testing*: With its lightweight nature and support for advanced features like Rest Client, MicroProfile simplifies the testing of microservices, both in isolation and in integration scenarios. + +== Relationship with Jakarta EE specification + +Jakarta EE is a broader umbrella specification with more than 40 component specifications to address a wide array of application needs. MicroProfile manages a more narrow collection of specifications that target microservices. Some MicroProfile implementations, like those that support native compilation, support the MicroProfile platform specification, perhaps a few additional Jakarta EE specifications, and custom innovative APIs. Many Jakarta EE implementations that target a broad array of applications supplement Jakarta EE with MicroProfile to better support microservices. The two are complementary, allowing developers to select the implementation and platform API that best fits their application needs. + +NOTE: MicroProfile and Jakarta EE are complementary technologies. Always consider using MicroProfile to add microservices capabilities to your Jakarta EE modules, combining the strengths of both standards. + +== Conclusion +In this section, we explored the MicroProfile platform in detail, laying the foundation for understanding how it revolutionizes the development of microservices using Java. We started by defining MicroProfile, emphasizing its role as an open-source specification tailored for microservices development. Key contributions from industry leaders and community members have positioned MicroProfile as a pivotal technology in the Java ecosystem, especially for cloud-native application development. We delved into the essential specifications of MicroProfile, each playing a critical role in addressing specific challenges in microservices development, from configuration management to service resilience. As we move forward in this tutorial, we will delve deeper into each specification and discover how to effectively implement MicroProfile in real-world Java applications. + +[[glossary]] +== Glossary + +[[microservices]] +Microservices:: An architectural style for building applications as a collection of small, independent services. Each service focuses on a specific business capability and communicates with other services through well-defined APIs. + +[[apis]] +APIs (Application Programming Interfaces):: A set of definitions and protocols that specify how software components interact with each other. + +[[cloud-native-development]] +Cloud-native development:: An approach to building and running applications that are specifically designed for the cloud environment. It involves using technologies and practices that leverage the benefits of cloud platforms, such as scalability, elasticity, and pay-as-you-go pricing. + +[[eclipse-foundation-working-group]] +Eclipse Foundation Working Group:: A collaborative group of industry leaders and Java community members who actively contribute to the of development of Eclipse projects like MicroProfile within the Eclipse Foundation framework. + +[[jakarta-ee]] +Jakarta EE:: Jakarta EE (formerly Java Platform, Enterprise Edition, or Java EE) is a set of specifications, extending Java Platform, Standard Edition, or Java SE with specifications for enterprise features such as web services, database persistence, asynchronous messaging and more. + +[[external-configuration]] +External Configuration:: A technique in application development where configuration data is separated from the application code, allowing the application's behavior to be adjusted without changing the code, especially useful in cloud-native and microservices architectures. + +[[health-checks]] +Health Checks:: Mechanisms used in microservices architectures to continuously check the status of an application or service to ensure it is functioning correctly and available to users. + +[[fault-tolerance]] +Fault Tolerance:: The ability of a system to continue operating in the event of the failure of some of its components. This feature is critical for maintaining high availability and reliability in microservices architectures. + +[[vendor-neutrality]] +Vendor Neutrality:: The principle of designing software products and standards not controlled by any single vendor, promoting user interoperability and choice. + +[[interoperability]] +Interoperability:: The ability of a software to exchange and make use of information across different platforms and services. + +[[json-p]] +JSON-P (JSON Processing):: A Java API that enables parsing, generating, transforming, and querying JSON data. It facilitates the processing of JSON data within the Java programming environment. + +[[json-b]] +JSON-B (JSON Binding):: A Java API for binding Java objects to JSON messages and vice versa, streamlining the serialization and deserialization process. It allows custom mappings to handle complex conversion scenarios efficiently. + +[[jax-rs]] +JAX-RS (Java API for RESTful Web Services):: It supports creating web services according to the REST architectural pattern in Java, using annotations to simplify development. It enables the easy creation and management of resources via standard HTTP methods. + +[[cdi]] +CDI (Contexts and Dependency Injection):: A set of Java services and APIs for enterprise-grade dependency injection, offering type-safe mechanisms, context lifecycle management, and a framework for decoupling application components. It enhances modularity and facilitates the development of loosely coupled, easily testable applications. + +[[boilerplate-code]] +Boilerplate Code:: A piece of code that must be included in many places with little or no alteration. + +[[lightweight-services]] +Lightweight Services:: Services designed to consume minimal computing resources, enhancing performance and efficiency, particularly relevant in a microservices architecture. + +[[resilient-services]] +Resilient Services:: Services built to recover quickly from failures and continue operating. It is critical for maintaining the reliability of microservices-based applications. + +[[observability]] +Observability:: The ability to measure the internal state of a system by examining its outputs, crucial for understanding the performance and behavior of microservices. + +[[monitoring]] +Monitoring:: The practice of tracking and logging the performance and status of applications and infrastructure, essential for maintaining system health in microservices environments. + +[[circuit-breaker]] +Circuit Breaker:: A fault tolerance mechanism that prevents a failure in one service from causing system-wide failure, by temporarily disabling failing services. + +[[bulkhead]] +Bulkhead:: A pattern that isolates failures in one part of a system from the others, ensuring that parts of an application can continue functioning despite issues elsewhere. + +[[retry]] +Retry:: A simple fault tolerance mechanism where an operation is attempted again if it fails initially, based on predefined criteria. + +[[timeout]] +Timeout:: A mechanism to limit the time waiting for a response from a service, helping to avoid resource deadlock situations in distributed systems. + +[[fallback]] +Fallback:: A fault tolerance mechanism that provides an alternative solution or response when a primary method fails. + +[[rbac]] +Role-Based Access Control (RBAC):: A method of restricting system access to authorized users based on their roles within an organization. + +[[kubernetes]] +Kubernetes:: An open-source platform for automating deployment, scaling, and operations of application containers across clusters of hosts. + +[[istio]] +Istio:: An open platform to connect, manage, and secure microservices, providing an easy way to create a network of deployed services with load balancing, service-to-service authentication, and monitoring. + +[[reactive-programming]] +Reactive Programming:: A programming paradigm oriented around data flows and the propagation of change, enabling the development of responsive and resilient systems. + +[[distributed-tracing]] +Distributed Tracing:: A method for monitoring applications, especially those built using a microservices architecture, by tracking the flow of requests and responses across services. + +[[lra]] +Long Running Actions (LRA):: A model for managing long-duration, distributed transactions across microservices without locking resources. + +[[reactive-streams]] +Reactive Streams:: An initiative to provide a standard for asynchronous stream processing with non-blocking back pressure. From daa9b346ee0b20a65f7ceec16e125b1672e5e275 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 1 Mar 2024 06:53:44 +0530 Subject: [PATCH 12/26] Update chapter01.adoc Incorporating feedbacks about MicroProfile History from @aeiras --- chapter01/chapter01.adoc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/chapter01/chapter01.adoc b/chapter01/chapter01.adoc index e8d60a60..47ba33e3 100644 --- a/chapter01/chapter01.adoc +++ b/chapter01/chapter01.adoc @@ -15,11 +15,11 @@ This introductory chapter provides a comprehensive overview of the MicroProfile == What is MicroProfile -link:https://microprofile.io/[MicroProfile] is an open-source specification that facilitates the development of microservices using enterprise Java technologies. It defines a set of APIs and specifications for building modern, scalable, resilient, and efficient applications based on microservices architecture. The primary goal of MicroProfile is to simplify the development process for Java developers, enabling them to create applications optimized for cloud-native-development. +link:https://microprofile.io/[MicroProfile] is an open-source specification that enhances enterprise Java technologies for microservices development. It provides a set of APIs and specifications for building modern, scalable, resilient, and efficient microservices-based applications. The primary goal of MicroProfile is to simplify the development for Java developers, enabling them to create applications optimized for cloud-native-development. -A consortium of industry leaders, Java community members, and individual contributors collaborating within an open-source link:https://www.eclipse.org/org/workinggroups/about.php[Eclipse Foundation Working Group] developed MicroProfile. This collaborative approach ensured that MicroProfile was shaped by diverse experiences and requirements, making it a robust and versatile specification extending Java in the cloud-computing domain. +MicroProfile was initiated in June 2016 by a collaboration of industry leaders, Java community members, and individual contributors. In the following year, the project was transitioned to the link:https://www.eclipse.org/[Eclipse Foundation] to enhance the project's openness and vendor-neutral stance. Now, MicroProfile has become a key framework for extending Java in the cloud-computing domain, offering a comprehensive suite of APIs tailored for developing microservices in a cloud-native ecosystem. -The MicroProfile Working Group currently comprises of following Java user groups and corporate members: +The **MicroProfile Working Group** currently comprises of the following members: * Atlanta Java User Group (AJUG) * Association of the German Java User Groups (iJUG) From 9eee901f412089b5310e6cafba8245c3f1b9b545 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 1 Mar 2024 06:58:37 +0530 Subject: [PATCH 13/26] Update chapter01/chapter01.adoc Updating MPWG members --- chapter01/chapter01.adoc | 33 ++++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/chapter01/chapter01.adoc b/chapter01/chapter01.adoc index 47ba33e3..40398876 100644 --- a/chapter01/chapter01.adoc +++ b/chapter01/chapter01.adoc @@ -21,17 +21,28 @@ MicroProfile was initiated in June 2016 by a collaboration of industry leaders, The **MicroProfile Working Group** currently comprises of the following members: -* Atlanta Java User Group (AJUG) -* Association of the German Java User Groups (iJUG) -* Garden State Java User Group (GSJUG) -* Hunan AsiaInfo Anhui -* IBM -* Fujitsu -* Red Hat -* Primeton -* Payara -* Microsoft -* Tomitribe +* Committer Representative (Year 2024) + + ** Emerson Castañeda + +* Java user groups + + ** Atlanta Java User Group (AJUG) + ** Association of the German Java User Groups (iJUG) + +* Corporate Members + + ** Hunan AsiaInfo Anhui + ** IBM + ** Fujitsu + ** Red Hat + ** Primeton + ** Payara + ** Microsoft + ** Tomitribe + ** Oracle + +This collective effort demonstrates MicroProfile's commitment to evolving Java enterprise development for the modern cloud environment, leveraging the expertise of its community. == Need for MicroProfile From fa2be64ddeeaebd5f674cdc58c4d10a05c84dd67 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 1 Mar 2024 07:06:58 +0530 Subject: [PATCH 14/26] Update chapter01.adoc Need for MicroProfile --- chapter01/chapter01.adoc | 44 ++++++++++++++++++++-------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/chapter01/chapter01.adoc b/chapter01/chapter01.adoc index 40398876..52abdea3 100644 --- a/chapter01/chapter01.adoc +++ b/chapter01/chapter01.adoc @@ -19,28 +19,28 @@ link:https://microprofile.io/[MicroProfile] is an open-source specification that MicroProfile was initiated in June 2016 by a collaboration of industry leaders, Java community members, and individual contributors. In the following year, the project was transitioned to the link:https://www.eclipse.org/[Eclipse Foundation] to enhance the project's openness and vendor-neutral stance. Now, MicroProfile has become a key framework for extending Java in the cloud-computing domain, offering a comprehensive suite of APIs tailored for developing microservices in a cloud-native ecosystem. -The **MicroProfile Working Group** currently comprises of the following members: +The *MicroProfile Working Group* currently comprises of the following members: -* Committer Representative (Year 2024) +Committer Representative (Year 2024) - ** Emerson Castañeda + * Emerson Castañeda -* Java user groups +Java user groups - ** Atlanta Java User Group (AJUG) - ** Association of the German Java User Groups (iJUG) + * Atlanta Java User Group (AJUG) + * Association of the German Java User Groups (iJUG) -* Corporate Members +Corporate Members - ** Hunan AsiaInfo Anhui - ** IBM - ** Fujitsu - ** Red Hat - ** Primeton - ** Payara - ** Microsoft - ** Tomitribe - ** Oracle + * Hunan AsiaInfo Anhui + * IBM + * Fujitsu + * Red Hat + * Primeton + * Payara + * Microsoft + * Tomitribe + * Oracle This collective effort demonstrates MicroProfile's commitment to evolving Java enterprise development for the modern cloud environment, leveraging the expertise of its community. @@ -48,21 +48,21 @@ This collective effort demonstrates MicroProfile's commitment to evolving Java e The MicroProfile Specification was developed to address the following requirements: -- *Microservices Architecture Adoption*: The industry shift towards microservices architecture offered several benefits like flexibility, scalability, and speed of deployment. At the same time, it has introduced several new challenges for developers due to the added complexities. These include ensuring seamless communication and integration between microservices, securing each microservice individually as well as interactions between them, managing performance and efficiency, designing microservices to be fault-tolerant and resilient to failures, ensuring data consistency across services, managing configurations across multiple environments and managing various independently deployable components. To address these challenges, MicroProfile provides a simplified and optimized set of APIs designed to build and deploy Java-based microservices applications. +- *Microservices Architecture Adoption*: The industry shift towards microservices architecture has brought several advantages, including improved flexibility, scalability, and speed of deployment. However, it also introduced several new challenges for developers due to the added complexities. These include ensuring seamless integration between microservices, securing each microservice individually as well as interactions between them, managing performance and efficiency, designing microservices to be fault-tolerant and resilient to failures, ensuring data consistency across services, managing configurations across multiple environments and managing various independently deployable components. To address these challenges, MicroProfile provides a simplified and optimized set of APIs designed to build and deploy Java-based microservices applications. -- *Limitations of Traditional Enterprise Java*: Traditional enterprise Java frameworks, like Java EE (now Jakarta EE), were often seen as too monolithic and heavyweight for microservices while evolving too slowly. It led to a demand for a more streamlined and microservices-focused framework. +- *Limitations of Traditional Enterprise Java*: Traditional enterprise Java frameworks, like Java EE (now Jakarta EE), were often seen as too monolithic and heavyweight for microservices while evolving too slowly. It led to a demand for a more streamlined and microservices-focused framework. MicroProfile fills this gap by providing a lightweight alternative optimized for microservices development. -- *Cloud-Native Application Development*: The rise of cloud-native applications necessitated new features such as external configuration, health checks, and fault tolerance, which existing Java standards did not adequately address. MicroProfile addressed these gaps left for cloud-native application development, making it easier for developers to create resilient, scalable, and manageable microservices using Java. +- *Cloud-Native Application Development*: The rise of cloud-native applications necessitated new features such as external configuration, health checks, and fault tolerance, which existing Java standards did not adequately address. MicroProfile bridges these gaps left, making it easier for developers to create resilient, scalable, and manageable microservices for cloud-native application development using Java. -- *Community-Driven Innovation*: The Java community saw the need for a platform where they could collaboratively develop and innovate rapidly to keep up with the fast-paced changes in technology and microservice's best practices. +- *Community-Driven Innovation*: The rapid pace of technological change in microservices necessitated a collaborative platform for innovation. MicroProfile, backed by community and vendor support, promotes rapid evolution to meet these demands. - *Vendor Neutrality and Interoperability*: There was a need for a framework that could provide standardization across different implementations and environments, ensuring compatibility and avoiding vendor lock-in. - *Focus on Simplicity and Productivity*: Developers needed a simple, easy-to-understand framework that increased productivity by reducing boilerplate code and focusing on essential microservice functionalities. Well-defined standards and patterns eliminate the need to reinvent the wheel, allowing developers to focus on microservices logic. -- *Support Microservices with familiar programming model*: MicroProfile was founded with support for Java EE's JSON-P, JSON-B, JAX-RS, and CDI to define the core programming model and accelerate adoption. +- *Support for familiar programming model*: MicroProfile was founded with support for Jakarta JSON Processing, Jakarta JSON Binding, Jakarta RESTful Web Services, and Jakarta Contexts and Dependency Injection (CDI) to define the core programming model and accelerate adoption. -- *Emphasis on Lightweight and Resilient Services*: With the microservices architecture, there's a need for frameworks that support the development of lightweight, resilient, and independently deployable services, which are essential for microservices. +- *Lightweight and Resilient Services*: With the microservices architecture, there's a need for frameworks that support the development of lightweight, resilient, and independently deployable services, which are essential for microservices. - *Rapid Adaptation to New Trends*: The technology landscape, especially around microservices, is constantly evolving. A framework like MicroProfile, which is community-driven and rapidly evolving, can adapt quickly to these changes, continually incorporating new practices and technologies. From 4a46396285a098dba513a1084674f1698bdb5490 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 1 Mar 2024 07:12:23 +0530 Subject: [PATCH 15/26] Update chapter01.adoc MicroProfile Platform Component Specifications --- chapter01/chapter01.adoc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/chapter01/chapter01.adoc b/chapter01/chapter01.adoc index 52abdea3..f4ec2070 100644 --- a/chapter01/chapter01.adoc +++ b/chapter01/chapter01.adoc @@ -78,20 +78,20 @@ image::http://microprofile.io/wp-content/uploads/2023/10/microprofile_release_6. === MicroProfile Platform Component Specifications -The MicroProfile Platform Specification is the core set of MicroProfile specifications designed to provide the foundational functionalities needed for microservices development. These specifications solve specific microservices challenges, such as configuration, fault tolerance, health checks, metrics, security, etc. The table below provides a list of platform specifications of MicroProfile along with their descriptions: +The MicroProfile Platform Specification is the core set of MicroProfile specifications designed to provide the foundational functionalities needed for microservices development. These specifications solve specific microservices challenges, including configuration, fault tolerance, health checks, metrics, and security. The table below provides a list of platform specifications of MicroProfile along with their descriptions: [options="header"] |======================= |Specification |Description -|link:https://microprofile.io/specifications/microprofile-config/[Config] |Provides an easy-to-use and flexible system for application configuration. -|link:https://microprofile.io/specifications/microprofile-fault-tolerance/[Fault Tolerance]|Implements patterns like Circuit Breaker, Bulkhead, Retry, Timeout, and Fallback for building resilient applications. -|link:https://microprofile.io/specifications/microprofile-jwt-auth/[JWT Authentication]|Defines a standard for using OpenID Connect (OIDC) based JSON Web Tokens(JWT) for role-based access control(RBAC) of microservices endpoints for secure communication. +|link:https://microprofile.io/specifications/microprofile-config/[Config] | Provides an easy-to-use and flexible system for application configuration. +|link:https://microprofile.io/specifications/microprofile-fault-tolerance/[Fault Tolerance]| Implements patterns like Circuit Breaker, Bulkhead, Retry, Timeout, and Fallback for building resilient applications. +|link:https://microprofile.io/specifications/microprofile-jwt-auth/[JWT Authentication]| Defines a standard for using OpenID Connect (OIDC) based JSON Web Tokens(JWT) for role-based access control(RBAC) of microservices endpoints for secure communication. |link:https://microprofile.io/specifications/microprofile-metrics/[Metrics] | Define custom application metrics and expose platform metrics on a standard endpoint using a standard format to external monitoring systems. |link:https://microprofile.io/specifications/microprofile-health/[Health] | Allows applications to expose their health and readiness to perform operations to the underlying platform, which is crucial for automated recovery in cloud environments. |link:https://microprofile.io/specifications/microprofile-open-api/[Open API] | Facilitates the generation of OpenAPI documentation for RESTful services, making API discovery and understanding easier. |link:https://microprofile.io/specifications/microprofile-telemetry/[Telemetry]| Provides a unified set of APIs, libraries, and tools for collecting, processing, and exporting telemetry data (metrics, traces, and logs) from cloud-native applications and services. |link:https://microprofile.io/specifications/microprofile-rest-client[Rest Client]| Defines a type-safe approach to invoke RESTful services over HTTP(S), simplifying the development of Rest clients. -| link:https://jakarta.ee/specifications/coreprofile/10/[Jakarta EE Core Profile 10] | An optimzed Jakarta EE platform, designed specifically for developing microservices and cloud-native Java applications with a reduced set of specifications for a lighter runtime footprint. +| link:https://jakarta.ee/specifications/coreprofile/10/[Jakarta EE Core Profile 10] | An optimized Jakarta EE platform designed specifically for developing microservices and cloud-native Java applications with a reduced set of specifications for a lighter runtime footprint. |======================= === Standalone (Outside Umbrella) Specifications From 9e9a44676f1c038e3574e77768f4e5268d48b411 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 1 Mar 2024 07:14:49 +0530 Subject: [PATCH 16/26] Update chapter01.adoc Standalone (Outside Umbrella) Specifications --- chapter01/chapter01.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chapter01/chapter01.adoc b/chapter01/chapter01.adoc index f4ec2070..6427d5ae 100644 --- a/chapter01/chapter01.adoc +++ b/chapter01/chapter01.adoc @@ -96,7 +96,7 @@ The MicroProfile Platform Specification is the core set of MicroProfile specific === Standalone (Outside Umbrella) Specifications -Standalone specifications address more advanced needs that every microservices application may not require. They allow for innovation and experimentation in areas that are evolving or where there's a need to address niche concerns without burdening the core platform with additional complexity. The table below provides a list of standalone specifications of MicroProfile along with their descriptions: +Standalone specifications address more advanced needs that every microservices application may not require. They allow for innovation and experimentation in areas that are evolving or where there’s a need to address niche concerns without burdening the core platform with additional complexity. The table below provides a list of standalone specifications of MicroProfile along with their descriptions: [options="header"] |======================= From 2a329c6b37ffc3986c9ca46ea211519adbdae9d4 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 1 Mar 2024 07:20:32 +0530 Subject: [PATCH 17/26] Update chapter01.adoc Standalone (Outside Umbrella) Specifications --- chapter01/chapter01.adoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/chapter01/chapter01.adoc b/chapter01/chapter01.adoc index 6427d5ae..852a6caa 100644 --- a/chapter01/chapter01.adoc +++ b/chapter01/chapter01.adoc @@ -101,8 +101,8 @@ Standalone specifications address more advanced needs that every microservices a [options="header"] |======================= |Specification |Description -| link:https://microprofile.io/specifications/microprofile-context-propagation/[Context Propagation] | Defines a way to propagate context between threads and managed executor services, ensuring that the context is consistent during executing asynchronous tasks or across different services. -| link:https://microprofile.io/specifications/microprofile-graphql/[GraphQL] |Provides a layer on top of Jakarta EE that allows the creation of GraphQL services. This specification makes it easier to build APIs, enabling clients to request exactly the data they need and nothing more. +| link:https://microprofile.io/specifications/microprofile-context-propagation/[Context Propagation] | Defines a way to propagate context between threads and managed executor services. Ensure that the context is consistent during executing asynchronous tasks or across different services. +| link:https://microprofile.io/specifications/microprofile-graphql/[GraphQL] | Provides a layer on top of Jakarta EE that allows the creation of GraphQL services. This specification makes it easier to build APIs, enabling clients to request exactly the data they need and nothing more. | link:https://microprofile.io/specifications/microprofile-lra/[Long Running Actions (LRA)]| Focuses on providing a model for developing services that participate in long-running processes, ensuring consistency and reliability without necessarily locking data. | link:https://microprofile.io/specifications/microprofile-reactive-messaging/[Reactive Messaging]| Aims to facilitate building applications that communicate via reactive streams, enabling the development of event-driven, responsive, and resilient microservices. | link:https://microprofile.io/specifications/microprofile-reactive-streams-operators/[Reactive Streams Operators]| Provides a way to process data streams in a reactive manner, allowing for non-blocking system design and improving the efficiency of data processing in microservices. From c5600c2f3a421e9415a51bf7a00492721a0eee7e Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 1 Mar 2024 07:22:45 +0530 Subject: [PATCH 18/26] Update chapter01.adoc MicroProfile Implementations --- chapter01/chapter01.adoc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/chapter01/chapter01.adoc b/chapter01/chapter01.adoc index 852a6caa..7e3ea05c 100644 --- a/chapter01/chapter01.adoc +++ b/chapter01/chapter01.adoc @@ -109,7 +109,7 @@ Standalone specifications address more advanced needs that every microservices a | link:https://microprofile.io/specifications/microprofile-opentracing/[Open Tracing]| Integrates distributed tracing by defining a way for services to trace requests across service boundaries, improving observability. |======================= -== Current MicroProfile Implementations +== MicroProfile Implementations Below is the list of MicroProfile Implementations, each offering a platform for building and running microservices-based applications: - link:https://www.payara.fish/products/payara-micro/[Payara Micro^] @@ -118,6 +118,7 @@ Below is the list of MicroProfile Implementations, each offering a platform for - link:https://github.com/fujitsu/launcher[Launcher^] - link:https://quarkus.io/[Quarkus^] - link:https://www.wildfly.org/[WildFly^] +- link:https://helidon.io/[Helidon^] == Architecture Philosophy From f21ccd1f1d17bb12094db4ccbdef0e97a9758faa Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 1 Mar 2024 07:27:19 +0530 Subject: [PATCH 19/26] Update chapter01.adoc Architecture Philosophy --- chapter01/chapter01.adoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/chapter01/chapter01.adoc b/chapter01/chapter01.adoc index 7e3ea05c..9c846d1c 100644 --- a/chapter01/chapter01.adoc +++ b/chapter01/chapter01.adoc @@ -122,7 +122,7 @@ Below is the list of MicroProfile Implementations, each offering a platform for == Architecture Philosophy -The overall goal of MicroProfile architecture is to provide a lightweight enterprise-grade framework tailored for building cloud-native applications and enabling developers to build and deploy microservices with Java easily: +The overall goal of MicroProfile architecture is to provide a lightweight enterprise-grade framework tailored for building cloud-native applications and enabling developers to build and deploy microservices with Java easily: - *Simplicity*: MicroProfile APIs are designed to be simple and easy to use. They avoid unnecessary complexity and focus on providing the essential functionality for building microservices. @@ -132,7 +132,7 @@ The overall goal of MicroProfile architecture is to provide a lightweight enterp - *Community-driven*: It encourages active participation from the Java community for continuous evolution. -- *Vendor-Neutral*: As an Eclipse Foundation project, MicroProfile is vendor-neutral. It's supported by several industry players, ensuring that no single company controls its direction. +- *Vendor-Neutral*: MicroProfile is vendor-neutral. It’s supported by several industry players, ensuring that no single company controls its direction. - *Focus on Cloud-Native Applications*: The architecture is specifically tailored for cloud environments. MicroProfile integrates with a number of cloud-native technologies, such as Kubernetes and Istio. This makes it easy to deploy and manage MicroProfile applications in cloud environments. From f69f64dfc8eeacb4fa779f8c03e4b506ade478e0 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 1 Mar 2024 07:49:28 +0530 Subject: [PATCH 20/26] Update chapter01.adoc Relationship with Jakarta EE specification --- chapter01/chapter01.adoc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/chapter01/chapter01.adoc b/chapter01/chapter01.adoc index 9c846d1c..229da1e7 100644 --- a/chapter01/chapter01.adoc +++ b/chapter01/chapter01.adoc @@ -171,12 +171,13 @@ MicroProfile offers several benefits, making it a compelling choice for developi == Relationship with Jakarta EE specification -Jakarta EE is a broader umbrella specification with more than 40 component specifications to address a wide array of application needs. MicroProfile manages a more narrow collection of specifications that target microservices. Some MicroProfile implementations, like those that support native compilation, support the MicroProfile platform specification, perhaps a few additional Jakarta EE specifications, and custom innovative APIs. Many Jakarta EE implementations that target a broad array of applications supplement Jakarta EE with MicroProfile to better support microservices. The two are complementary, allowing developers to select the implementation and platform API that best fits their application needs. +Jakarta EE is an open specification with more than 40 component specifications to address a wide array of needs of enterprise Java development. MicroProfile complements this by providing a baseline platform definition that optimizes enterprise Java for microservices architecture and delivers application portability across multiple compatible runtimes. Many Jakarta EE implementations that target a broad array of applications supplement Jakarta EE with MicroProfile to better support microservices. Their coexistence allows developers to harness the strength of both platforms, thereby facilitating a more versatile and adaptive approach to modern enterprise and cloud-native application development. MicroProfile strategically leverages Java EE developers' existing skill sets, enabling them to transition and adapt to microservices development with minimal learning curve. This ensures that developers can easily design and implement microservices architecture, enhancing productivity and facilitating the creation of cloud-native applications. Later in this tutorial, we will explore how MicroProfile API extends Jakarta EE’s capability to address microservices-specific challenges. -NOTE: MicroProfile and Jakarta EE are complementary technologies. Always consider using MicroProfile to add microservices capabilities to your Jakarta EE modules, combining the strengths of both standards. +NOTE: MicroProfile and Jakarta EE are complementary technologies. Both platforms enable developers to stay at the forefront of cloud-native application development. == Conclusion -In this section, we explored the MicroProfile platform in detail, laying the foundation for understanding how it revolutionizes the development of microservices using Java. We started by defining MicroProfile, emphasizing its role as an open-source specification tailored for microservices development. Key contributions from industry leaders and community members have positioned MicroProfile as a pivotal technology in the Java ecosystem, especially for cloud-native application development. We delved into the essential specifications of MicroProfile, each playing a critical role in addressing specific challenges in microservices development, from configuration management to service resilience. As we move forward in this tutorial, we will delve deeper into each specification and discover how to effectively implement MicroProfile in real-world Java applications. + +In this section, we explored the MicroProfile platform in detail, laying the foundation for understanding how it revolutionizes the development of microservices using Java. We started by defining MicroProfile, emphasizing its role as an open-source specification tailored for microservices development. Key contributions from industry leaders and community members have positioned MicroProfile as a pivotal technology in the Java ecosystem, especially for cloud-native application development. We delved into the essential specifications of MicroProfile, each playing a critical role in addressing specific challenges in microservices development, from configuration management to service resilience. As we move forward in this tutorial, we will delve deeper into each specification and discover how to implement MicroProfile in real-world Java applications effectively. [[glossary]] == Glossary From c704f11c8158634700841e05d2652f77a8dd2401 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 1 Mar 2024 09:32:04 +0530 Subject: [PATCH 21/26] Fix for https://github.com/eclipse/microprofile-tutorial/pull/5#discussion_r1504842907 --- chapter01/chapter01.adoc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/chapter01/chapter01.adoc b/chapter01/chapter01.adoc index e8d60a60..0baf8af4 100644 --- a/chapter01/chapter01.adoc +++ b/chapter01/chapter01.adoc @@ -53,7 +53,10 @@ The MicroProfile Specification was developed to address the following requiremen - *Emphasis on Lightweight and Resilient Services*: With the microservices architecture, there's a need for frameworks that support the development of lightweight, resilient, and independently deployable services, which are essential for microservices. -- *Rapid Adaptation to New Trends*: The technology landscape, especially around microservices, is constantly evolving. A framework like MicroProfile, which is community-driven and rapidly evolving, can adapt quickly to these changes, continually incorporating new practices and technologies. +- *Rapid Adaptation to New Trends*: The technology landscape, especially around microservices, is constantly evolving. A framework like MicroProfile, which is community-driven and rapidly evolving, can adapt quickly to these changes, continually incorporating new practices and technologies, including: + ** *Streaming APIs and Reactive Programming Model*: To facilitate non-blocking communication and data processing, enhancing system responsiveness and scalability. + ** *API-First Development (Open API)*: Emphasizing the design and documentation of microservices with an API-first approach, promoting interoperability and clear service contracts. + ** *Eventual Consistency and Long Running Actions (LRA)*: Addressing the challenges of data consistency in distributed systems without compromising system performance. - *Enhanced Observability and Monitoring*: Microservices architectures complicate application monitoring and observability. A framework with built-in support for these capabilities simplifies the management of distributed services. From 70609ee9fdcc648d73ecfc56e9a58229c521f2c8 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 1 Mar 2024 11:24:14 +0530 Subject: [PATCH 22/26] Fix for https://github.com/eclipse/microprofile-tutorial/pull/5#discussion_r1504875588, https://github.com/eclipse/microprofile-tutorial/pull/5#discussion_r1504874954 --- chapter01/chapter01.adoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/chapter01/chapter01.adoc b/chapter01/chapter01.adoc index 0baf8af4..bd0aadc7 100644 --- a/chapter01/chapter01.adoc +++ b/chapter01/chapter01.adoc @@ -203,10 +203,10 @@ Vendor Neutrality:: The principle of designing software products and standards n Interoperability:: The ability of a software to exchange and make use of information across different platforms and services. [[json-p]] -JSON-P (JSON Processing):: A Java API that enables parsing, generating, transforming, and querying JSON data. It facilitates the processing of JSON data within the Java programming environment. +JSON-P (JSON Processing):: A Jakarta EE (formerly Java EE) API that enables parsing, generating, transforming, and querying JSON data. It facilitates the processing of JSON data within the Java programming environment. Currently it is known as Jakarta JSON Processing*. [[json-b]] -JSON-B (JSON Binding):: A Java API for binding Java objects to JSON messages and vice versa, streamlining the serialization and deserialization process. It allows custom mappings to handle complex conversion scenarios efficiently. +JSON-B (JSON Binding):: A Jakarta EE (formerly Java EE) API for binding Java objects to JSON messages and vice versa, streamlining the serialization and deserialization process. It allows custom mappings to handle complex conversion scenarios efficiently. Currently it is known as Jakarta JSON Binding. [[jax-rs]] JAX-RS (Java API for RESTful Web Services):: It supports creating web services according to the REST architectural pattern in Java, using annotations to simplify development. It enables the easy creation and management of resources via standard HTTP methods. From e3b5a67890d8dce5629da9776f8d6a0bcf230536 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 1 Mar 2024 11:26:42 +0530 Subject: [PATCH 23/26] Fix for https://github.com/eclipse/microprofile-tutorial/pull/5#discussion_r1504878521 --- chapter01/chapter01.adoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/chapter01/chapter01.adoc b/chapter01/chapter01.adoc index bd0aadc7..e3f6bc1f 100644 --- a/chapter01/chapter01.adoc +++ b/chapter01/chapter01.adoc @@ -203,13 +203,13 @@ Vendor Neutrality:: The principle of designing software products and standards n Interoperability:: The ability of a software to exchange and make use of information across different platforms and services. [[json-p]] -JSON-P (JSON Processing):: A Jakarta EE (formerly Java EE) API that enables parsing, generating, transforming, and querying JSON data. It facilitates the processing of JSON data within the Java programming environment. Currently it is known as Jakarta JSON Processing*. +JSON-P (JSON Processing):: A Jakarta EE (formerly Java EE) API that enables parsing, generating, transforming, and querying JSON data. It facilitates the processing of JSON data within the Java programming environment. Currently it is known as Jakarta JSON Processing. [[json-b]] JSON-B (JSON Binding):: A Jakarta EE (formerly Java EE) API for binding Java objects to JSON messages and vice versa, streamlining the serialization and deserialization process. It allows custom mappings to handle complex conversion scenarios efficiently. Currently it is known as Jakarta JSON Binding. [[jax-rs]] -JAX-RS (Java API for RESTful Web Services):: It supports creating web services according to the REST architectural pattern in Java, using annotations to simplify development. It enables the easy creation and management of resources via standard HTTP methods. +JAX-RS (Java API for RESTful Web Services):: A Jakarta EE API for creating web services according to the REST architectural pattern in Java, using annotations to simplify development. It enables the easy creation and management of resources via standard HTTP methods. It is currently known as Jakarta RESTful Web Services. [[cdi]] CDI (Contexts and Dependency Injection):: A set of Java services and APIs for enterprise-grade dependency injection, offering type-safe mechanisms, context lifecycle management, and a framework for decoupling application components. It enhances modularity and facilitates the development of loosely coupled, easily testable applications. From 8593aff1e478c19f69cb1541a080787979518e1a Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 1 Mar 2024 11:34:59 +0530 Subject: [PATCH 24/26] Fix for https://github.com/eclipse/microprofile-tutorial/pull/5#discussion_r1504882045 --- chapter01/chapter01.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chapter01/chapter01.adoc b/chapter01/chapter01.adoc index cdabdcca..d35d8fcb 100644 --- a/chapter01/chapter01.adoc +++ b/chapter01/chapter01.adoc @@ -225,7 +225,7 @@ JSON-B (JSON Binding):: A Jakarta EE (formerly Java EE) API for binding Java obj JAX-RS (Java API for RESTful Web Services):: A Jakarta EE API for creating web services according to the REST architectural pattern in Java, using annotations to simplify development. It enables the easy creation and management of resources via standard HTTP methods. It is currently known as Jakarta RESTful Web Services. [[cdi]] -CDI (Contexts and Dependency Injection):: A set of Java services and APIs for enterprise-grade dependency injection, offering type-safe mechanisms, context lifecycle management, and a framework for decoupling application components. It enhances modularity and facilitates the development of loosely coupled, easily testable applications. +CDI (Contexts and Dependency Injection):: A Jakarta EE API for enterprise-grade dependency injection, offering type-safe mechanisms, context lifecycle management, and a framework for decoupling application components. It enhances modularity and facilitates the development of loosely coupled, easily testable applications. [[boilerplate-code]] Boilerplate Code:: A piece of code that must be included in many places with little or no alteration. From 36600b56516f57fa2253439a263db05f552bfaa1 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 1 Mar 2024 11:38:05 +0530 Subject: [PATCH 25/26] Fix for https://github.com/eclipse/microprofile-tutorial/pull/5#discussion_r1507899545 --- index.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.adoc b/index.adoc index 84ce4ab6..c5f63b26 100644 --- a/index.adoc +++ b/index.adoc @@ -78,7 +78,7 @@ As you can see in the above figure, together these microservices form a robust a The code examples in this tutorial are available at this link:https://www.github.com/ttelang/microprofile-examples[repo] (TODO: to be changed). === Prerequisites -Microprofile use the Java Platform, and are usually written in the Java programming language. +MicroProfile use the Java Platform, and are usually written in the Java programming language. All the examples in this tutorial are written in Java. If you're new to Java, spend some time getting up to speed on the language and platform; a good place to start is https://dev.java/learn/[dev.java/learn]. From 0bcf66b2172198074c823ef688e2f5385ab661c3 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 1 Mar 2024 11:39:48 +0530 Subject: [PATCH 26/26] Fix for https://github.com/eclipse/microprofile-tutorial/pull/5#discussion_r1507899865 --- index.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.adoc b/index.adoc index c5f63b26..4f084383 100644 --- a/index.adoc +++ b/index.adoc @@ -99,7 +99,7 @@ we assume you have a basic understanding of RESTful Web Services. . Hands-On Experience with Key MicroProfile APIs: -.. Learn to implement Config, Health Check, Metrics, JWT Authentication, Fault Tolerance, Rest Client, and other MicroProfile APIs. +.. Learn to implement Config, Health, Metrics, JWT Authentication, Fault Tolerance, Rest Client, and other MicroProfile APIs. .. Understand how to apply these APIs in practical scenarios through the Duke's Forest application case study.