Skip navigation
1 2 3 Previous Next

Weekly Editorial

69 Posts authored by: kconner

Welcome to another edition of the JBoss Editorial where we explore our Communities for news and developments from our projects.

 

CDI for the Future

 

With the CDI specification recently turning 10 years old Antoine has turned his attention to where he believes the CDI specifications need to adapt in order to be successful for the next 10 years.  Focussing on the requirements from areas such as the cloud, mobile devices, support for alternative languages and native compilation Antoine presents his vision for the advancement of the CDI specs through the introduction of a CDI Lite specification, covering what he believes should be included within scope and what should be excluded.

 

Accessing Kafka Specific Message Properties in Open Liberty 20.0.0.3

 

Open Liberty 20.0.0.3 introduces a new client API which exposes Kafka specific properties in addition to the message payload.  For incoming messages the user can now unwrap a Message and gain access to the underlying ConsumerRecord and for outgoing messages the properties set on a ProducerRecord will be passed through to Kafka.  OpenLiberty will now also allow the SameSite attribute to be set on the session cookie, the LTPA, the JWT cookies as well as application defined cookies.

 

Integrating with SaaS Applications

 

In the next article in his series exploring the blueprints of integrating with SaaS applications Eric discusses a blueprint for exposing legacy or third party platforms within your cloud or SaaS service using technologies such as an API Gateway, Single Sign On and integration technologies such as Fuse.  The blueprint enables organisations to gradually migrate their existing functionality from their existing approaches to cloud native approaches.

 

Building a Retail Web Shop Workshop

 

Following the many updates to the open source decision management technologies Eric has revamped his Beginner's Guide Workshop which teaches how to use decision management tooling through a project building your own online retail web shop.

 

Kogito from Knowledge to Service

 

The KIE Group are moving quickly in their efforts to redesign the Drools based technologies to run at scale on cloud infrastructure through the Kogito Open Source project.  If you are unfamiliar with these efforts then you will want to read Eduardo's post where he demonstrates how to realise an intelligence service as a self contained REST endpoint and as an embedded integration within a workflow.

 

JBoss Out and About

 

Following the announcement that this year's Red Hat Summit will be moving to a free, virtual event Eric has confirmed the session he is presenting along side Christina Lin, entitled "Concept to Reality: An Advanced Agile Integration Blueprint", will be delivered as a live, online session.  The schedule is still being worked on so stay tuned for further updates as the event draws near.

 

New Releases

 

 

That's all for this edition of the Editorial, please join us again for our next instalment where we will bring you more news and developments from across the JBoss Communities

Welcome to another edition of the JBoss Editorial, our regular tour through the JBoss Communities in search of news and developments from the community projects.

 

Quarkus Tools for Visual Studio Code

 

Quarkus Tools for Visual Studio Code 1.3.0 has now been released on the VS Code Marketplace, bringing with it many new features accompanying the evolution of Quarkus.  David provides a summary of the major improvements in this release as well as a demo video which covers the features presented in his article.

 

Camel and Camel K

 

Claus has written an update to his first blog discussing the optimisations which they are making in the Camel 3.1 release, providing a status update on progress as they drive towards fewer object allocations, method invocations and improved performance.

 

Aurélien has written an article describing the first iteration of Apache Camel K integration within Eclipse Che 7.6.0.  The article covers how to set up the Che instance, create a new workspace and deploy a Camel K integration within the Che environment.

 

Deploying Camel K integrations in a lightweight manner can be supported through the support of standalone Java files describing the integration, however this comes with the downside that existing IDEs will not provide complete support out of the box.  There are already a number of solutions to this problem albeit without any intuitive configuration.  Red Hat's Tooling for Apache Camel K offers a new solution to this problem with support for the Java language now being included.

 

Keycloak and JWT Tokens

 

Muhammed has written a great article demonstrating how easy Keycloak can be used as to obtain JWT tokens through a login process.  Muhammed begins with Keycloak configuration for users and clients before demonstrating client side login and retrieval of the JWT token.

 

Decision Manager and Process Automation Manager

 

Eric has revamped his installer scripts to support the latest versions of Decision Manager and Process Automation Manager, setting up local environments for both environments in three easy steps; download, unzip and run the init scripts to get started!!

 

Guilherme has also announced the KIE Decision Tooling blog for those who want to find out more about the team building web editors to support business decisions, their first post discussing the new code completion feature in the DMN editor.

 

New Releases

 

 

That's all we have for this edition of the Editorial, please join us next time for another journey through the JBoss Communities in search of more exciting updates.

Welcome to another edition of the JBoss Editorial where we delve into the JBoss Communities in search of more exciting developments and news from the JBoss projects.

 

Developing Cloud Native Java applications with Quarkus

 

If you develop Java applications for the cloud then Quarkus is the framework you should be using.  Tailoring your application for GraalVM and HotSpot it results in a very fast boot time and low memory footprint, allowing your application to scale up quickly with higher density.  To see Quarkus in action check out Edson's DevNation Live presentation where he demonstrates its advantages through a live coding session.

 

Introducing Keycloak.X

 

The Keycloak team are developing a new version of Keycloak with some lofty goals.  The Keycloak.X distribution will focus on usability, reduced startup and memory footprint thanks to its use of Quarkus, support for zero-downtime upgrades and more.  The Keycloak team would love your help whether that is through code contributions, taking part in discussions or just trying it out.

 

Introducing jBPM's Human Task Recommendation API

 

With the introduction of jBPM's Human Task recommendation API it is now possible to include machine learning capabilities within your jBPM projects.  The API provides developers with the ability to integrate predictive models and have these recommendation services assign predicted values for the task or automatically complete the task should a predefined confidence level be reached.  If you are interested in exploring this feature then check out Rui's post where he describes the API and demonstrates how it can be used through a working example project.

 

Planned Security Features for WildFly 19

 

With the feature development phase of WildFly 19 underway the WildFly team would like to highlight some of the security features being worked on as part of this release.  Some of the features under development include support for MicroProfile JWT 1.1, Web Service and REST integration with Elytron, SSH integration for Git and more.  If you are interested in any of these features, or the others mentioned in the blog post, then please get in contact with the team and provide some feedback.

 

JBoss Out and About

 

Back in August Eric Schabell was attending DevConf.US where he gave two presentations.  The first presentation covered microservices and was entitled "The 3 Pitfalls Everyone Ignores with Microservices" with his second presentations covering his route into open source and entitled "How to jump start you career in open source".  Check out both links for Eric's slides and recordings of his presentations.

 

Having recently hosted a webinar covering a Cloud Native developer tool chain Eric nows follows up with a step-by-step video demonstrating how to use the the tooling for Red Hat OpenShift Application Runtimes (RHOAR) to create and launch a Spring Boot example program on OpenShift.

 

New Releases

 

 

That's all for another edition of the JBoss Editorial, please join us again for more exciting development from the JBoss Communities.

Welcome to another edition of the JBoss Editorial, join me in another trip through the JBoss Communities as we search for exciting developments and news from our projects.

 

Apache Kafka Streaming with Red Hat AMQ Streams

 

In a two part series discussing the development of an Apache Kafka Streams application, Adam walks us through all of the necessary steps to create an application using Red Hat AMQ Streams and the Streams Domain Specific Language.  The first article in the series discusses the creation of a simple containerised example application which can be used as the building block for the discussion within the second article when Adam shows how to create a more comprehensive pipeline using real world data, the Kafka Stream DSL and the Vertx Kafka client to compose an application which will process the events and visualise the outcome via a javascript dashboard.

 

Transactions, Object Stores and Expiry Scanners

 

Transactions are a feature which ensure applications behave correctly in the face of failures, handling the management of the resources enlisted in the transaction and coordinating their responses to achieve a consistent outcome.  Transactions are conceptually simple to use, however as with swans gracefully swimming the real work takes place under the surface where it's largely invisible to the majority of us.  The Narayana transaction manager is responsible for providing this feature within the Red Hat Middleware products but how does it work?  What is an Object Store?  How are failures handled?  How does recovery work?  How does expiry work?  Let's find out from Ondra ...

 

Monitoring jBPM using Prometheus and Grafana

 

The jBPM 7.21.0.Final release introduced a new Prometheus Kie Server Extension for publishing metrics related to the server and its runtime behaviour, enabling a deeper understanding of the server and the business processes.  In an article on the subject Cristiano explains how to enable  this extension, includes a short video showing it in action and provides a docker compose configuration for creating a local setup which you can use as a playground for exploring the integration with these tools.

 

Securing Web Applications using Elytron

 

Web applications deployed to WildFly can take advantage of the Elytron integration to require clients authenticate using X.509 certificates, this integration allows the server to not only verify the identity of the client but also use this identity to drive authorization within the application.  In a blog post on the subject Farah takes us through the steps to generate certificates, configure the server for CLIENT_CERT with mutual authentication and finally demonstrate the feature using a sample application.

 

Elytron also provides a credential store API/SPI which applications can use to manage the secure storage of credentials, check out Darran's blog post for more details and an example application showing how it can be used.

 

Camel Core Decomposition

 

The Camel team are very busy working towards the Apache Camel 3 release, with much work already having been done and three milestone releases under their belt.  One of the biggest efforts underway within milestone 4 is the decomposition of camel-core into smaller modules to allow applications to choose only those components they will need and help to minimise the size of the transitive dependency graph.

 

Customising the WildFly Console Title

 

The release of Hal 3.2.0, part of WildFly 17, now includes an option for customising the title of your console tab allowing you to better differentiate between different servers should you have multiple tabs open.  The new feature relies on two attributes within the management model, the name of the server and the organization it belongs to, which can be composed into the title through the settings page of the console.

 

Red Hat Decision Manager Workshop Refresh

 

With the release of Red Hat Decision Manager 7.3 Eric Schabell has been revisiting his free online workshop to align its content with the new release.  Eric has now updated the first two labs in the workshop covering the installation and the creation of a new project to be used within subsequent labs.

 

JBoss Out and About

 

Eric Schabell will be presenting at DevConf.us in Boston, an annual, free technology conference sponsored by Red Hat which will take place from August 17th to 19th.  Eric has three presentations accepted including "How to Jump Start Your Career in Open Source", "3 Pitfalls Everyone Ignores with Microservices" and "7 Steps to Expanding Your AppDev Toolbox".  Eric will also be in Raleigh, North Carolina for DevOps Days Raleigh which is taking place from October 1st to 2nd, Eric will be presenting "DevOps Heroes - Adding Automation Integration to your Toolbox"

 

Eric recently gave a keynote presentation during Red Hat Tech Day 2019 in Netherlands entitled "Open Key to Your Career".

 

New Releases

 

 

That's all for this edition of the JBoss Editorial, please join us next time when we will take another journey through the JBoss communities in search of more news and articles.

Welcome to the first edition of the JBoss Editorial following the recent Chinese New Year, another trip through our communities as we search for exciting pieces of news from the projects.

 

IoT Edge Development and Deployment with Containers

 

In the first part of a two part series Alessandro takes us on a journey exploring how we can use a Platform as a Service such as OpenShift for developing and distributing IoT edge applications, taking advantage of a container's portability.  In the second part Alessandro extends the demo from the first part to target applications running on alternative architectures such as ARM 64.

 

Enabling CORS in jBPM Business Applications

 

When generating jBPM Business Applications you will discover the applications will have CORS disabled by default however this behaviour will change in the the next jBPM community release when CORS will be enabled by default.  In the meantime if you want to enable CORS in the applications you are currently generating then Tihomir demonstrates how this can be achieved.

 

Eric's Modern Process Integration Tooling Workshop

 

Eric has been updating his free online rules and process automation workshop to the latest versions, updating JBoss BRMS to Red Hat Decision Manager and JBoss BPM Suite to Red hat process Automation Manager.  The entire workshop has been updated to use Decision manager 7.2, starting with Lab 1 covering installation and Lab 3 covering the creation of Domain Models.

 

Kubernetes and Application Servers

 

In the final article of his series comparing and contrasting Kubernetes and Application Servers, Ken poses some questions to help you evaluate whether you should be choosing a Kubernetes solution, an Application Server or an alternative such as Thorntail.

 

Integrating Keycloak with Let's Encrypt

 

When testing or deploying a proof of concept using Keycloak it is common practice to choose a self signed certificate however this will raise certificate warning errors from your browser.  This is not the only option thanks to Certification Authorities such as Let's Encrypt, enabling the automated issuing of certificates trusted by all major certificate root programs.  If you wish to try this with Red Hat SSO then give it a try with a developer subscription.

 

Podman and Kubernetes

 

The Podman team have been playing around with the idea of transitioning local pod deployments to kubernetes and enabling these generated kubernetes configurations to be replayed within a local environment.  To demonstrate these capabilities Brent has written an article showing how to move a simple nginx deployment to kubernetes and then follows with a more complex example being moved to kubernetes and back to local deployments.

 

Streamlining your JBoss EAP development environment with CodeReady Workspaces

 

In the second part of his series discussing how to streamline your JBoss EAP development with CodeReady Workspaces, Laurent continues his tutorial by showing how extend the workspace from his first article to include commands for building and running a JBoss EAP project, using this to deploy and debug the application and finally how to configure a factory to allow your work to be shared with others collaborating on your project.

 

Hacking on A-MQ Online

 

Christina was recently invited by the EnMasse team to hack on their new A-MQ Online platform, their self service messaging platform which allows an application developer/user to quickly spin up their own queues and topics.  Following the experience Christina wrote down her take on the basics and recorded a couple of videos describing A-MQ Online in more detail.

 

Developing Cloud Native Microservices using Apache Camel

 

Claus recently gave an hour long webinar where he demonstrated how to leverage the Enterprise Integration Patterns best practices within kubernetes through the development of Camel based microservices and the serverless capabilities if the upcoming Camel 3.0 release.  The webinar has already taken place however the recording is available through the on demand service.

 

Hibernate Community Newsletter

 

In Hibernate Community Newsletter 03/2019 we find articles discussing how to handle SQL reserved keywords for database identifiers such as table or column names, how to integrate JPA and Hibernate with Spring Boot, supporting the wide variety of column types in PostgreSQL, how to map one-to-one relationships and how to map many-to-many relationships with additional columns.

 

New Releases

 

 

That's all we have time for in this edition of the JBoss Editorial, join us again next time when we will take another trip through our communities in search of more news, articles and releases.

Welcome to another edition of the JBoss Editorial, our regular trip through the JBoss communities in search of interesting developments.  In this week's edition we are largely focussing on jBPM with numerous articles being written by that community.

 

jBPM in Abundance

 

We start our jBPM fest with an article from Maciej demonstrating the sophisticated form builder available within the KIE Server, no longer restricted to the workbench, and provides support for rendering process forms, case forms and user task forms.  Maciej includes some screenshots from the sample projects as well as some screen casts showing this in action.

 

The next articles are primarily video, demonstrating how you can quickly create a dashboard to interact with your business processes and an early preview of the jBPM Case Modeller improvements.

 

Continuing the jBPM theme we take a look at which strategies your business process can adopt to introduce resiliency when interacting with services, dealing with exceptions raised by the service through the creation of a subprocess followed by a decision to complete, abort or retry the service task or to re-throw the exception to the caller of the task.

 

One of the strengths of jBPM is its ability to integrate your business processes with external services including third party integration services such as IFTTT, in our next article Tihmoir creates a demo showing how to use the IFTTT workitem to invoke an applet on the IFTTT platform, in this case launching Google Maps on your phone and sending you an SMS.

 

We end our tour of jBPM with an introduction to a new Tech Preview feature in Workbench 7.13.0.Final, the DMN Editor Preview.  The editor is disabled by default and still under development, however it is a simple task to enable the editor allowing you to then create and deploy a DMN model.

 

Introducing Camel K

 

The Apache Camel team have introduced a new project designed for serverless and microservice architectures, Apache Camel K (aka Kamel).  Kamel runs in a kubernetes environment, such as OpenShift, and makes use of the operator pattern to drive the deployment and execution of integration patterns expressed using the Camel DSL.

 

Integrating Third Party Identity Providers with 3scale API Management

 

With the release of 3scale API Management 2.3 it is now possible to directly integrate a third party, OIDC compliant identity provider, whereas in previous releases this task had been satisfied by using Red Hat Single Sign-On as the identity broker.  To demonstrate how this integration works Luca walks us through the integration of 3scale API with Management Oracle IDCS and Microsoft Azure Active Directory.

 

Using Keycloak to provide Single Sign-On

 

When securing websites one deployment configuration commonly used is to place a reverse proxy in front of the server providing the content and have the reverse proxy handle the interactions with an OpenID Connect server to perform authentication and authorisation.  To explain how this scenario can be deployed Siddhartha takes us through an example which uses Keycloak as the authorization server and NGINX as the reverse proxy.

 

Hibernate Community Newsletter

 

In Hibernate Community Newsletter 20/2018 you will find articles explaining several optimisations for speeding up batch processing, how to use the paging mechanism to retrieve only the information you need, how to use DTO projections with the Spring Data JPA to efficiently fetch read-only information, how to simplify data persistence using JPA and Hibernate and an explanation of Hibernate proxies and how the session load method works with the get and find methods.

 

Integrating Narayana and Agroal Connection Pool

 

Agroal is a database connection pool developed by Luis Barreiro, one of the performance engineers on the WildFly project, and is one of a number of pooling options which integrates smoothly with Narayana.  The combination can be used within a standalone application as well as through XA resources within the WildFly application server.

 

Using WildFly Elytron JASPI with Standalone Undertow

 

As part of the development efforts for WildFly 15 the Elytron team created an implementation of the servlet profile from the JASPI specification and, in common with the majority of Elytron features, this can be used outside of the application server.  To demonstrate this feature Darran has created a demo showing how to integrate the WildFly Elytron JASPI implementation with a standalone Undertow server.

 

JBoss Out and About

 

Eric Schabell will be attending All Things Open in Raleigh, North Carolina from October 21st to 23rd to give his presentation "10 Steps to Cloud Happiness" and also a lightning talk on "How to Jump Start a Career in Open Source".

 

This upcoming week sees EclipseCon Europe take place in Ludwigsburg, Germany from October 23rd through October 25th with the Che and Theia Contributor Summit taking place the day before the conference.  Red Hat will be attending with many Red Hatters presenting Che related sessions through the conference.

 

Claus Ibsen was recently in Minsk, Belarus to attend the JFuture 2018 conference where he gave a presentation and workshop on Camel and Microsystems.

 

James Falkner and Cesar Saavedra were recently at the Microsoft Ignite 2018 conference in Orlando where they gave a presentation demonstrating how to deploy MicroProfile apps on Microsoft Azure using the Azure Open Service Broker.  The presentation included a demo which started with the classic Minesweeper game and integrated a scoreboard backed by Azure's Cosmos DB service.

 

New Releases

 

 

That's all for this week's edition of the Editorial, please join us next time as we continue our journey through the JBoss Communities in search of interesting articles and news.

Welcome to another edition of the JBoss Editorial, this edition covering articles which have been posted in the community over the last month while many of us have been on vacation.

 

Application Safety, Correctness and their relationship to Service Mesh

 

Service Meshes in general, and Istio in particular, have gathered a lot of momentum over the last few years with their appeal to developers being the ability to support robustness, tracing, traffic management, security etc. thereby removing much of the implementation complexity from the applications themselves.  While these service meshes allow much to be offloaded, simplifying the application developer's task, they do not remove the responsibility for ensuring the correctness and safety of the application from the developer.  Christian has been working with the Istio community for a long time and is often asked about this topic, for a better understanding of why the application cannot cede responsibility to the service mesh checkout his post on Application Safety and Correctness where he tackles this topic in great detail.

 

Kubernetes and Application Servers

 

In the first of a series of articles comparing the role of Kubernetes and Application Servers, Ken lays the groundwork by posing some questions on the future of application servers and introducing containers and how they are beneficial for applications.  The next articles in the series will delve deeper into this topic, exploring the problem space applications servers are intended to solve and provide comparisons with Kubernetes.

 

Integrating A-MQ 6.3 with JBoss EAP 7

 

The Red Hat JBoss EAP 7 application server comes with an embeddable message broker, ActiveMQ Artemis, which provides support for the JMS API however this is not the only option for supporting the JMS feature set.  Through integration with JCA resource adapters the JBoss EAP 7 application server can be configured to use an external broker, such as A-MQ 6.3, to support the JMS requirements.  The necessary changes are easy to make and are ably demonstrated by Abraham who covers not only the configuration but also provides an overview of the components and an overview of how the integration works.

 

Securing Apps and Services with Keycloak

 

The recording of the latest DevNation Live session, Securing apps and services with Keycloak, is now available for watching online.  In this session Stian discusses OpenID Connect vs SAML, how to secure applications and services, data and process flows for securing various types of applications and present examples covering HTML5/JavaScript, PHP and REST services with Node.js.

 

Managing Certificates from Lets' Encrypt using the WildFly CLI

 

Farah has written a great post discussing the new support available in WildFly for obtaining, revoking and checking certificates from Lets' Encrypt.  Through simple CLI instructions you can now ensure your application server is secured using free certificates trusted by all major certificate chains.

 

WildFly Swarm becomes Thorntail and Introduction to SmallRye

 

There have been a number of significant changes in the MicroProfile work over the last few months, not least of which are the change in name from WildFly Swarm to Thorntail, after much feedback from the community, and the creation of a community driven, vendor neutral project hosting implementations of the various MicroProfile specifications.  For more information checkout Antoine's post where he provides more background on the changes and covers what will be happening next with the Thorntail team.

 

Generate News Automatically with Apache Camel and WordPress

 

The recent release of Apache Camel 2.21 introduced a new Camel WorkPress component allowing camel routes to publish articles to WordPress; when combining this new component with Natural Language Generation this creates the ability to automatically generate articles and publish them to sites.  This topic is of great interest to Ricardo who has created a simple demonstration showing how soccer news can be generated and published automatically.  The demo is simple and leaves scope for exploration especially if you are interested in other topics such as Artificial Intelligence.  Have fun playing around .

 

Hibernate Community Newsletter

 

In Hibernate Community Newsletter 16/2018 you will find articles explaining how the JPA Persistence Context works, how catalog based multi-tenancy works and why you should consider it, a tutorial showing how to develop a JPA and Hibernate application using Kotlin, how to use Spring and Ehcache as a second level cache and how you can use Hibernate ORM with the CData JDBC Driver for Redis as an alternative to Hibernate OGM.

 

In Hibernate Community Newsletter 17/2018 you will find articles discussing how to handle the No Dialect mapping for JDBC type issue, an explanation of how optimistic locking works with JPA and Hibernate, an article on Hibernate Search, how to support multi-tenancy using catalog and scheme based multi-tenancy, an introduction to how table relationships are mapped and a demonstration of entity attribute validation using the Hibernate Validator project.

 

Data Reconciliation with Digital Process Automation

 

Automation processes involve the collection and processing of data from numerous sources, both automated and human, and can often lead to inconsistencies within the data due to inaccurate input, mis-aligned processes, outdated information etc. and create challenges for the organisation.  The process developer may have the option to unwind the process to preserve data integrity however it is often necessary to incorporate a reconciliation step allowing the organisation to define how data inconsistencies will be resolved.  In his article on this topic Donato discusses the options available to the process developer, starting with the traditional approach of handling the communication through a sub process and then proposing a more flexible, and less intrusive approach using decorators.

 

OptaPlanner Unit Testing using Excel or LibreOffice

 

When developing unit tests for business constraints we often develop test cases consisting mainly of boilerplate code resulting in test cases which may not be as intelligible as we would like, may not accurately represent the business constraints explained to us by the business experts, or may reflect a misunderstanding of the constraints.  Ideally we would like the business experts to define these test cases using tools with which they are comfortable and which provide more clarity.  Musa described one solution to this challenge, allow the business experts to define their use cases using spreadsheets and the developers to focus on the implementation of the constraints.

 

Batch Processing with JBeret and Red Hat Developer Studio

 

Developing batch applications has come a long way over the last few years, with the introduction of the JSR 352 java standard and support in IDEs such as Red Hat Developer Studio it is now much simpler to develop batch applications and deploy them to application servers such as WildFly.  To demonstrate how simple it now is, Cheng takes us through the necessary steps for creating a simple batch processing application, deploying the application into WildFly and performing batch processing operations.

 

RESTEasy Tracing Now Supports JSON

 

Weinan recently wrote an article introducing a new capability of the RESTEasy Tracing feature, the ability to return tracing information in JSON format to enable easier processing of tracing information by applications.  This capability is currently available through their 4.0.0-SNAPSHOT builds and expands on the existing Tracing feature which returns the tracing information using a human readable text-based format.

 

GraalVM and Camel

 

Luca has been playing around recently with the GraalVM and exploring how to create a native image in order to run Camel routes in JavaScript, for more details and a link to his example checkout his post where he demonstrates how this can be achieved.

 

JBoss Out and About

 

Eric Schabell is continuing his travels, having recently presented at the Red Hat Partner Community Meetup in the Netherlands, where he gave a preview on the application development product portfolio, timelines and what is driving their future development, Eric will shortly be heading for the All Things Open conference in Raleigh where he will give his presentation entitled 10 Steps to Cloud Happiness.

 

Next week also sees Dimitris, Pavol, Michael and Erik present at the Red Hat Forum 2018 in Zurich where they will be covering topics such as Istio Mesh, the future of Enterprise Java and teaching programming using Minecraft and OpenShift and also includes a keynote session by Jim Whitehurst, Red Hat's CEO.  The event is free so register now if you are interested in attending.

 

New Releases

 

 

That's all for this instalment, please join us next time for another spin through the JBoss Communities in search of more news, articles and releases

Welcome to another edition of the JBoss Editorial, our regular search through the JBoss Communities in search of interesting topic for all.

 

Updates from Red Hat Summit

 

Earlier this month saw the largest Red Hat Summit conference taking place in San Francisco's Moscone Convention Center, if you missed the conference or would like a recap then we have some good articles for you to read.

 

The first article of the week covers a presentation given by Marius Bogoevici and Christian Posta and entitled "An Eventful Tour from Enterprise Integration to Serverless", taking the audience on a tour covering the basic of Enterprise Integration through the microservices and serverless computing.

 

The second article covers a presentation given by Christian Posta entitled "Lowering the risk of monolith to microservices", discussing the journey of a fictitious company as they consider a pragmatic approach for moving their monolithic application over to a microservices architecture.

 

The third article takes us behind the scenes for a look at how sessions at such a large conference are scheduled and the part OptaPlanner played in optimising the agenda.  In the article Geoffrey covers not only the theoretical challenge to the task but also the practical challenges which arose as they worked towards the generation of the agenda.

 

Would you like to get a signed copy of the book "Effective Business Process Management with JBoss BPM"?  The author of the book, Eric Schabell, was signing and giving away copies at Summit and still has a few copies left.  Getting hold of a copy is easy, add a comment on the article sharing your JBoss BPM story and let Eric know you have done so via twitter.

 

Querying Debezium Change Data Events With KSQL

 

With Debezium's ability to turn database updates into an event stream, publishing the stream through Kafka Connect and allowing applications to respond near instantaneously to each committed change, we have a very powerful mechanism for monitoring and reacting to database changes and when coupled with KSQL, a streaming SQL engine build on Kafka Streams, it enables the ability to interactively process the Change Data Events as they arise.  For more information on this topic, as well as a demo showing how to start a KSQL instance, map KSQL streams to Debezium topics and repartioning of data, checkout Jiri's post.

 

Using the Contract Net Protocol in jBPM

 

The Contract Net Protocol allows multiple agents to announce and bid for contracts in order to complete an item of work, coordinating the execution of the work through an announcement/bidding/awarding process and can be modelled in jPBM through case definitions where individual phases of the protocol can be externalised via processes.

 

Apache Camel Language Support for Eclipse, VS Code and OpenShift.io

 

The Camel Language Server, enabling completion and documentation for camel URIs, is now available for download through the Eclipse and VS Code marketplaces as well as being available in OpenShift.io.  If you work with Camel on these platforms then take a look at Aurélien's article where he explains how to download and enable the plugins within each environment.

 

Hibernate Community Newsletter

 

The latest version of the Hibernate Community Newsletter is out with new articles from the Hibernate Community.  In this edition of the newsletter you will find articles explaining how JPA and hibernate can simplify data persistence, how to bootstrap JPA and Hibernate within Java SE, a beginner’s guide to Linearizability, mapping a ZonedDateTime, the Dirty Read phenomenon and many more.

 

Narayana JDBC Integration for Tomcat

 

If you are interested in using JTA capabilities within your tomcat deployment then take a look at Ondra's article discussing the integration of Narayana within tomcat.  Ondra discusses three different approaches to integration, examining the setup for the Narayana JDBC transactional driver, the Apache Commons DBCP2 library and lastly IronJacamar JCA.

 

JBoss Out and About

 

Eric Schabell will be visiting Edinburgh, Scotland on June 6th to give a workshop entitled "AppDev in the Cloud".

 

New Releases

 

 

That's all from this week's editorial, please join us again next week when we will take another spin through the JBoss Communities in search of interesting articles.

Welcome to another edition of the JBoss Editorial, our regular dip into the JBoss Communities to discover topics of interest to you all.

 

Red Hat Summit is finally here!

 

Next week sees many of us returning to San Francisco’s Moscone Center for this year's Red Hat Summit and OpenShift Commons events, taking place from Monday 7th May through to Thursday 10th May.  If you are visiting the area or attending either event then arrange a meet up with any of the developers and talk about your favourite projects.

 

While at Summit you may be interested in attending a hands-on lab to learn more about technologies which interest you, this year we have labs covering Cloud Native Applications, running OpenShift Container Platform on Azure and others.  Siamak, one of the presenters of the Cloud Native Applications lab, has a more detailed introduction covering the lab and what sessions you can expect.

 

Christian Posta will be giving a number of sessions at Red Hat Summit including

  • Istio with Zach Butcher
  • Evaluating when you should move to microservices
  • Messaging patterns, Event Driver Architecture and Functions as a Service with Marius Bogoevici

and finally a panel session with Louis Ryan and William Morgan discussing Service Meshes.

 

Eric Schabell, author of Effective Business Process Management with JBoss jBPM, will be joining a number of Red Hat authors during the week to meet developers, chat and sign copies of their books at the DevZone.  Stop by and meet your favourite author!

 

JBoss EAP Continuous Delivery

 

The JBoss EAP team have recently made available the JBoss EAP Continuous Delivery stream for developers providing faster access to new features, a focus on Cloud features and integration with OpenShift and its container workflows with free access for development through the Red Hat Developer Program.

 

DevNation Live: Jakarta EE

 

This week's DevNation Live Tech Talk saw Dr. Mark Little and our host Burr Sutter discuss "Jakarta EE: The Future of Java EE".  While the event has already taken place the talk has been recorded so you can catch up on the likely direction of Jakarta EE and how you can help to drive its future.

 

Istio and Egress

 

In the ninth part of his Introduction to Istio series, Don introduces us to the concept of Egress and how this can be used to provide access to external services from service running within the Istio service mesh.

 

Eclipse Che's Plans for 2018

 

With 2018 already well under way Stevan recaps the work already delivered by the Eclipse Che team and how to find out about their upcoming roadmap for the remainder of the year.

 

Infinispan moves to Zulip

 

The Infinispan team have recently moved their developer chat from IRC to Zulip, if you are in regular contact with the development team then make sure you join them on the Infinispan Zulip Organisation.

 

JBoss Out and About

 

Over the last month and a half Galder has been giving sessions at both Javaland and Devoxx France.  Galder's presentation at Javaland explored a number of Java RPC frameworks from the perspective of Infinispan's Remote API, evaluating which could be a good candidate for Infinispan should the need arise.  At Devoxx France Galder first teamed up with Clement Escoffier from the Vert.x team to deliver a 3 hour session on streaming data analysis, they both then teamed up with Google's Ray Tsang to deliver a 3 hour streaming data hands-on workshop.

 

New Releases

 

 

That's all for this week, please join us next week when we will bring you more news from Red Hat Summit and the JBoss Communities.

Welcome to another edition of the JBoss Weekly Editorial, our regular spin through the JBoss Communities in search of interesting news we can bring straight to you.

 

Renaming Java EE

 

We begin this week's editorial with news from the Eclipse foundation where there is a poll running to determine the new Java EE brand name.  With many names being suggested by the community the next challenge for the EE4J PMC was to reduce the list to those suggestions which were still options once all legal, patent and IP checks had been made, this dramatically pruned the list down to two.  The choice for the new Java EE brand names are now "Jakarta EE" and "Enterprise Portal" and this is a decision you can take part in.  The poll is remaining open until February 23rd so you have a week left to cast your vote!

 

Please don't stop after having submitted your vote, if you have an interest in what is happening within Java EE then you should also consider joining the EE.next Working Group.

 

New jBPM Service Repository, interacting with email and developing within IntelliJ

 

With the release of jBPM 7.6.0 the team has introduced a major update to their service repository.  The update includes many new integration services introducing support for Dropbox, Google services, IFTTT, Twitter, GitHub and others as well as dedicated documentation pages for each workitem describing parameters, dependencies etc. and more.

 

Interacting with email is a common requirement for many process developers, perhaps a user interacting with a process flow via email, starting process instances from an email or uploading documents as part of a process.  To demonstrate how these capabilities could be integrated within jBPM, Maciej has created an example process, handlers and recorded a video showing what is possible.  If you are interested in these features then please provide feedback to the team as they look to integrate the capabilities within jBPM.

 

If you are a developer working on the workbench then you may be interested in running it within IntelliJ using the GWT plugin, this will help to speed up your development workflow by taking advantage of the live reloading capabilities within the IDE.

 

Hibernate, SAP HANA and Repeating JPA Annotations

 

The release of Hibernate ORM 5.2.12 introduced improved support for SAP HANA, enabling all features of the Hibernate ORM Framework and backed by the SAP HANA team. For more information on the integration and its capabilities check out Jonathan Bregler's introduction on the SAP HANA capabilities and also his interview by Vlad where he covers his experiences within the SAP HANA team, the capabilities of their product and his thoughts on Hibernate and the integrating with Hibernate ORM.

 

JPA 2.2 introduces support for the Java 8 repeating annotations feature, greatly simplifying the use of JPA annotations within our applications.  Hibernate 5.2 had introduced support for repeating hibernate specific annotations but with Hibernate 5.3 supporting JPA 2.2 this will now be extended to cover the JPA specific annotations.  For a simple comparison and explanation of the new capabilities check out Vlad's post on the subject.

 

Traffic Shadowing in Istio

 

The istio platform provides many capabilities to support intelligent routing, load balancing, resiliency, telemetry and policy enforcement including the ability to mirror traffic from one live service to another in order to provide additional testing for a deployment before a decision is made to release.  In his next article on Istio, Christian Posta introduces us to the concepts of mirroring, discusses how RouteRules can be configured to mirror traffic to a second service and presents a demonstration showing how this works in practice.

 

Camel in Action 2nd Edition Released

 

Earlier this month Manning Publications announced the release of the Camel in Action 2nd Edition, an update to the original edition written by Claus Ibsen and Jonathan Anstey.  The book is currently available in PDF format with eBook and Kindle formats scheduled for release on February 23rd.

 

Keycloak and Angular CLI

 

For those developing applications using Angular CLI, Stan has developed a nice schematic which will allow you to simplify the integration of Keycloak with your application.  There are only a few steps needed to install Keycloak into your application, once done this will provide you with many features including login/logout, account management, the ability to protect specific routes and much more.

 

Upcoming Infinispan 9.2 Features

 

The upcoming release of Infinispan 9.2 introduces numerous new features and improvements on existing functionality.  One important feature being introduced will be the ability to invoke queries over HTTP, including mapping from protobuf to and from JSON to improve storage requirements, simplifying the client side requirements while retaining compatibility with other clients such as the HotRod C++/C# clients.  Other important changes involve the reintroduction of the eviction strategy within the data container as well as improvements to reduce the size of off heap memory allocations and improve the accuracy of their size estimates.

 

Custom HTTP Authentication with Elytron

 

The Elytron subsystem provides support for custom HTTP authentication mechanisms, allowing you to override the configuration of applications and force their authentication through your custom mechanism.  If you are interested in this topic check out Darran's tutorial where he demonstrates how to develop a custom authentication mechanism and how it can be applied to those applications needing to be secured.

 

JBoss Out and About

 

Eric Schabell has been very interested in the Shift Developer Conference over the years and this year he will finally have an opportunity to attend Shift Developer Conference 2018 in Split, Croatia on May 31st and June 1st.  Eric has submitted six proposals for presentations covering some of the softer skills within the Open Source universe as well as his current passion with AppDev in the Cloud.

 

New Releases

 

 

That's all for this week's edition of the JBoss Weekly Editorial, please join us for our next editorial when we will once again take a tour of the JBoss Communities in search of articles and interesting discussions.

Welcome to our next edition of the JBoss Weekly Editorial where we take another journey through the JBoss Communities in search of interesting articles, I hope you all enjoy the ride.

 

Java EE Naming and Packaging

 

The Java EE Guardians recently wrote an open letter regarding Java EE Naming and Packaging, provoking a long discussion on the EE4J mailing list and a response from Oracle.  If you want to understand the key points of the discussion then check out Mark Little's post on the subject, otherwise for more information take a look through the responses on the EE4J mailing list.

 

Transaction Recovery with Narayana

 

One of the most important and likely least understood aspects of any application is the role played by XA transactions in ensuring consistent modification of resources, not only when things go smoothly during the 2 Phase Commit but also when things go wrong and recovery is needed.  To help explain what is taking place Ondra has written a couple of articles which will be of interest, the first explaining what is meant by transaction recovery and explaining the way in which recovery occurs with the second covering how recovery impacts the Narayana JDBC transactional driver.

 

Continuing the Path to Cloud Happiness

 

In the next step along his path to Cloud Happiness Eric introduces us to some examples from the Financial Service space.  Eric's first example is a mortgage application, followed by a loan application, then a customer evaluation application and ends with a customer on-boarding application.

 

SSO Across Data Centers.

 

Following on from an earlier post describing how to set up Keycloak in a bare metal Cross Data Center configuration Hynek has updated the example to demonstrate how the same can be achieved when deploying in Amazon Web Services environment.  Hynek covers not only the general architecture of the setup but also provides launch stacks to allow you to replicate the setup within your own AWS account.

 

Performance of Dynamic Method Access

 

When developing a framework it is often necessary for the framework to access methods within classes they are unaware of, if the framework is invoking these many times then performance is critical.  OptaPlanner has a need for this feature so Geoffrey spent time evaluating the options, leading to some very interesting results and discussions in the comments.

 

Infinispan 9.2 Improved collect()

 

Infinispan includes support for distributed java streams and, while this feature was simple and concise for distributing the lambda functions across the cluster it was not as clean if the responses being collected included non Serializable results such as those created with the Java Collectors helper class.  With the release of Infinispan 9.2 the usability of this feature has been improved through the introduction of a new, overloaded method in the CacheStream class, allowing you to improve on the conciseness of your code.

 

Hibernate News

 

The latest version of Hibernate News is out bringing new articles from the Hibernate Community.  Within this edition of the newsletter are articles discussing Integration Tests with Maven, joining JPA Entities with a Mapped Relationship, Inheritance in JPA, introductions to Hibernate Spatial and Hibernate Search and many more.

 

New Releases

 

 

That's all for this week's edition of the JBoss Weekly Editorial, please join us again next week when we will take another look through the JBoss Communities in search of articles and  interesting articles and discussions

Welcome to our penultimate JBoss Weekly Editorial for 2017 and my final ride through the JBoss Communities in search of all which is interesting and useful, I hope to have found something of interest to keep you busy as the year comes to a close.

 

Microservices with Vert.x

 

Vert.x is a small footprint, asynchronous framework which is ideally suited for Microservices applications; as examples of its capabilities and small footprint we have two excellent articles demonstrating its applicability on small footprint devices and the cloud.  In our first article Usman demonstrates how to run a small Vert.x application on a Raspberry Pi, part of his hobby project to control the behaviour of the Raspberry Pi using Google Home Mini and/or Alexa.  In our second article Lazar demonstrates how to integrate Vert.x with AWS Lambda, enabling small footprint, reactive, cloud based serverless applications to be developed and deployed at scale in the cloud.

 

Blockchain in the Cloud

 

Blockchain technology has been in the news for various reasons, not only as the basis for various cryptocurrencies but also as a decentralised application platform supporting smart contracts on top of the distributed ledger.  At a recent Red Hat Customer Forum event in Sydney, Australia a small team gave a live demonstration showing how a fictitious company called Destinasia Travel could leverage the power of the distributed ledger to implement a shared Loyalty Points system with many of their customers travel services.

 

Sagas and Narayana LRA

 

The Narayana transaction manager provides an implementation of the saga transactional pattern through Narayana LRA (Long Running Actions) however this is not the only framework available, in the first article this week from the transaction team Martin introduces three frameworks, Narayana LRA, Axon framework and Eventuate.io and compares their features and usability.  If you wish to learn more about sagas and how they differ from two-phase commit transactions then Ondra's article will walk you through the details, discussing compensation actions and their coordination as implemented in Narayana LRA.

 

Choosing between Apache Camel DSLs

 

When working with Apache Camel you have a choice to work with the XML or Java DSLs so how to you choose which is the better option?  The answer obviously depends a lot on your circumstances as well as how each option will fit in with your processes and team and in order to determine which to use you will first need advice on how they compare to each other.

 

JBoss Out and About

 

This has been a busy year for Infinispan with many of the team giving presentations at various conferences, user groups and other events, before heading out on his vacation Galder has provided a write-up of the year along with links to the appropriate presentations.

 

New Releases

 

 

That's all for this week, join us again next week when we will take our last tour of the year through the JBoss Communities to provide you with some interesting reading over the New Year.

Welcome to another edition of the JBoss Weekly Editorial, our regular visit to the JBoss Communities in search of all that is new and interesting

 

Monitoring Microservices

 

The Eclipse MicroProfile 1.2 release introduces a number of aspects which enable monitoring of microservices, two of which are health checks and metrics.  These features are simple to enable within a microservice written to the specification, more details on how this can be achieved can be found in Heiko's article on the subject.

 

Integrating a MicroService with JBoss Data Grid

 

In the third part of his tutorial series covering the development of a microservice running on OpenShift Cesar describes how to deploy and configure an instance of JBoss Data Grid before covering the necessary changes to invoke the service from his existing microservice.

 

Evolving a Monolithic Application into Microservices

 

Having set the context in the first article of his series describing how to transition a monolithic application over to a microservices architecture Christian shows how to decompose his example monolothic application into individual services while retaining the same functionality.

 

WildFly and Elytron

 

Jan Kalina has written two articles discussing aspects of the new Elytron security subsystem being introduced in the upcoming WildFly 11 release.  In his first article Jan shows how we can configure the Elytron subsystem to secure the server side portion of an SSL exchange and in his second article he shows how we can extend the configuration to enforce verification of the client certificates.

 

OpenID Connect Identity Brokering using Red Hat Single Sign-On

 

Red Hat Single Sign-On (RH-SSO) supports identity federation based on a number of specifications including OpenID Connect, if you are interested in this capability then take a look at Tom's tutorial where he explains the concepts behind identity federation and shows how this can be enabled through RH-SSO.

 

10 Steps to Cloud Happiness

 

In the next article of his Cloud Happiness series, Eric Schabell introduces us to his third step towards happiness and shows how we can enhance our existing cloud and include a unified management and operations environment through the installation of Red Hat CloudForms.

 

Container Images for OpenShift

 

At this year's EMEA Red Hat Tech Exchange 2017 Frédéric Giloux gave a presentation discussing good practices for creating images running within OpenShift, in the last two sections covering his session Frédéric discusses how to make your images easier to consume and the aspects of cloud ready applications and their consequences for container image design.

 

Installing Red Hat Mobile on OpenShift

 

If you are interested in trying out the Red Hat Mobile Application Platform (RHMAP) then Brian's article will be of interest to you.  Starting from scratch Brian will take you through all the steps necessary to deploy a demonstration environment on an AWS OpenShift environment, leaving you with a sandboxed environment to explore the platform.

 

Infinispan Cache Store Batch Operations

 

Infinispan 9.1.x introduces the ability to batch write and delete operations on a cache store, significantly improving the performance of write-behind cache stores.  There are some minor configuration changes associated with this new feature along with two additional methods you should implement on your cache store.

 

Data Authorisation in Case Management

 

In his next article discussing jBPM's Case Management feature Maciej Swiderski covers some recent additions adding support for case file authorisation, case comment authorisation, closing cases with comments and indexing case file items for searching.

 

Meeting Rafael Ponte

 

In the next article of his community interview series Vlad introduces us to Rafael Ponte, a software developer, conference speaker, blogger and member of the Hibernate community who is passionate about Java Persistence.

 

JBoss: Developer's Guide

 

Elvadas has recently had his book entitled "JBoss: Developer's Guide" published by Packt.  The book introduces you to the JBoss ecosystem through hands-on coding and lab exercises based on real-life business examples and currently has a 40% discount on the eBook if you use the discount code is JBDG40 before October 31, 2017.

 

JBoss Out and About

 

The Vert.x team have busy over the last month with Julien giving a presentation at the JUG Summer Camp in La Rochelle, France entitled "Eclipse Vert.x for DJ fun and for profit!" and Thomas giving a presentation at JavaOne 2017 entitled "Unleash Your Talents: Server-Side Kotlin for Mobile Developers".

 

Galder from the Infinispan team recently gave a presentation at Basel One 2017 entitled "Streaming Data Analysis with Kubernetes".

 

New Releases

 

 

That's all for this week's JBoss Weekly Editorial, please join us again next week when we will take another spin through the Jboss Communities in search of interesting articles.

Welcome to another edition of the JBoss Weekly Editorial, another trip through the JBoss Communities in search of interesting articles and topics.

 

Red Hat Summit Interview with Geoffrey De Smet

 

 

In this week's developer interview Jason Porter interviews Geoffrey De Smet, a Principal Software Engineer with Red Hat and technical lead of the OptaPlanner constraint satisfaction solver project.

 

Cluster Counters in Infinispan

 

Infinispan 9.1 introduced a new feature enabling support for cluster counters which are distributed amongst all nodes in the cluster.  There are two flavours of cluster, counter, strong counters which provide atomic access during updates and weak counters which supports eventual consistency and faster writes.

 

Improvements to Hawkular Grafana

 

The hawkular team have introduced two significant improvements in their Hawkular Grafana datasource.  The first improvement is the ability to use the Hawkular Metrics' query language instead of simple key/value pairs, supported by a more elaborate query builder within the UI; the second improvement allows queries to run against aggregated sets of metric data, reducing network load and the amount of processing on the client side.

 

JBoss Community Asylum - Episode 45

 

The next episode of the JBoss Community Asylum podcast is now available, hosted by Emmanuel Bernard and Max Andersen.  In this episode Emmanuel and Max interview Hardy Ferentschik and discuss minishift, a project which enables you to setup and run a single node OpenShift cluster within a VM.

 

Why I Started Using Containers

 

The last few years has seen a rise in the popularity of containers within enterprises, allowing applications to be deployed with greater density and flexibility than was previously possible, however many are still considering their adoption and looking for reasons to do so.  If you are still considering the adoption of containers within your enterprise then Ricardo's reflections, after many years of experience using containers, may be of great interest.

 

Optimising IT in Retail Processes

 

In the third installment of his series on "Optimizing IT" Eric Schabell discusses options for how retail processes can be optimised by leveraging existing projects and investments and deploying to a modern container-based cloud platform, showcasing some of these options through the Red Hat Cloud Suite product.

 

Hibernate News

 

The latest version of Hibernate News is out bringing new articles from the Hibernate Community.  Within this edition of the newsletter are articles discussing the differences between persist and merge in relation to JPA transaction boundaries, using Hibernate in Grails, some caveats of using Streams when limiting records fetched by a JDBC ResultSet and many more.

 

JBoss Out and About

 

This October 5th and 6th sees OpenSlava 2017 return to the beautiful city of Bratislava in Slovakia.  Eric Schabell will be giving the opening keynote session on open source, Red Hat and what's interesting in our emerging technologies and will also be submitting proposals for other talks he is hoping to present during the conference.  Registrations for the conference should be opening soon.

 

New Releases

 

 

That's all for this week's edition of the JBoss Weekly Editorial, please join us again next week when we will bring you more updates and content from the JBoss Communities.

Welcome to this week's edition of the JBoss Weekly Editorial, our regular spin through the JBoss Communities in search of interesting articles and developments

 

Red Hat Summit Interview with Clement Escoffier

 

 

In this week's developer interview Jason Porter interviews Clement Escoffier, a Principal Software Engineer with Red Hat who works as a core developer on the Vert.x project.

 

Introducing Asynchronous Programming with Eclipse Vert.x

 

If you have an interest in asynchronous programming using Vert.x then you may be interested in a new guide developed by the Vert.x community.  The guide is called “A gentle guide to asynchronous programming with Eclipse Vert.x for enterprise application developers” and demonstrates how to take an application from a "quick and dirty" implementation through to a refactored Vert.x solution and finally to a reactive solution using the RxJava library.  Don't forget to leave feedback or submit PRs for updates you would like to see.

 

Mobile Application Development

 

This week sees a number of articles describing various aspects of mobile application development using Red Hat Mobile Application Platform.  In the first article Evan describes how docker can be used to simplify the deployment of MongoDB and Redis, two of the platform dependencies, to support the setup of a local development environment.  In the next article David Martin demonstrates how to use peer, scoped and private npm dependencies using the Dynofarm mobile backend while in the final article David French demonstrates how to debug mobile applications with Visual Studio Code.

 

Transactional Sagas

 

With the continuing importance of long running transactions, especially within the context of distributed applications such as those following the microservices paradigm, it is important for application developers to understand how these transactions are implemented and what changes will be necessary for applications to successfully support this behaviour.  If this is something you are considering then the Narayana team have written a post describing how Sagas differ from the traditional two-phase commit protocol, which transactional property is relaxed and the ways in which transactional failures can be handled.

 

Instrumenting Java Frameworks using OpenTracing

 

In the first article of a series looking at instrumenting various Java Framework, Pavol demonstrates how easy it is to instrument a simple Sprint Boot application using OpenTracing with minimal changes to the application code.

 

Developing your First Business Rules Application on OpenShift

 

In previous articles Duncan has demonstrated how to deploy an existing Business Rules application into the OpenShift environment but he has not yet shown how these application are developed, until now that is.  Using a simple application Duncan takes us through the process of building a rules project, creating the associated data model, developing the rules and finally enabling the project for building using the OpenShift S2I process.

 

EJB Clients for EAP 7.1

 

The EAP 7.1 release will introduce some new features available to applications making use of remote EJB communication including a simpler method for discovering remote EJBs and new annotations for controlling transaction propagation and enabling client side interceptors.

 

Installing OpenShift Container Platform in Minutes

 

Yes you read that correctly, it is possible to deploy OpenShift Container Platform in minutes!  Eric has given numerous presentations on this topic to various groups and conferences and has now made a video available so everyone can learn just how this can be achieved.

 

JBoss Out and About

 

This week saw Galder attend Berlin Buzzwords 2017 where he gave a presentation entitled Big Data in Action with Infinispan.

 

New Releases

 

 

That's all for this week, I hope you have managed to find something of interest in these articles and I invite you to return next week when we will bring more news and interviews from those working within the JBoss Communities.

Filter Blog

By date:
By tag: